.page-transition-shell,html{overflow-x:clip}.shared-song-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:radial-gradient(circle at 15% 10%, color-mix(in srgb, var(--melodia-color-primary) 18%, transparent), transparent 34%), var(--melodia-color-canvas);place-items:center;display:grid}.shared-song-card{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:min(100%,44rem);box-shadow:var(--melodia-shadow-lg);border-radius:clamp(1.3rem,4vw,2.5rem);gap:clamp(1.1rem,3vw,2rem);padding:clamp(1.1rem,5vw,3rem);display:grid}.shared-song-card header{gap:.75rem;display:grid}.shared-song-card header p,.shared-song-card header h1{margin:0}.shared-song-card header p{color:var(--melodia-color-primary);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.shared-song-card header h1{text-wrap:balance;max-width:19ch;font-size:clamp(1.8rem,7vw,3.5rem);line-height:1.02}.shared-song-card header span{color:var(--melodia-color-muted);line-height:1.6}.shared-song-card .melodia-player,.shared-song-card .melodia-button{width:100%;min-width:0}.shared-song-page[data-shared-player=expanded]{min-height:var(--melodia-visual-viewport-height,100dvh);grid-template-rows:auto minmax(0,1fr) auto;place-items:stretch stretch;gap:1rem}.shared-song-invitation{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.shared-song-invitation>div{min-width:0}.shared-song-invitation>div>a{color:var(--melodia-color-primary);font-weight:900;text-decoration:none}.shared-song-invitation p{color:var(--melodia-color-muted);margin:.25rem 0 0;font-size:.8rem}.shared-song-invitation .melodia-button{flex-shrink:0;min-height:2.75rem}.shared-song-page[data-shared-player=expanded] .shared-song-card{width:min(100%,76rem);min-width:0;box-shadow:none;background:0 0;border:0;margin-inline:auto;padding:0}.shared-song-privacy{color:var(--melodia-color-muted);text-align:center;margin:0;font-size:.75rem}@media (max-width:30rem){.shared-song-invitation{gap:.5rem}.shared-song-invitation .melodia-button{padding-inline:.8rem;font-size:.8rem}}.library-lifecycle-grid{gap:.85rem;width:100%;margin-inline:auto;display:grid}.library-page-heading__title{flex-wrap:nowrap;align-items:center;gap:.65rem;min-width:0;display:flex}.library-live-pill{color:#218f61;background:color-mix(in srgb, #2eaa73 10%, var(--melodia-color-surface-raised));border-radius:999px;align-items:center;gap:.35rem;min-height:1.7rem;padding:.28rem .55rem;font-size:.67rem;font-weight:800;display:inline-flex}.library-live-pill i{background:#2eaa73;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .22rem #2eaa7324}.library-page-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.library-page-action,.library-card-menu,.library-player-dock>header button{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);border:1px solid var(--melodia-color-border);color:var(--melodia-color-muted);background:var(--melodia-color-surface-raised);cursor:pointer;font:inherit;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:999px;place-items:center;display:inline-grid}.library-page-action:is(:hover,:focus-visible),.library-card-menu:is(:hover,:focus-visible),.library-player-dock>header button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 52%, var(--melodia-color-border));color:var(--melodia-color-primary);transform:translateY(-1px)}.library-page-action[data-refreshing=true]>span{animation:.72s linear infinite library-refresh-spin}.library-page-action--menu>span,.library-card-menu>span{font-size:1.35rem;line-height:1}@keyframes library-refresh-spin{to{transform:rotate(1turn)}}.library-surface-tabs{scroll-snap-type:x proximity;scrollbar-width:none;gap:.45rem;width:100%;padding:0 0 .1rem;scroll-padding-inline:0;display:flex;overflow-x:auto}.library-surface-tabs::-webkit-scrollbar{display:none}.library-surface-tabs button{scroll-snap-align:start;min-height:2.25rem;color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, transparent);cursor:pointer;font:inherit;letter-spacing:normal;transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border:1px solid #0000;border-radius:999px;flex:none;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.library-surface-tabs button[aria-selected=true]{color:var(--melodia-color-on-primary);background:var(--melodia-gradient-brand);box-shadow:0 .5rem 1.35rem color-mix(in srgb, var(--melodia-color-primary) 22%, transparent)}.library-surface-tabs button:active{transform:scale(.97)}.library-create-card{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 62%, var(--melodia-color-border));width:100%;min-height:6.25rem;color:var(--melodia-color-text);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--melodia-color-accent) 10%, transparent), transparent 34%), var(--melodia-color-surface-raised);box-shadow:0 .85rem 2rem color-mix(in srgb, var(--melodia-color-accent) 9%, transparent);transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:1.15rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.75rem 1rem;text-decoration:none;display:grid}.library-create-card>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.library-create-card strong{font-size:1.125rem;font-weight:700;line-height:1.75rem}.library-create-card small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:400;line-height:1.25rem;overflow:hidden}.library-create-card__icon{aspect-ratio:1;color:#fff;background:var(--melodia-gradient-brand);width:3.25rem;box-shadow:0 .75rem 1.4rem color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);border-radius:.9rem;place-items:center;font-size:1.8rem;font-weight:350;display:grid}.library-create-card__arrow{color:var(--melodia-color-accent);font-size:1.35rem}.library-create-card:is(:hover,:focus-visible){border-color:var(--melodia-color-accent);box-shadow:0 1rem 2.35rem color-mix(in srgb, var(--melodia-color-accent) 14%, transparent);transform:translateY(-2px)}.library-create-card:active{transform:scale(.985)}.library-community-preference{border:1px solid var(--melodia-color-border);min-height:2.45rem;color:var(--melodia-color-muted);background:var(--melodia-color-surface-raised);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.72rem;font-weight:750;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.library-community-preference>span{width:.58rem;height:.58rem;box-shadow:0 0 0 .22rem color-mix(in srgb, currentColor 12%, transparent);background:currentColor;border-radius:50%}.library-community-preference[aria-pressed=true]{border-color:color-mix(in srgb, #2eaa73 38%, var(--melodia-color-border));color:#218f61;background:color-mix(in srgb, #2eaa73 9%, var(--melodia-color-surface-raised))}.library-publication-action[data-published=true]{color:#fff;background:#238a5e;border-color:#238a5e;box-shadow:0 .55rem 1.4rem #238a5e2e}.library-main>.app-page-header{width:100%;margin-inline:auto}.library-ready-shorts{gap:1rem;width:100%;margin-inline:auto;display:grid}.library-short-studio{gap:clamp(1rem,2.5vw,1.5rem);width:100%;display:grid}.library-short-studio__heading{align-items:flex-start;gap:.85rem;display:flex}.library-short-studio__heading>span{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));width:3rem;height:3rem;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary-soft) 74%, transparent);box-shadow:0 .65rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);border-radius:1rem;flex:0 0 3rem;place-items:center;font-size:1.2rem;display:grid}.library-short-studio__heading h2,.library-short-studio__heading h1,.library-short-studio__heading p,.library-short-studio__empty h3,.library-short-studio__empty p,.library-short-source h3,.library-short-source p{margin:0}.library-short-studio__heading h2{font-size:clamp(1.28rem,3vw,1.75rem);line-height:1.12}.library-short-studio__heading p{max-width:42rem;color:var(--melodia-color-muted);margin-top:.35rem;font-size:clamp(.78rem,2vw,.92rem);line-height:1.5}.library-short-studio__heading[data-standalone=true]{flex-direction:column;gap:.75rem;min-height:8.5rem;display:flex}.library-short-studio__heading[data-standalone=true] h1{align-items:center;gap:.75rem;font-size:1.5rem;line-height:2rem;display:flex}.library-short-studio__heading[data-standalone=true] h1>span{width:2.75rem;height:2.75rem;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary-soft) 80%, transparent);box-shadow:0 .35rem .85rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-radius:.75rem;flex:0 0 2.75rem;place-items:center;font-size:1.05rem;display:grid}.library-short-studio__heading[data-standalone=true] h1>span svg,.library-short-studio__heading>span svg,.library-short-studio__empty>span svg{width:1.5rem;height:1.5rem}.library-short-studio__heading[data-standalone=true]>p{max-width:none;margin:0;font-size:.875rem;line-height:1.25rem}.library-short-sources{gap:.75rem;width:min(100%,48rem);margin:0;padding:0;list-style:none;display:grid}.library-short-source{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;box-shadow:0 .55rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);border-radius:1.25rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.9rem;padding:.8rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.library-short-source:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));box-shadow:0 .9rem 2.2rem color-mix(in srgb, var(--melodia-color-primary) 13%, transparent);transform:translateY(-1px)}.library-short-source__art{background:var(--melodia-color-surface-soft);border-radius:1rem;width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.library-short-source__art img{object-fit:cover;width:100%;height:100%}.library-short-source__art>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0823b3;border:1px solid #ffffff4d;border-radius:999px;place-items:center;width:2rem;height:2rem;margin:auto;font-size:.62rem;display:grid;position:absolute;inset:0;box-shadow:0 .35rem 1rem #0000003d}.library-short-source__identity{min-width:0}.library-short-source__identity h3{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;overflow:hidden}.library-short-source__identity p{color:var(--melodia-color-muted);margin-top:.3rem;font-size:.68rem;font-weight:700}.library-short-source__actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.library-short-source__actions .melodia-button{white-space:nowrap;min-height:2.75rem}.library-short-studio__empty{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));text-align:center;background:color-mix(in srgb, var(--melodia-color-primary-soft) 28%, transparent);border-radius:1.5rem;align-content:center;place-items:center;min-height:14.5rem;padding:1.25rem;display:grid}.library-short-studio__empty>span{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);width:4rem;height:4rem;color:var(--melodia-color-primary);background:linear-gradient(135deg, color-mix(in srgb, var(--melodia-color-primary-soft) 92%, transparent), color-mix(in srgb, var(--melodia-color-accent-soft) 72%, transparent));box-shadow:0 .18rem .55rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-radius:999px;place-items:center;margin-bottom:.85rem;font-size:1.4rem;display:grid}.library-short-studio__empty h3{font-size:1rem}.library-short-studio__empty p{max-width:28rem;color:var(--melodia-color-muted);margin-top:.4rem;font-size:.82rem;line-height:1.5}.library-ready-shorts__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.library-ready-shorts__heading p,.library-ready-shorts__heading h2,.library-ready-short__content p,.library-ready-short__content h3{margin:0}.library-ready-shorts__heading p,.library-ready-short__content>p{color:var(--melodia-color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:850}.library-ready-shorts__heading h2{margin-top:.2rem;font-size:clamp(1.25rem,3vw,1.75rem)}.library-ready-shorts__heading>span{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 66%, transparent);color:var(--melodia-color-primary);border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.72rem;font-weight:850}.library-ready-shorts__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.library-ready-short{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, var(--melodia-color-border));background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--melodia-color-accent) 10%, transparent), transparent 44%), var(--melodia-color-surface-raised);min-width:0;box-shadow:0 1rem 3rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-radius:1rem;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.library-ready-short:before{background:linear-gradient(var(--melodia-color-primary), var(--melodia-color-accent));content:"";width:.24rem;position:absolute;inset:0 auto 0 0}.library-ready-short__video{aspect-ratio:1;background:#100b22;border-radius:.75rem;width:6rem;height:6rem;position:relative;overflow:hidden;box-shadow:0 .8rem 2rem #0d08233d}.library-ready-short__video video,.library-ready-short__video img{background:var(--melodia-gradient-artwork-night);width:100%;height:100%;color:var(--melodia-color-on-dark);object-fit:contain;display:block}.library-ready-short__video img{object-fit:cover}.library-ready-short__video>span{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.08em;pointer-events:none;background:#120a2bad;border:1px solid #ffffff38;border-radius:999px;padding:.28rem .48rem;font-size:.55rem;font-weight:900;position:absolute;top:.65rem;left:.65rem}.library-ready-short__content{align-content:center;gap:.35rem;min-width:0;display:grid}.library-ready-short__content h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.12}.library-ready-short__metadata{color:var(--melodia-color-muted);flex-wrap:wrap;gap:.3rem .65rem;font-size:.75rem;line-height:1.35;display:flex}.library-ready-short__metadata span+span:before{content:"·";margin-right:.65rem}.library-ready-short__actions{flex-wrap:wrap;gap:.4rem;margin-top:.1rem;display:flex}.library-ready-short__actions .melodia-button{min-height:2.75rem;padding-inline:.75rem}.library-ready-short__delete{border:1px solid color-mix(in srgb, var(--melodia-color-error) 28%, var(--melodia-color-border));color:var(--melodia-color-error);background:0 0}.library-short-viewer-backdrop{z-index:120;padding-top:max(2.5dvh, var(--melodia-safe-area-top));padding-right:max(2.5vw, var(--melodia-safe-area-right));padding-bottom:max(2.5dvh, var(--melodia-safe-area-bottom));padding-left:max(2.5vw, var(--melodia-safe-area-left));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0c109e;place-items:center;display:grid;position:fixed;inset:0}.library-short-viewer{width:min(100%,448px);height:min(95dvh,608.889px);color:var(--melodia-color-text);background:var(--melodia-color-canvas);border-radius:16px;grid-template-rows:60.8889px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 1.8rem 5rem #00000057}.library-short-viewer:focus{outline:none}.library-short-viewer>header{border-bottom:1px solid var(--melodia-color-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.library-short-viewer>header>div{align-items:center;gap:8px;min-width:0;display:flex}.library-short-viewer>header>div:first-child{flex:auto;overflow:hidden}.library-short-viewer>header>div:first-child>svg{width:20px;height:20px;color:var(--melodia-color-primary);flex:0 0 20px}.library-short-viewer h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.25;overflow:hidden}.library-short-viewer__header-action{width:44px;min-height:44px;color:var(--melodia-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 44px;place-items:center;font-size:1.45rem;text-decoration:none;display:grid}.library-short-viewer__header-action svg{width:20px;height:20px}.library-short-viewer__header-action:hover,.library-short-viewer__header-action:focus-visible{color:var(--melodia-color-text);background:var(--melodia-color-surface-raised)}.library-short-viewer__body{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;padding:12px;display:grid;overflow-y:auto}.library-short-viewer__status{color:#116240;background:color-mix(in srgb, #dff9ec 88%, var(--melodia-color-canvas));text-align:center;border-radius:12px;place-items:center;min-height:44px;margin:0;font-size:.875rem;font-weight:750;display:grid}.library-short-viewer__video{background:#000;border-radius:12px;min-height:240px;overflow:hidden}.library-short-viewer__video video{color:#fff;object-fit:contain;background:#000;width:100%;height:100%;display:block}.library-short-viewer__download{color:#fff;background:var(--melodia-gradient-brand);width:100%;min-height:48px;box-shadow:0 .75rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:750;text-decoration:none;display:inline-flex}.library-short-viewer__download svg{width:16px;height:16px}@media (min-width:640px){.library-short-viewer-backdrop{padding-top:max(5dvh, var(--melodia-safe-area-top));padding-right:max(5vw, var(--melodia-safe-area-right));padding-bottom:max(5dvh, var(--melodia-safe-area-bottom));padding-left:max(5vw, var(--melodia-safe-area-left))}.library-short-viewer{border-radius:24px;grid-template-rows:68.8889px minmax(0,1fr);height:min(90dvh,624.889px)}.library-short-viewer>header{padding:16px 24px}.library-short-viewer__body{padding:16px}.library-short-viewer__video{border-radius:16px}}.library-instrumentals{gap:1rem;width:100%;margin-inline:auto;display:grid}.library-instrumentals__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:clamp(.9rem,2vw,1.25rem);display:grid}.library-instrumental-card{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, var(--melodia-color-border));background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--melodia-color-accent) 13%, transparent), transparent 42%), var(--melodia-color-surface-raised);min-width:0;box-shadow:0 1rem 3rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-radius:clamp(1.25rem,3vw,1.8rem);gap:.85rem;padding:clamp(.85rem,2vw,1.15rem);display:grid;position:relative;overflow:hidden}.library-instrumental-card:before{background:linear-gradient(var(--melodia-color-primary), var(--melodia-color-accent));content:"";width:.24rem;position:absolute;inset:0 auto 0 0}.library-instrumental-card__actions{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.library-instrumental-card__actions>div{align-items:center;gap:.45rem;display:flex}.library-instrumental-card__actions .library-card-menu{flex:0 0 var(--melodia-control-height-compact)}.library-instrumental-card__actions>span{color:var(--melodia-color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:850}.library-instrumental-card--canonical{align-content:space-between;height:13.25rem;min-height:13.25rem;max-height:13.25rem}.library-instrumental-card--canonical>header{min-height:4rem}.library-instrumental-card__canonical-actions{gap:.375rem;min-width:0}.library-instrumental-card__canonical-actions .library-instrumental-card__share-publish{grid-template-columns:repeat(2,minmax(0,1fr))}.library-instrumental-card__canonical-actions .library-instrumental-card__download-row{grid-template-columns:minmax(0,1fr)}.library-instrumental-card__canonical-actions :is(.library-instrumental-card__share-publish,.library-instrumental-card__download-row)>.melodia-button{height:var(--melodia-control-height-compact);min-height:var(--melodia-control-height-compact);max-height:var(--melodia-control-height-compact);min-width:0;padding-inline:clamp(.5rem,2vw,.75rem)}.library-instrumental-card__canonical-actions .melodia-button>span:last-child{overflow-wrap:normal;white-space:nowrap;min-width:0}@media (max-width:22rem){.library-instrumental-card--canonical>header{grid-template-columns:3.25rem minmax(0, 1fr) var(--melodia-control-height-compact);gap:.5rem;min-height:4rem}.library-instrumental-card--canonical .library-lifecycle-card__art{width:3.25rem}.library-instrumental-card--canonical .library-card-header-actions{margin-right:0}.library-instrumental-card--canonical header p{letter-spacing:.035em;white-space:nowrap;font-size:.58rem}.library-instrumental-card--canonical h2{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.15;display:-webkit-box;overflow:hidden}.library-instrumental-card--canonical .library-lifecycle-card__meta{margin-top:.1rem;display:block;overflow:hidden}.library-instrumental-card--canonical .library-lifecycle-card__meta small{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;display:block;overflow:hidden}}.library-song-actions--primary .library-instrumental-download-action{color:var(--melodia-color-on-primary);background:0 0}.library-song-actions--primary .library-instrumental-download-action:after{background:var(--melodia-gradient-brand);box-shadow:0 .25rem .65rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-color:#0000}.library-page-heading{gap:.35rem;max-width:44rem;display:grid}.library-page-heading>p,.library-page-heading>h1,.library-page-heading>span{margin:0}.library-page-heading>p{color:var(--melodia-color-primary);letter-spacing:.065em;text-transform:uppercase;font-size:.76rem;font-weight:820}.library-page-heading>span{color:var(--melodia-color-muted);line-height:1.55}.async-music-visual-qa{background:var(--melodia-color-canvas);min-height:100dvh}.async-music-visual-qa.app-shell{min-height:100dvh;display:block}.async-music-visual-qa__notice{z-index:20;padding:.65rem max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));color:#fff;letter-spacing:.045em;text-align:center;background:#31206f;margin:0;font-size:clamp(.65rem,2.4vw,.78rem);font-weight:820;line-height:1.35;position:sticky;top:0}.app-shell__route>.async-music-visual-qa:has(.journey-shell)>.async-music-visual-qa__notice{position:static}.library-lifecycle-card{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);min-width:0;box-shadow:0 .7rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);border-radius:1.1rem;gap:.7rem;padding:.8rem;display:grid;position:relative;overflow:hidden}.library-lifecycle-card:before{background:linear-gradient(90deg, var(--melodia-color-primary), var(--melodia-color-accent));content:"";opacity:.72;height:.22rem;position:absolute;inset:0 0 auto}.library-lifecycle-card[data-lifecycle=GENERATING]:before,.library-lifecycle-card[data-lifecycle=FINALIZING]:before{background-size:180% 100%;animation:2.8s ease-in-out infinite library-progress-sweep}.library-lifecycle-card>header{grid-template-columns:4rem minmax(0, 1fr) var(--melodia-mobile-touch-target);align-items:center;gap:.75rem;min-width:0;padding-right:0;display:grid}.library-lifecycle-card>header>div{min-width:0}.library-lifecycle-card h2,.library-lifecycle-card p{margin:0}.library-lifecycle-card h2{overflow-wrap:anywhere;font-size:1rem}.library-lifecycle-card header p{color:var(--melodia-color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.library-lifecycle-card header small{color:var(--melodia-color-muted)}.library-lifecycle-card__art{aspect-ratio:1;color:#fff;background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));width:4rem;box-shadow:0 12px 30px color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);border:0;border-radius:.95rem;place-items:center;font-size:1.25rem;display:grid}.library-lifecycle-card__art--action{isolation:isolate;cursor:pointer;transition:filter var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);position:relative;overflow:hidden}.library-lifecycle-card__art--action>img{z-index:-1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.library-animated-cover__play{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08050e94;border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.library-animated-cover__signal{z-index:1;opacity:0;height:.85rem;transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard);justify-content:center;align-items:end;gap:.14rem;display:flex;position:absolute;bottom:.35rem;left:.38rem;right:.38rem}.library-animated-cover__signal i{transform-origin:bottom;background:#ffffffe0;border-radius:999px;width:.15rem;height:32%;box-shadow:0 .12rem .35rem #05020c52}.library-animated-cover__signal i:nth-child(2n){height:74%}.library-animated-cover__signal i:nth-child(3){height:100%}.library-lifecycle-card__art--action[data-active=true]>img{animation:library-cover-cinematic 7s var(--melodia-ease-standard) infinite alternate;filter:saturate(1.08)contrast(1.04)}.library-lifecycle-card__art--action[data-active=true] .library-animated-cover__signal{opacity:1}.library-lifecycle-card__art--action[data-active=true] .library-animated-cover__signal i{animation:.68s ease-in-out infinite alternate library-cover-signal}.library-lifecycle-card__art--action[data-active=true] .library-animated-cover__signal i:nth-child(2n){animation-delay:-260ms}.library-lifecycle-card__art--action[data-active=true] .library-animated-cover__signal i:nth-child(3n){animation-delay:-460ms}.library-lifecycle-card__art--action:is(:hover,:focus-visible){filter:saturate(1.08)brightness(1.06);transform:scale(1.025)}@keyframes library-cover-cinematic{0%{transform:scale(1.02)translate(-.4%,-.2%)}to{transform:scale(1.1)translate(1.4%,.8%)}}@keyframes library-cover-signal{0%{transform:scaleY(.34)}to{transform:scaleY(1)}}.library-card-menu{letter-spacing:.08em;background:0 0;border-color:#0000;place-self:start end;font-size:.75rem}.library-lifecycle-card__progress{color:var(--melodia-color-muted);grid-template-columns:.7rem minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.55;display:grid}.library-lifecycle-card__progress i{background:var(--melodia-color-primary);width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);border-radius:999px;margin-top:.42rem}.library-lifecycle-card__progress[data-state=GENERATING] i,.library-lifecycle-card__progress[data-state=FINALIZING] i{animation:1.8s ease-in-out infinite library-status-pulse}.library-lifecycle-card__player,.library-lifecycle-card__player .melodia-player{min-width:0;max-width:100%}.library-generation-journey{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, var(--melodia-color-primary) 8%);border-radius:1.15rem;gap:.85rem;padding:clamp(.85rem,2vw,1.1rem);display:grid}.library-song-receiving{grid-column:1/-1}.library-song-receiving progress{width:100%;accent-color:var(--melodia-color-primary)}.library-song-receiving p{margin:0}.library-generation-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.35rem,1.2vw,.8rem);margin:0;padding:0;list-style:none;display:grid}.library-generation-journey li{min-width:0;color:var(--melodia-color-muted);text-align:center;justify-items:center;gap:.5rem;display:grid;position:relative}.library-generation-journey li:not(:last-child):after{z-index:0;background:var(--melodia-color-border);content:"";width:calc(100% - 1.25rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1rem)}.library-generation-journey li[data-stage-state=complete]:not(:last-child):after{background:var(--melodia-color-primary)}.library-generation-journey li>span{z-index:1;border:1px solid var(--melodia-color-border);width:2rem;height:2rem;color:var(--melodia-color-muted);background:var(--melodia-color-surface-raised);border-radius:999px;place-items:center;font-size:.78rem;font-weight:850;display:grid}.library-generation-journey li[data-stage-state=complete]>span,.library-generation-journey li[data-stage-state=active]>span{color:#fff;background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));box-shadow:0 0 0 .32rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-color:#0000}.library-generation-journey li[data-stage-state=active]>span{animation:1.8s ease-in-out infinite library-status-pulse}.library-generation-journey small{overflow-wrap:anywhere;max-width:12ch;font-size:clamp(.64rem,1.7vw,.78rem);font-weight:720;line-height:1.25}.library-generation-journey li[data-stage-state=active] small,.library-generation-journey li[data-stage-state=complete] small{color:var(--melodia-color-text)}.library-generation-journey>p{border-top:1px solid var(--melodia-color-border);color:var(--melodia-color-muted);text-align:center;margin:0;padding-top:.75rem;font-size:.9rem;line-height:1.5}.library-song-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:.85rem;display:flex}.library-song-actions--primary{gap:.375rem;margin-top:0;display:grid}.library-song-actions__row{gap:.375rem;display:grid}.library-song-actions__row--primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 3rem}.library-song-actions__row--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-song-actions--primary .melodia-button{border-radius:999px;width:100%;min-width:0;min-height:3rem;padding-inline:.7rem;font-size:.72rem}.library-song-actions--primary .library-private-share-action{border-radius:999px;min-width:0;min-height:3rem;padding:.45rem .75rem}.library-song-actions--primary .library-publication-action:not([data-published=true]){color:#fff;background:#18151f;border-color:#ffffff1a;box-shadow:0 .25rem .65rem #18151f29}.library-action-icon{flex:0 0 .95rem;width:.95rem;height:.95rem}.library-song-actions--primary .library-download-action{padding:0}.library-song-actions--primary .library-remix-action,.library-song-actions--primary .library-short-action{justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.library-song-actions--primary .library-remix-action{border-color:color-mix(in srgb, var(--melodia-color-accent) 28%, var(--melodia-color-border));color:var(--melodia-color-accent);background:color-mix(in srgb, var(--melodia-color-accent) 8%, var(--melodia-color-surface-raised))}.library-song-actions .melodia-button{white-space:normal;text-align:center;min-height:2.8rem}.library-lifecycle-card__footer-actions{align-items:center;gap:.7rem;display:grid}.library-lifecycle-card__footer-actions .melodia-button{width:100%;min-height:3rem}.library-community-preference--sheet{border-radius:.95rem;justify-content:flex-start;width:100%;min-height:3.25rem;padding-inline:1rem}.library-action-sheet{gap:.2rem;display:grid}.library-action-sheet__item{width:100%;min-height:3.25rem;color:var(--melodia-color-text);cursor:pointer;font:inherit;text-align:left;transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);background:0 0;border:0;border-radius:.85rem;align-items:center;gap:.85rem;padding:.7rem .8rem;font-size:.88rem;font-weight:720;text-decoration:none;display:flex}.library-action-sheet__item>span:first-child{width:2rem;height:2rem;color:var(--melodia-color-text);background:0 0;border-radius:.65rem;flex:0 0 2rem;place-items:center;display:grid}.library-action-sheet__item>.library-menu-icon[data-kind=whatsapp]{color:#25d366;background:0 0}.library-action-sheet__item>.library-menu-icon[data-kind=telegram]{color:#229ed9;background:0 0}.library-action-sheet__item>.library-menu-icon[data-kind=message]{color:#3b82f6;background:0 0}.library-action-sheet__item>.library-menu-icon[data-kind=publish]{color:#2eaa73;background:0 0}.library-action-sheet__item>.library-menu-icon[data-kind=download]{color:#4e74d8;background:0 0}.library-action-sheet__item>.library-menu-icon[data-kind=remix],.library-action-sheet__item>.library-menu-icon[data-kind=instrumental]{color:var(--melodia-color-primary);background:0 0}.library-action-sheet__item>.library-menu-icon[data-kind=video]{color:var(--melodia-color-accent);background:0 0}.library-menu-icon svg{width:1.1rem;height:1.1rem}.library-action-sheet__item:is(:hover,:focus-visible){color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);transform:translate(.12rem)}.library-action-sheet__item:disabled{cursor:wait;opacity:.58;transform:none}.library-action-sheet__item--danger{color:#bd4e68}.library-action-sheet__item--danger>span:first-child{color:#bd4e68;background:0 0}.library-action-sheet__item--cancel{border-top:1px solid var(--melodia-color-border);border-radius:0;margin-top:.2rem}.library-song-action-sheet .melodia-overlay__surface{width:min(100%, var(--melodia-container-sheet));border-radius:var(--melodia-sheet-radius) var(--melodia-sheet-radius) 0 0;max-height:90dvh}@media (min-width:56.001rem){.library-song-action-sheet{align-items:center;padding:2rem}.library-song-action-sheet .melodia-overlay__surface{border-radius:var(--melodia-sheet-radius);width:min(100vw - 4rem,30rem);height:auto;max-height:min(78dvh,42rem)}.library-song-action-sheet .library-action-sheet__item{min-height:2.875rem}}@media (max-width:56rem){.app-sidebar{visibility:hidden}.app-sidebar[data-open=true],.app-sidebar[data-transition=leaving]{visibility:visible}.app-sidebar__brand-row .wordmark{visibility:hidden;pointer-events:none}}.library-song-action-sheet .melodia-overlay__body{padding-inline:1rem}.library-song-editor{gap:1rem;display:grid}.library-song-editor__tabs{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.25rem;display:grid}.library-song-editor__tabs>:is(button,a,span){min-height:2.75rem;color:var(--melodia-color-muted);cursor:default;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:.86rem;font-weight:750;text-decoration:none;display:grid}.library-song-editor__tabs>[aria-current=page]{color:var(--melodia-color-on-primary);background:var(--melodia-gradient-brand);box-shadow:var(--melodia-shadow-sm)}.library-song-editor__tabs>a{cursor:pointer}.library-song-editor__tabs>[aria-disabled=true]{cursor:not-allowed;opacity:.5}.library-song-editor__cover,.library-song-editor__title{color:var(--melodia-color-text);gap:.55rem;font-size:.84rem;font-weight:750;display:grid}.library-song-editor__cover-preview{border:1px dashed color-mix(in srgb, var(--melodia-color-primary) 38%, var(--melodia-color-border));min-height:7.5rem;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 6%, var(--melodia-color-surface-raised));cursor:pointer;border-radius:1rem;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;display:grid;overflow:hidden}.library-song-editor__cover-preview>:is(img,i){object-fit:cover;border-radius:.85rem;width:5rem;height:5rem}.library-song-editor__cover-preview>i{color:var(--melodia-color-on-primary);background:var(--melodia-gradient-brand);place-items:center;font-size:1.4rem;font-style:normal;display:grid}.library-song-editor__cover>input{clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.library-song-editor__title>input{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-control-radius);width:100%;min-height:3rem;color:var(--melodia-color-text);background:var(--melodia-color-surface-raised);font:inherit;padding:0 .9rem}.library-song-editor__title>input:focus-visible{border-color:var(--melodia-color-primary);outline:3px solid color-mix(in srgb, var(--melodia-color-primary) 22%, transparent);outline-offset:1px}.library-song-editor__extras{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);border-radius:1rem}.library-song-editor__extras summary{cursor:pointer;min-height:3rem;padding:.85rem 1rem;font-weight:750}.library-song-editor__extras>div{gap:.4rem;padding:0 1rem 1rem;display:grid}.library-song-editor__extras :is(a,button){min-height:2.75rem;color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:.75rem;padding:.7rem .8rem;font-weight:720;text-decoration:none}.library-song-editor__actions,.library-song-delete-confirmation>div,.library-publication-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.library-song-editor__actions .melodia-button,.library-song-delete-confirmation .melodia-button,.library-publication-confirmation .melodia-button{width:100%;min-height:3.25rem}.library-song-delete-confirmation,.library-publication-confirmation{text-align:center;gap:1rem;display:grid}.library-song-delete-confirmation>span{color:#bd4e68;background:color-mix(in srgb, #bd4e68 12%, var(--melodia-color-surface-raised));border-radius:999px;place-items:center;width:4rem;height:4rem;margin-inline:auto;font-size:1.35rem;font-weight:850;display:grid}.library-song-delete-confirmation>p{color:var(--melodia-color-muted);margin:0;line-height:1.55}.library-publication-confirmation>span{color:#209966;background:color-mix(in srgb, #2eaa73 14%, var(--melodia-color-surface-raised));border-radius:999px;place-items:center;width:4rem;height:4rem;margin-inline:auto;font-size:1.35rem;font-weight:850;display:grid}.library-publication-confirmation>p{color:var(--melodia-color-muted);margin:0;line-height:1.55}.library-song-delete-confirmation .library-song-delete-confirmation__danger{color:#fff;background:linear-gradient(135deg,#9f3550,#c44c65);border-color:#bd4e6885}@media (max-width:26.875rem){.library-song-action-sheet .melodia-overlay__surface{height:min(84dvh,44.3rem)}.library-song-action-sheet .library-action-sheet__item{min-height:3.5rem;font-size:.9rem}}.library-main{width:min(100%,32.5rem);margin-inline:auto;padding-left:1.5rem;padding-right:1.5rem}.library-page-heading__summary{min-height:2rem;color:var(--melodia-color-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.library-page-heading__summary>span{align-items:center;gap:.28rem;min-height:2rem;display:inline-flex}.library-pending-pill{color:color-mix(in srgb, var(--melodia-color-accent) 82%, var(--melodia-color-text));background:color-mix(in srgb, var(--melodia-color-accent) 10%, transparent);border-radius:999px;padding:.25rem .62rem;font-weight:760}.library-pending-pill i{border:2px solid color-mix(in srgb, var(--melodia-color-accent) 28%, transparent);border-top-color:var(--melodia-color-accent);border-radius:50%;width:.62rem;height:.62rem;animation:.72s linear infinite library-refresh-spin}.library-song-filters{scrollbar-width:none;border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.library-song-filters::-webkit-scrollbar{display:none}.library-song-filters button,.library-loading-filters span{isolation:isolate;min-width:max-content;min-height:3rem;color:var(--melodia-color-muted);font:inherit;letter-spacing:normal;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;padding:0 1rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex;position:relative}.library-song-filters button{cursor:pointer}.library-song-filters button:before,.library-loading-filters span:before{z-index:-1;border:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);border-radius:inherit;background:color-mix(in srgb, var(--melodia-color-surface-raised) 90%, transparent);content:"";height:2.25rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.library-song-filters button[aria-pressed=true]{color:#fff}.library-song-filters button[aria-pressed=true]:before{background:color-mix(in srgb, var(--melodia-color-text) 92%, #111827);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-text) 12%, transparent);border-color:#0000}.library-create-card{min-height:7.25rem}.library-lifecycle-card[data-lifecycle=READY]{min-height:13.25rem}.library-lifecycle-card>header{grid-template-columns:4rem minmax(0,1fr) auto}.library-lifecycle-card__meta{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;min-width:0;margin-top:.2rem;display:flex}.library-lifecycle-card__meta small{align-items:center;gap:.2rem;min-width:0;display:inline-flex}.library-card-header-actions{place-self:start end;align-items:center;display:flex}.library-favorite-action{width:3rem;min-width:3rem;height:3rem;min-height:3rem;color:var(--melodia-color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.library-favorite-action[aria-pressed=true]{color:#ef5b73}.library-favorite-action:is(:hover,:focus-visible){color:#ef5b73;background:#ef5b7317}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]){grid-template-rows:auto auto;grid-template-columns:4rem minmax(0,1fr);gap:.2rem .75rem;min-height:6.9rem}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING])>header{display:contents}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING])>header .library-lifecycle-card__art{grid-area:1/1/3;align-self:center}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING])>header>div{grid-area:1/2;align-self:end}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]) .library-generation-journey{grid-area:2/2}.library-generation-journey{background:0 0;border:0;border-radius:0;gap:.28rem;padding:0;position:relative}.library-generation-journey__heading,.library-generation-journey__remaining{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;font-size:.68rem;display:flex}.library-generation-journey__heading span{color:#218f61;text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.library-generation-journey__heading strong{color:var(--melodia-color-text)}.library-generation-journey__progress{background:color-mix(in srgb, var(--melodia-color-muted) 14%, transparent);border-radius:999px;height:.42rem;position:relative;overflow:hidden}.library-generation-journey__progress i{width:var(--library-generation-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--melodia-color-primary), var(--melodia-color-accent));transition:width .6s var(--melodia-ease-standard);position:absolute;inset:0 auto 0 0}.library-generation-journey__remaining{color:var(--melodia-color-muted);justify-content:flex-start;font-size:.62rem}.library-generation-journey__remaining strong{color:var(--melodia-color-accent)}.library-generation-journey>p{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.library-favorites-empty{text-align:center;align-content:center;min-height:22rem}.library-main--loading{align-content:start}.library-loading-tabs{overflow:hidden}.library-loading-tabs span{min-height:3rem;color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.76rem;font-weight:760;display:inline-flex}.library-create-card--loading{pointer-events:none}.library-loading-card{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:6.9rem;box-shadow:0 .7rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);border-radius:1rem;grid-template-columns:4rem minmax(0,1fr);align-items:center;gap:.75rem;padding:.8rem;display:grid}.library-loading-card__art{color:#fff;background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));border-radius:.95rem;place-items:center;width:4rem;height:4rem;display:grid}.library-loading-card>span:nth-child(2){gap:.32rem;display:grid}.library-loading-card small{color:var(--melodia-color-muted)}.library-loading-card>i{background:color-mix(in srgb, var(--melodia-color-muted) 14%, transparent);border-radius:999px;height:.42rem;position:absolute;bottom:.8rem;left:5.55rem;right:.8rem;overflow:hidden}.library-loading-card{position:relative}.library-loading-card>i:after{border-radius:inherit;background:linear-gradient(90deg, var(--melodia-color-primary), var(--melodia-color-accent));content:"";width:38%;height:100%;animation:1.4s ease-in-out infinite alternate library-loading-progress;position:absolute}@keyframes library-loading-progress{to{width:68%}}@media (max-width:30rem){.library-main{padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.library-lifecycle-card>header{grid-template-columns:3.75rem minmax(0,1fr) auto}.library-card-header-actions{margin-right:-.35rem}.library-favorite-action,.library-card-menu{width:3rem;min-width:3rem;height:3rem;min-height:3rem}}@media (max-width:22rem){.library-card-header-actions .library-favorite-action{display:none}}.app-shell .home-dashboard__header>div{gap:.35rem;min-width:0;display:grid}.home-presence-status{width:max-content;min-height:1.75rem;color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-surface-raised) 82%, transparent);border-radius:999px;align-items:center;gap:.38rem;padding:.25rem .58rem;font-size:.7rem;font-weight:760;display:none}.home-presence-status i{background:var(--melodia-color-muted);border-radius:50%;flex:none;width:.48rem;height:.48rem}.home-presence-status[data-live=true]{border:1px solid color-mix(in srgb, var(--melodia-color-success) 26%, var(--melodia-color-border));color:var(--melodia-color-success);background:color-mix(in srgb, var(--melodia-color-success) 11%, var(--melodia-color-surface-raised))}.home-presence-status[data-live=true] i{background:var(--melodia-color-success);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-success) 14%, transparent)}.home-recent-song-list{gap:.55rem;display:grid}.home-recent-song{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;min-height:4.65rem;color:var(--melodia-color-text);box-shadow:0 .55rem 1.45rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:1.15rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.58rem .7rem;display:grid}.home-recent-song__artwork{isolation:isolate;color:#fff;background:radial-gradient(circle at 24% 18%, #ffffff61, transparent 28%), linear-gradient(var(--community-gradient-angle,142deg), hsl(var(--community-hue,270deg) 72% 56%), hsl(var(--community-secondary-hue,320deg) 68% 28%));cursor:pointer;width:3.25rem;min-width:3.25rem;height:3.25rem;min-height:3.25rem;transition:transform var(--melodia-motion-fast) var(--melodia-ease-emphasis), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard);border:0;border-radius:.78rem;place-items:center;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}@media (hover:hover) and (pointer:fine){.home-recent-song:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));box-shadow:0 .85rem 2rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent)}.home-recent-song:is(:hover,:focus-within) .home-recent-song__artwork{box-shadow:inset 0 0 0 1px #ffffff38, 0 .55rem 1.25rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);transform:scale(1.02)}}.home-recent-song__artwork>img,.home-recent-song__procedural{width:100%;height:100%;position:absolute;inset:0}.home-recent-song__artwork>img{object-fit:cover}.home-recent-song__procedural{place-items:center;display:grid}.home-recent-song__procedural>i{aspect-ratio:1;width:76%;animation:home-action-icon-orbit var(--community-orbit-duration,18s) linear infinite;transform:rotate(var(--community-orbit-tilt,0deg));border:1px solid #ffffff3d;border-radius:50%;position:absolute}.home-recent-song__procedural>i:nth-child(2){width:46%;animation-direction:reverse}.home-recent-song__procedural>b{z-index:1;text-shadow:0 .2rem .45rem #0a04126b;font-size:.9rem;position:relative}.home-recent-song__play{z-index:2;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#0d07178a;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-size:.68rem;display:grid;position:relative}.home-recent-song__artwork[data-playing=true]{animation:melodia-mini-artwork-live 1.8s var(--melodia-ease-standard) infinite alternate}.home-recent-song__copy{min-width:0;min-height:3rem;color:inherit;align-content:center;gap:.18rem;text-decoration:none;display:grid}.home-recent-song__copy strong,.home-recent-song__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-recent-song__copy strong{font-size:.88rem}.home-recent-song__copy small{color:var(--melodia-color-muted);font-size:.7rem}.home-recent-song__meta{min-height:3rem;color:var(--melodia-color-muted);align-items:center;gap:.45rem;display:inline-flex}.home-recent-song__meta small{font-variant-numeric:tabular-nums;font-size:.7rem}.home-recent-song__meta>span{color:var(--melodia-color-accent);font-size:1.15rem}.home-recent-song__meta>button{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--melodia-color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.2rem;display:grid}.home-recent-song__meta>button[aria-pressed=true]{color:var(--melodia-color-accent)}.home-recent-song__meta>button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent)}@media (max-width:46rem){.app-shell .app-shell__actions .app-shell__live-status{display:none}.home-presence-status{display:inline-flex}}@media (max-width:22.5rem){.home-recent-song{grid-template-columns:3rem minmax(0,1fr) auto;gap:.55rem;padding-inline:.58rem}.home-recent-song__artwork{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.home-recent-song__meta>span{display:none}}@media (prefers-reduced-motion:reduce){.home-recent-song__artwork[data-playing=true],.home-recent-song__procedural>i{animation:none}.home-recent-song,.home-recent-song__artwork{transition:none}}.account-rewards-main{width:min(100%,42rem);min-height:calc(100dvh - var(--app-header-height,5rem));flex-direction:column;gap:0;margin:0 auto;padding:1rem 1rem 7rem;display:flex}.account-rewards-header{align-items:center;gap:.875rem;min-height:3.25rem;display:flex}.account-rewards-header a{width:2.25rem;height:2.25rem;color:var(--melodia-ink);border-radius:50%;place-items:center;font-size:1.25rem;text-decoration:none;display:grid}.account-rewards-header h1{margin:0;font-size:1.25rem;font-weight:900}.account-rewards-member-card{color:#34404b;background:linear-gradient(145deg,#f7fafc,#cfd7dc 50%,#edf2f5);border:1px solid #aab2ba;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:15rem;min-height:9.125rem;margin:3rem auto 3.5rem;display:flex;transform:perspective(40rem)rotateY(-5deg)rotate(-3deg);box-shadow:0 .75rem 1.8rem #0f172a21}.account-rewards-member-card>strong{letter-spacing:.16em;align-self:flex-start;margin:0 0 .75rem 1.25rem;font-size:.75rem}.account-rewards-member-card>span{font-size:1rem}.account-rewards-member-card>b{margin-top:.5rem;font-size:1.5rem}.account-rewards-member-card>small{font-size:.625rem}.account-rewards-loyalty,.account-rewards-codes,.account-rewards-tiers{width:100%}.account-rewards-loyalty{color:#3e290d;background:linear-gradient(105deg,#ffe59a,#ffbd62);border-radius:1rem 1rem 0 0;grid-template-columns:1fr auto;gap:.45rem;padding:1rem;display:grid}.account-rewards-loyalty>div{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.account-rewards-loyalty>div:first-child small{width:100%}.account-rewards-loyalty>div:first-child strong:before{content:"🏅 "}.account-rewards-loyalty>div:last-of-type{flex-direction:column;align-items:flex-end}.account-rewards-loyalty>div:last-of-type strong{font-size:1.75rem}.account-rewards-loyalty small{font-size:.65rem}.account-rewards-loyalty p{border-top:1px solid #784a0024;grid-column:1/-1;margin:.6rem 0 0;padding-top:.6rem;font-size:.7rem}.account-rewards-codes{background:var(--melodia-surface);box-shadow:var(--melodia-shadow-soft);border-radius:0 0 1rem 1rem;padding:.85rem}.account-rewards-codes h2{color:var(--melodia-muted);margin:0 0 .65rem;font-size:.7rem;font-weight:600}.account-rewards-code{min-height:3.25rem;color:var(--melodia-ink);background:color-mix(in srgb, var(--melodia-accent-soft) 48%, var(--melodia-surface));border-radius:.8rem;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.5rem;padding:.65rem .75rem;text-decoration:none;display:grid}.account-rewards-code strong{letter-spacing:.04em;font-size:.78rem}.account-rewards-code small{color:#c2410c;font-variant-numeric:tabular-nums;font-size:.65rem}.account-rewards-code em{color:#fff;background:linear-gradient(95deg,#ff9418,#f10d13);border-radius:999px;padding:.48rem .75rem;font-size:.7rem;font-style:normal;font-weight:800}.account-rewards-code--empty{opacity:.8;grid-template-columns:auto 1fr}.account-rewards-code--empty small{grid-column:2}.account-rewards-tiers{grid-template-columns:repeat(5,1fr);margin:0;padding:.9rem .85rem 0;list-style:none;display:grid}.account-rewards-tiers li{color:var(--melodia-muted);flex-direction:column;align-items:center;gap:.15rem;display:flex;position:relative}.account-rewards-tiers li:not(:last-child):after{content:"";z-index:-1;background:var(--melodia-border);width:84%;height:2px;position:absolute;top:1rem;left:58%}.account-rewards-tiers li[data-active=true]{color:#f59e0b}.account-rewards-tiers span{border:2px solid var(--melodia-border);background:var(--melodia-surface);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.account-rewards-tiers li[data-active=true] span{border-color:#f59e0b}.account-rewards-tiers small{font-size:.6rem}@media (min-width:48rem){.account-rewards-main{padding-top:2rem}.account-rewards-member-card{width:18rem;min-height:10.5rem}}@media (prefers-reduced-motion:reduce){.library-pending-pill i,.library-loading-card>i:after{animation:none}.library-generation-journey__progress i{transition:none}}.library-action-sheet>.melodia-button{width:100%;min-height:3.25rem}.lyrics-resume-sheet .melodia-overlay__scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}.lyrics-resume-sheet .melodia-overlay__surface{width:min(100%, var(--melodia-container-sheet));border-radius:var(--melodia-sheet-radius) var(--melodia-sheet-radius) 0 0;max-height:90dvh;box-shadow:0 25px 50px -12px #00000040}.lyrics-resume-sheet .melodia-overlay__header{text-align:center;flex-direction:column;align-items:center;gap:0;padding:1.25rem 1.5rem .85rem}.lyrics-resume-sheet .melodia-overlay__header:before{width:4rem;height:4rem;color:var(--melodia-color-accent);background:color-mix(in srgb, var(--melodia-color-accent) 10%, var(--melodia-color-surface-raised));content:"⚠";border-radius:999px;place-items:center;margin-bottom:1.25rem;font-size:1.5rem;display:grid}.lyrics-resume-sheet .melodia-overlay__header>span{width:100%}.lyrics-resume-sheet .melodia-overlay__header h2{font-family:var(--melodia-font-sans);letter-spacing:-.02em;font-size:1.25rem;font-weight:800;line-height:1.75rem}.lyrics-resume-sheet .melodia-overlay__header p{max-width:34rem;color:var(--melodia-color-muted);margin:.65rem auto 0;font-size:1rem;line-height:1.5rem}.lyrics-resume-sheet .melodia-overlay__close{display:none}.lyrics-resume-sheet .melodia-overlay__body{padding:0 1.5rem max(1.5rem, calc(1rem + var(--melodia-safe-area-bottom)))}.lyrics-resume-sheet__actions{gap:.75rem;display:grid}.lyrics-resume-sheet__actions .melodia-button{border-radius:999px;width:100%;min-height:3.5rem}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lyrics-resume-sheet .melodia-overlay__scrim{background:#08050eb8}}.library-remix-flow{gap:1rem;display:grid}.library-remix-sheet .melodia-overlay__surface{width:min(100%, var(--melodia-container-sheet))}.library-remix-sheet .melodia-overlay__header h2{font-size:1.5rem;font-weight:700;line-height:2rem}.library-remix-sheet .melodia-overlay__header p{line-height:1.25rem}.library-remix-sheet .melodia-overlay__close{border-radius:999px}.library-remix-mode-grid{gap:.65rem;display:grid}.library-remix-mode{border:1px solid var(--melodia-color-border);width:100%;min-height:6.5rem;color:var(--melodia-color-text);background:var(--melodia-color-surface-raised);cursor:pointer;text-align:left;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) 1.25rem;align-items:center;gap:.8rem;padding:1rem;display:grid}.library-remix-mode>span{width:2.5rem;height:2.5rem;color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);border-radius:999px;place-items:center;font-size:1rem;display:grid}.library-remix-mode>input,.library-remix-voice-grid button>i{appearance:none;border:1.5px solid var(--melodia-color-border-strong);border-radius:999px;width:1.1rem;height:1.1rem;margin:0}.library-remix-mode[data-selected=true],.library-remix-voice-grid button[data-selected=true]{border-color:var(--melodia-color-text);box-shadow:0 0 0 1px var(--melodia-color-text)}.library-remix-mode[data-selected=true]>input,.library-remix-voice-grid button[data-selected=true]>i{border:.28rem solid var(--melodia-color-surface-raised);background:var(--melodia-color-primary);box-shadow:0 0 0 1px var(--melodia-color-primary)}.library-remix-mode:is(:hover,:focus-within),.library-remix-voice-grid button:is(:hover,:focus-visible),.library-remix-style-grid button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 58%, var(--melodia-color-border));transform:translateY(-.08rem)}.library-remix-description{color:var(--melodia-color-text);gap:.45rem;font-weight:700;display:grid}.library-remix-description>label{font-size:.875rem;line-height:1.25rem}.library-remix-description__input{width:calc(100% - 2.5rem);margin-inline:1.25rem;position:relative}.library-remix-sheet .library-remix-description textarea{resize:vertical;border:1px solid var(--melodia-color-border);width:100%;min-height:8.5rem;color:var(--melodia-color-text);background:var(--melodia-color-surface-raised);font:inherit;border-radius:.75rem;margin:0;padding:.75rem 3.75rem .75rem 1rem;font-size:1.125rem;font-weight:400;line-height:1.75rem}.library-remix-sheet .library-remix-description textarea:focus-visible{border-color:var(--melodia-color-focus);outline:3px solid color-mix(in srgb, var(--melodia-color-focus) 32%, transparent);outline-offset:2px}.library-remix-microphone{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);border:1px solid color-mix(in srgb, var(--melodia-color-primary) 30%, var(--melodia-color-border));color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 10%, var(--melodia-color-surface-raised));box-shadow:0 .3rem .8rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);cursor:pointer;transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:999px;place-items:center;display:inline-grid;position:absolute;bottom:.5rem;right:.5rem}.library-remix-microphone svg{width:1.25rem;height:1.25rem}.library-remix-microphone:not(:disabled):is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 16%, var(--melodia-color-surface-raised));box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);transform:translateY(-1px)}.library-remix-microphone[data-recording=true]{border-color:color-mix(in srgb, var(--melodia-color-error) 62%, var(--melodia-color-border));color:var(--melodia-color-on-primary);background:var(--melodia-color-error);box-shadow:0 0 0 .3rem color-mix(in srgb, var(--melodia-color-error) 15%, transparent)}.library-remix-microphone:disabled{cursor:progress;opacity:.7}.library-remix-description__meta{justify-content:space-between;align-items:center;gap:.75rem;min-height:1.25rem;margin-inline:1.25rem;display:flex}.library-remix-description__meta>span{color:var(--melodia-color-muted);letter-spacing:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.25rem;overflow:hidden}.library-remix-description__meta small{color:var(--melodia-color-muted);flex:none;font-weight:700}.library-remix-sheet .library-remix-continue{border-radius:999px;width:100%;min-height:3.125rem;font-size:1rem;line-height:1.5rem}.library-remix-back{width:fit-content}.library-remix-fieldset{border:0;gap:.7rem;min-width:0;margin:0;padding:0;display:grid}.library-remix-fieldset>legend{color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:var(--melodia-app-section-title);margin-bottom:.7rem;padding:0;font-weight:900}.library-remix-voice-grid{gap:.55rem;display:grid}.library-remix-voice-grid button{min-height:var(--melodia-mobile-touch-target);border:1px solid var(--melodia-color-border);color:var(--melodia-color-text);background:var(--melodia-color-surface-raised);text-align:left;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:.9rem;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.65rem;padding:.65rem .8rem;font-weight:800;display:grid}.library-remix-voice-grid button>span{background:var(--melodia-gradient-brand);border-radius:999px;width:1.15rem;height:1.15rem}.library-remix-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.library-remix-style-grid button{min-width:0;min-height:7.25rem;color:var(--melodia-color-text);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);text-align:center;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border:1px solid #0000;border-radius:1rem;place-items:center;gap:.4rem;padding:.65rem;display:grid;position:relative}.library-remix-style-grid button>span{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);background-color:var(--melodia-color-primary-soft);width:4rem;height:4rem;box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-ink) 14%, transparent);background-repeat:no-repeat;background-size:500%;border-radius:999px;display:block}.library-remix-style-grid button[data-voice-direction=MALE]>span{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-male-grid-v1.jpg);background-position:var(--library-remix-avatar-portrait,0% 6%)}.library-remix-style-grid button[data-voice-direction=FEMALE]>span{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-female-grid-v1.jpg);background-position:var(--library-remix-avatar-portrait,0% 6%)}.library-remix-style-grid button[data-voice-direction=DUO]>span{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-duo-grid-v1.jpg);background-position:var(--library-remix-avatar-duo,0% 2.381%)}.library-remix-style-grid button>strong{overflow-wrap:normal;text-wrap:balance;max-width:100%;font-size:.78rem;line-height:1.2}.library-remix-style-grid button[data-selected=true]{border-color:var(--melodia-color-primary);box-shadow:0 0 0 .12rem var(--melodia-color-surface-raised), 0 0 0 .25rem var(--melodia-color-primary)}.library-remix-character{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem}.library-remix-character summary{min-height:var(--melodia-mobile-touch-target);color:var(--melodia-color-text);cursor:pointer;padding:.8rem;font-weight:850}.library-remix-character>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0 .8rem .8rem;display:grid}.library-remix-character button{min-height:var(--melodia-mobile-touch-target);border:1px solid var(--melodia-color-border);color:var(--melodia-color-text);background:var(--melodia-color-surface);border-radius:999px;padding-inline:.55rem;font-size:.75rem;font-weight:800}.library-remix-character button[data-selected=true]{border-color:var(--melodia-color-text);color:var(--melodia-color-on-primary);background:var(--melodia-color-text)}@media (prefers-reduced-motion:reduce){.library-remix-mode,.library-remix-voice-grid button,.library-remix-style-grid button{transition:none}}@media (max-width:56rem){.library-remix-sheet .melodia-overlay__surface{height:92dvh;max-height:92dvh}}.library-player-dock{z-index:31;right:var(--melodia-layout-gutter);bottom:var(--melodia-layout-gutter);width:min(30rem, calc(100vw - (2 * var(--melodia-layout-gutter))));max-height:min(48rem, calc(100dvh - (2 * var(--melodia-layout-gutter))));border:1px solid var(--melodia-color-border);color:var(--melodia-color-text);background:var(--melodia-color-surface-raised);box-shadow:var(--melodia-shadow-lg);-webkit-backdrop-filter:blur(1rem)saturate(130%);backdrop-filter:blur(1rem)saturate(130%);animation:melodia-mini-player-enter var(--melodia-motion-panel) var(--melodia-ease-spring) both;border-radius:1.55rem;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.library-player-dock>header{border-bottom:1px solid var(--melodia-color-border);min-height:3.25rem;color:var(--melodia-color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .45rem .35rem 1rem;font-size:.74rem;font-weight:760;display:flex}.library-player-dock>header button{width:2.6rem;min-width:2.6rem;height:2.6rem;min-height:2.6rem}.library-player-dock .library-lifecycle-card__player{overscroll-behavior:contain;min-height:0;padding:.85rem;overflow-y:auto}.library-player-dock .melodia-player--premium{box-shadow:none}.library-instrumental-action[data-state=QUEUED],.library-instrumental-action[data-state=PROCESSING]{border-color:color-mix(in srgb, var(--melodia-color-primary) 32%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 62%, transparent)}.library-instrumental-action[data-state=READY]{border-color:color-mix(in srgb, #2eaa73 46%, var(--melodia-color-border));color:#218f61;background:color-mix(in srgb, #2eaa73 10%, var(--melodia-color-surface-raised))}.library-instrumental-action[data-state=FAILED]{border-color:color-mix(in srgb, var(--melodia-color-accent) 30%, var(--melodia-color-border))}.library-share-link,.library-processing-note,.library-action-notice{overflow-wrap:anywhere}.library-share-link{color:var(--melodia-color-primary);margin-top:.75rem;font-weight:750;display:inline-flex}.library-processing-note,.library-action-notice{color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-primary) 7%, transparent);border-radius:1rem;margin:0;padding:.8rem 1rem}.library-song-ready-celebration{z-index:120;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#120b2f57;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.library-song-ready-celebration__content{pointer-events:auto;width:min(100%,46rem);max-height:calc(100dvh - 2rem);position:relative}.library-song-ready-celebration__close{z-index:3;width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);color:#fff;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17102fb8;border:1px solid #ffffff57;border-radius:999px;place-items:center;padding:0;font-size:1.6rem;line-height:1;transition:transform .16s,background-color .16s;display:grid;position:absolute;top:.6rem;right:.6rem;box-shadow:0 .5rem 1.5rem #09051647}.library-song-ready-celebration__close:is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 78%, #17102f);transform:scale(1.04)}.library-song-ready-celebration__close:focus-visible{outline-offset:3px;outline:3px solid #ffffffd6}@keyframes library-status-pulse{50%{box-shadow:0 0 0 .65rem color-mix(in srgb, var(--melodia-color-primary) 4%, transparent);transform:scale(1.22)}}@keyframes library-progress-sweep{50%{background-position:100% 0}}@media (max-width:520px){.library-create-card{min-height:6.25rem}.library-short-studio__heading>span{flex-basis:2.7rem;width:2.7rem;height:2.7rem}.library-short-source{grid-template-columns:3.75rem minmax(0,1fr);gap:.72rem;padding:.72rem}.library-short-source__art{border-radius:.85rem;width:3.75rem;height:3.75rem}.library-short-source__actions{grid-column:1/-1;grid-template-columns:1fr;display:grid}.library-short-source__actions .melodia-button,.library-short-source__actions .text-action{width:100%;min-height:3rem}.library-ready-shorts__heading{align-items:flex-start}.library-ready-short{grid-template-columns:4.5rem minmax(0,1fr)}.library-ready-short__video{aspect-ratio:1;width:4.5rem;height:4.5rem;margin-inline:0}.library-ready-short__video video{object-fit:cover}.library-ready-short__content{text-align:left}.library-ready-short__actions{flex-wrap:wrap;grid-column:1/-1;display:flex}.library-ready-short__actions .melodia-button,.library-ready-short__actions .text-action{flex:7rem;width:auto}.library-instrumental-card__actions{display:grid}.library-instrumental-card__actions>div{grid-template-columns:minmax(0, 1fr) var(--melodia-control-height-compact);display:grid}.library-instrumental-card__actions .melodia-button{width:100%}.library-lifecycle-card{border-radius:.9rem;gap:.5rem;padding:.625rem}.library-lifecycle-card>header{grid-template-columns:3.75rem minmax(0, 1fr) var(--melodia-control-height-compact);align-items:center;gap:.625rem}.library-lifecycle-card__art{border-radius:.8rem;width:3.75rem;font-size:1.05rem}.library-card-menu{width:var(--melodia-control-height-compact);min-width:var(--melodia-control-height-compact);height:var(--melodia-control-height-compact);min-height:var(--melodia-control-height-compact);background:0 0;border-color:#0000}.library-song-actions__row--primary{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) var(--melodia-control-height-compact)}.library-song-actions,.library-song-actions .melodia-button,.library-lifecycle-card>.melodia-button,.library-lifecycle-card__footer-actions,.library-lifecycle-card__footer-actions>.melodia-button{width:100%}.library-generation-journey{padding-inline:.65rem}.library-generation-journey ol{gap:.2rem}.library-generation-journey li:not(:last-child):after{width:calc(100% - .95rem);left:calc(50% + .8rem)}.library-generation-journey li>span{width:1.7rem;height:1.7rem}.library-generation-journey li:not(:last-child):after{top:.85rem}}@media (max-width:48rem){.library-surface-tabs button{min-height:var(--melodia-mobile-touch-target)}.library-player-dock{right:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right));bottom:calc(var(--melodia-mobile-bottom-nav-height) + var(--melodia-safe-area-bottom) + .75rem);left:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));width:auto;max-height:calc(100dvh - var(--melodia-mobile-header-height) - var(--melodia-mobile-bottom-nav-height) - var(--melodia-safe-area-top) - var(--melodia-safe-area-bottom) - 1.5rem);border-radius:1.55rem}}@media (prefers-reduced-motion:reduce){.library-lifecycle-card__progress i,.library-lifecycle-card:before,.library-generation-journey li[data-stage-state=active]>span,.library-page-action[data-refreshing=true]>span,.library-player-dock{animation:none}}.async-music-visual-qa[data-reduced-motion=true] .library-lifecycle-card__progress i,.async-music-visual-qa[data-reduced-motion=true] .library-lifecycle-card:before,.async-music-visual-qa[data-reduced-motion=true] .library-generation-journey li[data-stage-state=active]>span{animation:none}.account-security-main{gap:var(--melodia-space-5);width:min(100%,62rem);padding:clamp(var(--melodia-space-5), 6vw, var(--melodia-space-7));margin-inline:auto;display:grid}.account-security-header{gap:var(--melodia-space-3);max-width:46rem;display:grid}.account-security-header h1{text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.98}.account-security-header>p:last-child,.account-security-panel p,.account-security-recovery p{color:var(--melodia-color-muted)}.account-security-panel,.account-security-recovery{gap:var(--melodia-space-5);min-width:0;padding:clamp(var(--melodia-space-5), 5vw, var(--melodia-space-7));border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-md);display:grid}.account-security-panel__heading,.account-security-enrollment,.account-security-success{align-items:center;gap:var(--melodia-space-5);display:flex}.account-security-panel__heading{justify-content:space-between}.account-security-panel h2,.account-security-panel h3,.account-security-recovery h2{margin:0}.account-security-action,.account-security-challenge,.account-security-form,.account-security-enrollment>div:last-child{gap:var(--melodia-space-4);display:grid}.account-security-action{justify-items:start}.account-security-qr{width:min(100%,15rem);padding:var(--melodia-space-3);border-radius:var(--melodia-radius-lg);background:#fff;flex:none;place-items:center;display:grid}.account-security-qr img{width:100%;height:auto;display:block}.account-security-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end}.account-security-secret{gap:var(--melodia-space-2);display:grid}.account-security-secret code{overflow-wrap:anywhere;padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-canvas);color:var(--melodia-color-text);font-size:var(--melodia-font-size-sm)}.account-security-success>span{background:var(--melodia-color-accent);width:3rem;height:3rem;color:var(--melodia-color-on-accent);border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.account-security-notice{padding:var(--melodia-space-3) var(--melodia-space-4);border-radius:var(--melodia-radius-md);background:color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);color:var(--melodia-color-text)}.account-security-recovery__founder,.account-security-recovery__form{gap:var(--melodia-space-4);min-width:0;display:grid}.account-security-recovery__founder{padding-top:var(--melodia-space-4);border-top:1px solid var(--melodia-color-border)}.account-security-recovery__founder>p,.account-security-recovery__availability{overflow-wrap:anywhere;margin:0}.account-security-recovery__form .melodia-field,.account-security-recovery__form .melodia-input{width:100%;min-width:0}.account-security-recovery__founder>.melodia-button,.account-security-recovery__form>.melodia-button{white-space:normal;text-align:center;width:fit-content;max-width:100%}.app-sidebar__security,.app-sidebar__admin{align-items:center;gap:var(--melodia-space-3);min-height:2.75rem;padding:var(--melodia-space-2) var(--melodia-space-3);border-radius:var(--melodia-radius-md);color:var(--melodia-color-muted);font-weight:750;text-decoration:none;display:flex}.app-sidebar__security:hover,.app-sidebar__security:focus-visible,.app-sidebar__admin:hover,.app-sidebar__admin:focus-visible{background:var(--melodia-color-surface-raised);color:var(--melodia-color-text)}.app-shell[data-collapsed=true] .app-sidebar__security,.app-shell[data-collapsed=true] .app-sidebar__admin{justify-content:center}.app-sidebar__admin{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 38%, var(--melodia-color-border));color:var(--melodia-color-text)}.admin-shell{background:var(--melodia-color-canvas);min-height:100svh;color:var(--melodia-color-text)}.admin-shell__header{z-index:20;align-items:center;gap:var(--melodia-space-5);padding:var(--melodia-space-3) clamp(var(--melodia-space-4), 5vw, var(--melodia-space-7));border-bottom:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.admin-shell__header nav{justify-content:center;align-items:center;gap:var(--melodia-space-2);flex-wrap:wrap;display:flex}.admin-shell__nav-link{padding:var(--melodia-space-2) var(--melodia-space-3);color:var(--melodia-color-muted);border-radius:999px;font-weight:750;text-decoration:none}.admin-shell__nav-link:hover,.admin-shell__nav-link:focus-visible,.admin-shell__nav-link[aria-current=page]{background:var(--melodia-color-surface-raised);color:var(--melodia-color-text)}.admin-shell__actions,.admin-shell__language{align-items:center;gap:var(--melodia-space-2);display:flex}.admin-shell__language{border:0;margin:0;padding:0}.admin-shell__language button{min-width:2.75rem;min-height:2.75rem;color:var(--melodia-color-muted);font:inherit;font-size:var(--melodia-font-size-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;font-weight:800}.admin-shell__language button[aria-pressed=true]{border-color:var(--melodia-color-border);background:var(--melodia-color-surface);color:var(--melodia-color-text)}.admin-shell__theme{min-width:2.75rem}.admin-shell__theme :where(.theme-toggle__label){display:none}.admin-access-main{gap:var(--melodia-space-6);width:min(100%,72rem);padding:clamp(var(--melodia-space-5), 6vw, var(--melodia-space-7));margin-inline:auto;display:grid}.admin-access-hero{justify-content:space-between;align-items:flex-start;gap:var(--melodia-space-5);display:flex}.admin-access-hero h1{margin-block:var(--melodia-space-2);font-size:clamp(2.25rem,6vw,5rem);line-height:.96}.admin-access-hero>div>p:last-child,.admin-access-empty p{max-width:60ch;color:var(--melodia-color-muted)}.admin-access-empty{align-content:center;gap:var(--melodia-space-3);min-height:18rem;padding:clamp(var(--melodia-space-5), 7vw, var(--melodia-space-7));border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-md);display:grid}.admin-access-empty h2{margin:0;font-size:clamp(1.75rem,4vw,3rem)}.admin-overview{gap:var(--melodia-space-5);width:min(100%,94rem);padding:clamp(var(--melodia-space-4), 3vw, var(--melodia-space-6));margin-inline:auto;display:grid}.admin-overview__hero{justify-content:space-between;align-items:flex-start;gap:var(--melodia-space-5);display:flex}.admin-overview__hero h1{max-width:14ch;margin:var(--melodia-space-2) 0;text-wrap:balance;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.96}.admin-overview__hero>div>p:last-child{max-width:68ch;color:var(--melodia-color-muted)}.admin-environment-badge{padding:var(--melodia-space-3) var(--melodia-space-4);border:1px solid color-mix(in srgb, var(--melodia-color-accent) 45%, var(--melodia-color-border));border-radius:var(--melodia-radius-lg);background:color-mix(in srgb, var(--melodia-color-accent) 10%, var(--melodia-color-surface));flex:none;gap:.2rem;display:grid}.admin-environment-badge small{color:var(--melodia-color-muted)}.admin-filter-bar{z-index:12;align-items:end;gap:var(--melodia-space-3);padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:color-mix(in srgb, var(--melodia-color-surface) 94%, transparent);box-shadow:var(--melodia-shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:sticky;top:5.5rem}.admin-filter-bar label,.admin-filter-bar__context{gap:.25rem;display:grid}.admin-filter-bar label>span,.admin-filter-bar__context>span,.admin-filter-bar__context small{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-filter-bar select,.admin-filter-bar input{min-height:2.75rem;padding:0 var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-canvas);color:var(--melodia-color-text);font:inherit}.admin-filter-bar__context{min-width:12rem;margin-left:auto}.admin-control-button{min-height:2.75rem;padding:0 var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-surface-raised);color:var(--melodia-color-text);font:inherit;cursor:pointer;font-weight:800}.admin-control-button:hover:not(:disabled),.admin-control-button:focus-visible{border-color:var(--melodia-color-accent);transform:translateY(-1px)}.admin-control-button--primary{background:var(--melodia-color-accent);color:var(--melodia-color-on-accent);border-color:#0000}.admin-control-button:disabled{cursor:wait;opacity:.65}.admin-overview__status{min-height:1.25rem;color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-state-panel{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);padding:var(--melodia-space-5);border:1px solid var(--melodia-color-error);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);display:flex}.admin-kpi-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-kpi{min-height:8.75rem;padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-sm);align-content:space-between;display:grid;position:relative;overflow:hidden}.admin-kpi span{z-index:1;color:var(--melodia-color-muted);font-weight:700;position:relative}.admin-kpi strong{z-index:1;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1;position:relative}.admin-kpi i{background:color-mix(in srgb, var(--melodia-color-accent) 9%, transparent);border-radius:999px;width:7rem;height:7rem;position:absolute;bottom:-2.5rem;right:-1.25rem}.admin-kpi[data-tone=success] i{background:color-mix(in srgb, var(--melodia-color-success) 14%, transparent)}.admin-kpi[data-tone=accent]{border-color:color-mix(in srgb, var(--melodia-color-accent) 48%, var(--melodia-color-border))}.admin-chart-grid,.admin-decision-grid,.admin-list-grid,.admin-bottom-grid{gap:var(--melodia-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel{min-width:0;padding:var(--melodia-space-5);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-sm)}.admin-panel__heading{gap:var(--melodia-space-2);margin-bottom:var(--melodia-space-4);display:grid}.admin-panel__heading h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.admin-panel__heading p,.admin-panel__empty{max-width:70ch;color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);margin:0}.admin-panel__empty{text-align:center;place-items:center;min-height:12rem;display:grid}.admin-chart svg{width:100%;height:auto;display:block;overflow:hidden}.admin-chart__grid{fill:none;stroke:var(--melodia-color-border);stroke-width:1px}.admin-chart__area{fill:color-mix(in srgb, var(--melodia-color-accent) 14%, transparent);stroke:none}.admin-chart__line{fill:none;stroke:var(--melodia-color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.admin-chart__line--secondary{stroke:var(--melodia-color-success);stroke-dasharray:9 7}.admin-chart__point{fill:var(--melodia-color-surface);stroke:var(--melodia-color-accent);stroke-width:4px}.admin-chart__point--secondary{stroke:var(--melodia-color-success)}.admin-chart__point:focus{stroke:var(--melodia-color-focus);stroke-width:7px;outline:none}.admin-chart__legend{gap:var(--melodia-space-4);color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);display:flex}.admin-chart__legend span:before{width:.75rem;height:.75rem;margin-right:var(--melodia-space-2);background:var(--melodia-color-accent);content:"";border-radius:999px;display:inline-block}.admin-chart__legend span:last-child:before{background:var(--melodia-color-success)}.admin-chart__data{margin-top:var(--melodia-space-3);color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-chart__data summary{cursor:pointer;font-weight:750}.admin-funnel ol,.admin-event-list,.admin-availability-list{gap:var(--melodia-space-3);margin:0;padding:0;list-style:none;display:grid}.admin-funnel li{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);display:flex;position:relative;overflow:hidden}.admin-funnel li>span,.admin-availability-list li>span{z-index:1;gap:.15rem;display:grid;position:relative}.admin-funnel li small,.admin-availability-list li small,.admin-event-list small,.admin-table small{color:var(--melodia-color-muted)}.admin-funnel li b{z-index:1;font-size:1.2rem;position:relative}.admin-funnel li>i{background:color-mix(in srgb, var(--melodia-color-accent) 10%, transparent);max-width:100%;position:absolute;inset:0 auto 0 0}.admin-jobs dl,.admin-security-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.admin-operational-metric,.admin-security-metric{gap:var(--melodia-space-2);padding:var(--melodia-space-3);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface-raised);display:grid}.admin-jobs dt,.admin-security-grid dt{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-jobs dd,.admin-security-grid dd{margin:0;font-size:1.35rem;font-weight:850}.admin-jobs [data-tone=danger] dd{color:var(--melodia-color-error)}.admin-jobs [data-tone=success] dd{color:var(--melodia-color-success)}.admin-jobs [data-tone=accent] dd{color:var(--melodia-color-accent)}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{padding:var(--melodia-space-3);border-bottom:1px solid var(--melodia-color-border);vertical-align:top}.admin-table th{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-table td:first-child{gap:.2rem;display:grid}.admin-status{background:var(--melodia-color-surface-raised);color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);border-radius:999px;padding:.25rem .55rem;font-weight:800;display:inline-flex}.admin-status--success{background:color-mix(in srgb, var(--melodia-color-success) 14%, transparent);color:var(--melodia-color-success)}.admin-event-list li{align-items:flex-start;gap:var(--melodia-space-3);padding-block:var(--melodia-space-2);display:flex}.admin-event-list li>span{background:var(--melodia-color-accent);width:.75rem;height:.75rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);border-radius:999px;flex:none;margin-top:.35rem}.admin-event-content{gap:.2rem;display:grid}.admin-availability-list li{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);padding-block:var(--melodia-space-3);border-bottom:1px solid var(--melodia-color-border);display:flex}.admin-availability-list li:last-child{border-bottom:0}.admin-availability-status{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);flex:none}.admin-shell{grid-template-columns:16rem minmax(0,1fr);display:grid}.admin-shell__header{align-items:stretch;gap:var(--melodia-space-5);height:100svh;padding:var(--melodia-space-5) var(--melodia-space-4);background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--melodia-color-accent) 34%, transparent), transparent 34%), linear-gradient(165deg, #101029 0%, var(--melodia-color-accent-deep,#4b21a8) 175%);color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;border-right:1px solid #ffffff1f;flex-direction:column;display:flex;position:sticky;top:0}.admin-shell :where(.wordmark){color:#fff}.admin-shell__header nav{justify-content:stretch;align-items:stretch;gap:var(--melodia-space-2);display:grid}.admin-shell__nav-link{align-items:center;gap:var(--melodia-space-3);padding:.8rem var(--melodia-space-3);border-radius:var(--melodia-radius-md);color:#ffffffb8;border:1px solid #0000;display:flex}.admin-shell__nav-link:hover,.admin-shell__nav-link:focus-visible,.admin-shell__nav-link[aria-current=page]{color:#fff;background:#ffffff1a;border-color:#ffffff26}.admin-shell__nav-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--melodia-color-accent), 0 12px 26px #0000001f}.admin-shell__nav-glyph{width:2rem;height:2rem;color:color-mix(in srgb, white 88%, var(--melodia-color-accent));background:#ffffff17;border-radius:.75rem;flex:none;place-items:center;font-size:1.05rem;display:grid}.admin-shell__founder{align-items:center;gap:var(--melodia-space-3);padding:var(--melodia-space-3);border-radius:var(--melodia-radius-lg);background:#ffffff14;border:1px solid #ffffff24;margin-top:auto;display:flex}.admin-shell__founder>span{background:linear-gradient(135deg, var(--melodia-color-accent), #9d7cff);border-radius:999px;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:grid}.admin-shell__founder>div{gap:.15rem;min-width:0;display:grid}.admin-shell__founder small{color:#ffffffa3;font-size:.72rem}.admin-shell__actions{grid-template-columns:auto auto;justify-content:start;display:grid}.admin-shell__actions>.melodia-button{color:#fff;background:#ffffff17;border-color:#ffffff2e;grid-column:1/-1;justify-content:center}.admin-shell__language button,.admin-shell__theme{color:#ffffffb8}.admin-shell__language button[aria-pressed=true]{color:#fff;background:#ffffff1f;border-color:#fff3}.admin-overview,.admin-access-main{grid-column:2}.admin-overview{gap:var(--melodia-space-4);width:100%;max-width:100rem;padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-6))}.admin-overview__hero{align-items:center}.admin-overview__hero h1{letter-spacing:-.045em;max-width:none;margin:.35rem 0;font-size:clamp(2rem,3.4vw,3.8rem)}.admin-overview__hero-status{align-items:stretch;gap:var(--melodia-space-2);display:flex}.admin-live-status{align-items:center;gap:var(--melodia-space-2);padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);font-weight:750;display:inline-flex}.admin-live-status i{background:var(--melodia-color-success);width:.65rem;height:.65rem;box-shadow:0 0 0 .3rem color-mix(in srgb, var(--melodia-color-success) 13%, transparent);border-radius:999px}.admin-filter-bar{top:var(--melodia-space-3)}.admin-kpi-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(5,minmax(0,1fr))}.admin-kpi{min-height:9.5rem;padding:var(--melodia-space-3)}.admin-kpi header{z-index:1;align-items:center;gap:var(--melodia-space-2);display:flex;position:relative}.admin-kpi__glyph{background:color-mix(in srgb, var(--melodia-color-accent) 11%, var(--melodia-color-surface-raised));width:2.2rem;height:2.2rem;color:var(--melodia-color-accent);border-radius:.8rem;flex:none;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.admin-kpi small{z-index:1;color:var(--melodia-color-muted);font-size:.72rem;position:relative}.admin-kpi[data-tone=danger]{border-color:color-mix(in srgb, var(--melodia-color-error) 38%, var(--melodia-color-border))}.admin-kpi[data-tone=danger] .admin-kpi__glyph,.admin-kpi[data-tone=danger] strong{color:var(--melodia-color-error)}.admin-business-strip{gap:var(--melodia-space-3);padding:var(--melodia-space-4);border:1px solid color-mix(in srgb, var(--melodia-color-accent) 20%, var(--melodia-color-border));border-radius:var(--melodia-radius-xl);background:color-mix(in srgb, var(--melodia-color-accent) 4%, var(--melodia-color-surface));display:grid}.admin-business-strip>header{justify-content:space-between;align-items:end;gap:var(--melodia-space-5);display:flex}.admin-business-strip h2{margin:.25rem 0 0;font-size:clamp(1.2rem,2vw,1.65rem)}.admin-business-strip>header>p{max-width:62ch;color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);margin:0}.admin-availability-list--business{gap:var(--melodia-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-availability-list--business li{align-items:flex-start;gap:var(--melodia-space-2);padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface);flex-direction:column}.admin-availability-list--business .admin-availability-status{background:var(--melodia-color-surface-raised);border-radius:999px;padding:.3rem .6rem}.admin-insight-grid{gap:var(--melodia-space-4);grid-template-columns:minmax(0,2fr) minmax(18rem,.9fr);display:grid}.admin-insight-grid .admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight-grid .admin-funnel{align-self:stretch}.admin-operations-grid{gap:var(--melodia-space-4);grid-template-columns:minmax(15rem,.8fr) minmax(25rem,1.45fr) minmax(18rem,1fr);display:grid}.admin-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel{padding:var(--melodia-space-4);border-radius:var(--melodia-radius-lg)}.admin-panel__heading{justify-content:space-between;align-items:flex-start;gap:var(--melodia-space-3);display:flex}.admin-panel__heading>div{gap:var(--melodia-space-2);display:grid}.admin-panel__heading>a{min-height:2.75rem;color:var(--melodia-color-accent);font-size:var(--melodia-font-size-sm);flex:none;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.admin-panel__heading>a:hover,.admin-panel__heading>a:focus-visible{text-decoration:underline}.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-security-metric small{color:var(--melodia-color-muted);font-size:.72rem}.admin-attention,.admin-environment-card{position:relative;overflow:hidden}.admin-attention__icon{width:3rem;height:3rem;margin-bottom:var(--melodia-space-3);background:color-mix(in srgb, var(--melodia-color-success) 13%, transparent);color:var(--melodia-color-success);border-radius:999px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.admin-attention[data-tone=danger] .admin-attention__icon{background:color-mix(in srgb, var(--melodia-color-error) 13%, transparent);color:var(--melodia-color-error)}.admin-attention>p,.admin-environment-card>p,.admin-environment-card>small{color:var(--melodia-color-muted)}.admin-attention>strong,.admin-environment-card>strong{margin-bottom:var(--melodia-space-2);font-size:clamp(1.05rem,1.7vw,1.35rem);display:block}.admin-environment-card{border-color:color-mix(in srgb, var(--melodia-color-accent) 34%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-accent) 6%, var(--melodia-color-surface))}.admin-environment-card>strong{color:var(--melodia-color-accent);font-size:clamp(1.6rem,3vw,2.4rem)}@media (max-width:48rem){.account-security-main{padding:var(--melodia-space-5) var(--melodia-space-4) calc(7rem + env(safe-area-inset-bottom))}.account-security-panel__heading,.account-security-enrollment,.account-security-success{flex-direction:column;align-items:flex-start}.account-security-form{grid-template-columns:minmax(0,1fr)}.account-security-form .melodia-button,.account-security-action .melodia-button,.account-security-recovery__founder>.melodia-button,.account-security-recovery__form>.melodia-button{width:100%}.admin-shell__header{grid-template-columns:minmax(0,1fr) auto}.admin-shell__header nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-shell__nav-link{text-align:center}.admin-shell__actions{justify-content:flex-end}.admin-shell__actions>.melodia-button{display:none}.admin-access-hero{flex-direction:column}.admin-overview{padding:var(--melodia-space-4) var(--melodia-space-3) calc(5rem + env(safe-area-inset-bottom))}.admin-overview__hero{flex-direction:column}.admin-environment-badge{width:100%}.admin-filter-bar{grid-template-columns:minmax(0,1fr);display:grid;position:static}.admin-filter-bar__context{min-width:0;margin-left:0}.admin-control-button{width:100%}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chart-grid,.admin-decision-grid,.admin-list-grid,.admin-bottom-grid{grid-template-columns:minmax(0,1fr)}.admin-panel{padding:var(--melodia-space-4)}.admin-jobs dl,.admin-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{padding-block:var(--melodia-space-2);border-bottom:1px solid var(--melodia-color-border)}.admin-table td{justify-content:space-between;gap:var(--melodia-space-3);padding:var(--melodia-space-2) 0;border:0;display:flex}.admin-table td:before{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);content:attr(data-label);font-weight:750}.admin-chart__data .admin-table td:before{content:none}.admin-chart__data .admin-table td{justify-content:flex-start}}.demo-track-preview{gap:.7rem;min-width:0;display:grid}.demo-track-preview__artwork{aspect-ratio:16/10;background:var(--melodia-color-immersive-canvas);border-radius:1rem;display:block;position:relative;overflow:hidden}.demo-track-preview__artwork:hover img,.demo-track-preview__artwork:focus-visible img{transform:scale(1.025)}.demo-track-preview__signal{opacity:.72;justify-content:center;align-items:end;gap:.18rem;height:1.5rem;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.demo-track-preview__signal i{width:.18rem;height:calc(25% + (var(--bar-index,1) * 3%));background:color-mix(in srgb, white 86%, var(--melodia-color-secondary));border-radius:999px;max-height:100%}.demo-track-preview[data-playing=true] .demo-track-preview__signal i{animation:melodia-living-bar .9s var(--melodia-ease-standard) infinite alternate}.demo-track-preview__signal i:nth-child(3n+1){height:42%;animation-delay:-240ms}.demo-track-preview__signal i:nth-child(3n+2){height:78%;animation-delay:-520ms}.demo-track-preview__signal i:nth-child(3n){height:58%;animation-delay:-120ms}.demo-track-preview__body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.demo-track-preview__body span{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.demo-track-preview__title{color:var(--melodia-color-text);font-family:var(--melodia-font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:700;line-height:1.1;text-decoration:none;overflow:hidden}.demo-track-preview__title:hover,.demo-track-preview__title:focus-visible{color:var(--melodia-color-primary)}.demo-track-preview__play,.persistent-demo-player__play,.persistent-demo-player__close,.immersive-song-scene__play{background:var(--melodia-gradient-brand);min-width:2.75rem;min-height:2.75rem;color:var(--melodia-color-on-primary);cursor:pointer;box-shadow:var(--melodia-shadow-sm);border:0;border-radius:999px;place-items:center;display:grid}.demo-track-preview__play:hover,.demo-track-preview__play:focus-visible,.persistent-demo-player__play:hover,.persistent-demo-player__play:focus-visible,.immersive-song-scene__play:hover,.immersive-song-scene__play:focus-visible{box-shadow:var(--melodia-shadow-md);transform:translateY(-1px)}.demo-track-preview__timeline,.persistent-demo-player__timeline,.immersive-song-scene__player>[data-compact]{color:var(--melodia-color-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;font-size:.7rem;display:grid}.demo-track-preview__timeline input,.persistent-demo-player__timeline input,.immersive-song-scene__player input[type=range]{width:100%;accent-color:var(--melodia-color-primary)}.demo-library-section .demo-track-card__content .melodia-button{width:auto;min-height:2.65rem}.persistent-demo-player{z-index:33;border:1px solid color-mix(in srgb, var(--melodia-color-border) 80%, transparent);background:color-mix(in srgb, var(--melodia-color-immersive-canvas) 94%, transparent);width:min(36rem,100vw - 2rem);min-height:4.75rem;color:var(--melodia-color-immersive-ink);box-shadow:var(--melodia-shadow-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.1rem;grid-template-columns:3.25rem minmax(8rem,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem;display:grid;position:fixed;bottom:1rem;right:1rem;overflow:hidden}.persistent-demo-player>img{object-fit:cover;border-radius:.75rem;width:3.25rem;height:3.25rem}.persistent-demo-player__copy{min-width:0;color:inherit;gap:.15rem;text-decoration:none;display:grid}.persistent-demo-player__copy strong,.persistent-demo-player__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.persistent-demo-player__timeline{grid-column:2/-1;width:100%}.persistent-demo-player__close{min-width:2.5rem;min-height:2.5rem;box-shadow:none;background:0 0;border:1px solid #ffffff3d}.immersive-song-scene{min-height:calc(100svh - 4.75rem);color:var(--melodia-color-immersive-ink);background-color:#0d1717;background-image:radial-gradient(circle at 18% 15%,#6c3bff61,#0000 34%),radial-gradient(circle at 80% 90%,#e45db642,#0000 38%);padding:clamp(1rem,3vw,2.5rem);overflow:hidden}.immersive-song-scene__header{max-width:76rem;color:var(--melodia-color-immersive-muted);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto clamp(1.25rem,3vw,2.25rem);font-size:.8rem;display:flex}.immersive-song-scene__back{min-height:2.75rem;color:var(--melodia-color-immersive-ink);align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.immersive-song-scene__layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center;gap:clamp(1.5rem,5vw,4.5rem);max-width:76rem;margin:0 auto;display:grid}.living-song-canvas{aspect-ratio:1;isolation:isolate;background:#170d2b;border:1px solid #ffffff29;border-radius:clamp(1.5rem,4vw,3.5rem);width:min(100%,38rem);margin:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000073}.living-song-canvas>img,.living-song-canvas__veil,.living-song-canvas__orbit,.living-song-canvas__bars{position:absolute;inset:0}.living-song-canvas>img{z-index:-2;object-fit:cover;filter:saturate(1.12)contrast(1.04);width:100%;height:100%;transform:scale(1.04)}.living-song-canvas__veil{z-index:-1;background:linear-gradient(#0000 35%,#170d2bd6)}.living-song-canvas__orbit{border:1px solid #ffffff38;border-radius:46% 54% 61% 39%/45% 41% 59% 55%;width:62%;height:62%;margin:auto;animation:12s linear infinite melodia-living-orbit}.living-song-canvas__orbit--two{border-color:color-mix(in srgb, var(--melodia-color-secondary) 42%, transparent);width:78%;height:78%;animation-duration:18s;animation-direction:reverse}.living-song-canvas__bars{justify-content:center;align-items:end;gap:clamp(.15rem,.5vw,.35rem);height:25%;display:flex;inset:auto 10% 10%}.living-song-canvas__bars i{background:color-mix(in srgb, white 84%, var(--melodia-color-secondary));transform-origin:bottom;border-radius:999px;width:clamp(.15rem,.45vw,.3rem);height:32%}.immersive-song-scene[data-playing=true] .living-song-canvas__bars i{animation:melodia-living-bar .78s var(--melodia-ease-standard) infinite alternate}.living-song-canvas__bars i:nth-child(4n+1){height:48%;animation-delay:-180ms}.living-song-canvas__bars i:nth-child(4n+2){height:82%;animation-delay:-420ms}.living-song-canvas__bars i:nth-child(4n+3){height:64%;animation-delay:-260ms}.immersive-song-scene__player{gap:1rem;min-width:0;display:grid}.immersive-song-scene__player h1{max-width:13ch;color:var(--melodia-color-immersive-ink);font-family:var(--melodia-font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4.75rem);line-height:.95}.immersive-song-scene__context,.immersive-song-scene__truth{color:var(--melodia-color-immersive-muted);margin:0}.immersive-song-scene__player>div[data-compact=false]{color:var(--melodia-color-immersive-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.75rem;display:grid}.immersive-song-scene__controls{align-items:center;gap:1rem;display:flex}.immersive-song-scene__play{min-width:4rem;min-height:4rem;font-size:1.2rem}.immersive-song-scene__volume{width:min(13rem,100%);color:var(--melodia-color-immersive-muted);gap:.3rem;font-size:.72rem;display:grid}.immersive-song-scene__actions{flex-wrap:wrap;gap:.75rem;display:flex}.immersive-song-scene__truth{max-width:42ch;font-size:.8rem}.immersive-song-scene__error{color:var(--melodia-color-danger);margin:0}@keyframes melodia-living-bar{0%{opacity:.64;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}@keyframes melodia-living-orbit{to{transform:rotate(360deg)}}@media (max-width:64rem){.immersive-song-scene__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.8fr);gap:1.5rem}}@media (max-width:48rem){.demo-library-section .demo-track-card__content .melodia-button{width:100%}.persistent-demo-player{right:.5rem;bottom:calc(4.8rem + max(.5rem, env(safe-area-inset-bottom)));grid-template-columns:2.8rem minmax(0,1fr) auto auto;width:auto;min-height:4rem;padding:.5rem;left:.5rem}.persistent-demo-player>img{width:2.8rem;height:2.8rem}.persistent-demo-player__timeline{grid-column:1/-1}.immersive-song-scene{min-height:calc(100svh - 4.25rem);padding:1rem 1rem calc(6rem + var(--melodia-safe-area-bottom))}.immersive-song-scene__layout{grid-template-columns:minmax(0,1fr)}.living-song-canvas{aspect-ratio:16/11;border-radius:1.5rem;width:min(100%,27rem)}.immersive-song-scene__player h1{font-size:clamp(2rem,12vw,3.25rem)}.immersive-song-scene__truth{font-size:.75rem}}@media (max-width:23rem){.persistent-demo-player__copy span,.persistent-demo-player__timeline span,.persistent-demo-player__close{display:none}.persistent-demo-player{grid-template-columns:2.7rem minmax(0,1fr) auto}}.app-shell__topbar-profile{cursor:pointer;font:inherit;padding:0;position:relative}.app-shell__topbar-profile-chevron{width:.75rem;height:.75rem;color:var(--melodia-color-muted);transition:transform var(--melodia-motion-fast) var(--melodia-ease-standard);position:absolute;bottom:.18rem;right:.12rem}.app-shell__topbar-profile[aria-expanded=true] .app-shell__topbar-profile-chevron{transform:rotate(180deg)}.app-shell__profile-menu-scrim{z-index:78;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.app-shell__profile-menu{z-index:79;top:4.5rem;right:max(1rem, var(--melodia-layout-gutter));border:1px solid color-mix(in srgb, var(--melodia-color-border) 86%, transparent);width:min(14rem,100vw - 1.5rem);min-height:20.45rem;max-height:calc(100dvh - 5.5rem);color:var(--melodia-color-text);background:color-mix(in srgb, var(--melodia-color-surface-raised) 98%, transparent);animation:app-profile-menu-in .18s var(--melodia-ease-standard) both;overscroll-behavior:contain;border-radius:.75rem;position:fixed;overflow:hidden auto;box-shadow:0 1.25rem 3rem #10101d3d}.app-shell__profile-menu>header{background:color-mix(in srgb, var(--melodia-color-primary) 4%, transparent);align-content:center;gap:.22rem;min-width:0;min-height:3.4rem;padding:.7rem 1rem;display:grid}.app-shell__profile-menu>header strong,.app-shell__profile-menu>header small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell__profile-menu>header strong{font-family:var(--melodia-font-display);letter-spacing:-.015em;font-size:.875rem}.app-shell__profile-menu>header small{color:var(--melodia-color-muted);font-size:.72rem}.app-shell__profile-menu-gift,.app-shell__profile-menu nav a,.app-shell__profile-menu-footer>button{width:100%;min-width:0;min-height:2.5rem;color:var(--melodia-color-text);cursor:pointer;font:inherit;text-align:left;transition:color var(--melodia-motion-fast) var(--melodia-ease-standard), background-color var(--melodia-motion-fast) var(--melodia-ease-standard);background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.42rem 1rem;font-size:.875rem;font-weight:560;line-height:1.2;text-decoration:none;display:grid}.app-shell__profile-menu-gift{min-height:3.5rem;color:var(--melodia-color-accent);background:color-mix(in srgb, var(--melodia-color-accent) 8%, transparent);font-size:.9rem;font-weight:720}.app-shell__profile-menu nav{padding-block:.2rem;display:grid}.app-shell__profile-menu-footer{border-top:1px solid var(--melodia-color-border);padding-block:.2rem;display:grid}.app-shell__profile-menu :is(button,a)>span:first-child{width:1.25rem;height:1.25rem;color:var(--melodia-color-muted);place-items:center;display:grid}.app-shell__profile-menu :is(button,a)>span:first-child svg{width:1rem;height:1rem}.app-shell__profile-menu :is(button,a):is(:hover,:focus-visible){color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);outline:none}.app-shell__profile-menu-gift:is(:hover,:focus-visible){color:var(--melodia-color-accent);background:color-mix(in srgb, var(--melodia-color-accent) 14%, transparent)}.app-shell__profile-menu-footer>button>small{min-width:2.1rem;color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-muted) 10%, transparent);text-align:center;border-radius:.35rem;padding:.22rem .45rem;font-size:.68rem;font-weight:800}.app-shell__profile-menu .app-shell__profile-menu-logout{color:#ef334f}.app-shell__profile-menu .app-shell__profile-menu-logout>span:first-child{color:currentColor}.app-shell__profile-menu>p[role=alert]{color:#ef334f;margin:0;padding:.65rem 1.5rem 1rem;font-size:.75rem}@keyframes app-profile-menu-in{0%{opacity:0;transform:translateY(-.45rem)scale(.985)}}@media (max-width:48rem){.app-shell__profile-menu{top:calc(var(--melodia-safe-area-top) + 3.25rem);right:max(.75rem, var(--melodia-safe-area-right));width:min(14rem,100vw - 1.5rem);max-height:calc(100dvh - var(--melodia-safe-area-top) - var(--melodia-safe-area-bottom) - 5.25rem);border-radius:.75rem}.app-shell__profile-menu>header{min-height:3.4rem;padding-inline:1rem}.app-shell__profile-menu-gift,.app-shell__profile-menu nav a,.app-shell__profile-menu-footer>button{min-height:2.5rem;padding-inline:1rem}.app-shell__profile-menu-gift{min-height:3.5rem}}@media (prefers-reduced-motion:reduce){.app-shell__profile-menu{animation:none}.demo-track-preview__artwork img,.demo-track-preview__play,.persistent-demo-player__play,.immersive-song-scene__play,.demo-track-preview__signal i,.living-song-canvas__orbit,.living-song-canvas__bars i{transition:none;animation:none;transform:none}}.statistics-main{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), var(--melodia-container-wide));gap:1.25rem;margin-inline:auto;padding-block:clamp(1.6rem,3vw,2.8rem) clamp(6rem,8vw,8rem);display:grid}.statistics-page-header{align-items:center;gap:.9rem;display:flex}.statistics-page-header__back{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 88%, transparent);width:2.7rem;height:2.7rem;box-shadow:var(--melodia-shadow-soft);color:var(--melodia-color-text);transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), border-color var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:999px;flex:none;place-items:center;font-size:1.15rem;text-decoration:none;display:grid}.statistics-page-header__back:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 55%, var(--melodia-color-border));color:var(--melodia-color-primary);transform:translate(-.12rem)}.statistics-page-header h1{color:var(--melodia-color-text);letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,2.2vw,2.1rem)}.statistics-page-header p{color:var(--melodia-color-text-muted);margin:.2rem 0 0;font-size:.92rem}.statistics-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;display:grid}.statistics-kpi-card{border:1px solid var(--melodia-color-border);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--melodia-color-primary) 10%, transparent), transparent 46%), var(--melodia-color-surface-raised);min-width:0;min-height:8.4rem;box-shadow:var(--melodia-shadow-soft);transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:1.05rem;align-content:start;padding:1rem;display:grid;position:relative;overflow:hidden}.statistics-kpi-card:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 40%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-hover);transform:translateY(-1px)}.statistics-kpi-label{min-width:0;color:var(--melodia-color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;font-size:.82rem;font-weight:710;display:flex;overflow:hidden}.statistics-kpi-label>span{text-overflow:ellipsis;overflow:hidden}.statistics-kpi-card>strong{color:var(--melodia-color-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:clamp(1.6rem,3vw,2.25rem);overflow:hidden}.statistics-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.35rem;height:1.35rem;overflow:visible}.statistics-icon[data-kind=plays]{fill:currentColor;stroke-width:1.2px}.statistics-kpi-label .statistics-icon,.statistics-list-card>header .statistics-icon{color:var(--melodia-color-primary);filter:drop-shadow(0 .2rem .45rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent))}.statistics-empty,.statistics-error{border:1px solid var(--melodia-color-border);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--melodia-color-primary) 16%, transparent), transparent 28%), linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-surface-raised) 96%, var(--melodia-color-primary-soft)), var(--melodia-color-surface-raised));min-height:min(31rem,100dvh - 13rem);box-shadow:var(--melodia-shadow-card);text-align:center;border-radius:clamp(1.3rem,2vw,1.8rem);align-content:center;place-items:center;padding:clamp(2rem,7vw,5rem);display:grid;position:relative;overflow:hidden}.statistics-empty:before,.statistics-error:before{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 13%, transparent);content:"";border-radius:50%;width:min(30rem,78vw);height:min(30rem,78vw);position:absolute}.statistics-empty-icon{z-index:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 72%, var(--melodia-color-surface-raised));width:5.2rem;height:5.2rem;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent), inset 0 1px 0 #ffffff57;color:var(--melodia-color-primary);border-radius:1.7rem;place-items:center;display:grid;transform:rotate(-4deg)}.statistics-empty-icon .statistics-icon{width:2.4rem;height:2.4rem}.statistics-empty h2,.statistics-error h2{z-index:1;max-width:29rem;color:var(--melodia-color-text);letter-spacing:-.035em;margin:1.5rem 0 0;font-size:clamp(1.55rem,3vw,2.25rem)}.statistics-empty p,.statistics-error p{z-index:1;max-width:34rem;color:var(--melodia-color-text-muted);margin:.6rem 0 1.4rem;line-height:1.65}.statistics-empty .melodia-button,.statistics-error .melodia-button{z-index:1}.statistics-chart-card,.statistics-list-card{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;box-shadow:var(--melodia-shadow-soft);border-radius:1.15rem}.statistics-chart-card{min-height:20rem;padding:clamp(1rem,2.2vw,1.5rem);display:grid}.statistics-chart-card[data-expanded=false]{min-height:0}.statistics-chart-toggle{width:100%;min-height:3.25rem;color:var(--melodia-color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.statistics-chart-toggle>span:first-child{min-width:0;color:var(--melodia-color-primary);align-items:center;gap:.55rem;display:flex}.statistics-chart-toggle__summary{color:var(--melodia-color-text-muted);flex:none;align-items:center;gap:.45rem;display:flex}.statistics-chart-toggle__summary strong{font-variant-numeric:tabular-nums;font-size:.8rem}.statistics-chart-toggle__summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem;height:1rem;transition:transform var(--melodia-motion-fast) var(--melodia-ease-standard)}.statistics-chart-card[data-expanded=true] .statistics-chart-toggle__summary svg{transform:rotate(180deg)}.statistics-chart-toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--melodia-color-primary) 34%, transparent);outline-offset:.25rem;border-radius:.65rem}.statistics-list-card>header{color:var(--melodia-color-primary);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.statistics-chart-card h2,.statistics-list-card h2{color:var(--melodia-color-text);letter-spacing:-.015em;margin:0;font-size:1rem}.statistics-chart-plot{align-self:end;min-width:0;margin-top:1rem;display:grid}.statistics-chart-plot svg{width:100%;height:auto;max-height:14rem;color:var(--melodia-color-primary);overflow:visible}.statistics-chart-gridline{stroke:color-mix(in srgb, var(--melodia-color-border) 72%, transparent);stroke-dasharray:3 5;stroke-width:1px}.statistics-chart-area{fill:url(#statistics-area-fill);stroke:none}.statistics-chart-line{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;animation:melodia-statistics-line-draw .42s var(--melodia-ease-standard) .1s forwards}.statistics-chart-point{fill:var(--melodia-color-surface-raised);stroke:currentColor;stroke-width:3px}.statistics-chart-point:focus-visible{filter:drop-shadow(0 0 .35rem);stroke-width:4px;outline:none}.statistics-chart-labels{color:var(--melodia-color-text-muted);text-align:center;grid-template-columns:repeat(7,1fr);margin:-.2rem 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.statistics-chart-zero-note{color:var(--melodia-color-text-muted);text-align:center;margin:.65rem 0 0;font-size:.76rem}.statistics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.statistics-list-card{align-content:start;padding:1.25rem;display:grid}.statistics-list-card>header{border-bottom:1px solid var(--melodia-color-border);justify-content:flex-start;padding-bottom:1rem}.statistics-top-songs,.statistics-activity-list{margin:0;padding:0;list-style:none;display:grid}.statistics-top-songs li,.statistics-activity-list li{border-bottom:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);align-items:center;gap:.75rem;min-width:0;padding-block:.9rem;display:grid}.statistics-top-songs li{grid-template-columns:auto minmax(0,1fr) auto}.statistics-activity-list li{grid-template-columns:auto minmax(0,1fr)}.statistics-top-songs li:last-child,.statistics-activity-list li:last-child{border-bottom:0}.statistics-song-art,.statistics-activity-list>li>.statistics-icon{background:color-mix(in srgb, var(--melodia-color-primary-soft) 68%, var(--melodia-color-surface-raised));width:2.6rem;height:2.6rem;color:var(--melodia-color-primary);border-radius:.85rem;place-items:center;display:grid}.statistics-song-art .statistics-icon,.statistics-activity-list>li>.statistics-icon{width:1.25rem;height:1.25rem}.statistics-list-copy{gap:.2rem;min-width:0;display:grid}.statistics-top-songs strong,.statistics-activity-list strong{color:var(--melodia-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.statistics-top-songs small,.statistics-activity-list small{color:var(--melodia-color-text-muted);font-size:.74rem}.statistics-rank{color:color-mix(in srgb, var(--melodia-color-primary) 62%, var(--melodia-color-text-muted));font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:700}.statistics-inline-empty{min-height:12rem;color:var(--melodia-color-text-muted);text-align:center;align-content:center;place-items:center;padding:1.5rem;display:grid}.statistics-inline-empty>span{background:var(--melodia-color-surface-muted);width:2.4rem;height:2.4rem;color:var(--melodia-color-primary);border-radius:999px;place-items:center;display:grid}.statistics-inline-empty strong{color:var(--melodia-color-text);margin-top:.7rem;font-size:.9rem}.statistics-inline-empty p{max-width:25rem;margin:.3rem 0 0;font-size:.78rem;line-height:1.55}.statistics-loading{pointer-events:none}.statistics-skeleton{background:linear-gradient(90deg, var(--melodia-color-surface-muted) 15%, color-mix(in srgb, var(--melodia-color-primary-soft) 55%, var(--melodia-color-surface-raised)) 48%, var(--melodia-color-surface-muted) 82%);background-size:220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite melodia-statistics-shimmer;display:block;overflow:hidden}.statistics-skeleton--back{width:2.7rem;height:2.7rem}.statistics-skeleton--title{width:9rem;height:1.5rem}.statistics-skeleton--subtitle{width:14rem;height:.75rem;margin-top:.5rem}.statistics-kpi-card--skeleton{gap:.7rem}.statistics-skeleton--icon{width:1.35rem;height:1.35rem}.statistics-skeleton--label{width:66%;height:.7rem}.statistics-skeleton--value{width:45%;height:1.7rem}.statistics-chart-card--skeleton{min-height:20rem}.statistics-skeleton--chart{border-radius:.8rem;width:100%;height:100%;min-height:17rem}@keyframes melodia-statistics-line-draw{to{stroke-dashoffset:0}}@keyframes melodia-statistics-shimmer{to{background-position:-220% 0}}@media (max-width:64rem){.statistics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.statistics-main{width:min(100% - 1.25rem,72rem);padding-top:1rem}.statistics-detail-grid{grid-template-columns:1fr}.statistics-empty,.statistics-error{min-height:min(28rem,100dvh - 12rem)}}@media (max-width:30rem){.statistics-main{gap:.8rem}.statistics-page-header__back{width:2.5rem;height:2.5rem}.statistics-page-header h1{font-size:1.45rem}.statistics-page-header p{font-size:.78rem}.statistics-kpi-grid{gap:.55rem}.statistics-kpi-card{border-radius:.9rem;min-height:5.6rem;padding:1rem}.statistics-kpi-label{font-size:.72rem}.statistics-kpi-card>strong{font-size:1.5rem}.statistics-chart-card,.statistics-list-card{border-radius:1rem;padding:.9rem}.statistics-chart-card{min-height:17rem}.statistics-chart-labels{font-size:.63rem}.statistics-empty,.statistics-error{padding:1.5rem}.statistics-empty-icon{width:4.5rem;height:4.5rem}}@media (max-width:48rem){.app-shell .app-shell__topbar{height:calc(var(--melodia-mobile-header-height) + var(--melodia-safe-area-top));min-height:calc(var(--melodia-mobile-header-height) + var(--melodia-safe-area-top));padding:var(--melodia-safe-area-top) max(.5rem, var(--melodia-safe-area-right)) 0 calc(3.65rem + var(--melodia-safe-area-left));-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center;overflow:hidden}.app-shell .app-shell__mobile-home,.app-shell .app-shell__mobile-menu{width:3rem;height:3rem;min-height:3rem}.app-shell .app-shell__actions{justify-content:flex-end;align-items:center;gap:.32rem;width:auto;min-width:0;height:auto;margin-left:auto;padding-left:0;display:flex}.app-shell .app-shell__actions .app-shell__ambient-control{width:auto;max-width:100%;height:auto;min-height:var(--melodia-mobile-touch-target)}.app-shell .app-shell__actions .app-shell__ambient-control:not([data-playing=true]){flex:0 0 var(--melodia-mobile-touch-target);padding:0}.app-shell .app-shell__ambient-control>button{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);flex:0 0 var(--melodia-mobile-touch-target)}.app-shell .app-shell__actions .app-shell__theme-toggle{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target)}.app-shell .app-shell__actions .credit-aware-status--shell{min-width:0;min-height:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);flex:0 auto;padding-inline:.65rem}.app-shell .app-shell__actions .credit-aware-status--shell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .app-shell__actions .app-shell__topbar-profile{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);flex:0 0 var(--melodia-mobile-touch-target);display:inline-grid}.app-shell .app-shell__topbar-profile>span{width:2.1rem;height:2.1rem}.app-shell .app-shell__actions .app-shell__live-status{z-index:3;background:0 0;border:0;place-items:center;width:.65rem;min-width:.65rem;height:.65rem;min-height:.65rem;padding:0;display:grid;position:absolute;top:2.35rem;left:2.35rem;overflow:visible}.app-shell .app-shell__actions .app-shell__live-status>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .app-shell__actions .app-shell__live-status i{width:.52rem;height:.52rem;box-shadow:0 0 0 .18rem var(--surface-raised), 0 0 0 .3rem color-mix(in srgb, var(--success) 18%, transparent)}.app-shell .content-shell .journey-shell{padding-top:1rem}}@media (max-width:22rem){.app-shell .app-shell__mobile-home,.app-shell .app-shell__mobile-menu{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.app-shell .app-shell__actions{gap:.25rem}.app-shell .app-shell__actions .app-shell__theme-toggle{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.app-shell .app-shell__actions .credit-aware-status--shell{min-width:4.15rem;padding-inline:.38rem}.app-shell .app-shell__actions .credit-aware-status--shell[data-has-balance=true] .credit-aware-status__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}button.commerce-catalog-card{width:100%;color:var(--melodia-color-text);font:inherit;text-align:left;cursor:pointer;appearance:none}button.commerce-catalog-card:disabled{color:var(--melodia-color-text);cursor:default;opacity:1}button.commerce-catalog-card:disabled:hover{border-color:var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);box-shadow:0 .55rem 1.6rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);transform:none}.commerce-catalog-card[data-selected=true]{border-color:color-mix(in srgb, var(--melodia-color-primary) 74%, white 10%);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 13%, transparent), 0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent)}.commerce-checkout{gap:.7rem;width:100%;min-width:0;display:grid}.commerce-checkout__methods{border:0;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;display:flex}.commerce-checkout__methods button{border:1px solid var(--melodia-color-border);min-height:2.75rem;color:var(--melodia-color-text);background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, transparent);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-size:.76rem;font-weight:780}.commerce-checkout__methods button[aria-pressed=true]{border-color:color-mix(in srgb, var(--melodia-color-primary) 54%, var(--melodia-color-border));color:var(--melodia-color-text);background:color-mix(in srgb, var(--melodia-color-primary) 10%, var(--melodia-color-surface))}.commerce-payment-step h1{margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.commerce-payment-step .commerce-checkout__methods{gap:.75rem;display:grid}.commerce-payment-step .commerce-checkout__methods button{text-align:start;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem;font-size:1rem;display:flex}.commerce-payment-step .commerce-checkout__methods button>span:last-child{text-align:center;flex:0 0 1.25rem}.commerce-checkout__email{color:var(--melodia-color-muted);gap:.35rem;font-size:.72rem;font-weight:750;display:grid}.commerce-checkout__email input{border:1px solid var(--melodia-color-border);width:100%;min-height:3rem;color:var(--melodia-color-text);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);font:inherit;border-radius:.9rem;outline:none;padding:0 .9rem}.commerce-checkout__email input:focus-visible{border-color:var(--melodia-color-primary);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent)}.commerce-checkout__submit{color:#fff;background:linear-gradient(105deg, var(--melodia-color-primary), var(--melodia-color-accent));width:100%;min-height:3.35rem;box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 23%, transparent), inset 0 1px 0 #ffffff47;font:inherit;cursor:pointer;transition:transform .18s var(--melodia-ease-emphasis), filter .18s ease;border:1px solid #ffffff6b;border-radius:999px;place-items:center;padding:0 1rem;font-weight:850;display:grid}.commerce-checkout__submit:not(:disabled):hover,.commerce-checkout__submit:not(:disabled):focus-visible{filter:brightness(1.06)saturate(1.04);transform:translateY(-1px)}.commerce-checkout__submit:disabled{border-color:var(--melodia-color-border);color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, transparent);box-shadow:none;cursor:default}.commerce-checkout>small{color:var(--melodia-color-danger);text-align:center;font-weight:720}.public-commerce-shell{min-height:100svh;padding:max(1rem, var(--melodia-safe-area-top)) var(--melodia-mobile-gutter) var(--melodia-safe-area-bottom);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--melodia-color-primary) 10%, transparent), transparent 34rem), var(--melodia-color-background)}.public-commerce-shell .commerce-catalog-main{margin-inline:auto;display:grid}.public-commerce-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-columns:clamp(7.5rem,12vw,10rem) 2.85rem minmax(0,1fr) auto}@media (max-width:48rem){.app-shell .commerce-checkout{z-index:calc(var(--melodia-layer-sticky) + 1);bottom:calc(var(--melodia-mobile-bottom-nav-height) + var(--melodia-safe-area-bottom) + .55rem);border:1px solid color-mix(in srgb, var(--melodia-color-border) 80%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--melodia-color-ink) 14%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1rem;padding:.7rem;position:sticky}.commerce-checkout__methods button{flex:8rem;min-height:3rem}.public-commerce-shell{padding-inline:0}.public-commerce-shell .commerce-catalog-main{width:100%}.public-commerce-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template:"visual identity""visual price"/clamp(6.25rem,30vw,7.5rem) minmax(0,1fr);gap:.3rem .8rem;min-height:7.6rem;padding:.7rem}.public-commerce-shell .commerce-catalog-card__visual{aspect-ratio:1;grid-area:visual;width:100%}.public-commerce-shell .commerce-catalog-card__icon{display:none}.public-commerce-shell .commerce-catalog-card__identity{grid-area:identity}.public-commerce-shell .commerce-catalog-card__price{grid-area:price;justify-self:start}}@media (max-width:30rem){.app-shell .commerce-catalog-header h1{font-size:clamp(1.6rem,7vw,1.8rem)}}@media (prefers-reduced-motion:reduce){.commerce-checkout__submit,.commerce-checkout__methods button,button.commerce-catalog-card{transition:none}}.journey-shell .journey-intro h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;width:100%;min-width:0;max-width:100%;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.04}.journey-shell :is(.journey-step__header h2,.journey-step>header h2){letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:1.08}.journey-shell .journey-progress button,.journey-shell .melodia-button{min-width:3rem;min-height:3rem}@media (max-width:30rem){.journey-shell .journey-intro h1{font-size:clamp(1.75rem,8vw,2.15rem)}.journey-shell :is(.journey-step__header h2,.journey-step>header h2){font-size:clamp(1.45rem,7vw,1.9rem)}}@media (prefers-reduced-motion:reduce){.statistics-chart-line,.statistics-skeleton{animation:none}.statistics-chart-line{stroke-dashoffset:0}.statistics-kpi-card:hover,.statistics-page-header__back:hover{transform:none}}.commerce-catalog-main{width:min(100% - 2rem,42rem);max-width:42rem;min-height:calc(100svh - 5rem);padding:clamp(1.35rem, 3.5vw, 2.75rem) 0 calc(6rem + var(--melodia-safe-area-bottom));align-content:start;gap:.9rem}.commerce-catalog-header{animation:commerce-pricing-reveal .32s var(--melodia-ease-emphasis) backwards;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin:0;display:grid}.commerce-catalog-header:has(.commerce-market-popover){animation:none;transform:none}.commerce-catalog-heading{grid-template-columns:3.15rem minmax(0,1fr);align-items:center;gap:.85rem;min-width:0;display:grid}.commerce-catalog-heading__note,.commerce-catalog-card__icon{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-primary) 16%, var(--melodia-color-surface)), color-mix(in srgb, var(--melodia-color-accent) 14%, var(--melodia-color-surface-raised)));color:var(--melodia-color-primary);box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);flex:none;place-items:center;display:inline-grid}.commerce-catalog-heading__note{aspect-ratio:1;width:3.15rem;font-family:var(--melodia-font-display);border-radius:1rem;font-size:1.45rem;animation:4.8s ease-in-out infinite alternate commerce-note-float}.commerce-catalog-heading>div{min-width:0}.commerce-catalog-heading .melodia-eyebrow{color:var(--melodia-color-primary);letter-spacing:.09em;margin:0 0 .15rem;font-size:.68rem}.commerce-catalog-header h1{letter-spacing:-.045em;max-width:none;margin:0;font-size:clamp(1.7rem,4vw,2.35rem);font-weight:650;line-height:1}.commerce-catalog-header p:not(.melodia-eyebrow){color:var(--melodia-color-muted);margin:.35rem 0 0;font-size:.88rem;line-height:1.4}.commerce-market-selector{align-self:end;justify-items:end}.commerce-market-trigger{gap:.4rem;min-height:2.65rem;padding:.55rem .78rem;font-size:.76rem}.commerce-catalog-grid{gap:.72rem}.commerce-catalog-card{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:5rem;box-shadow:0 .55rem 1.6rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);animation:commerce-offer-reveal .36s var(--melodia-ease-emphasis) both;transition:transform .22s var(--melodia-ease-emphasis), border-color .22s var(--melodia-ease-standard), box-shadow .22s var(--melodia-ease-standard), background-color .22s var(--melodia-ease-standard);border-radius:1.05rem;grid-template-columns:2.85rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden}.commerce-catalog-card:nth-child(2){animation-delay:45ms}.commerce-catalog-card:nth-child(3){animation-delay:90ms}.commerce-catalog-card:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface));box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-text) 9%, transparent), 0 0 0 .18rem color-mix(in srgb, var(--melodia-color-primary) 7%, transparent);transform:translateY(-2px)scale(1.012)}.commerce-catalog-card--recommended{border-color:color-mix(in srgb, var(--melodia-color-primary) 54%, var(--melodia-color-border));background:linear-gradient(135deg, color-mix(in srgb, var(--melodia-color-primary) 9%, var(--melodia-color-surface)), color-mix(in srgb, var(--melodia-color-accent) 6%, var(--melodia-color-surface-raised)));box-shadow:0 .8rem 2rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent)}.commerce-catalog-card__icon{aspect-ratio:1;border-radius:.9rem;width:2.85rem;font-size:1.25rem}.commerce-catalog-card__identity{gap:.14rem;min-width:0;display:grid}.commerce-catalog-card__identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;line-height:1.25;overflow:hidden}.commerce-catalog-card__identity>small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.commerce-catalog-card__price{color:var(--melodia-color-text);font-family:var(--melodia-font-body);letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1rem,2.5vw,1.18rem);font-weight:800;line-height:1}.commerce-catalog-card__badge{background:linear-gradient(135deg, var(--melodia-color-primary), var(--melodia-color-accent));color:#fff;letter-spacing:.03em;box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-radius:0 1rem 0 .75rem;padding:.28rem .55rem;font-size:.62rem;font-weight:800;position:absolute;top:0;right:0}.commerce-catalog-card--loading{min-height:5rem;display:block}.commerce-catalog-actions{justify-items:center;gap:.55rem;margin-top:.15rem;display:grid}.commerce-navigation-back{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface);min-width:2.75rem;max-width:100%;min-height:2.75rem;color:var(--melodia-color-text);font:inherit;cursor:pointer;justify-content:center;justify-self:start;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.commerce-navigation-back:focus-visible{outline:2px solid var(--melodia-color-primary);outline-offset:3px}.commerce-navigation-back:active{background:color-mix(in srgb, var(--melodia-color-primary) 12%, var(--melodia-color-surface))}.app-shell .commerce-catalog-main>.commerce-navigation-back{width:fit-content}.commerce-catalog-primary-action{background:linear-gradient(105deg, var(--melodia-color-primary), var(--melodia-color-accent));color:#fff;width:100%;min-height:3.35rem;box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), inset 0 1px 0 #ffffff47;transition:transform .18s var(--melodia-ease-emphasis), background-position .24s var(--melodia-ease-standard), filter .18s ease, box-shadow .22s ease;background-size:180% 100%;border:1px solid #ffffff70;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;font-weight:800;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.commerce-catalog-primary-action:after{content:"";opacity:0;pointer-events:none;width:24%;transition:left .42s var(--melodia-ease-emphasis), opacity .16s ease;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);position:absolute;top:-40%;bottom:-40%;left:-35%;transform:skew(-18deg)}.commerce-catalog-primary-action:hover,.commerce-catalog-primary-action:focus-visible{filter:brightness(1.06)saturate(1.03);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-primary) 31%, transparent), inset 0 1px 0 #ffffff59;background-position:100% 0;transform:translateY(-1px)}.commerce-catalog-primary-action:hover:after,.commerce-catalog-primary-action:focus-visible:after{opacity:1;left:112%}.commerce-catalog-primary-action:active{transform:scale(.985)}.commerce-catalog-primary-action>span:last-child{transition:transform .18s var(--melodia-ease-emphasis)}.commerce-catalog-primary-action:hover>span:last-child,.commerce-catalog-primary-action:focus-visible>span:last-child{transform:translate(.22rem)}.commerce-catalog-actions>small{color:var(--melodia-color-muted);text-align:center;font-size:.72rem}.commerce-catalog-disclosure{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 88%, transparent);color:var(--melodia-color-text);border-radius:1.05rem;gap:.65rem;margin-top:.1rem;padding:1rem 1.05rem;font-size:.8rem;display:grid}.commerce-catalog-disclosure h2{font-family:var(--melodia-font-body);letter-spacing:-.015em;text-align:center;margin:0;font-size:.88rem;font-weight:800}.commerce-catalog-disclosure ul{width:max-content;max-width:100%;color:var(--melodia-color-muted);justify-self:center;gap:.42rem;margin:0 auto;padding:0;list-style:none;display:grid}.commerce-catalog-disclosure li{grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.45rem;line-height:1.35;display:grid}.commerce-catalog-disclosure li:before{color:var(--melodia-color-success);content:"✓";font-weight:900}@keyframes commerce-pricing-reveal{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes commerce-offer-reveal{0%{opacity:0;transform:translateY(.65rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes commerce-note-float{to{transform:translateY(-.18rem)rotate(2deg)}}@media (max-width:48rem){.commerce-catalog-main{gap:.75rem;width:min(100% - 1rem,42rem);padding-top:1rem}.commerce-catalog-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem}.commerce-catalog-heading{grid-template-columns:2.75rem minmax(0,1fr);gap:.7rem}.commerce-catalog-heading__note{border-radius:.85rem;width:2.75rem;font-size:1.25rem}.commerce-catalog-header h1{font-size:clamp(1.55rem,8vw,2rem)}.commerce-market-selector{justify-items:start}.commerce-market-trigger{width:auto;min-height:2.5rem}.commerce-catalog-section{min-height:15.25rem}.commerce-catalog-card{grid-template-columns:2.55rem minmax(0,1fr) auto;gap:.68rem;min-height:4.65rem;padding:.78rem .8rem}.commerce-catalog-card__icon{border-radius:.78rem;width:2.55rem}.commerce-catalog-card__identity>strong{font-size:.88rem}.commerce-catalog-card__identity>small{font-size:.69rem}.commerce-catalog-card__price{font-size:clamp(.87rem,4vw,1.05rem)}.commerce-catalog-primary-action{min-height:3.15rem}.commerce-catalog-disclosure{flex-direction:initial;align-items:stretch;padding:.9rem}}@media (max-width:22rem){.commerce-catalog-card{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.55rem;padding-inline:.65rem}.commerce-catalog-card__icon{width:2.35rem}.commerce-catalog-card__identity>small{display:none}}.library-lifecycle-card__player .melodia-player--final{isolation:isolate;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 26%, var(--melodia-color-border));background:radial-gradient(circle at 5% 0%, color-mix(in srgb, var(--melodia-color-accent) 17%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-surface-raised) 96%, white 4%), color-mix(in srgb, var(--melodia-color-primary-soft) 82%, var(--melodia-color-surface-raised)));box-shadow:0 1.25rem 3.2rem color-mix(in srgb, var(--melodia-color-brand-primary-deep) 16%, transparent), inset 0 1px #ffffff8a;border-left-width:1px;border-radius:1.55rem;grid-template-columns:clamp(5.75rem,18vw,7.25rem) minmax(0,1fr);align-items:center;gap:clamp(.9rem,2vw,1.25rem);padding:clamp(.9rem,2.4vw,1.25rem);display:grid;overflow:hidden}.library-lifecycle-card__player .melodia-player--final:before{z-index:-1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);content:"";width:13rem;height:13rem;box-shadow:0 0 0 2.2rem color-mix(in srgb, var(--melodia-color-primary) 4%, transparent), 0 0 0 4.4rem color-mix(in srgb, var(--melodia-color-accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-7.5rem -4.5rem auto auto}.library-lifecycle-card__player .melodia-player--final .melodia-artwork{width:100%;box-shadow:0 1rem 2.2rem color-mix(in srgb, var(--melodia-color-primary) 26%, transparent), inset 0 0 0 1px #ffffff2e;border:1px solid #ffffff57;border-radius:1.3rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__body{gap:.75rem;min-width:0}.library-lifecycle-card__player .melodia-player--final .melodia-player__identity{gap:.22rem;min-width:0;display:grid}.library-lifecycle-card__player .melodia-player--final .melodia-player__meta{color:var(--melodia-color-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.7rem;font-weight:850;line-height:1.25;display:flex}.library-lifecycle-card__player .melodia-player--final .melodia-player__meta:before{background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));width:.48rem;height:.48rem;box-shadow:0 0 0 .25rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);content:"";border-radius:50%;flex:none}.library-lifecycle-card__player .melodia-player--final .melodia-player__heading{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.04;display:-webkit-box;overflow:hidden}.library-lifecycle-card__player .melodia-player--final .melodia-player__signal{opacity:.74;gap:clamp(.18rem,.7vw,.34rem);height:1.15rem;padding-inline:.15rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__signal i{flex:1 1 0;max-width:.22rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__controls{border-top:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, var(--melodia-color-border));grid-template-columns:3.35rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-top:.72rem;display:grid}.library-lifecycle-card__player .melodia-player--final .melodia-player__control{background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));width:3.35rem;min-width:3.35rem;height:3.35rem;min-height:3.35rem;box-shadow:0 .75rem 1.5rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent), inset 0 1px #ffffff5c;place-items:center;display:grid;position:relative}.library-lifecycle-card__player .melodia-player--final .melodia-player__control:after{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:-.3rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__control[data-buffering=true] .melodia-player__control-glyph{opacity:0}.library-lifecycle-card__player .melodia-player--final .melodia-player__control[data-buffering=true]:before{content:"";border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.72s linear infinite melodia-final-player-buffer;position:absolute}.library-lifecycle-card__player .melodia-player--final .melodia-player__timeline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .55rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__seek{grid-column:1/-1}.library-lifecycle-card__player .melodia-player--final input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;height:3rem;min-height:3rem;margin:0}.library-lifecycle-card__player .melodia-player--final input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--melodia-color-playback-progress) 0 var(--melodia-range-progress,0%), color-mix(in srgb, var(--melodia-color-text) 16%, transparent) var(--melodia-range-progress,0%) 100%);border-radius:999px;height:.36rem}.library-lifecycle-card__player .melodia-player--final input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--melodia-color-text) 16%, transparent);border-radius:999px;height:.36rem}.library-lifecycle-card__player .melodia-player--final input[type=range]::-moz-range-progress{background:var(--melodia-color-playback-progress);border-radius:999px;height:.36rem}.library-lifecycle-card__player .melodia-player--final input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--melodia-color-surface-raised);background:var(--melodia-color-playback-progress);width:1rem;height:1rem;box-shadow:0 .2rem .7rem color-mix(in srgb, var(--melodia-color-primary) 36%, transparent);border-radius:50%;margin-top:-.32rem}.library-lifecycle-card__player .melodia-player--final input[type=range]::-moz-range-thumb{border:3px solid var(--melodia-color-surface-raised);background:var(--melodia-color-playback-progress);width:.72rem;height:.72rem;box-shadow:0 .2rem .7rem color-mix(in srgb, var(--melodia-color-primary) 36%, transparent);border-radius:50%}.library-lifecycle-card__player .melodia-player--final input[type=range]:focus-visible{outline:2px solid var(--melodia-color-focus);outline-offset:.25rem}.library-lifecycle-card__player .melodia-player--final input[type=range]:disabled{cursor:not-allowed;opacity:.48}.library-lifecycle-card__player .melodia-player--final .melodia-player__time{font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.library-lifecycle-card__player .melodia-player--final .melodia-player__time>span:nth-child(2){color:color-mix(in srgb, var(--melodia-color-muted) 52%, transparent);font-size:.55rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__volume{width:5.7rem;min-width:0}.library-lifecycle-card__player .melodia-player--final .melodia-player__volume input{width:100%}.library-lifecycle-card__player .melodia-player--final[data-playing=true]{border-color:color-mix(in srgb, var(--melodia-color-accent) 54%, var(--melodia-color-border));box-shadow:0 1.45rem 3.5rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), 0 0 0 .22rem color-mix(in srgb, var(--melodia-color-accent) 8%, transparent), inset 0 1px #ffffff8f}@keyframes melodia-final-player-buffer{to{transform:rotate(360deg)}}@media (max-width:520px){.library-lifecycle-card__player .melodia-player--final{border-radius:1.3rem;grid-template-rows:auto auto auto;grid-template-columns:4.45rem minmax(0,1fr);gap:.35rem .72rem;padding:.82rem}.library-lifecycle-card__player .melodia-player--final .melodia-artwork{border-radius:1rem;grid-area:1/1/span 2;align-self:center}.library-lifecycle-card__player .melodia-player--final .melodia-player__body{display:contents}.library-lifecycle-card__player .melodia-player--final .melodia-player__identity{grid-area:1/2;align-self:end}.library-lifecycle-card__player .melodia-player--final .melodia-player__meta{letter-spacing:.055em;font-size:.61rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__heading{font-size:clamp(.96rem,4.8vw,1.15rem);line-height:1.04}.library-lifecycle-card__player .melodia-player--final .melodia-player__signal{grid-area:2/2;align-self:start;height:.88rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__controls{grid-area:3/1/auto/-1;grid-template-columns:3rem minmax(0,1fr);gap:.7rem;margin-top:.48rem;padding-top:.75rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__control{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.library-lifecycle-card__player .melodia-player--final .melodia-player__volume{display:none}.library-lifecycle-card__player .melodia-player--final .melodia-player__error{grid-column:1/-1}}@media (min-width:48.0625rem){.post-account-topbar__context{align-items:center}.post-account-topbar .post-account-theme-toggle{width:3.5rem;min-width:3.5rem;height:3.5rem;min-height:3.5rem;padding:.22rem}.post-account-topbar .post-account-theme-toggle .theme-toggle__icon{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.library-lifecycle-card__player .melodia-player--final .melodia-player__control[data-buffering=true]:before,.commerce-catalog-header,.commerce-catalog-card,.commerce-catalog-heading__note{animation:none}.commerce-catalog-card:hover,.commerce-catalog-primary-action:hover,.commerce-catalog-primary-action:focus-visible,.commerce-catalog-primary-action:active,.commerce-catalog-primary-action:hover>span:last-child,.commerce-catalog-primary-action:focus-visible>span:last-child{transform:none}.commerce-catalog-primary-action:after{display:none}}@media (max-width:28rem){.admin-shell__header{gap:var(--melodia-space-2);padding-inline:var(--melodia-space-3)}.admin-shell__language{gap:0}.admin-shell__language button{min-width:2.75rem;min-height:2.75rem;padding:0}.admin-shell__header nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:minmax(0,1fr)}.admin-kpi{min-height:7.5rem}.admin-availability-list li{flex-direction:column;align-items:flex-start}}@media (max-width:82rem){.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-insight-grid{grid-template-columns:minmax(0,1fr)}.admin-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid>:first-child{grid-column:1/-1}}@media (max-width:70rem){.admin-shell{display:block}.admin-shell__header{align-items:center;gap:var(--melodia-space-3);height:auto;padding:var(--melodia-space-3) var(--melodia-space-4);border-right:0;border-bottom:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-canvas) 94%, transparent);color:var(--melodia-color-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky}.admin-shell :where(.wordmark){color:var(--melodia-color-text)}.admin-shell__header nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;align-items:center;display:flex}.admin-shell__nav-link{color:var(--melodia-color-muted)}.admin-shell__nav-link:hover,.admin-shell__nav-link:focus-visible,.admin-shell__nav-link[aria-current=page]{border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-text)}.admin-shell__nav-link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--melodia-color-accent)}.admin-shell__nav-glyph,.admin-shell__founder{display:none}.admin-shell__actions{grid-area:1/3;justify-content:flex-end;display:flex}.admin-shell__actions>.melodia-button{display:none}.admin-shell__language button,.admin-shell__theme{color:var(--melodia-color-muted)}.admin-shell__language button[aria-pressed=true]{border-color:var(--melodia-color-border);background:var(--melodia-color-surface);color:var(--melodia-color-text)}.admin-overview,.admin-access-main{grid-column:auto}.admin-filter-bar{top:8.6rem}}@media (max-width:62rem){.admin-availability-list--business{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-operations-grid,.admin-bottom-grid{grid-template-columns:minmax(0,1fr)}.admin-operations-grid>:first-child{grid-column:auto}}@media (max-width:48rem){.admin-overview__hero-status,.admin-business-strip>header{flex-direction:column;align-items:stretch;width:100%}.admin-live-status,.admin-environment-badge{width:100%}.admin-filter-bar{position:static}.admin-kpi-grid,.admin-insight-grid .admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi{min-height:8.5rem}.admin-chart-grid{gap:var(--melodia-space-3)}.admin-insight-grid .admin-chart-grid{grid-template-columns:minmax(0,1fr)}.admin-panel__heading{flex-direction:column;align-items:flex-start}.admin-security-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:28rem){.admin-shell__header nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-shell__nav-link{justify-content:center}.admin-kpi-grid,.admin-availability-list--business{grid-template-columns:minmax(0,1fr)}.admin-kpi{min-height:7.5rem}}html{scroll-behavior:smooth;scroll-padding-top:clamp(5.75rem,10vw,7.5rem)}#occasions,#reviews{scroll-margin-top:clamp(5.75rem,10vw,7.5rem)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;top:var(--melodia-space-3);left:var(--melodia-space-3);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-focus);padding:var(--melodia-space-3) var(--melodia-space-4);color:var(--melodia-color-on-focus);font-weight:800;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-canvas) 92%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:0;transition:background var(--melodia-motion-medium) var(--melodia-ease-standard), border-color var(--melodia-motion-medium) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);display:block;position:sticky;top:0}html[data-scrolled=true] .site-header{border-color:color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-canvas) 97%, transparent);box-shadow:0 .8rem 2.4rem color-mix(in srgb, var(--melodia-color-ink) 8%, transparent)}.site-header__progress{background:var(--melodia-gradient-brand);height:2px;transform:scaleX(var(--melodia-scroll-progress,0));transform-origin:0;transition:transform 80ms linear;position:absolute;bottom:-1px;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--melodia-space-5);width:min(78rem,100% - 2rem);min-height:5.25rem;margin:0 auto;display:flex}.wordmark{align-items:center;gap:var(--melodia-space-3);min-height:2.75rem;color:var(--melodia-color-ink);letter-spacing:.18em;font-size:.95rem;font-weight:900;text-decoration:none;display:inline-flex}.wordmark__mark{background:var(--melodia-gradient-brand);width:2.4rem;height:2.4rem;color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);letter-spacing:0;box-shadow:var(--melodia-shadow-sm);transition:transform var(--melodia-motion-medium) var(--melodia-ease-spring), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.wordmark:hover .wordmark__mark,.wordmark:focus-visible .wordmark__mark{box-shadow:var(--melodia-shadow-md);transform:rotate(-8deg)scale(1.08)}.site-navigation{justify-content:center;align-items:center;gap:var(--melodia-space-2);display:flex}.site-navigation a{min-height:2.75rem;padding:var(--melodia-space-2) var(--melodia-space-4);color:var(--melodia-color-muted);transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:999px;align-items:center;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.site-navigation a:hover{transform:translateY(-1px)}.site-navigation a:hover,.site-navigation a[aria-current=page]{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.landing-main,.app-main,.music-space-main{width:min(78rem,100% - 2rem);margin:0 auto}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.75fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(49rem,100svh - 5.25rem);padding:clamp(4rem,10vw,8rem) 0;display:grid}.landing-hero__copy{z-index:2;position:relative}.landing-hero h1,.home-hero h1,.music-space-hero h1{max-width:13ch;margin:var(--melodia-space-3) 0 var(--melodia-space-5);font-family:var(--melodia-font-display);letter-spacing:-.06em;font-size:clamp(3rem,7vw,6.8rem);font-weight:500;line-height:.9}.landing-hero__body,.home-hero>div>p:last-child,.music-space-hero>div>p:last-child{max-width:60ch;color:var(--melodia-color-muted);margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.button-row{gap:var(--melodia-space-3);margin-top:var(--melodia-space-6);flex-wrap:wrap;display:flex}.availability-note{max-width:62ch;margin:var(--melodia-space-5) 0 0;border-left:3px solid var(--melodia-color-accent);padding-left:var(--melodia-space-4);color:var(--melodia-color-muted);font-size:.875rem}.landing-hero__visual{justify-self:end;width:min(100%,31rem);position:relative}.landing-hero__visual:before{z-index:-1;background:var(--melodia-color-primary-soft);content:"";filter:blur(2px);border-radius:50%;position:absolute;inset:-12% 0 -12% -12%}.creation-signals{gap:var(--melodia-space-2);display:grid;position:absolute;bottom:1.5rem;right:0}.creation-signals span{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);padding:var(--melodia-space-2) var(--melodia-space-4);box-shadow:var(--melodia-shadow-sm);color:var(--melodia-color-ink);border-radius:999px;justify-self:end;font-size:.8rem;font-weight:800}.creation-signals span:last-child{color:var(--melodia-color-muted)}.landing-section,.home-section,.music-space-section{padding:clamp(4rem,9vw,8rem) 0}.section-heading{gap:var(--melodia-space-3);max-width:55rem;margin-bottom:var(--melodia-space-7);display:grid}.section-heading--compact{align-items:end;gap:var(--melodia-space-5);max-width:none;margin-bottom:var(--melodia-space-5);grid-template-columns:minmax(0,1fr) auto}.section-heading h2,.first-song-state h2,.music-space-empty h2,.player-foundation-note h2{max-width:18ch;font-family:var(--melodia-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:.98}.section-heading__body,.first-song-state p,.music-space-empty p,.player-foundation-note p{max-width:62ch;color:var(--melodia-color-muted);margin:0}.process-grid{gap:var(--melodia-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.process-grid li,.value-grid article{border-top:1px solid var(--melodia-color-border);padding:var(--melodia-space-5) var(--melodia-space-2) 0}.process-grid span,.value-grid span{color:var(--melodia-color-accent);letter-spacing:.1em;font-size:.8rem;font-weight:900}.process-grid h3,.value-grid h3{margin:var(--melodia-space-5) 0 var(--melodia-space-3);font-family:var(--melodia-font-display);font-size:1.65rem}.process-grid p,.value-grid p{color:var(--melodia-color-muted);margin:0}.occasions-section{border-radius:var(--melodia-radius-lg);background:var(--melodia-color-primary);color:var(--melodia-color-on-primary);padding-inline:clamp(1.5rem,5vw,4.5rem);position:relative}.occasions-section .melodia-eyebrow{color:var(--melodia-color-accent-soft)}.occasion-discovery-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.occasion-discovery-grid a{border:1px solid color-mix(in srgb, var(--melodia-color-on-primary) 24%, transparent);border-radius:var(--melodia-radius-md);background:color-mix(in srgb, var(--melodia-color-on-primary) 8%, transparent);min-height:8rem;padding:var(--melodia-space-4);color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);transition:transform var(--melodia-motion-base) var(--melodia-ease-emphasis), background var(--melodia-motion-base) var(--melodia-ease-standard);align-content:space-between;font-size:1.25rem;text-decoration:none;display:grid}.occasion-discovery-grid a:hover{background:color-mix(in srgb, var(--melodia-color-on-primary) 14%, transparent);transform:translateY(-2px)}.occasion-discovery-grid span{color:var(--melodia-color-accent-soft);font-family:var(--melodia-font-sans);font-size:.72rem;font-weight:900}.value-grid{gap:var(--melodia-space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reviews-section{isolation:isolate;position:relative}.reviews-section:before{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--melodia-color-accent) 9%, transparent), transparent 66%);content:"";filter:blur(2rem);border-radius:50%;position:absolute;inset:12% -18vw 4%}.reviews-stage{gap:var(--melodia-space-5);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:stretch;display:grid}.review-standard{border-radius:var(--melodia-radius-xl);background:radial-gradient(circle at 82% 18%, #805dff57, transparent 34%), var(--melodia-color-immersive-canvas);min-height:22rem;color:var(--melodia-color-immersive-text);box-shadow:var(--melodia-shadow-lg);align-content:space-between;padding:clamp(1.5rem,4vw,2.75rem);display:grid;position:relative;overflow:hidden}.review-standard:after{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 45%, transparent);content:"";border-radius:42% 58% 60% 40%/44% 44% 56% 56%;width:11rem;height:11rem;animation:14s linear infinite melodia-review-orbit;position:absolute;bottom:-5rem;right:-4.5rem}.review-standard__mark{background:var(--melodia-gradient-brand);width:3.4rem;height:3.4rem;color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);box-shadow:0 0 0 .55rem color-mix(in srgb, var(--melodia-color-accent) 10%, transparent);border-radius:50%;place-items:center;font-size:1.45rem;display:grid}.review-standard h3,.review-grid h3{font-family:var(--melodia-font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:500}.review-standard p{max-width:30ch;margin:var(--melodia-space-3) 0 0;color:var(--melodia-color-immersive-muted)}.review-signal{align-items:end;gap:.28rem;height:3rem;display:flex}.review-signal i{width:.32rem;height:calc(.8rem + (var(--signal-order,0) * .34rem));background:var(--melodia-gradient-brand);transform-origin:bottom;animation:melodia-review-signal 1.45s var(--melodia-ease-standard) infinite alternate;border-radius:999px}.review-signal i:nth-child(2){--signal-order:2;animation-delay:-.32s}.review-signal i:nth-child(3){--signal-order:4;animation-delay:-.74s}.review-signal i:nth-child(4){--signal-order:1;animation-delay:-1.02s}.review-signal i:nth-child(5){--signal-order:3;animation-delay:-.55s}.review-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-grid article{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:color-mix(in srgb, var(--melodia-color-surface) 94%, transparent);min-height:22rem;padding:var(--melodia-space-5);box-shadow:var(--melodia-shadow-sm);transition:transform var(--melodia-motion-medium) var(--melodia-ease-spring), border-color var(--melodia-motion-medium) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);align-content:end;display:grid}.review-grid article:hover{transform:translateY(-.45rem) rotate(var(--review-tilt,-.35deg));border-color:color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-md)}.review-grid article:nth-child(2){--review-tilt:.35deg}.review-grid article>span{color:var(--melodia-color-primary);letter-spacing:.12em;margin-bottom:auto;font-size:.75rem;font-weight:900}.review-grid p{margin:var(--melodia-space-3) 0 0;color:var(--melodia-color-muted);line-height:1.65}.review-disclosure{max-width:62rem;margin:var(--melodia-space-5) 0 0;color:var(--melodia-color-muted);font-size:.82rem;font-weight:750}.faq-section{grid-template-columns:minmax(15rem,.65fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.faq-list{border-top:1px solid var(--melodia-color-border)}.faq-list details{border-bottom:1px solid var(--melodia-color-border);padding:var(--melodia-space-4) 0}.faq-list summary{cursor:pointer;min-height:2.75rem;font-weight:850}.faq-list p{max-width:62ch;margin:var(--melodia-space-3) 0 0;color:var(--melodia-color-muted)}.landing-final-cta{justify-content:space-between;align-items:flex-end;gap:var(--melodia-space-7);border-radius:var(--melodia-radius-lg);background:var(--melodia-gradient-artwork-warm);color:var(--melodia-color-on-primary);box-shadow:var(--melodia-shadow-md);margin:0 0 clamp(4rem,9vw,8rem);padding:clamp(1.5rem,5vw,4.5rem);display:flex}.landing-final-cta h2{max-width:16ch;margin:var(--melodia-space-2) 0 var(--melodia-space-3);font-family:var(--melodia-font-display);letter-spacing:-.045em;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:500;line-height:.98}.landing-final-cta p{max-width:52ch;margin:0}.landing-final-cta .melodia-eyebrow{color:var(--melodia-color-on-primary)}.landing-final-cta .melodia-button{background:var(--melodia-color-immersive-canvas);color:var(--melodia-color-immersive-ink);flex:none}.home-hero{justify-content:space-between;align-items:flex-end;gap:var(--melodia-space-7);min-height:30rem;padding:clamp(4rem, 9vw, 8rem) 0 var(--melodia-space-7);display:flex}.home-hero h1{max-width:14ch;font-size:clamp(3rem,6vw,5.6rem)}.home-primary{min-height:19rem}.home-loading{border:1px dashed var(--melodia-color-border);border-radius:var(--melodia-radius-lg);min-height:19rem;padding:var(--melodia-space-6);color:var(--melodia-color-muted)}.melodia-branded-loader{min-block-size:12rem;color:var(--melodia-color-muted);text-align:center;align-content:center;place-items:center;gap:.85rem;display:grid;position:relative}.melodia-branded-loader--compact{min-block-size:6.5rem}.melodia-branded-loader__halo{border:1px solid color-mix(in srgb, var(--melodia-color-brand-primary) 32%, transparent);background:color-mix(in srgb, var(--melodia-color-brand-primary) 10%, transparent);block-size:5.25rem;inline-size:5.25rem;animation:melodia-loader-breathe 1.8s var(--melodia-ease-standard) infinite;border-radius:50%;position:absolute}.melodia-branded-loader__emblem{object-fit:contain;block-size:3.25rem;inline-size:3.25rem;animation:melodia-loader-float 1.8s var(--melodia-ease-standard) infinite;position:relative}.melodia-branded-loader__label{letter-spacing:.01em;max-inline-size:28rem;font-size:.82rem;font-weight:650;position:relative}.melodia-branded-loader__creation{isolation:isolate;place-items:center;block-size:5rem;inline-size:5rem;display:grid;position:relative}.melodia-branded-loader__creation .melodia-branded-loader__emblem{transform-origin:50%;animation:3.6s ease-in-out infinite melodia-creation-emblem}.melodia-branded-loader__trace{block-size:100%;inline-size:100%;stroke:var(--melodia-color-primary);stroke-width:1.5px;stroke-linecap:round;pointer-events:none;position:absolute;inset:0}html[data-theme=dark] .melodia-branded-loader__trace{stroke:var(--melodia-color-music-glow)}.melodia-branded-loader__orbit,.melodia-branded-loader__wave{stroke-dasharray:100;animation:3.6s ease-in-out infinite melodia-creation-trace}.melodia-branded-loader__wave{animation-delay:-.45s}@keyframes melodia-creation-trace{0%,to{stroke-dashoffset:100px;opacity:.25}45%,65%{stroke-dashoffset:0;opacity:.85}90%{stroke-dashoffset:-100px;opacity:.25}}@keyframes melodia-creation-emblem{0%,to{transform:translateY(0)rotate(-3deg)scale(.96)}50%{transform:translateY(-.18rem)rotate(3deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.melodia-branded-loader__creation .melodia-branded-loader__emblem,.melodia-branded-loader__orbit,.melodia-branded-loader__wave{stroke-dashoffset:0;opacity:1;animation:none;transform:none}}.melodia-skeleton{border-radius:var(--melodia-radius-sm);background:color-mix(in srgb, var(--melodia-color-border) 65%, var(--melodia-color-surface));display:block;overflow:hidden}.melodia-skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--melodia-color-surface-raised) 75%, transparent), transparent);block-size:100%;inline-size:42%;animation:melodia-skeleton-sweep 1.5s var(--melodia-ease-standard) infinite;content:"";display:block}.melodia-skeleton--text{block-size:.75rem;inline-size:min(100%,11rem)}.melodia-skeleton--text:nth-child(2n){inline-size:min(72%,8rem)}.melodia-skeleton--artwork{border-radius:var(--melodia-radius-md);block-size:5rem;inline-size:5rem}.melodia-skeleton--avatar{border-radius:50%;block-size:3rem;inline-size:3rem}.melodia-skeleton--card,.melodia-skeleton--song,.melodia-skeleton--offer{block-size:4.5rem;inline-size:100%}.melodia-skeleton--song{block-size:5.5rem}.melodia-skeleton--offer{block-size:2.4rem}.home-loading__skeleton{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;max-inline-size:25rem;margin-inline:auto;padding:1rem;display:grid}.home-loading__skeleton>span:last-child{gap:.75rem;display:grid}.journey-step--loading{place-items:center;min-block-size:18rem;display:grid}@keyframes melodia-loader-breathe{50%{opacity:.62;transform:scale(1.08)}}@keyframes melodia-loader-float{50%{transform:translateY(-.2rem)}}@keyframes melodia-skeleton-sweep{0%{transform:translate(-120%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.melodia-branded-loader__halo,.melodia-branded-loader__emblem,.melodia-skeleton:after{animation:none}}.first-song-state{gap:var(--melodia-space-7);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-primary-soft);grid-template-columns:minmax(0,1fr) minmax(15rem,.6fr);align-items:center;min-height:27rem;padding:clamp(1.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.first-song-state h2{margin:var(--melodia-space-3) 0 var(--melodia-space-4)}.first-song-state .melodia-button{margin-top:var(--melodia-space-6)}.story-pulse{justify-content:center;align-items:center;gap:var(--melodia-space-2);min-height:14rem;display:flex}.story-pulse span{width:clamp(.6rem,1.5vw,1rem);height:var(--pulse-height,5rem);background:var(--melodia-gradient-brand);border-radius:999px}.story-pulse span:nth-child(2),.story-pulse span:nth-child(4){--pulse-height:9rem}.story-pulse span:nth-child(3){--pulse-height:13rem}.project-grid{gap:var(--melodia-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-grid .melodia-project-card{grid-template-columns:1fr;align-content:start}.text-action--link{align-items:center;display:inline-flex}.inspiration-row{gap:var(--melodia-space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.inspiration-card{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface-raised);min-height:9rem;padding:var(--melodia-space-4);color:var(--melodia-color-ink);font-family:var(--melodia-font-display);transition:border-color var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-slow) var(--melodia-ease-standard), transform var(--melodia-motion-slow) var(--melodia-ease-emphasis);align-content:space-between;font-size:1.05rem;text-decoration:none;display:grid}.inspiration-card:hover,.inspiration-card:focus-visible{border-color:var(--melodia-color-primary);box-shadow:var(--melodia-shadow-md);transform:translateY(-.35rem)rotate(-.5deg)}.inspiration-card span{color:var(--melodia-color-accent);font-family:var(--melodia-font-sans);font-size:.72rem;font-weight:900}.inspiration-card--2{background:var(--melodia-color-primary-soft)}.inspiration-card--3{background:var(--melodia-color-warning-soft)}.demo-label{margin:0 0 var(--melodia-space-4);background:var(--melodia-color-warning-soft);padding:var(--melodia-space-2) var(--melodia-space-3);color:var(--melodia-color-warning);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;font-size:.75rem;font-weight:900;display:inline-flex}.music-space-page{background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--melodia-color-accent) 18%, transparent), transparent 28rem), var(--melodia-color-canvas);min-height:100svh;color:var(--melodia-color-ink)}.music-space-hero{gap:var(--melodia-space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:center;min-height:38rem;padding:clamp(4rem,10vw,8rem) 0;display:grid;position:relative;overflow:hidden}.music-space-hero h1{max-width:12ch}.music-space-orbit{aspect-ratio:1;border:1px solid var(--melodia-color-border);border-radius:50%;justify-self:end;width:min(28rem,70vw);position:relative}.music-space-orbit:before,.music-space-orbit:after{border:1px solid var(--melodia-color-border);content:"";border-radius:50%;position:absolute;inset:16%}.music-space-orbit:after{inset:34%}.music-space-orbit span{background:var(--melodia-color-accent);width:1rem;height:1rem;box-shadow:0 0 28px color-mix(in srgb, var(--melodia-color-accent) 65%, transparent);border-radius:50%;position:absolute}.music-space-orbit span:first-child{top:15%;left:29%}.music-space-orbit span:nth-child(2){background:var(--melodia-color-primary);bottom:35%;right:9%}.music-space-orbit span:last-child{bottom:13%;left:26%}.music-space-empty{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);grid-template-columns:minmax(15rem,.65fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,8vw,7rem);padding:clamp(1.5rem,6vw,5rem);display:grid}.music-space-empty h2{margin:var(--melodia-space-3) 0 var(--melodia-space-4)}.music-space-empty__art{aspect-ratio:1;border-radius:var(--melodia-radius-lg);background:var(--melodia-gradient-artwork-night);box-shadow:var(--melodia-shadow-lg);place-items:center;display:grid;position:relative}.music-space-empty__art span{background:color-mix(in srgb, var(--melodia-color-immersive-ink) 72%, transparent);border-radius:999px;width:62%;height:.75rem;position:absolute;transform:rotate(-17deg)}.music-space-empty__art span:nth-child(2){width:42%;transform:rotate(23deg)}.music-space-empty__art span:last-child{width:24%;transform:rotate(72deg)}.player-foundation-note{gap:var(--melodia-space-5);margin:var(--melodia-space-7) 0 clamp(4rem, 9vw, 8rem);border-top:1px solid var(--melodia-color-border);padding-top:var(--melodia-space-6);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.player-foundation-note h2{margin-bottom:var(--melodia-space-2);font-size:clamp(1.65rem,4vw,2.8rem)}.player-foundation-note__icon{background:var(--melodia-color-primary);width:4rem;height:4rem;color:var(--melodia-color-on-primary);border-radius:50%;place-items:center;display:grid}.site-footer{justify-content:space-between;align-items:center;gap:var(--melodia-space-6);border-top:1px solid var(--melodia-color-border);width:min(78rem,100% - 2rem);padding:var(--melodia-space-7) 0 calc(var(--melodia-space-7) + var(--melodia-safe-area-bottom));color:var(--melodia-color-muted);text-align:left;margin:0 auto;display:flex}.site-footer p{text-align:right;margin:0}.site-header__utilities{align-items:center;gap:var(--melodia-space-3);display:flex}.language-switcher{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:2.75rem;box-shadow:var(--melodia-shadow-sm);border-radius:999px;align-items:center;margin:0;padding:.2rem;display:inline-flex}.language-switcher button{min-height:2.25rem;color:var(--melodia-color-muted);cursor:pointer;font:inherit;transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);background:0 0;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:800}.language-switcher button:hover{color:var(--melodia-color-primary)}.language-switcher button[aria-pressed=true]{background:var(--melodia-color-primary);color:var(--melodia-color-on-primary)}:where([data-motion-panel],[role=dialog])[data-transition=leaving]{pointer-events:none;animation:melodia-panel-leave var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}:where([data-motion-panel],[role=dialog]):not([data-transition=leaving]){animation:melodia-panel-arrive var(--melodia-motion-panel) var(--melodia-ease-spring) backwards}.dynamic-hero-title{align-content:center;min-height:2.02em;display:grid}.dynamic-hero-title__lead,.dynamic-hero-title__window{display:block}.dynamic-hero-title__window{min-height:1em;color:var(--melodia-color-primary);overflow:hidden}.dynamic-hero-title__phrase{animation:melodia-phrase-arrive var(--melodia-motion-slow) var(--melodia-ease-emphasis) both;display:block}.motion-hero-copy>*{animation:melodia-hero-copy var(--melodia-motion-scene) var(--melodia-ease-emphasis) both}.motion-hero-copy>:nth-child(2){animation-delay:90ms}.motion-hero-copy>:nth-child(3){animation-delay:.16s}.motion-hero-copy>:nth-child(4){animation-delay:.23s}.motion-hero-copy>:nth-child(5){animation-delay:.3s}.landing-hero .motion-hero-copy>*,.landing-hero .dynamic-hero-title__phrase{animation:none}.motion-hero-artwork{animation:melodia-artwork-arrive .94s var(--melodia-ease-emphasis) .12s both}.motion-hero-artwork .melodia-artwork{animation:melodia-artwork-breathe var(--melodia-motion-ambient) var(--melodia-ease-standard) 1.2s infinite alternate}.creation-signals span{animation:melodia-signal-float 5.8s var(--melodia-ease-standard) infinite alternate}.creation-signals span:nth-child(2){animation-delay:-1.9s}.creation-signals span:nth-child(3){animation-delay:-3.7s}.occasion-ticker{border-block:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;max-width:100vw;padding:var(--melodia-space-4) 0;white-space:nowrap;margin:0 calc(-50vw + min(78rem,100vw - 2rem)/2);display:flex;overflow:hidden}.occasion-ticker__track{align-items:center;min-width:max-content;animation:32s linear infinite melodia-ticker;display:flex}.occasion-ticker__track span{align-items:center;gap:var(--melodia-space-4);padding-inline:var(--melodia-space-5);color:var(--melodia-color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:900;display:inline-flex}.occasion-ticker__track i{color:var(--melodia-color-accent);font-family:var(--melodia-font-display);font-style:normal}html[data-motion=ready] .motion-reveal{transform:translateY(var(--melodia-motion-distance-md));opacity:0;transition:opacity var(--melodia-motion-medium) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-emphasis)}html[data-motion=ready] .motion-reveal[data-motion-visible=true]{opacity:1;transform:translateY(0)}html[data-motion=ready] .motion-reveal--scale{transform:translateY(var(--melodia-motion-distance-md)) scale(.97)}html[data-motion=ready] .motion-reveal--scale[data-motion-visible=true]{transform:translateY(0)scale(1)}html[data-motion=ready] .motion-reveal .motion-stagger>*{transform:translateY(var(--melodia-motion-distance-sm));opacity:0;transition:opacity var(--melodia-motion-slow) var(--melodia-ease-standard), transform var(--melodia-motion-slow) var(--melodia-ease-emphasis)}html[data-motion=ready] .motion-reveal[data-motion-visible=true] .motion-stagger>*{opacity:1;transition-delay:calc(var(--motion-order,0) * 65ms);transform:translateY(0)}.faq-list details p{transform-origin:top}.faq-list details[open] p{animation:melodia-answer-open var(--melodia-motion-base) var(--melodia-ease-standard) both}.story-pulse span{transform-origin:50%;animation:melodia-story-pulse 1.9s var(--melodia-ease-standard) infinite alternate}.story-pulse span:nth-child(2){animation-delay:-.45s}.story-pulse span:nth-child(3){animation-delay:-.9s}.story-pulse span:nth-child(4){animation-delay:-1.25s}.story-pulse span:nth-child(5){animation-delay:-1.6s}.music-space-orbit{animation:26s linear infinite melodia-orbit-turn}.music-space-empty__art{animation:melodia-artwork-breathe 9.5s var(--melodia-ease-standard) infinite alternate}@keyframes melodia-page-arrive{0%{transform:translateY(var(--melodia-motion-route-distance));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes melodia-page-leave{0%{opacity:1;transform:translateY(0)}to{transform:translateY(calc(-1 * var(--melodia-motion-route-distance)));opacity:0}}@keyframes melodia-panel-arrive{0%{transform:translateY(var(--melodia-motion-panel-distance));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes melodia-panel-leave{0%{opacity:1;transform:translateY(0)}to{transform:translateY(calc(-1 * var(--melodia-motion-panel-distance)));opacity:0}}@keyframes melodia-review-signal{0%{opacity:.55;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1.08)}}@keyframes melodia-review-orbit{to{transform:rotate(360deg)}}@keyframes melodia-hero-copy{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-artwork-arrive{0%{opacity:0;transform:translateY(1.6rem)rotate(2deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes melodia-phrase-arrive{0%{opacity:0;transform:translateY(70%)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-artwork-breathe{0%{transform:scale(.99)rotate(-.35deg)}to{transform:scale(1.018)rotate(.35deg)}}@keyframes melodia-signal-float{0%{transform:translateY(-.25rem)}to{transform:translate(-.3rem,.45rem)}}@keyframes melodia-ticker{to{transform:translate(-100%)}}@keyframes melodia-answer-open{0%{opacity:0;transform:translateY(-.3rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-story-pulse{0%{opacity:.58;transform:scaleY(.72)}to{opacity:1;transform:scaleY(1.04)}}@keyframes melodia-orbit-turn{to{transform:rotate(360deg)}}@media (max-width:64rem){.site-header--marketing .site-navigation{display:none}.landing-hero,.music-space-hero{gap:var(--melodia-space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.6fr)}.project-grid,.occasion-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.site-header__inner,.landing-main,.app-main,.music-space-main,.site-footer{width:min(100% - 1rem,44rem)}.occasion-ticker{width:calc(100% + .5rem);max-width:calc(100% + .5rem);margin-inline:-.25rem}.site-header__inner{gap:var(--melodia-space-2);min-height:4.5rem;padding:var(--melodia-space-2) 0;flex-wrap:wrap}.site-header__utilities{margin-left:auto}.language-switcher button{min-height:2.75rem;padding-inline:.55rem;font-size:.7rem}.site-header--app .wordmark{justify-content:flex-start;width:auto}.site-navigation{order:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.site-navigation a{padding-inline:var(--melodia-space-2);text-align:center;justify-content:center;font-size:.78rem}.site-header--marketing .site-navigation{display:none}.site-header__action{min-height:2.75rem;padding:var(--melodia-space-2) var(--melodia-space-3);font-size:.78rem}.landing-hero,.home-hero,.music-space-hero,.first-song-state,.music-space-empty,.faq-section{grid-template-columns:1fr}.landing-hero{min-height:auto;padding-top:var(--melodia-space-7)}.landing-hero h1,.home-hero h1,.music-space-hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.landing-hero__visual,.music-space-orbit{justify-self:center;width:min(86vw,25rem)}.creation-signals{bottom:.75rem;right:-.25rem}.process-grid,.value-grid,.project-grid{grid-template-columns:1fr}.occasion-discovery-grid,.inspiration-row{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-final-cta,.home-hero,.site-footer,.section-heading--compact{flex-direction:column;align-items:flex-start}.home-hero{min-height:26rem;padding-top:var(--melodia-space-7)}.first-song-state{min-height:auto}.story-pulse{min-height:10rem}.music-space-hero{min-height:auto}.music-space-empty__art{justify-self:center;width:min(100%,20rem)}.section-heading--compact{display:flex}.site-footer p{text-align:left}}@media (prefers-reduced-motion:reduce){.page-transition-shell,.dynamic-hero-title__phrase,.motion-hero-copy>*,.motion-hero-artwork,.motion-hero-artwork .melodia-artwork,.creation-signals span,.occasion-ticker__track,.story-pulse span,.music-space-orbit,.music-space-empty__art,.faq-list details[open] p{animation:none}html[data-motion] .motion-reveal,html[data-motion] .motion-reveal .motion-stagger>*{opacity:1;transition:none;transform:none}.inspiration-card:hover,.inspiration-card:focus-visible,.site-navigation a:hover{transform:none}}.site-navigation__toggle{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:2.75rem;color:var(--melodia-color-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.78rem;font-weight:850;display:none}.site-navigation__toggle>span{font-size:1rem;line-height:1}.site-navigation__signin,.site-navigation__create{display:none}.site-header__signin{border-color:color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));white-space:nowrap;min-height:2.75rem;padding-inline:1rem}@media (max-width:63.99rem){.site-header--marketing .site-header__inner{position:relative}.site-header--marketing .site-navigation__toggle{display:inline-flex}.site-header--marketing .site-navigation{z-index:4;visibility:hidden;border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);box-shadow:var(--melodia-shadow-lg);opacity:0;pointer-events:none;transform-origin:top;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring), visibility var(--melodia-motion-fast) linear;border-radius:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-.5rem)scale(.98)}.site-header--marketing .site-navigation[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-header--marketing .site-navigation a{text-align:center;white-space:normal;justify-content:center;min-width:0;padding:.7rem}.site-header--marketing .site-navigation .site-navigation__signin{border-color:color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary-deep);grid-column:1/-1;display:flex}.site-header--marketing .site-header__signin{display:none}}@media (max-width:48rem){.site-header--marketing .site-header__inner{grid-template-columns:minmax(0,1fr) auto}.site-header--marketing .wordmark{grid-area:1/1}.site-header--marketing .site-navigation__toggle{grid-area:1/2}.site-header--marketing .site-header__utilities{grid-column:1/-1}.site-header--marketing .site-navigation{top:calc(100% + .35rem)}}@media (prefers-reduced-motion:reduce){.site-header--marketing .site-navigation{transition:none}}.journey-intro{gap:1rem;display:grid}.journey-intro h1{max-width:11ch;margin:.45rem 0 0;font-size:clamp(2.4rem,4.2vw,4.5rem);line-height:.94}.journey-intro__body{max-width:34rem;color:var(--melodia-color-muted);margin:1rem 0 0;line-height:1.65}.journey-progress__summary{color:var(--melodia-color-muted);letter-spacing:.08em;text-transform:uppercase;gap:.25rem;margin-bottom:.8rem;font-size:.72rem;display:grid}.journey-progress__summary strong{color:var(--melodia-color-ink);letter-spacing:0;text-transform:none;font-size:.82rem}.journey-step{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:radial-gradient(circle at 92% 8%, #6c3bff21, transparent 19rem), var(--melodia-color-surface-raised);box-shadow:0 2.4rem 6rem color-mix(in srgb, var(--melodia-color-ink) 12%, transparent);border-radius:clamp(1.4rem,3vw,2.25rem)}.journey-step:before{border-radius:0 0 0 999px;width:clamp(7rem,26%,14rem);height:.28rem}.journey-step>header h2{color:var(--melodia-color-ink)}.journey-step>header>p:last-child{max-width:42rem;line-height:1.65}.journey-step__score{color:color-mix(in srgb, var(--melodia-color-primary) 38%, transparent)}.occasion-option{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-width:0;color:var(--melodia-color-ink);box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--melodia-color-ink) 5%, transparent);border-radius:1.15rem;position:relative;overflow:hidden}.occasion-option:after{background:color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);content:"";width:4rem;height:4rem;transition:transform var(--melodia-motion-medium) var(--melodia-ease-spring);border-radius:50%;position:absolute;bottom:-2.8rem;right:-2.4rem}.occasion-option:hover,.occasion-option:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 32%, var(--melodia-color-surface))}.occasion-option:hover:after,.occasion-option:focus-visible:after{transform:scale(1.7)}.occasion-grid .occasion-option>span{background:var(--melodia-color-primary-soft);width:2.5rem;height:2.5rem;color:var(--melodia-color-primary);border-radius:.8rem;place-items:center;display:grid}.occasion-grid .occasion-option>span svg{width:1.35rem;height:1.35rem}.occasion-option.is-selected{border-color:var(--melodia-color-primary);background:var(--melodia-gradient-brand);color:var(--melodia-color-on-primary);box-shadow:0 1rem 2.5rem #4c1fb047}.occasion-option.is-selected>span{color:#fff;background:#ffffff29}@media (max-width:48rem){.journey-shell{gap:1rem}.journey-intro{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1.4rem;padding:1.2rem}.journey-intro h1{max-width:14ch;font-size:clamp(2rem,9.5vw,2.75rem);line-height:.98}.journey-intro__body{margin-top:.75rem;font-size:.92rem}.journey-status{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;margin-top:.25rem;display:grid}.journey-status>span:last-child{font-size:.78rem;line-height:1.35}.journey-progress{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:.75rem;display:grid;overflow:visible}.journey-progress__summary{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:.25rem}.journey-progress button,.journey-progress button.is-current{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:.9rem;justify-content:center;min-width:0;min-height:2.75rem;padding:.3rem;font-size:0}.journey-progress button.is-current{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft)}.journey-progress button span{width:1.75rem;height:1.75rem}.journey-step{border-radius:1.4rem;padding:clamp(1.15rem,5vw,1.5rem)}.journey-step>header{margin-bottom:1.5rem}.journey-step>header h2{max-width:12ch;font-size:clamp(2.25rem,10.5vw,3.15rem);line-height:.96}.journey-step__score{display:none}.occasion-grid{gap:.6rem}.occasion-option{border-radius:1rem;min-height:6.25rem;padding:.7rem .45rem;font-size:.84rem}.occasion-grid .occasion-option>span{width:2.2rem;height:2.2rem;font-size:1.2rem}.step-actions{flex-direction:column-reverse;align-items:stretch;margin-top:1.5rem}.step-actions .melodia-button{width:100%}}body{background:radial-gradient(circle at 82% -10%, #6c3bff17, transparent 32rem), var(--melodia-color-canvas)}.wordmark{font-family:var(--melodia-font-display);letter-spacing:.16em;gap:.65rem;font-size:.9rem;font-weight:900}.wordmark__mark,.login-card__mark,.onboarding-ready__mark{background:var(--melodia-gradient-brand);border-radius:50% 50% 44% 56%;box-shadow:0 0 0 .35rem #6c3bff1a}.site-header--marketing{color:#fff;-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);background:#0b0910d6;border-color:#ffffff1a}.site-header--marketing .site-navigation a,.site-header--marketing .language-switcher button{color:#ffffffb8}.site-header--marketing .site-navigation a:hover,.site-header--marketing .site-navigation a:focus-visible,.site-header--marketing .language-switcher button[aria-pressed=true]{color:#fff}.site-header__progress{background:linear-gradient(90deg, var(--melodia-color-primary), var(--melodia-color-accent));opacity:.88;height:2px}.landing-main{background:var(--melodia-color-canvas);max-width:none;padding:0}.landing-hero{background:linear-gradient(90deg, #0b0910fa, #120b1df5 56%, #30185de0), var(--melodia-color-immersive-canvas);color:#fff;grid-template-columns:minmax(0,1.04fr) minmax(22rem,.8fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:min(51rem,100svh - 4rem);margin:0;padding:clamp(6rem,10vw,9rem) max(5vw,50vw - 43rem);position:relative;overflow:hidden}.landing-hero:before{content:"";border:1px solid #ffffff12;border-radius:50%;width:48rem;height:48rem;position:absolute;top:-18rem;right:-18rem;box-shadow:0 0 0 7rem #ffffff05,0 0 0 14rem #6c3bff0a}.landing-hero__copy{z-index:2;max-width:51rem}.landing-hero .melodia-eyebrow{color:#bbacff}.landing-hero h1{max-width:10.5ch;font-family:var(--melodia-font-display);letter-spacing:-.07em;text-wrap:balance;margin:.6rem 0 1.2rem;font-size:clamp(3.5rem,7.4vw,7.4rem);font-weight:900;line-height:.88}.landing-hero__body{color:#ffffffb3;max-width:49rem;font-size:clamp(1rem,1.7vw,1.25rem)}.landing-hero .melodia-button--secondary{color:#fff;background:#ffffff12;border-color:#ffffff3d}.landing-hero .availability-note{color:#ffffff8a}.landing-hero__visual{z-index:1;justify-self:center;width:min(100%,32rem);position:relative}.landing-hero__visual:before{background:0 0;border:1px solid #ffffff1f;border-radius:50%;inset:-13%;box-shadow:0 0 5rem #6c3bff3d}.landing-hero__visual .melodia-artwork{border-radius:1.1rem;transform:rotate(2.5deg);box-shadow:0 2rem 8rem #00000085}.landing-hero__score{z-index:3;color:#fff;pointer-events:none;justify-content:center;align-items:center;gap:.4rem;height:4rem;display:flex;position:absolute;bottom:12%;left:-8%;right:-8%}.landing-hero__score i,.home-hero__signal i,.app-shell__pulse i,.journey-step__score i{width:2px;height:22%;animation:ux02-score 1.8s var(--melodia-ease-standard) infinite alternate;background:currentColor;border-radius:999px}.landing-hero__score i:nth-child(3n),.home-hero__signal i:nth-child(3n),.app-shell__pulse i:nth-child(3n),.journey-step__score i:nth-child(3n){height:80%;animation-delay:-600ms}.landing-hero__score i:nth-child(2n),.home-hero__signal i:nth-child(2n),.app-shell__pulse i:nth-child(2n),.journey-step__score i:nth-child(2n){height:48%;animation-delay:-300ms}.creation-signals{z-index:4;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#0b0910c7;gap:0;width:45%;inset:5% -7% auto auto}.creation-signals span{color:#ffffffc2;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0}.creation-signals span:last-child{color:#c5b8ff;border-bottom:0}.occasion-ticker{color:#fff;background:#110e17;border-color:#2b2335}.occasion-ticker__track i{color:var(--melodia-color-music-glow)}.occasion-ticker__track span{color:var(--melodia-color-immersive-muted)}.landing-section{width:min(100% - 2rem,86rem);margin-inline:auto;padding-block:clamp(5rem,9vw,9rem)}.section-heading h2,.landing-final-cta h2,.home-section h2,.music-space-section h2{font-family:var(--melodia-font-display);letter-spacing:-.045em;font-weight:900;line-height:.96}.process-grid{border-top:1px solid var(--melodia-color-border);border-bottom:1px solid var(--melodia-color-border);gap:0}.process-grid li{border:0;border-right:1px solid var(--melodia-color-border);min-height:18rem;box-shadow:none;background:0 0;border-radius:0}.process-grid li:last-child{border-right:0}.occasion-discovery-grid{border-top:1px solid var(--melodia-color-border);gap:0}.occasion-discovery-grid a{border:0;border-bottom:1px solid var(--melodia-color-border);min-height:7rem;font-family:var(--melodia-font-display);background:0 0;border-radius:0;font-size:clamp(1.15rem,2.5vw,2rem)}.value-grid article,.review-grid article{box-shadow:none;border-radius:0}.reviews-section{color:#fff;background:#17131e;width:100%;max-width:none;padding-inline:max(5vw,50vw - 43rem)}.reviews-section .section-heading__body,.review-grid article p,.review-standard p,.review-disclosure{color:#ffffffa1}.review-standard{background:0 0;border-color:#ffffff1f;border-radius:0}.review-grid article{background:0 0;border-color:#ffffff1f}.reviews-section .review-grid article>span,.reviews-section .melodia-eyebrow{color:var(--melodia-color-music-glow)}.faq-list details{background:0 0;border-radius:0}.landing-final-cta{background:radial-gradient(circle at 82% 20%, #ffffff2e, transparent 15rem), var(--melodia-gradient-brand);border-radius:0;width:min(100% - 2rem,86rem);margin:0 auto clamp(2rem,5vw,5rem)}.site-footer{color:#ffffff9e;background:#0b0910;border-color:#2b2335}.app-shell{--app-sidebar-width:16rem;background:var(--melodia-color-immersive-canvas);min-height:100svh}.app-sidebar{color:#ffffffa8;background:radial-gradient(circle at 25% 5%,#6c3bff2e,#0000 14rem),#0e0b13;border-right:1px solid #ffffff14}.app-sidebar__brand-row{border-bottom:0}.app-sidebar__navigation{gap:.15rem;padding-inline:0}.app-sidebar__group--offers{border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1.25rem}.app-sidebar__link:hover,.app-sidebar__link:focus-visible,.app-sidebar__logout:hover,.app-sidebar__logout:focus-visible{color:#fff;background:#ffffff0d;transform:none}.app-sidebar__link[aria-current=page]{color:#fff;background:linear-gradient(90deg,#6c3bff38,#0000)}.app-sidebar__active-mark{background:#9d82ff;border-radius:0;width:3px;height:1.8rem;left:0;right:auto;box-shadow:0 0 1rem #6c3bffb3}.app-sidebar__icon{color:#a993ff}.app-shell__workspace{background:radial-gradient(circle at 78% 0%, #6c3bff14, transparent 30rem), var(--melodia-color-canvas);min-width:0}.app-shell__topbar>div{z-index:2;position:relative}.app-shell__route{min-height:calc(100svh - 4.25rem)}.app-main{width:min(100% - 2.5rem,88rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,4rem) 6rem}.home-hero{color:#fff;background:radial-gradient(circle at 78% 30%,#9777ff94,#0000 15rem),linear-gradient(140deg,#100c17 5%,#24133c 58%,#4b21a8 120%);grid-template-columns:minmax(0,.9fr) minmax(20rem,.75fr);align-items:end;min-height:clamp(25rem,53vw,40rem);margin-bottom:3rem;padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.home-hero:after{aspect-ratio:1;content:"";border:1px solid #ffffff26;border-radius:50%;width:64%;position:absolute;bottom:-45%;right:-10%;box-shadow:0 0 0 3rem #ffffff08,0 0 0 7rem #ffffff05}.home-hero>div:not(.home-hero__record,.home-hero__signal){z-index:3;position:relative}.home-hero h1{color:#fff;max-width:8ch;font-family:var(--melodia-font-display);letter-spacing:-.07em;margin:.5rem 0 1rem;font-size:clamp(3.1rem,7vw,7.2rem);font-weight:900;line-height:.86}.home-hero>div>p:last-child{color:#ffffffab}.home-hero__actions{place-self:end}.home-hero__actions .melodia-button--secondary{color:#fff;background:#ffffff14;border-color:#ffffff38}.home-hero__record{z-index:2;aspect-ratio:1;background:radial-gradient(circle,#eee8ff 0 3%,#6c3bff 3.4% 10%,#0000 10.5%),repeating-radial-gradient(circle,#0000 0 4%,#ffffff1a 4.2% 4.8%);border:1px solid #ffffff4d;border-radius:50%;width:min(34vw,27rem);animation:24s linear infinite ux02-record-turn;position:absolute;top:13%;right:8%;box-shadow:0 2rem 6rem #0000005c}.home-hero__record span:first-child{border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:20%}.home-hero__record span:last-child{transform-origin:100%;background:#fff;width:32%;height:3px;position:absolute;top:4%;right:-8%;rotate:72deg;box-shadow:0 0 1rem #ffffff70}.home-hero__signal{z-index:2;color:#ffffff70;align-items:center;gap:.45rem;height:5rem;display:flex;position:absolute;bottom:8%;right:6%}.first-song-state{min-height:22rem;box-shadow:inset 0 1px var(--melodia-color-border), inset 0 -1px var(--melodia-color-border);background:linear-gradient(90deg,#fff 0 58%,#0000),repeating-linear-gradient(90deg,#0000 0 6px,#6c3bff17 6px 8px);border:0;border-radius:0}.first-song-state h2{font-family:var(--melodia-font-display);letter-spacing:-.05em;font-size:clamp(2.1rem,5vw,4.7rem);font-weight:900;line-height:.94}.project-grid{background:var(--melodia-color-border);gap:1px}.project-grid .melodia-project-card{box-shadow:none;border:0;border-radius:0}.inspiration-row{border-top:1px solid var(--melodia-color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.inspiration-card,.inspiration-card--2,.inspiration-card--3{border:0;border-right:1px solid var(--melodia-color-border);border-bottom:1px solid var(--melodia-color-border);min-height:8rem;color:var(--melodia-color-ink);background:0 0;border-radius:0}.inspiration-card:hover,.inspiration-card:focus-visible{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary-deep)}.login-main{background:radial-gradient(circle at 22% 52%,#6c3bffb8,#0000 20rem),repeating-radial-gradient(circle at 22% 52%,#0000 0 4rem,#ffffff0a 4.1rem 4.2rem),#0d0a12;min-height:calc(100svh - 4rem);position:relative;overflow:hidden}.login-card{background:#fffffff7;border:0;border-left:1px solid #ffffff1a;border-radius:0;width:min(100% - 2rem,31rem);margin-left:auto;margin-right:max(4vw,50vw - 39rem);position:relative;box-shadow:0 2rem 8rem #0000006b}.login-card h1{font-family:var(--melodia-font-display);letter-spacing:-.05em;font-weight:900}.onboarding-main{width:min(100% - 2rem,82rem)}.onboarding-header h1,.onboarding-welcome h2,.onboarding-question h2,.onboarding-ready h2{font-family:var(--melodia-font-display);letter-spacing:-.05em;font-weight:900}.onboarding-progress ol{border-top:1px solid var(--melodia-color-border)}.content-shell{width:min(100% - 2.5rem,84rem);margin-inline:auto;padding:clamp(1.25rem,4vw,4rem) 0 7rem}.creation-policy-panel{border:0;border-bottom:1px solid var(--melodia-color-border);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:0 0 1rem;display:flex}.journey-shell{grid-template-columns:minmax(10rem,.22fr) minmax(0,1fr);column-gap:clamp(2rem,5vw,6rem);max-width:none;display:grid;position:relative}.journey-intro,.journey-progress,.journey-alert{grid-column:1}.journey-intro{border-bottom:1px solid var(--melodia-color-border);padding-bottom:1.5rem;display:block}.journey-intro h1{max-width:9ch;font-family:var(--melodia-font-display);letter-spacing:-.055em;font-size:clamp(2rem,4.2vw,4rem);font-weight:900;line-height:.92}.journey-status{align-items:flex-start;margin-top:1.25rem}.journey-progress{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;gap:0;display:grid;position:sticky;top:6rem;overflow:visible}.journey-progress button{border:0;border-left:1px solid var(--melodia-color-border);text-align:left;background:0 0;border-radius:0;grid-template-columns:1.7rem 1fr;justify-content:start;min-width:0;min-height:3.5rem;padding:0 0 0 1rem}.journey-progress button span{border-radius:50%;width:1.6rem;height:1.6rem}.journey-progress button.is-current{border-left:3px solid var(--melodia-color-primary);color:var(--melodia-color-primary-deep);background:0 0}.journey-step{background:linear-gradient(120deg, #fffffffa 0 70%, #eee9ff99), var(--melodia-color-surface-raised);border:0;border-radius:0;grid-area:1/2/span 4;min-height:clamp(38rem,72svh,54rem);padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden;box-shadow:0 2.5rem 7rem #2c1f481c}.journey-step:before{background:var(--melodia-gradient-brand);content:"";width:31%;height:.35rem;position:absolute;top:0;right:0}.journey-step__header{z-index:2;max-width:48rem;padding-right:8rem;position:relative}.journey-step>header h2{max-width:13ch;font-family:var(--melodia-font-display);letter-spacing:-.06em;font-size:clamp(2.2rem,5vw,5.2rem);font-weight:900;line-height:.9}.journey-step__score{color:#6c3bff45;align-items:center;gap:.35rem;height:7rem;display:flex;position:absolute;top:3rem;right:3rem}.journey-step--story{background:radial-gradient(circle at 93% 15%,#6c3bff26,#0000 19rem),#fff}.journey-step--facts{background:linear-gradient(90deg,#fff 0 72%,#f1edfa),#fff}.journey-step--style{background:radial-gradient(circle at 88% 10%,#ff625d29,#0000 18rem),linear-gradient(120deg,#fff 0 72%,#f3edff)}.journey-step--voice{background:radial-gradient(circle at 82% 22%,#6c3bff2e,#0000 22rem),linear-gradient(125deg,#fff,#f7f3ff)}.journey-step--lyrics{background:linear-gradient(90deg,#fff 0 74%,#17121f 74%),#fff}.occasion-grid{background:var(--melodia-color-border);gap:1px}.occasion-option{box-shadow:none;background:#fff;border:0;border-radius:0}.occasion-option.is-selected{background:var(--melodia-color-primary-deep);color:#fff}.story-compose{grid-template-columns:minmax(0,1.3fr) minmax(12rem,.45fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.story-compose textarea{border:0;border-bottom:2px solid var(--melodia-color-ink);min-height:25rem;font-family:var(--melodia-font-lyrics);background:0 0;border-radius:0;padding:1.2rem 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.75}.prompt-list{border:0;border-left:1px solid var(--melodia-color-border);background:0 0;border-radius:0}.audio-card{color:#fff;box-shadow:none;background:#17121f;border:0;border-radius:0}.fact-list{border-top:1px solid var(--melodia-color-border);gap:0}.fact-row{border:0;border-bottom:1px solid var(--melodia-color-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(8rem,.34fr) minmax(12rem,1fr) auto;align-items:end;gap:1rem;padding:1.2rem 0;display:grid}.fact-row:focus-within{background:var(--melodia-color-primary-soft);padding-inline:1rem;transform:none}.fact-row .melodia-input{border:0;border-bottom:1px solid var(--melodia-color-border);background:0 0;border-radius:0}.brief-controls{border-top:.4rem solid var(--melodia-color-primary);color:#fff;background:#17121f;border-radius:0;margin-top:2rem}.music-style-picker{gap:1rem;margin-top:clamp(1.75rem,4vw,3.25rem);display:grid}.music-style-picker>p,.music-style-more>p{color:var(--melodia-color-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:850}.music-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.music-style-option{border:1px solid color-mix(in srgb, var(--melodia-color-border) 82%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:7.5rem;color:var(--melodia-color-ink);text-align:left;transition:transform .28s var(--melodia-ease-spring), border-color .28s ease, box-shadow .28s ease;border-radius:1.25rem;align-content:space-between;padding:1rem;display:grid;position:relative;box-shadow:0 .8rem 2rem #28194912}.music-style-option:hover,.music-style-option:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 64%, transparent);transform:translateY(-.22rem);box-shadow:0 1.15rem 2.6rem #4a2b9124}.music-style-option>span{background:var(--melodia-color-primary-soft);width:2.1rem;height:2.1rem;color:var(--melodia-color-primary-deep);border-radius:.75rem;place-items:center;font-size:1.1rem;display:grid}.music-style-option.is-selected{background:var(--melodia-gradient-brand);color:#fff;border-color:#0000;box-shadow:0 1.25rem 3rem #6c3bff40}.music-style-option.is-selected>span{color:#fff;background:#fff3}.music-style-more{border-top:1px solid var(--melodia-color-border);padding-top:1rem}.music-style-more summary{cursor:pointer;width:fit-content;color:var(--melodia-color-primary-deep);font-weight:850}.music-style-grid--all{margin-top:1rem}.voice-direction-picker{width:min(100%,38rem);margin-top:clamp(2rem,6vw,5rem);display:grid}.voice-direction-option{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);color:var(--melodia-color-ink);text-align:left;transition:transform .3s var(--melodia-ease-spring), border-color .3s ease, box-shadow .3s ease;border-radius:1.6rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid;box-shadow:0 1.35rem 3.8rem #2d19541c}.voice-direction-option:hover,.voice-direction-option:focus-visible{border-color:var(--melodia-color-primary);transform:translateY(-.2rem)}.voice-direction-option.is-selected{border-color:color-mix(in srgb, var(--melodia-color-primary) 70%, transparent);box-shadow:0 1.5rem 4.2rem #6c3bff33}.voice-direction-option__mark{aspect-ratio:1;background:var(--melodia-gradient-brand);color:#fff;width:clamp(3.5rem,8vw,4.75rem);font-family:var(--melodia-font-display);box-shadow:0 0 0 .45rem var(--melodia-color-primary-soft);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:900;display:grid}.voice-direction-option[data-voice-direction=MALE] .voice-direction-option__mark,.voice-direction-option[data-voice-direction=FEMALE] .voice-direction-option__mark,.voice-direction-option[data-voice-direction=DUO] .voice-direction-option__mark{background-color:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));background-repeat:no-repeat;background-size:500%}.voice-direction-option[data-voice-direction=MALE] .voice-direction-option__mark{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-male-grid-v1.jpg);background-position:0 6%}.voice-direction-option[data-voice-direction=FEMALE] .voice-direction-option__mark{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-female-grid-v1.jpg);background-position:0 6%}.voice-direction-option[data-voice-direction=DUO] .voice-direction-option__mark{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-duo-grid-v1.jpg);background-position:0 2.381%}.voice-direction-option strong,.voice-direction-option small{display:block}.voice-direction-option strong{font-family:var(--melodia-font-display);font-size:clamp(1.2rem,2.4vw,1.65rem)}.voice-direction-option small{color:var(--melodia-color-muted);margin-top:.3rem;line-height:1.45}.voice-direction-option>i{border:2px solid var(--melodia-color-muted);background:var(--melodia-color-surface-raised);border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;font-style:normal;font-weight:800;line-height:1;display:grid}.voice-direction-option[aria-pressed=true]>i{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary);color:var(--melodia-color-on-primary)}.voice-direction-option[aria-pressed=true]>i:after{content:"✓";font-size:.75rem}.lyrics-final-review{color:#fff;background:radial-gradient(circle at 100% 0,#a88fff42,#0000 12rem),#17121f;border-radius:1.5rem;gap:1rem;width:100%;padding:clamp(1rem,3vw,1.5rem);display:grid}.lyrics-final-review h3,.lyrics-final-review dl,.lyrics-final-review dd,.lyrics-final-review dt{margin:0}.lyrics-final-review h3{font-family:var(--melodia-font-display);font-size:clamp(1.3rem,3vw,1.8rem)}.lyrics-final-review dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.lyrics-final-review dl>div{border:1px solid #ffffff1f;border-radius:.9rem;min-width:0;padding:.75rem}.lyrics-final-review dt{color:#ffffff94;text-transform:uppercase;font-size:.72rem;font-weight:800}.lyrics-final-review dd{text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-weight:850;overflow:hidden}.lyrics-final-review>strong{background:var(--melodia-gradient-brand);border-radius:999px;justify-self:end;padding:.5rem .8rem}.lyrics-workspace{grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);gap:0;margin-inline:calc(-1*clamp(2rem,5vw,5rem))}.lyrics-editor{padding:0 clamp(2rem,5vw,5rem) 4rem}.lyrics-section{border:0;border-bottom:1px solid var(--melodia-color-border);box-shadow:none;background:0 0;border-radius:0;padding:2rem 0}.lyrics-section:hover,.lyrics-section:focus-within{border-color:var(--melodia-color-primary);box-shadow:none;transform:none}.lyrics-section h4,.lyrics-section textarea{font-family:var(--melodia-font-lyrics)}.lyrics-section textarea{border:0;border-left:2px solid var(--melodia-color-primary);background:0 0;border-radius:0;min-height:14rem;font-size:1.1rem;line-height:1.8}.line-locks button{border-radius:0}.version-history{color:#fff;background:#17121f;border:0;border-radius:0;min-height:100%;padding:2rem;position:relative;top:auto}.version-history>button:not(.text-action){color:#ffffffb8;background:0 0;border-color:#ffffff1f;border-radius:0}.version-history>button.is-current{color:#fff;background:#6c3bff2e;border-left:3px solid #a88fff}.melodia-artwork__mark{font-family:var(--melodia-font-display);font-weight:900}.melodia-project-card h3,.melodia-player__heading{font-family:var(--melodia-font-display);letter-spacing:-.035em;font-weight:900}.melodia-player{border:0;border-left:.28rem solid var(--melodia-color-primary);background:linear-gradient(110deg, var(--melodia-color-surface-raised), var(--melodia-color-primary-soft));border-radius:0;position:relative;overflow:hidden;box-shadow:0 1.5rem 4rem #2a1e4121}.melodia-player[data-playing=true]{border-color:var(--melodia-color-accent);box-shadow:0 1.5rem 5rem #6c3bff38}.demo-track-card:hover,.demo-track-card:focus-within{box-shadow:inset 0 -4px var(--melodia-color-primary);transform:none}.demo-track-card .melodia-player{color:#fff;background:#17121f;border-left:0}.music-space-main{max-width:none;padding:0}.music-space-hero{background:repeating-radial-gradient(circle at 76% 45%,#0000 0 3.5rem,#ffffff0a 3.6rem 3.7rem),linear-gradient(115deg,#0b0910,#211138 68%,#4b21a8 140%);min-height:37rem;padding:clamp(3rem,8vw,8rem) max(5vw,50vw - 41rem)}.music-space-hero h1{letter-spacing:-.07em;font-size:clamp(3.5rem,8vw,7.5rem);font-weight:900}.music-space-section,.music-space-empty,.player-foundation-note{width:min(100% - 2rem,82rem);margin-inline:auto}.music-space-empty{min-height:29rem;box-shadow:inset 0 1px var(--melodia-color-immersive-border), inset 0 -1px var(--melodia-color-immersive-border);background:0 0;border:0;border-radius:0}.player-foundation-note{background:#ffffff0a;border-radius:0}@keyframes ux02-score{0%{transform:scaleY(.38)}to{transform:scaleY(1)}}@keyframes ux02-record-turn{to{transform:rotate(360deg)}}@media (max-width:68rem){.landing-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}.home-hero{grid-template-columns:1fr}.home-hero__record{opacity:.64;width:min(42vw,22rem)}.journey-shell{grid-template-columns:1fr}.journey-intro,.journey-progress,.journey-alert,.journey-step{grid-column:1}.journey-intro{display:flex}.journey-progress{margin-bottom:1.5rem;display:flex;position:static;overflow-x:auto}.journey-progress button{border-left:0;border-bottom:1px solid var(--melodia-color-border);min-width:8rem}.journey-progress button.is-current{border-left:0;border-bottom:3px solid var(--melodia-color-primary)}.journey-step{grid-row:auto}}@media (max-width:48rem){.site-header--marketing{background:#0b0910}.landing-hero{grid-template-columns:1fr;min-height:auto;padding:7rem 1.25rem 4rem}.landing-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.landing-hero__visual{width:min(82vw,24rem)}.creation-signals{width:52%;right:-4%}.process-grid{grid-template-columns:1fr}.process-grid li{border-right:0;border-bottom:1px solid var(--melodia-color-border);min-height:auto}.landing-final-cta,.review-standard{border-radius:0}.app-main,.content-shell{width:min(100% - 1rem,88rem)}.home-hero{min-height:34rem;padding:2rem 1.25rem}.home-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.home-hero__record{opacity:.38;width:22rem;top:8%;right:-20%}.home-hero__actions{justify-self:stretch}.inspiration-row{grid-template-columns:1fr}.inspiration-card{border-right:0}.login-main{background:radial-gradient(circle at 50% 10%,#6c3bff8a,#0000 16rem),#0d0a12;padding-top:5rem}.login-card{margin-inline:auto}.onboarding-scene{background:#fff;padding:1.25rem}.creation-policy-panel{flex-direction:column;align-items:flex-start}.journey-step{min-height:0;padding:2rem 1rem 3rem}.journey-step__header{padding-right:0}.journey-step>header h2{font-size:clamp(2.35rem,13vw,4.2rem)}.journey-step__score{opacity:.45;height:3rem;top:1rem;right:1rem}.story-compose,.fact-row,.lyrics-workspace{grid-template-columns:1fr}.story-compose textarea{min-height:19rem}.fact-row{align-items:stretch}.journey-step--lyrics{background:#fff}.lyrics-workspace{margin-inline:-1rem}.lyrics-editor{padding-inline:1rem}.version-history{grid-row:1;min-height:auto}.demo-library-grid{grid-template-columns:1fr}.music-space-hero{min-height:30rem;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.landing-hero__score i,.home-hero__signal i,.app-shell__pulse i,.journey-step__score i,.home-hero__record{animation:none}}.app-shell{background:var(--melodia-color-canvas);min-height:100svh;transition:grid-template-columns var(--melodia-motion-medium) var(--melodia-ease-spring);grid-template-columns:16rem minmax(0,1fr);display:grid}.app-sidebar{z-index:40;gap:var(--melodia-space-5);border-right:1px solid var(--melodia-color-border);background:radial-gradient(circle at 12% 8%, var(--melodia-color-accent-soft), transparent 28%), color-mix(in srgb, var(--melodia-color-surface) 97%, transparent);width:100%;min-width:0;height:100svh;padding:var(--melodia-space-4);box-shadow:.75rem 0 2.5rem color-mix(in srgb, var(--melodia-color-ink) 4%, transparent);transition:width var(--melodia-motion-medium) var(--melodia-ease-spring), transform var(--melodia-motion-medium) var(--melodia-ease-spring);grid-template-rows:auto minmax(min-content,1fr) auto;display:grid;position:sticky;top:0;overflow-y:auto}.app-sidebar__brand-row{justify-content:space-between;align-items:center;gap:var(--melodia-space-2);min-height:3.25rem;display:flex}.app-sidebar__collapse,.app-shell__mobile-menu,.app-shell__mobile-home{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:3rem;height:3rem;color:var(--melodia-color-ink);box-shadow:var(--melodia-shadow-sm);cursor:pointer;font:inherit;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), border-color var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.app-sidebar__collapse:hover,.app-sidebar__collapse:focus-visible,.app-shell__mobile-menu:hover,.app-shell__mobile-menu:focus-visible,.app-shell__mobile-home:hover,.app-shell__mobile-home:focus-visible{border-color:var(--melodia-color-primary);color:var(--melodia-color-primary);transform:scale(1.07)}.app-sidebar__navigation{align-content:start;gap:var(--melodia-space-2);display:grid}.app-sidebar__group--offers{margin-top:var(--melodia-space-4);border-top:1px solid var(--melodia-color-border);padding-top:var(--melodia-space-4)}.app-sidebar__link,.app-sidebar__logout{align-items:center;gap:var(--melodia-space-3);border-radius:var(--melodia-radius-md);width:100%;min-height:3.25rem;padding:var(--melodia-space-2) var(--melodia-space-3);color:var(--melodia-color-muted);cursor:pointer;font:inherit;text-align:left;white-space:nowrap;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), background var(--melodia-motion-medium) var(--melodia-ease-standard), border-color var(--melodia-motion-medium) var(--melodia-ease-standard), color var(--melodia-motion-medium) var(--melodia-ease-standard);background:0 0;border:1px solid #0000;font-size:.88rem;font-weight:820;text-decoration:none;display:flex;position:relative;overflow:hidden}.app-sidebar__link:hover,.app-sidebar__link:focus-visible,.app-sidebar__logout:hover,.app-sidebar__logout:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary);transform:translate(.18rem)}.app-sidebar__link[aria-current=page]{border-color:color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);background:linear-gradient(110deg, var(--melodia-color-primary-soft), var(--melodia-color-surface));color:var(--melodia-color-primary);box-shadow:var(--melodia-shadow-sm)}.app-sidebar__active-mark{background:var(--melodia-gradient-brand);width:.22rem;animation:melodia-sidebar-active var(--melodia-motion-medium) var(--melodia-ease-spring) both;border-radius:999px;position:absolute;top:.65rem;bottom:.65rem;left:0}.app-sidebar__icon{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:.65rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:1rem;line-height:1;display:grid}.app-sidebar__icon>svg,.app-shell__language-icon>svg{width:1.25rem;height:1.25rem}.app-sidebar__label{opacity:1;text-overflow:ellipsis;min-width:0;transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-spring);overflow:hidden}.app-shell[data-collapsed=true] .app-sidebar__label{opacity:0;width:0;transform:translate(-.35rem)}.app-shell[data-collapsed=true] .app-profile{justify-content:center;gap:0;padding-inline:0;overflow:hidden}.app-shell[data-collapsed=true] .app-profile>.app-sidebar__label{visibility:hidden;flex:0 0 0;width:0;max-width:0}.app-shell[data-collapsed=true] .app-sidebar__brand-row,.app-shell[data-collapsed=true] .app-sidebar__link,.app-shell[data-collapsed=true] .app-sidebar__logout{justify-content:center}.app-shell[data-collapsed=true] .app-sidebar__link,.app-shell[data-collapsed=true] .app-sidebar__logout{padding-inline:var(--melodia-space-2)}.app-sidebar__footer{gap:var(--melodia-space-3);border-top:1px solid var(--melodia-color-border);padding-top:var(--melodia-space-4);display:grid}.app-profile{box-sizing:border-box;align-items:center;gap:var(--melodia-space-3);width:100%;min-width:0;max-width:100%;padding-inline:var(--melodia-space-2);display:flex}.app-profile>.app-sidebar__label{flex:auto;min-width:0}.app-profile__avatar{background:var(--melodia-gradient-artwork-cool);width:2.75rem;height:2.75rem;color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);border-radius:42% 58% 60% 40%/44% 44% 56% 56%;flex:none;place-items:center;font-size:1.15rem;display:grid}.app-profile__avatar img,.account-profile__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.app-profile strong,.app-profile small{text-overflow:ellipsis;display:block;overflow:hidden}.app-profile small{color:var(--melodia-color-muted);margin-top:.18rem;font-size:.66rem}.app-shell__language{border:1px solid var(--melodia-color-border);background:var(--melodia-color-canvas);border-radius:999px;grid-template-columns:1.8rem repeat(2,minmax(0,1fr));gap:.2rem;margin:0;padding:.2rem;display:grid}.app-shell__language-icon{color:var(--melodia-color-muted);align-self:center;place-items:center;display:grid}.app-shell__language button{min-height:3rem;color:var(--melodia-color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;font-size:.72rem;font-weight:800}.app-shell__language button[aria-pressed=true]{background:var(--melodia-color-primary);color:var(--melodia-color-on-primary)}.app-shell[data-collapsed=true] .app-shell__language{border-radius:var(--melodia-radius-md);grid-template-columns:1fr}.app-shell__language[data-collapsed=true] .app-shell__language-icon{display:none}.app-sidebar__error{color:var(--melodia-color-error);margin:0;font-size:.72rem}.app-shell__workspace{min-width:0}.app-shell__topbar{z-index:18;justify-content:space-between;align-items:center;gap:var(--melodia-space-4);border-bottom:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-canvas) 92%, transparent);min-height:5.25rem;padding:var(--melodia-space-3) clamp(1rem, 4vw, 3rem);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;position:sticky;top:0}.app-shell__topbar>div{gap:.15rem;display:grid}.app-shell__topbar .melodia-eyebrow{font-size:.62rem}.app-shell__session{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);padding:var(--melodia-space-2) var(--melodia-space-3);color:var(--melodia-color-muted);border-radius:999px;font-size:.7rem;font-weight:800}.app-shell__route{min-width:0;animation:melodia-shell-route var(--melodia-motion-panel) var(--melodia-ease-spring) backwards}.app-shell__mobile-menu,.app-shell__mobile-home,.app-shell__scrim,.app-bottom-navigation{display:none}.login-main,.not-found-main,.app-route-state{align-content:center;place-items:center;gap:var(--melodia-space-3);width:min(100% - 2rem,52rem);min-height:calc(100svh - 5.25rem);padding:var(--melodia-space-7) 0;text-align:center;margin:0 auto;display:grid}.login-card{gap:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);width:min(100%,34rem);box-shadow:var(--melodia-shadow-lg);text-align:left;padding:clamp(1.5rem,6vw,3.5rem);display:grid}.login-card h1,.not-found-main h1,.app-route-state h1,.discover-header h1{max-width:15ch;font-family:var(--melodia-font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,6vw,5rem);font-weight:500;line-height:.98}.login-card__mark,.not-found-main__mark{background:var(--melodia-gradient-brand);width:4rem;height:4rem;color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);border-radius:42% 58% 60% 40%/44% 44% 56% 56%;place-items:center;font-size:1.5rem;display:grid}.login-card__notice{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--melodia-color-warning) 38%, transparent);background:var(--melodia-color-warning-soft);width:100%;max-width:100%;padding:var(--melodia-space-3);color:var(--melodia-color-warning);overflow-wrap:anywhere;text-align:left;text-wrap:pretty;white-space:normal;border-inline-start-width:3px;border-radius:.8rem;margin:0;font-size:clamp(.8rem,2.4vw,.9rem);line-height:1.45;display:block}.login-card small{color:var(--melodia-color-muted);line-height:1.5}.login-card__form{gap:var(--melodia-space-4);display:grid}.not-found-main__mark{width:6rem;height:6rem;font-size:1.35rem}.app-route-state__pulse{background:var(--melodia-gradient-brand);width:4rem;height:4rem;animation:melodia-progress-current 1.4s var(--melodia-ease-standard) infinite alternate;border-radius:50%}.discover-main{width:min(100% - 2rem,78rem);margin:0 auto;padding-top:clamp(2rem,6vw,5rem)}.discover-header{gap:var(--melodia-space-3);max-width:58rem;display:grid}.discover-header__body{max-width:62ch;color:var(--melodia-color-muted)}@keyframes melodia-sidebar-active{0%{opacity:0;transform:scaleY(.25)}to{opacity:1;transform:scaleY(1)}}@keyframes melodia-shell-route{0%{transform:translateY(var(--melodia-motion-panel-distance));opacity:0}to{opacity:1;transform:translateY(0)}}@media (max-width:56rem){.app-shell,.app-shell[data-collapsed=true]{display:block}.app-sidebar{z-index:90;width:min(20rem,100vw - 3.5rem);position:fixed;transform:translate(-105%)}.app-sidebar[data-open=true]{transform:translate(0)}.app-sidebar__collapse{display:none}.app-shell[data-collapsed=true] .app-sidebar__label{opacity:1;width:auto;transform:none}.app-shell[data-collapsed=true] .app-profile{justify-content:flex-start;gap:var(--melodia-space-3);padding-inline:var(--melodia-space-2);overflow:visible}.app-shell[data-collapsed=true] .app-profile>.app-sidebar__label{visibility:visible;flex:auto;width:auto;max-width:none}.app-shell[data-collapsed=true] .app-sidebar__brand-row,.app-shell[data-collapsed=true] .app-sidebar__link,.app-shell[data-collapsed=true] .app-sidebar__logout{justify-content:flex-start}.app-shell[data-collapsed=true] .app-shell__language{border-radius:999px;grid-template-columns:1.8rem repeat(2,minmax(0,1fr))}.app-shell__language[data-collapsed=true] .app-shell__language-icon{display:grid}.app-shell__mobile-home{z-index:96;display:grid;position:fixed;top:.7rem;left:.75rem}.app-shell__mobile-menu{z-index:auto;display:grid;position:static}.app-shell__topbar-brand,.app-shell__actions>.app-shell__ambient-control{display:none}.app-shell__scrim{z-index:80;background:color-mix(in srgb, var(--melodia-color-immersive-canvas) 62%, transparent);-webkit-backdrop-filter:blur(.18rem);backdrop-filter:blur(.18rem);border:0;display:block;position:fixed;inset:0}.app-shell .app-shell__topbar{min-height:4.25rem;padding-left:4.25rem}.app-shell__session{display:none}.app-shell__route{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.app-bottom-navigation{right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));z-index:32;border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);box-shadow:var(--melodia-shadow-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);grid-template-columns:repeat(5,minmax(0,1fr));padding:.35rem;display:grid;position:fixed;left:.5rem;overflow:hidden}.app-bottom-navigation a{border-radius:var(--melodia-radius-sm);min-width:0;min-height:3.45rem;color:var(--melodia-color-muted);place-items:center;gap:.12rem;font-size:1rem;text-decoration:none;display:grid;position:relative}.app-bottom-navigation a[aria-current=page]{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.app-bottom-navigation a[aria-current=page]:before{background:var(--melodia-gradient-brand);content:"";border-radius:999px;width:1.2rem;height:.18rem;position:absolute;top:.12rem}.app-bottom-navigation small{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.55rem;font-weight:800;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-sidebar__active-mark,.app-shell__route,.app-route-state__pulse{animation:none}.app-shell,.app-sidebar,.app-sidebar__label,.app-sidebar__link,.app-sidebar__logout{transition:none}.app-sidebar__link:hover,.app-sidebar__link:focus-visible,.app-sidebar__logout:hover,.app-sidebar__logout:focus-visible,.app-sidebar__collapse:hover,.app-sidebar__collapse:focus-visible,.app-shell__mobile-menu:hover,.app-shell__mobile-menu:focus-visible,.app-shell__mobile-home:hover,.app-shell__mobile-home:focus-visible{transform:none}}@media (max-width:25rem){.occasion-discovery-grid,.inspiration-row{grid-template-columns:1fr}.button-row>*{width:100%}}@media (max-width:48rem){.app-shell .journey-shell .journey-step.motion-step-enter{animation:none;transform:none}.app-shell .journey-shell .journey-step{padding-bottom:7.25rem}.app-shell .journey-shell .story-textarea{height:clamp(9.5rem,29dvh,13rem);min-height:clamp(9.5rem,29dvh,13rem)}.app-shell .journey-shell .step-actions{z-index:30;right:auto;bottom:calc(5rem + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--accent) 17%, var(--line));background:color-mix(in srgb, var(--surface-raised) 91%, transparent);width:min(100vw - 2rem,32rem);min-height:4.35rem;box-shadow:0 1.1rem 2.8rem color-mix(in srgb, var(--ink) 15%, transparent), inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(1.15rem)saturate(135%);backdrop-filter:blur(1.15rem)saturate(135%);border-radius:1.35rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin:0;padding:.58rem;display:grid;position:fixed;left:50%;transform:translate(-50%)}.app-shell .journey-shell .step-actions>.text-action{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);white-space:nowrap;border-radius:1rem;place-items:center;width:3.15rem;min-width:3.15rem;height:3.15rem;min-height:3.15rem;padding:0;display:grid;overflow:hidden}.app-shell .journey-shell .step-actions>.text-action>span:first-child{color:var(--ink);font-size:1.2rem}.app-shell .journey-shell .step-actions__back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .journey-shell .step-actions>.melodia-button{width:100%;min-width:0;min-height:3.15rem;box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--accent) 23%, transparent);border-radius:1rem;margin:0}.app-shell .journey-shell .step-actions>.melodia-button:only-child{grid-column:1/-1}}@media (max-width:23rem),(max-height:40rem) and (max-width:48rem){.app-shell .journey-shell .story-textarea{height:clamp(8.5rem,24dvh,10.5rem);min-height:8.5rem}.app-shell .journey-shell .step-actions{bottom:calc(5rem + env(safe-area-inset-bottom,0px));border-radius:1.15rem;width:min(100vw - 1rem,32rem);min-height:4rem;padding:.45rem}}@media (prefers-reduced-motion:reduce){.app-shell .journey-shell .step-actions{-webkit-backdrop-filter:none;backdrop-filter:none}}.journey-shell{width:min(100%,64rem);margin-inline:auto;display:block}.journey-step-transition{position:relative}.journey-progress.journey-progress--benchmark{z-index:3;width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.42rem;margin:0;padding:0;display:flex;position:absolute;top:clamp(1.15rem,2.5vw,1.7rem);left:50%;overflow:visible;transform:translate(-50%)}.journey-progress.journey-progress--benchmark button,.journey-progress.journey-progress--benchmark button.is-current{background:color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-surface));color:#0000;width:.52rem;min-width:.52rem;height:.52rem;min-height:.52rem;box-shadow:none;opacity:1;transition:width var(--melodia-motion-medium) var(--melodia-ease-spring), background-color var(--melodia-motion-fast) ease, box-shadow var(--melodia-motion-fast) ease;border:0;border-radius:999px;flex:none;padding:0;font-size:0;display:block;transform:none}.journey-progress.journey-progress--benchmark button[data-complete=true]{background:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-surface))}.journey-progress.journey-progress--benchmark button.is-current{background:var(--melodia-gradient-brand);width:2.25rem;min-width:2.25rem;box-shadow:0 .35rem 1rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent)}.journey-progress.journey-progress--benchmark button>span{width:100%;height:100%;display:block}.journey-step-transition>.journey-progress--benchmark+.journey-step{padding-top:clamp(4.15rem,7vw,5rem)}.journey-step--occasion{width:min(100%,52rem);margin-inline:auto}.journey-step--occasion .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,38rem);margin-inline:auto}.journey-step--occasion .occasion-option.music-style-option{text-align:center;align-content:center;justify-items:center;gap:.7rem;min-height:7rem;padding:.85rem;display:grid}.journey-step--occasion .occasion-option>span{border-radius:.8rem;width:2.45rem;height:2.45rem;font-size:1.45rem;line-height:1}.journey-step--occasion .occasion-option>strong{z-index:1;font-size:clamp(.82rem,2.4vw,.95rem);line-height:1.2;position:relative}@media (max-width:48rem){.journey-shell{width:100%}.journey-progress.journey-progress--benchmark{gap:.36rem;top:1rem}.journey-progress.journey-progress--benchmark button,.journey-progress.journey-progress--benchmark button.is-current{height:.48rem;min-height:.48rem}.journey-progress.journey-progress--benchmark button.is-current{width:1.95rem;min-width:1.95rem}.journey-step-transition>.journey-progress--benchmark+.journey-step{padding-top:3.75rem}.journey-step--occasion .occasion-option.music-style-option{min-height:6.6rem;padding:.75rem .5rem}}@media (prefers-reduced-motion:reduce){.journey-progress.journey-progress--benchmark button,.journey-progress.journey-progress--benchmark button.is-current{transition:none}}.app-shell .journey-shell .journey-progress.journey-progress--benchmark{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:none;margin:0;padding:0;display:flex;overflow:visible}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button,.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current{width:.52rem;min-width:.52rem;min-inline-size:.52rem;height:.52rem;min-height:.52rem;justify-content:initial;border:0;border-radius:999px;min-block-size:.52rem;padding:0;font-size:0;display:block}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current{width:2.25rem;min-width:2.25rem;min-inline-size:2.25rem}@media (max-width:48rem){.app-shell .journey-shell .journey-progress.journey-progress--benchmark button,.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current{height:.48rem;min-height:.48rem;min-block-size:.48rem}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current{width:1.95rem;min-width:1.95rem;min-inline-size:1.95rem}}body:has(.ambient-discovery-dock) .page-transition-shell{padding-bottom:5.75rem}.ambient-discovery-dock{right:max(var(--melodia-space-4), env(safe-area-inset-right));bottom:max(var(--melodia-space-4), env(safe-area-inset-bottom));z-index:30;align-items:center;gap:var(--melodia-space-3);width:min(31rem,100vw - 2rem);padding:var(--melodia-space-3);border:1px solid color-mix(in srgb, var(--melodia-color-accent) 45%, transparent);border-radius:var(--melodia-radius-lg);background:color-mix(in srgb, var(--melodia-color-immersive-raised) 94%, transparent);box-shadow:var(--melodia-shadow-lg);color:var(--melodia-color-immersive-text);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);animation:melodia-dock-enter var(--melodia-motion-scene) var(--melodia-ease-emphasis) both;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:fixed}.ambient-discovery-dock__art{border-radius:var(--melodia-radius-md);background:var(--melodia-color-artwork-cool);justify-content:center;align-items:center;gap:.15rem;width:3rem;height:3rem;display:flex}.ambient-discovery-dock__art i{background:var(--melodia-color-on-primary);transform-origin:50%;border-radius:1rem;width:.18rem;height:1rem}.ambient-discovery-dock[data-playing=true] .ambient-discovery-dock__art i{animation:melodia-audio-bar .78s var(--melodia-ease-standard) infinite alternate}.ambient-discovery-dock[data-playing=true] .ambient-discovery-dock__art i:nth-child(2){animation-delay:-.24s}.ambient-discovery-dock[data-playing=true] .ambient-discovery-dock__art i:nth-child(3){animation-delay:-.48s}.ambient-discovery-dock__copy{gap:.15rem;min-width:0;display:grid}.ambient-discovery-dock__copy strong,.ambient-discovery-dock__copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ambient-discovery-dock__copy span{color:var(--melodia-color-immersive-muted);font-size:.75rem}.ambient-discovery-dock__control,.ambient-discovery-dock__close{background:var(--melodia-color-accent);min-width:2.75rem;min-height:2.75rem;color:var(--melodia-color-on-primary);cursor:pointer;font:inherit;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), background var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard);border:0;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.ambient-discovery-dock__control:hover,.ambient-discovery-dock__control:focus-visible{box-shadow:0 0 0 .35rem color-mix(in srgb, var(--melodia-color-accent) 18%, transparent);transform:scale(1.08)}.ambient-discovery-dock__close:hover,.ambient-discovery-dock__close:focus-visible{background:color-mix(in srgb, var(--melodia-color-on-primary) 8%, transparent);transform:rotate(8deg)scale(1.08)}.ambient-discovery-dock__close{min-width:2rem;min-height:2rem;color:var(--melodia-color-immersive-muted);background:0 0;font-size:1.35rem}.ambient-discovery-dock__error{color:var(--melodia-color-error);grid-column:2/-1;margin:0;font-size:.75rem}.home-hero__actions{justify-content:flex-end;align-items:center;gap:var(--melodia-space-3);flex-wrap:wrap;display:flex}.onboarding-main,.commerce-main{width:min(100% - 2rem,76rem);min-height:calc(100vh - 7rem);padding:var(--melodia-space-7) 0 var(--melodia-space-8);margin:0 auto}.onboarding-header,.commerce-header{justify-content:space-between;align-items:flex-start;gap:var(--melodia-space-5);margin-bottom:var(--melodia-space-5);display:flex}.onboarding-header>div,.commerce-header>div{max-width:48rem}.onboarding-header h1,.commerce-header h1{max-width:18ch;margin:var(--melodia-space-2) 0 var(--melodia-space-3);font-family:var(--melodia-font-display);letter-spacing:-.055em;font-size:clamp(2.5rem,6vw,5.5rem);font-weight:500;line-height:.96}.onboarding-progress{margin-bottom:var(--melodia-space-5)}.onboarding-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{justify-items:center;gap:var(--melodia-space-2);color:var(--melodia-color-muted);text-align:center;font-size:.75rem;display:grid;position:relative}.onboarding-progress li:before{background:var(--melodia-color-border);content:"";transform-origin:0;height:1px;transition:transform var(--melodia-motion-medium) var(--melodia-ease-emphasis), background var(--melodia-motion-medium) var(--melodia-ease-standard);position:absolute;top:1rem;left:-50%;right:50%;transform:scaleX(0)}.onboarding-progress li:first-child:before{display:none}.onboarding-progress li>span:first-child{z-index:1;border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);width:2rem;height:2rem;transition:transform var(--melodia-motion-medium) var(--melodia-ease-spring), border-color var(--melodia-motion-medium) var(--melodia-ease-standard), background var(--melodia-motion-medium) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);border-radius:50%;place-items:center;display:grid}.onboarding-progress li:has(~li[aria-current=step]){color:var(--melodia-color-primary)}.onboarding-progress li[aria-current=step]:before{background:var(--melodia-color-primary);transform:scaleX(1)}.onboarding-progress li:has(~li[aria-current=step]):before{background:var(--melodia-color-primary);transform:scaleX(1)}.onboarding-progress li:has(~li[aria-current=step])>span:first-child{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary);color:var(--melodia-color-on-primary)}.onboarding-progress li[aria-current=step]{color:var(--melodia-color-text);font-weight:800}.onboarding-progress li[aria-current=step]>span:first-child{border-color:var(--melodia-color-accent);background:var(--melodia-color-accent-soft);box-shadow:0 0 0 .35rem color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);animation:melodia-progress-current 1.8s var(--melodia-ease-standard) infinite alternate}.onboarding-scene{width:min(100%,60rem);min-height:34rem;padding:clamp(var(--melodia-space-5), 6vw, var(--melodia-space-8));border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:radial-gradient(circle at 10% 10%, var(--melodia-color-accent-soft), transparent 38%), var(--melodia-color-surface);box-shadow:var(--melodia-shadow-lg);margin:0 auto}.motion-step-enter .motion-stagger>*{animation:melodia-stagger-child var(--melodia-motion-slow) var(--melodia-ease-spring) both;animation-delay:calc(var(--motion-order,0) * 58ms + 90ms)}.onboarding-welcome{align-items:center;gap:clamp(var(--melodia-space-5), 6vw, var(--melodia-space-8));grid-template-columns:minmax(12rem,.65fr) minmax(0,1fr);display:grid}.onboarding-welcome .melodia-artwork{aspect-ratio:1;animation:melodia-artwork-breathe var(--melodia-motion-ambient) var(--melodia-ease-standard) infinite alternate}.onboarding-welcome h2,.onboarding-question h2,.onboarding-ready h2,.commerce-panel h2,.commerce-status h2,.creation-policy-panel h2{margin:0 0 var(--melodia-space-3);font-family:var(--melodia-font-display);letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,3rem);font-weight:500;line-height:1}.onboarding-actions,.commerce-actions,.commerce-status__actions{align-items:center;gap:var(--melodia-space-3);margin-top:var(--melodia-space-5);flex-wrap:wrap;display:flex}.onboarding-actions--stacked{flex-direction:column;align-items:stretch}.onboarding-actions--question{justify-content:flex-end}.onboarding-actions--question>:first-child{margin-right:auto}.onboarding-question{gap:var(--melodia-space-5);max-width:48rem;margin:0 auto;display:grid}.selection-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.selection-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-card,.commerce-option{align-items:center;gap:var(--melodia-space-3);width:100%;min-height:4.75rem;padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);color:var(--melodia-color-text);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-emphasis), background var(--melodia-motion-fast) var(--melodia-ease-standard);font-weight:800;display:flex}.selection-card:hover,.selection-card:focus-visible,.commerce-option:hover,.commerce-option:focus-visible{transform:translateY(-.18rem)}.selection-card[aria-pressed=true],.commerce-option[aria-pressed=true]{border-color:var(--melodia-color-accent);background:var(--melodia-color-accent-soft);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-accent) 12%, transparent)}.selection-card__mark,.commerce-option__mark{background:var(--melodia-color-canvas);width:2rem;height:2rem;color:var(--melodia-color-accent);border-radius:50%;flex:none;place-items:center;display:grid}.selection-card[aria-pressed=true] .selection-card__mark,.commerce-option[aria-pressed=true] .commerce-option__mark{animation:melodia-choice-confirm var(--melodia-motion-medium) var(--melodia-ease-spring) both}.onboarding-ready{max-width:42rem;margin:var(--melodia-space-7) auto 0;text-align:center;justify-items:center;display:grid}.onboarding-ready__mark{width:6rem;height:6rem;margin-bottom:var(--melodia-space-4);background:var(--melodia-color-artwork-warm);color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);animation:melodia-artwork-breathe var(--melodia-motion-ambient) var(--melodia-ease-standard) infinite alternate;border-radius:42% 58% 60% 40%/44% 44% 56% 56%;place-items:center;font-size:2rem;display:grid}.creation-policy-panel{align-items:center;gap:var(--melodia-space-5);margin-bottom:var(--melodia-space-5);padding:var(--melodia-space-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.demo-library-section{isolation:isolate;position:relative}.demo-library-section:before{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--melodia-color-primary) 10%, transparent), transparent 68%);content:"";filter:blur(2rem);border-radius:50%;position:absolute;inset:4rem -20vw 0}.demo-library-heading{max-width:48rem}.demo-library-disclosure{max-width:56rem;margin:var(--melodia-space-4) auto 0;color:var(--melodia-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800;line-height:1.5}.demo-library-grid{gap:var(--melodia-space-5);margin-top:var(--melodia-space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-track-card{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-md);transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-emphasis), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);overflow:hidden}.demo-track-card .melodia-artwork{transition:transform .62s var(--melodia-ease-spring)}.demo-track-card:hover .melodia-artwork,.demo-track-card:focus-within .melodia-artwork{transform:scale(1.025)}.demo-track-card .melodia-player{box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr;align-items:stretch}.demo-track-card .melodia-artwork{aspect-ratio:16/9;width:100%;min-height:0}.demo-track-card__content{gap:var(--melodia-space-4);padding:0 var(--melodia-space-5) var(--melodia-space-5);display:grid}.demo-track-card__content>p,.demo-track-card__content>small{color:var(--melodia-color-muted);line-height:1.6}.demo-track-card__content>small{font-size:.78rem}.demo-track-card__metadata{gap:var(--melodia-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.demo-track-card__metadata div{gap:.2rem;display:grid}.demo-track-card__metadata dt{color:var(--melodia-color-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.demo-track-card__metadata dd{margin:0;font-weight:800}.creation-policy-panel h2{max-width:24ch;font-size:clamp(1.5rem,3vw,2.25rem)}.creation-policy-panel__action{justify-items:end;gap:var(--melodia-space-3);display:grid}.commerce-layout{align-items:start;gap:var(--melodia-space-5);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.65fr);display:grid}.commerce-panel,.commerce-status{padding:clamp(var(--melodia-space-5), 5vw, var(--melodia-space-7));border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-md)}.commerce-panel{gap:var(--melodia-space-5);display:grid}.commerce-progress{margin-block:var(--melodia-space-5)}.commerce-progress ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.commerce-progress li{justify-items:center;gap:var(--melodia-space-2);color:var(--melodia-color-muted);text-align:center;font-weight:700;display:grid;position:relative}.commerce-progress li:not(:last-child):after{z-index:0;background:var(--melodia-color-border);content:"";width:calc(100% - 2rem);height:2px;position:absolute;top:1rem;left:calc(50% + 1rem)}.commerce-progress li[data-complete=true]:after{background:var(--melodia-color-accent)}.commerce-progress li>span:first-child{z-index:1;border:2px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:999px;place-items:center;width:2rem;height:2rem;display:grid}.commerce-progress li[data-complete=true]>span:first-child,.commerce-progress li[aria-current=step]>span:first-child{border-color:var(--melodia-color-accent);background:var(--melodia-color-accent);color:var(--melodia-color-on-accent)}.commerce-progress li[aria-current=step]{color:var(--melodia-color-text)}.commerce-progress li[aria-current=step]>span:first-child{animation:melodia-progress-current 1.8s var(--melodia-ease-standard) infinite alternate}.commerce-step{gap:var(--melodia-space-5);display:grid}.commerce-step>p{margin:calc(-1 * var(--melodia-space-3)) 0 0;color:var(--melodia-color-muted)}.commerce-actions--split{align-items:center;gap:var(--melodia-space-3);flex-wrap:wrap;display:flex}.commerce-actions--split>:last-child:not(:first-child){margin-left:auto}.commerce-selection-summary{gap:var(--melodia-space-2) var(--melodia-space-4);padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-canvas);grid-template-columns:minmax(0,1fr) auto;display:grid}.commerce-selection-summary>span:first-child{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);grid-column:1/-1;font-weight:700}.commerce-selection-summary .melodia-status-badge{grid-area:2/2/span 2;align-self:center}.commerce-panel h2{margin-bottom:0;font-size:clamp(1.35rem,3vw,2rem)}.commerce-options{gap:var(--melodia-space-3);display:grid}.commerce-options--two{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-option small{color:var(--melodia-color-muted);margin-top:.25rem;font-weight:500;line-height:1.45;display:block}.commerce-status{gap:var(--melodia-space-4);display:grid;position:sticky;top:8rem}.commerce-status code{padding:var(--melodia-space-2) var(--melodia-space-3);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-canvas);color:var(--melodia-color-muted);text-overflow:ellipsis;overflow:hidden}.commerce-status__state{gap:var(--melodia-space-3);animation:melodia-state-arrive var(--melodia-motion-medium) var(--melodia-ease-spring) both;display:grid}.commerce-status__state>p{margin:0}@keyframes melodia-dock-enter{0%{opacity:0;transform:translateY(1rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes melodia-audio-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1.2)}}@keyframes melodia-progress-current{0%{transform:scale(.96)}to{transform:scale(1.06)}}@keyframes melodia-choice-confirm{0%{transform:scale(.72)rotate(-10deg)}70%{transform:scale(1.14)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes melodia-state-arrive{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-stagger-child{0%{opacity:0;transform:translateY(.65rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:64rem){.selection-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-layout,.demo-library-grid,.reviews-stage{grid-template-columns:1fr}.review-standard{min-height:18rem}.commerce-status{position:static}}@media (max-width:48rem){.onboarding-main,.commerce-main{width:min(100% - 1rem,44rem);padding-top:var(--melodia-space-5)}.onboarding-header,.commerce-header,.creation-policy-panel{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.onboarding-progress li>span:last-child{display:none}.onboarding-scene{min-height:0;padding:var(--melodia-space-4)}.onboarding-welcome,.selection-grid,.selection-grid--compact,.commerce-options--two{grid-template-columns:1fr}.onboarding-welcome .melodia-artwork{justify-self:center;width:min(65vw,16rem)}.onboarding-actions--question{flex-direction:column;align-items:stretch}.onboarding-actions--question>:first-child{margin-right:0}.creation-policy-panel__action{justify-items:start}.home-hero__actions{flex-direction:column;align-items:stretch;width:100%}.ambient-discovery-dock{right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));width:calc(100vw - 1rem)}.demo-track-card__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.review-grid article{min-height:14rem}.commerce-progress li>span:last-child{font-size:var(--melodia-font-size-xs)}.commerce-actions--split{flex-direction:column;align-items:stretch}.commerce-actions--split>:last-child:not(:first-child){margin-left:0}.commerce-selection-summary{grid-template-columns:1fr}.commerce-selection-summary .melodia-status-badge{grid-area:auto/1;justify-self:start}}@media (prefers-reduced-motion:reduce){.ambient-discovery-dock,.ambient-discovery-dock__art i,.onboarding-welcome .melodia-artwork,.onboarding-ready__mark,.onboarding-progress li[aria-current=step]>span:first-child,.commerce-progress li[aria-current=step]>span:first-child,.motion-step-enter .motion-stagger>*,.commerce-status__state,.review-standard:after,.review-signal i{animation:none}.selection-card:hover,.selection-card:focus-visible,.commerce-option:hover,.commerce-option:focus-visible,.demo-track-card:hover,.demo-track-card:focus-within,.review-grid article:hover,.wordmark:hover .wordmark__mark,.wordmark:focus-visible .wordmark__mark,.ambient-discovery-dock__control:hover,.ambient-discovery-dock__control:focus-visible,.ambient-discovery-dock__close:hover,.ambient-discovery-dock__close:focus-visible{transform:none}}.landing-main{width:100%}.site-header--marketing .wordmark{color:#fff}.site-header--marketing .language-switcher button{color:#241b30}.app-shell{background:var(--melodia-color-immersive-canvas);grid-template-columns:16rem minmax(0,1fr)}.app-shell[data-collapsed=true]{grid-template-columns:5rem minmax(0,1fr)}.app-sidebar{gap:var(--melodia-space-5);padding:var(--melodia-space-4) 0;color:#ffffffa8;box-shadow:none;background:radial-gradient(circle at 25% 5%,#6c3bff2e,#0000 14rem),#0e0b13;border-right:1px solid #ffffff14;overflow-x:hidden}.app-sidebar__brand-row,.app-sidebar__footer{padding-inline:var(--melodia-space-4)}.app-sidebar .wordmark{color:#fff}.app-sidebar__collapse{color:#fff;box-shadow:none;background:#ffffff0d;border-color:#ffffff1f}.app-sidebar__navigation{gap:.15rem}.app-sidebar__group--offers{border-color:#ffffff14}.app-sidebar__link,.app-sidebar__logout{min-height:3.2rem;color:inherit;border:0;border-radius:0;padding-inline:1.4rem}.app-sidebar__link:hover,.app-sidebar__link:focus-visible,.app-sidebar__logout:hover,.app-sidebar__logout:focus-visible{color:#fff;background:#ffffff0d;border:0;transform:none}.app-sidebar__link[aria-current=page]{color:#fff;box-shadow:none;background:linear-gradient(90deg,#6c3bff3d,#0000);border:0}.app-sidebar__active-mark{background:#a993ff;border-radius:0;width:3px;top:.7rem;bottom:.7rem;left:0;box-shadow:0 0 1rem #6c3bffb3}.app-sidebar__icon{color:#a993ff;border-radius:50%}.app-sidebar__footer{background:0 0;border-color:#ffffff14}.app-profile__avatar{background:var(--melodia-gradient-brand);color:#fff}.app-shell__language{background:#ffffff0a;border-color:#ffffff1f}.app-shell__language button{color:#ffffff94}.app-shell__language button[aria-pressed=true]{color:#fff;background:#6c3bff47}.app-shell__workspace{background:radial-gradient(circle at 78% 0%, #6c3bff14, transparent 30rem), var(--melodia-color-canvas)}.app-shell__topbar{border-color:var(--melodia-color-border);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#f7f5fadb;min-height:4.25rem;position:relative;overflow:hidden}.app-shell__session{background:0 0;border:0;border-radius:0}.app-shell__pulse{color:#6c3bff42;align-items:flex-end;gap:.3rem;height:2rem;display:flex;position:absolute;bottom:0;right:9rem}.home-hero{min-height:clamp(25rem,46vw,32rem)}.home-hero h1{font-size:clamp(3rem,6.2vw,5.6rem)}.login-main{background:radial-gradient(circle at 22% 52%,#6c3bffb8,#0000 20rem),repeating-radial-gradient(circle at 22% 52%,#0000 0 4rem,#ffffff0a 4.1rem 4.2rem),#0d0a12;min-height:calc(100svh - 4rem)}.login-card{background:#fffffff7;border:0;border-left:1px solid #ffffff1a;border-radius:0;margin-left:auto;margin-right:max(4vw,50vw - 39rem);box-shadow:0 2rem 8rem #0000006b}.onboarding-progress{background:0 0;border:0;border-radius:0}.onboarding-scene{background:linear-gradient(90deg, var(--melodia-color-surface-raised) 0 64%, transparent), repeating-linear-gradient(90deg, transparent 0 .85rem, #6c3bff12 .85rem 1rem);min-height:34rem;box-shadow:inset 0 1px var(--melodia-color-border), inset 0 -1px var(--melodia-color-border);border:0;border-radius:0}.selection-grid{background:var(--melodia-color-border);gap:1px}.selection-card{background:var(--melodia-color-surface-raised);box-shadow:none;border:0;border-radius:0}.selection-card[aria-pressed=true]{background:var(--melodia-color-primary-deep);color:#fff}.creation-policy-panel{border:0;border-bottom:1px solid var(--melodia-color-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:none;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:0 0 1rem;display:flex}.creation-policy-panel h2{font-family:var(--melodia-font-sans);margin:.15rem 0 0;font-size:.95rem;font-weight:700}.creation-policy-panel p:not(.melodia-eyebrow){display:none}.demo-library-section{background:#f0edf5;width:100%;max-width:none;padding-inline:max(5vw,50vw - 43rem)}.demo-library-grid{background:#cfc8dc;gap:1px}.demo-track-card{background:var(--melodia-color-surface-raised);box-shadow:none;border:0;border-radius:0}.demo-track-card:hover,.demo-track-card:focus-within{box-shadow:inset 0 -4px var(--melodia-color-primary);border:0;transform:none}.demo-track-card .melodia-player{color:#fff;background:#17121f;border:0;border-radius:0}@media (max-width:48rem){.app-shell{grid-template-columns:1fr}.site-header--marketing .site-header__inner{grid-template-columns:1fr;gap:.5rem;display:grid}.site-header--marketing .site-header__utilities{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:100%;display:grid}.site-header--marketing .language-switcher,.site-header--marketing .site-header__action{width:100%}.app-sidebar{padding-inline:0}.home-hero{min-height:34rem}.login-card{margin-inline:auto}.onboarding-scene{background:#fff;padding:1.25rem}.creation-policy-panel{flex-direction:column;align-items:flex-start}.creation-policy-panel h2{display:none}}:root{--melodia-hero-background:radial-gradient(circle at 82% 24%, #6c3bff2e, transparent 26rem), linear-gradient(118deg, #fbf9ff 0%, #f4f0ff 58%, #e8e0ff 100%);--melodia-hero-ink:var(--melodia-color-ink);--melodia-hero-muted:#5d5668;--melodia-hero-line:#4b21a81f;--melodia-entry-background:radial-gradient(circle at 32% 28%, #a88eff61, transparent 18rem), radial-gradient(circle at 76% 88%, #e4603433, transparent 18rem), linear-gradient(145deg, #130d1f 0%, #29144d 52%, #4b21a8 100%)}html[data-theme=dark]{--melodia-hero-background:radial-gradient(circle at 82% 24%, #6c3bff3d, transparent 26rem), linear-gradient(118deg, #0b0910 0%, #120b1d 58%, #2d1757 100%);--melodia-hero-ink:#fff;--melodia-hero-muted:#ffffffad;--melodia-hero-line:#ffffff17;--melodia-entry-background:radial-gradient(circle at 32% 28%, #6c3bff5c, transparent 18rem), radial-gradient(circle at 76% 88%, #e4603424, transparent 18rem), linear-gradient(145deg, #09070d 0%, #160c24 52%, #2b1454 100%)}html[data-theme-ready=true] body,html[data-theme-ready=true] .site-header,html[data-theme-ready=true] .site-footer,html[data-theme-ready=true] .app-sidebar,html[data-theme-ready=true] .app-shell__workspace,html[data-theme-ready=true] .app-shell__topbar,html[data-theme-ready=true] .landing-hero,html[data-theme-ready=true] .login-card{transition:background-color var(--melodia-theme-transition) var(--melodia-ease-standard), border-color var(--melodia-theme-transition) var(--melodia-ease-standard), color var(--melodia-theme-transition) var(--melodia-ease-standard), box-shadow var(--melodia-theme-transition) var(--melodia-ease-standard)}:root:not([data-theme-motion-ready=true]) :is(body,.site-header,.site-footer,.app-sidebar,.app-shell__workspace,.app-shell__topbar,.landing-hero,.login-card){transition:none}.theme-toggle{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, transparent);min-height:2.75rem;color:var(--melodia-color-ink);box-shadow:var(--melodia-shadow-sm);cursor:pointer;font:inherit;white-space:nowrap;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-base) var(--melodia-ease-spring);border-radius:999px;align-items:center;gap:.55rem;padding:.25rem .75rem .25rem .25rem;font-size:.72rem;font-weight:850;display:inline-flex}.theme-toggle__icon{background:var(--melodia-color-primary-soft);width:2.15rem;height:2.15rem;color:var(--melodia-color-primary);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.theme-toggle__glyph{animation:melodia-theme-glyph var(--melodia-motion-medium) var(--melodia-ease-spring) both;place-items:center;font-size:1.1rem;font-style:normal;display:grid}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 54%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);box-shadow:var(--melodia-shadow-hover);transform:translateY(-.12rem)}.site-header--marketing{border-color:var(--melodia-hero-line);background:color-mix(in srgb, var(--melodia-color-canvas) 88%, transparent);color:var(--melodia-color-ink)}.site-header--marketing .wordmark,.site-header--marketing .site-navigation a,.site-header--marketing .language-switcher button{color:var(--melodia-color-ink)}.site-header--marketing .site-navigation a{color:var(--melodia-color-muted)}.site-header--marketing .language-switcher,.site-header--marketing .theme-toggle{border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised)}.site-header--marketing .site-navigation a:hover,.site-header--marketing .site-navigation a:focus-visible{color:var(--melodia-color-primary)}.site-header--marketing .language-switcher button[aria-pressed=true]{color:var(--melodia-color-on-primary)}html[data-theme=dark] .site-header--marketing{background:#0b0910db}html[data-theme=dark] .site-header--marketing .wordmark,html[data-theme=dark] .site-header--marketing .site-navigation a:hover,html[data-theme=dark] .site-header--marketing .site-navigation a:focus-visible,html[data-theme=dark] .site-header--marketing .language-switcher button[aria-pressed=true]{color:#fff}.landing-hero{background:var(--melodia-hero-background);color:var(--melodia-hero-ink)}.landing-hero:before{border-color:var(--melodia-hero-line)}.landing-hero .melodia-eyebrow,.landing-hero .dynamic-hero-title__window{color:var(--melodia-color-primary)}.landing-hero__body,.landing-hero .availability-note{color:var(--melodia-hero-muted)}.landing-hero .melodia-button--secondary{border-color:color-mix(in srgb, var(--melodia-hero-ink) 18%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 54%, transparent);color:var(--melodia-hero-ink)}.landing-hero__visual:before{border-color:color-mix(in srgb, var(--melodia-hero-ink) 12%, transparent)}.app-shell__actions{align-items:center;gap:var(--melodia-space-3);display:inline-flex}.ambient-music-control{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-width:0;box-shadow:var(--melodia-shadow-sm);border-radius:999px;align-items:center;gap:.3rem;padding:.22rem;display:inline-flex}.ambient-music-control button{width:3rem;min-width:3rem;height:3rem;color:var(--melodia-color-muted);cursor:pointer;font:inherit;transition:color var(--melodia-motion-fast) var(--melodia-ease-standard), background var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);background:0 0;border:0;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.ambient-music-control button:hover,.ambient-music-control button:focus-visible,.ambient-music-control[data-playing=true] button:first-child{background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);color:var(--melodia-color-primary)}.ambient-music-control button:hover,.ambient-music-control button:focus-visible{transform:translateY(-1px)}.ambient-music-control button:disabled{cursor:not-allowed;opacity:.42;transform:none}.ambient-music-control[data-playing=true] button:first-child span{animation:ambient-control-pulse 1.6s var(--melodia-ease-standard) infinite}@keyframes ambient-control-pulse{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.ambient-music-control[data-playing=true] button:first-child span{animation:none}}.app-shell__topbar{background:color-mix(in srgb, var(--melodia-color-canvas) 88%, transparent)}.app-shell__workspace,.landing-main{background-color:var(--melodia-color-canvas)}html[data-theme=light] .app-shell{background:var(--melodia-color-canvas)}html[data-theme=light] .app-sidebar{border-color:var(--melodia-color-border);background:radial-gradient(circle at 25% 5%, #6c3bff21, transparent 14rem), var(--melodia-color-surface);color:var(--melodia-color-muted)}html[data-theme=light] .app-sidebar .wordmark,html[data-theme=light] .app-sidebar__link:hover,html[data-theme=light] .app-sidebar__link:focus-visible,html[data-theme=light] .app-sidebar__logout:hover,html[data-theme=light] .app-sidebar__logout:focus-visible,html[data-theme=light] .app-sidebar__link[aria-current=page]{color:var(--melodia-color-ink)}html[data-theme=light] .app-sidebar__collapse,html[data-theme=light] .app-shell__language{border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-ink)}html[data-theme=light] .app-sidebar__link:hover,html[data-theme=light] .app-sidebar__link:focus-visible,html[data-theme=light] .app-sidebar__logout:hover,html[data-theme=light] .app-sidebar__logout:focus-visible,html[data-theme=light] .app-sidebar__link[aria-current=page]{background:linear-gradient(90deg, var(--melodia-color-primary-soft), transparent)}html[data-theme=light] .app-sidebar__footer,html[data-theme=light] .app-sidebar__group--offers{border-color:var(--melodia-color-border)}html[data-theme=light] .app-shell__language button{color:var(--melodia-color-muted)}html[data-theme=light] .app-shell__language button[aria-pressed=true]{background:var(--melodia-color-primary);color:var(--melodia-color-on-primary)}.demo-library-section,.onboarding-scene{background-color:var(--melodia-color-surface-subtle)}.demo-library-grid,.selection-grid{background-color:var(--melodia-color-border)}.demo-track-card .melodia-player,.selection-card,.login-card{background:var(--melodia-color-surface-raised);color:var(--melodia-color-ink)}.login-main{background:var(--melodia-color-canvas);text-align:left;grid-template-columns:minmax(0,1fr);align-content:center;place-items:center;gap:0;width:100%;max-width:none;min-height:calc(100svh - 5.25rem);margin:0;padding:clamp(1rem,4vw,3rem);display:grid}.login-entry-stage{background:var(--melodia-entry-background);color:#fff;isolation:isolate;align-content:center;min-width:0;padding:clamp(3rem,7vw,7rem);display:grid;position:relative;overflow:hidden}.login-entry-stage:before{z-index:-1;content:"";border:1px solid #ffffff17;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-15rem;right:-13rem;box-shadow:0 0 0 5rem #ffffff05,0 0 0 10rem #ffffff05}.login-entry-stage__artwork{aspect-ratio:1;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:clamp(10rem,21vw,18rem);display:grid;position:absolute;top:clamp(2rem,7vw,6rem);left:clamp(2rem,7vw,7rem);box-shadow:0 2rem 7rem #0000004d}.login-entry-stage__mark{z-index:3;aspect-ratio:1;width:28%;color:var(--melodia-color-brand-primary-deep);font-family:var(--melodia-font-display);background:#fff;border-radius:50%;place-items:center;font-size:clamp(1.5rem,4vw,2.8rem);display:grid;position:relative;box-shadow:0 1rem 2.6rem #0000003d}.login-entry-stage__orbit{border:1px solid #ffffff2e;border-radius:50%;animation:18s linear infinite melodia-orbit-turn;position:absolute;inset:16%}.login-entry-stage__orbit:after{content:"";background:#fff;border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:12%;right:12%;box-shadow:0 0 1.4rem #fff}.login-entry-stage__orbit--inner{border-style:dashed;animation-duration:12s;animation-direction:reverse;inset:29%}.login-entry-stage__signal{color:#ffffffad;justify-content:center;align-items:flex-end;gap:3%;height:22%;display:flex;position:absolute;bottom:10%;left:10%;right:10%}.login-entry-stage__signal i{width:2px;height:28%;animation:ux02-score 1.6s var(--melodia-ease-standard) infinite alternate;background:currentColor;border-radius:999px}.login-entry-stage__signal i:nth-child(3n){height:92%;animation-delay:-500ms}.login-entry-stage__signal i:nth-child(2n){height:58%;animation-delay:-280ms}.login-entry-stage__copy{z-index:2;max-width:47rem;position:relative;transform:translateY(-4rem)}.login-entry-stage .melodia-eyebrow{color:#c8baff}.login-entry-stage h2{max-width:12ch;font-family:var(--melodia-font-display);letter-spacing:-.06em;text-wrap:balance;margin:.7rem 0 1rem;font-size:clamp(2.6rem,5.6vw,6rem);font-weight:900;line-height:.92}.login-entry-stage__copy>p:not(.melodia-eyebrow){color:#ffffffa8;max-width:54ch;font-size:clamp(1rem,1.6vw,1.18rem)}.login-entry-stage__steps{background:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:clamp(2rem,4vw,3.5rem) 0 0;padding:0;list-style:none;display:grid}.login-entry-stage__steps li{background:#0e091561;align-content:space-between;gap:1rem;min-height:6rem;padding:1rem;font-size:.82rem;font-weight:760;display:grid}.login-entry-stage__steps span{color:#c8baff;letter-spacing:.12em;font-size:.68rem;font-weight:900}.login-card{align-self:center;gap:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);width:min(100% - 3rem,35rem);box-shadow:var(--melodia-shadow-lg);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);margin:clamp(1.5rem,5vw,5rem) auto;padding:clamp(1.5rem,4vw,3rem)}.login-card__heading{align-items:center;gap:var(--melodia-space-3);display:flex}.login-card__heading .melodia-eyebrow{color:var(--melodia-color-primary)}.login-card h1{letter-spacing:-.06em;max-width:12ch;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:900}.login-card>p:not(.melodia-field-error,.login-card__notice){color:var(--melodia-color-muted);margin:0}.login-card>.melodia-button{width:100%;min-height:3.25rem}.login-card small{border-top:1px solid var(--melodia-color-border);padding-top:var(--melodia-space-3)}:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state){transition:border-color var(--melodia-motion-base) var(--melodia-ease-standard), background-color var(--melodia-motion-medium) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-spring);position:relative;overflow:clip}:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state):after{z-index:4;background:linear-gradient(115deg, transparent 12%, var(--melodia-color-hover-sheen), transparent 72%);content:"";opacity:0;pointer-events:none;transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-slow) var(--melodia-ease-emphasis);position:absolute;inset:0;transform:translate(-70%)}@media (hover:hover) and (pointer:fine){:where(button,a,summary):not(:disabled){transition:color var(--melodia-motion-fast) var(--melodia-ease-standard), background-color var(--melodia-motion-base) var(--melodia-ease-standard), border-color var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-base) var(--melodia-ease-spring)}:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state):hover,:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state):focus-within{border-color:color-mix(in srgb, var(--melodia-color-primary) 42%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-hover);transform:translateY(-.22rem)}:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state):hover:after,:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state):focus-within:after{opacity:1;transform:translate(70%)}.text-action:hover,.text-action:focus-visible{color:var(--melodia-color-primary);filter:drop-shadow(0 .4rem .8rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent))}}@media (max-width:64rem){.theme-toggle__label{display:none}.theme-toggle{justify-content:center;width:2.75rem;padding:.25rem}.login-entry-stage__steps{grid-template-columns:1fr}.login-entry-stage__steps li{grid-template-columns:auto 1fr;align-items:center;min-height:auto}}@media (max-width:48rem){.site-header--marketing .site-header__utilities{grid-template-columns:auto minmax(0,1fr)}.site-header--marketing .site-header__action{grid-column:1/-1}.app-shell__topbar .theme-toggle{width:2.75rem}.login-main{min-height:0;display:block}.login-entry-stage{align-content:end;min-height:29rem;padding:2rem 1rem}.login-entry-stage__artwork{opacity:.72;width:10rem;top:2rem;left:auto;right:1rem}.login-entry-stage h2{max-width:11ch;font-size:clamp(2.5rem,12vw,4rem)}.login-entry-stage__copy>p:not(.melodia-eyebrow){max-width:34rem}.login-entry-stage__copy{transform:none}.login-entry-stage__steps{display:none}.login-card{border-radius:var(--melodia-radius-lg);width:min(100% - 1rem,35rem);margin:.5rem auto 1.5rem}}@media (min-width:48.01rem) and (max-height:52rem){.login-entry-stage{padding:clamp(2rem,4vw,4rem)}.login-entry-stage__artwork{width:clamp(8rem,15vw,12rem);top:2rem;left:clamp(2rem,4vw,4rem)}.login-entry-stage h2{font-size:clamp(2.8rem,4.8vw,4.6rem)}.login-entry-stage__steps{margin-top:1.25rem}.login-entry-stage__steps li{min-height:4.5rem}.login-card{gap:.75rem;margin-block:1rem;padding:clamp(1.25rem,2.6vw,2rem)}.login-card h1{font-size:clamp(2.5rem,4.3vw,3.8rem)}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__glyph,.login-entry-stage__orbit,.login-entry-stage__signal i,:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state),:where(.melodia-card,.melodia-project-card,.selection-card,.commerce-option,.demo-track-card,.inspiration-card,.review-grid article,.value-grid article,.process-grid li,.lyrics-section,.fact-row,.faq-list details,.first-song-state):after{transition:none;animation:none;transform:none}}@keyframes melodia-theme-glyph{0%{opacity:0;transform:translateY(.4rem)rotate(18deg)scale(.75)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.landing-section{width:100%;max-width:86rem;padding:var(--melodia-section-space) var(--melodia-layout-gutter)}.app-main{width:100%;max-width:88rem;padding:clamp(1rem, 4vw, 4rem) var(--melodia-layout-gutter) calc(clamp(4.5rem, 8vw, 7rem) + var(--melodia-safe-area-bottom))}.content-shell,.onboarding-main,.commerce-main,.discover-main{width:100%;padding-right:var(--melodia-layout-gutter);padding-left:var(--melodia-layout-gutter)}.content-shell{max-width:84rem;padding-top:clamp(1rem,4vw,4rem)}.onboarding-main,.commerce-main{max-width:76rem;padding-top:clamp(1.25rem,5vw,3rem);padding-bottom:clamp(4rem,8vw,7rem)}.discover-main{max-width:78rem}.home-hero,.onboarding-scene,.journey-step,.commerce-panel,.commerce-status{padding:var(--melodia-surface-space)}.home-primary,.creation-policy-panel{margin-bottom:clamp(1.75rem,5vw,4rem)}.project-grid,.demo-library-grid,.commerce-layout,.commerce-options,.lyrics-workspace{gap:var(--melodia-layout-gap)}.journey-step{background:linear-gradient(120deg, color-mix(in srgb, var(--melodia-color-surface-raised) 98%, transparent) 0 70%, color-mix(in srgb, var(--melodia-color-primary-soft) 62%, transparent)), var(--melodia-color-surface-raised)}.first-song-state{background:linear-gradient(90deg, var(--melodia-color-surface-raised) 0 58%, transparent), repeating-linear-gradient(90deg, transparent 0 6px, #6c3bff17 6px 8px)}.music-space-page{background:radial-gradient(circle at 78% 0%, #6c3bff2e, transparent 34rem), var(--melodia-color-canvas)}.music-space-section,.music-space-empty,.player-foundation-note{width:100%;max-width:82rem;padding-right:var(--melodia-layout-gutter);padding-left:var(--melodia-layout-gutter)}.demo-track-card .melodia-player__meta,.demo-track-card .melodia-player__time{color:var(--melodia-color-muted)}@media (max-width:48rem){.landing-section,.app-main,.content-shell,.onboarding-main,.commerce-main,.discover-main,.music-space-section,.music-space-empty,.player-foundation-note{padding-right:max(var(--melodia-layout-gutter), env(safe-area-inset-right));padding-left:max(var(--melodia-layout-gutter), env(safe-area-inset-left))}.home-hero,.onboarding-scene,.journey-step,.commerce-panel,.commerce-status{padding:clamp(1rem,5vw,1.5rem)}.home-hero{min-height:clamp(30rem,118vw,38rem);margin-bottom:clamp(1.25rem,6vw,2rem)}.journey-step{min-height:auto}}.brand-mark{isolation:isolate;flex:none;place-items:center;display:inline-grid;position:relative}.brand-mark img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 .45rem .9rem #2e10653d)}.wordmark__mark.brand-mark,.login-card__mark.brand-mark,.onboarding-ready__mark.brand-mark,.review-standard__mark.brand-mark,.login-entry-stage__mark.brand-mark{color:#0000;box-shadow:none;background:0 0;border-radius:0}.wordmark__mark.brand-mark{width:2.65rem;height:2.65rem}.login-entry-stage__mark.brand-mark{width:58%;height:58%}.onboarding-ready__mark.brand-mark{width:7rem;height:7rem}.review-standard__mark.brand-mark{width:4.25rem;height:4.25rem}.app-shell__mobile-menu>span{place-items:center;width:100%;height:100%;display:grid}.app-shell__mobile-menu-icon{width:1.35rem;height:1.35rem}.app-shell__mobile-brand{width:2.15rem;height:2.15rem}.site-header--marketing .brand-mark img,[data-theme=dark] .brand-mark img{filter:drop-shadow(0 .5rem 1.1rem #8a5cff57)}@media (max-width:48rem){.wordmark__mark.brand-mark{width:2.35rem;height:2.35rem}.login-entry-stage__mark.brand-mark{width:62%;height:62%}.login-card__mark.brand-mark{width:3.8rem;height:3.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wordmark:hover .brand-mark,.wordmark:focus-visible .brand-mark,.onboarding-ready__mark.brand-mark{animation:none;transform:none}}.journey-shell .journey-intro{gap:1rem;display:grid}.journey-shell .journey-step{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:radial-gradient(circle at 92% 8%, #6c3bff21, transparent 19rem), var(--melodia-color-surface-raised);box-shadow:0 2.4rem 6rem color-mix(in srgb, var(--melodia-color-ink) 12%, transparent);border-radius:clamp(1.4rem,3vw,2.25rem)}.journey-shell .occasion-grid{background:0 0;gap:clamp(.6rem,1.4vw,1rem)}.journey-shell .occasion-option{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-width:0;color:var(--melodia-color-ink);box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--melodia-color-ink) 5%, transparent);border-radius:1.15rem}.journey-shell .occasion-option.is-selected{border-color:var(--melodia-color-primary);background:var(--melodia-gradient-brand);color:var(--melodia-color-on-primary);box-shadow:0 1rem 2.5rem #4c1fb047}@media (min-width:68.01rem){.journey-shell{grid-template-columns:minmax(15.5rem,.27fr) minmax(0,1fr);column-gap:clamp(2.5rem,4vw,4.75rem)}.journey-shell .journey-intro h1{letter-spacing:-.048em;text-wrap:balance;max-width:13ch;font-size:clamp(2.25rem,2.65vw,3.2rem);line-height:.99}.journey-shell .journey-intro__body{max-width:29rem;margin-top:.8rem;font-size:clamp(.9rem,.82vw,.98rem);line-height:1.58}.journey-shell .journey-status{margin-top:1rem}.journey-shell .journey-progress{top:5.5rem}.journey-shell .journey-progress button{min-height:3.2rem;font-size:.82rem;line-height:1.25}.journey-shell .journey-step{padding:clamp(2.5rem,4.25vw,4.5rem)}.journey-shell .journey-step>header h2{letter-spacing:-.055em;text-wrap:balance;max-width:14ch;font-size:clamp(2.8rem,4.1vw,4.55rem);line-height:.95}.journey-shell .journey-step>header>p:last-child{max-width:38rem;font-size:clamp(.95rem,.9vw,1.04rem);line-height:1.6}}@media (min-width:48.01rem) and (max-width:68rem){.journey-shell .journey-intro{grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.journey-shell .journey-intro h1{text-wrap:balance;max-width:15ch;font-size:clamp(2.4rem,4.8vw,3.35rem);line-height:.98}.journey-shell .journey-intro__body{margin-top:0;font-size:.96rem}.journey-shell .journey-step>header h2{text-wrap:balance;max-width:14ch;font-size:clamp(2.8rem,6vw,4rem);line-height:.96}}@media (max-width:48rem){.journey-shell .journey-intro{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1.4rem;padding:1.2rem;display:grid}.journey-shell .journey-intro h1{max-width:14ch;font-size:clamp(2rem,9.5vw,2.75rem);line-height:.98}.journey-shell .journey-progress{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;padding:.75rem;display:grid;overflow:visible}.journey-shell .journey-progress__summary{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:.25rem}.journey-shell .journey-progress button,.journey-shell .journey-progress button.is-current{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:.9rem;justify-content:center;min-width:0;min-height:2.75rem;padding:.3rem;font-size:0}.journey-shell .journey-progress button.is-current{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft)}.journey-shell .journey-step{border-radius:1.4rem;padding:clamp(1.15rem,5vw,1.5rem)}.journey-shell .journey-step>header h2{max-width:12ch;font-size:clamp(2.25rem,10.5vw,3.15rem);line-height:.96}.journey-shell .occasion-option{border-radius:1rem;min-height:6.25rem;padding:.7rem .45rem;font-size:.84rem}}.content-shell>.creation-policy-panel{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem;margin-bottom:clamp(1rem,2.5vw,1.75rem);padding:.75rem 1rem}@media (max-width:48rem){.content-shell>.creation-policy-panel{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.creation-policy-panel .melodia-eyebrow{font-size:.65rem}.creation-policy-panel__action{flex:none}.creation-policy-panel__action .text-action{font-size:.75rem}.journey-shell .journey-intro{padding:1rem}.journey-shell .journey-intro h1{font-size:clamp(2rem,8.5vw,2.45rem)}}.music-space-hero>div:first-child{z-index:2;position:relative}.library-scope-list{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.library-scope-list li{color:#ffffffd1;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#ffffff0f;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:.55rem;min-height:2.75rem;padding:.45rem .8rem .45rem .55rem;font-size:.78rem;font-weight:760;display:inline-flex}.library-scope-list span{color:#d9cfff;background:#6c3bff47;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.62rem;font-weight:900;display:grid}.music-space-page .music-space-hero{min-height:clamp(31rem,68svh,38rem)}.music-space-page .music-space-empty{border:1px solid var(--melodia-color-immersive-border);background:#ffffff0a;border-radius:1.75rem;padding:clamp(1.25rem,5vw,4rem)}.music-space-page .player-foundation-note{border:1px solid var(--melodia-color-immersive-border);background:#ffffff0a;border-radius:1.35rem;padding:clamp(1rem,3vw,1.5rem)}.private-track-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,27rem),1fr));gap:1rem;display:grid}.private-track-card{border:1px solid var(--melodia-color-immersive-border);background:#ffffff0a;border-radius:1.35rem;align-content:start;gap:.8rem;padding:.85rem;display:grid}.private-track-card>.melodia-button{justify-self:start}@media (max-width:48rem){.music-space-page .music-space-hero{min-height:auto;padding:2.25rem max(var(--melodia-layout-gutter), env(safe-area-inset-left)) 3rem;grid-template-columns:1fr}.music-space-page .music-space-hero h1{max-width:11ch;font-size:clamp(2.75rem,12vw,3.25rem);line-height:.92}.music-space-page .music-space-hero>div>p:last-of-type{font-size:.98rem;line-height:1.6}.library-scope-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:1.25rem;display:grid}.library-scope-list li{text-align:center;border-radius:1rem;flex-direction:column;justify-content:center;gap:.35rem;width:100%;min-height:4.4rem;padding:.45rem .3rem;font-size:.66rem;line-height:1.25}.library-scope-list span{width:1.5rem;height:1.5rem}.music-space-page .music-space-orbit{opacity:.42;pointer-events:none;width:19rem;position:absolute;bottom:-8rem;right:-8rem}.music-space-page .music-space-empty{border-radius:1.4rem;grid-template-columns:1fr;gap:1.25rem;min-height:auto;padding:1rem}.music-space-empty__art{aspect-ratio:16/8}.music-space-empty h2{font-size:clamp(2rem,9vw,2.6rem)}.music-space-page .player-foundation-note{margin-top:1rem;margin-bottom:calc(5.5rem + var(--melodia-safe-area-bottom));grid-template-columns:auto minmax(0,1fr);gap:.85rem}.player-foundation-note__icon{width:2.75rem;height:2.75rem}.player-foundation-note h2{font-size:1.35rem}.player-foundation-note p{font-size:.82rem;line-height:1.5}.private-track-list{grid-template-columns:1fr}.private-track-card{padding:.65rem}.private-track-card>.melodia-button{width:100%}}#top,#faq{scroll-margin-top:clamp(5.75rem,10vw,7.5rem)}@media (min-width:64rem){.site-header--marketing .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.75rem,1.4vw,1.4rem);width:min(88rem,100% - 2.5rem);min-height:4.85rem;display:grid}.site-header--marketing .site-navigation{justify-self:center;gap:.15rem;min-width:0}.site-header--marketing .site-navigation a{white-space:nowrap;padding-inline:clamp(.65rem,1vw,1rem);font-size:clamp(.76rem,.78vw,.86rem)}.site-header--marketing .site-header__utilities{justify-self:end;gap:clamp(.4rem,.65vw,.7rem);min-width:0}}@media (min-width:48.01rem) and (max-width:63.99rem){.site-header--marketing .site-header__inner{gap:.75rem;width:min(100% - 1.5rem,58rem);min-height:4.75rem}.site-header--marketing .site-navigation__toggle{flex:none}.site-header--marketing .site-header__utilities{gap:.5rem;margin-left:auto}}@media (max-width:48rem){.site-header--marketing .site-header__inner{align-items:center;gap:.55rem;width:min(100% - 1rem,44rem);min-height:0;padding:.55rem 0 .65rem}.site-header--marketing .wordmark,.site-header--marketing .site-navigation__toggle{min-height:2.55rem}.site-header--marketing .site-header__utilities{align-items:center}.site-header--marketing .language-switcher,.site-header--marketing .site-header__action{min-height:2.65rem}.site-header--marketing .site-navigation{left:0;right:0}}.site-footer{--melodia-color-ink:var(--melodia-color-immersive-ink);--melodia-color-muted:var(--melodia-color-immersive-muted);--melodia-color-border:var(--melodia-color-immersive-border);width:min(88rem,100% - 2rem);padding-block:clamp(2.5rem, 5vw, 4.5rem) calc(clamp(2.5rem, 5vw, 4.5rem) + var(--melodia-safe-area-bottom));grid-template-columns:minmax(15rem,.72fr) minmax(20rem,1fr);align-items:start;gap:clamp(2.5rem,8vw,8rem);display:grid}.site-footer__brand{gap:1.1rem;display:grid}.site-footer__brand p,.site-footer p{text-align:left;max-width:32rem;margin:0;line-height:1.65}.site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.site-footer__navigation>div{align-content:start;gap:.7rem;display:grid}.site-footer__navigation strong{color:var(--melodia-color-ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem}.site-footer__navigation a{width:fit-content;color:var(--melodia-color-muted);transition:color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);font-size:.88rem;font-weight:720;text-decoration:none}.site-footer.site-footer .site-footer__navigation a:hover,.site-footer.site-footer .site-footer__navigation a:focus-visible{color:var(--melodia-color-primary);transform:translate(.18rem)}@media (max-width:48rem){.site-footer{grid-template-columns:1fr;gap:2rem;width:min(100% - 2rem,44rem)}.site-footer__navigation{gap:1.5rem}}.legal-main{width:min(52rem,100% - 2rem);margin:0 auto;padding:clamp(2rem,4vw,3rem) 0 clamp(4rem,7vw,6rem)}.legal-back{min-width:2.75rem;min-height:2.75rem;color:var(--melodia-color-muted);align-items:center;gap:.55rem;margin-bottom:clamp(1.25rem,3vw,2rem);font-weight:760;text-decoration:none;display:inline-flex}.legal-back:hover,.legal-back:focus-visible{color:var(--melodia-color-primary)}.legal-hero{gap:.8rem;max-width:52rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.legal-hero h1{max-width:22ch;font-family:var(--melodia-font-display);font-size:var(--melodia-type-title-legal);letter-spacing:-.045em;text-wrap:balance;margin:0;line-height:1.02}.legal-hero>p:not(.melodia-eyebrow){max-width:47rem;color:var(--melodia-color-muted);margin:0;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.legal-hero small{color:var(--melodia-color-muted);font-weight:750}.legal-sections{border-top:1px solid var(--melodia-color-border);grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:2rem;display:grid}.legal-sections section{border-bottom:1px solid var(--melodia-color-border);background:0 0;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;min-height:0;padding:clamp(1.6rem,3vw,2.25rem) 0;display:grid;position:relative}.legal-sections section>span{color:var(--melodia-color-primary);letter-spacing:.08em;font-size:.72rem;font-weight:900;position:absolute;top:clamp(1.6rem,3vw,2.25rem);left:0}.legal-sections h2{font-family:var(--melodia-font-display);letter-spacing:-.035em;margin:0 0 .7rem;padding-left:1.8rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.legal-sections p{color:var(--melodia-color-muted);margin:0;line-height:1.7}@media (max-width:48rem){.legal-main{padding-top:3rem}.legal-hero h1{max-width:18ch;font-size:var(--melodia-type-title-legal)}.legal-sections section{min-height:0;padding:1.6rem 0}}.demo-library-section{color:#fff;background:radial-gradient(circle at 14% 12%,#6c3bff5c,#0000 30rem),radial-gradient(circle at 92% 86%,#37bfff29,#0000 28rem),#0b0811;width:100%;max-width:none;padding:clamp(4.5rem,8vw,7.5rem) max(4vw,50vw - 46rem);overflow:hidden}.demo-library-section:before{content:none}.demo-library-section .demo-library-heading{max-width:68rem}.demo-library-section .section-heading h2{color:#fff;text-wrap:balance;max-width:15ch;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9}.demo-library-section .section-heading__body{color:#ffffffb8;max-width:48rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7}.demo-library-section .demo-library-disclosure{color:#ffffff94}.demo-library-grid{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.8rem,1.3vw,1.25rem);margin-top:clamp(2.75rem,6vw,5rem)}.demo-library-section .demo-track-card{color:#fff;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);min-width:0;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-spring);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.65rem;display:grid;overflow:hidden;box-shadow:0 1.8rem 4.5rem #00000047}.demo-library-section .demo-track-card:hover,.demo-library-section .demo-track-card:focus-within{border-color:#9770ffad;transform:translateY(-.45rem);box-shadow:0 2.2rem 5.5rem #0000006b}.demo-library-section .demo-track-card .melodia-player{color:#fff;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-content:start;gap:0;padding:0;display:grid}.demo-library-section .demo-track-card .melodia-artwork{aspect-ratio:1;width:100%;box-shadow:none;border-radius:0}.demo-library-section .demo-track-card .melodia-player__body{gap:.85rem;padding:1.15rem 1.15rem 0}.demo-library-section .melodia-player__meta,.demo-library-section .melodia-player__time,.demo-library-section .melodia-player__error,.demo-library-section .demo-track-card__content>p,.demo-library-section .demo-track-card__content>small,.demo-library-section .demo-track-card__metadata dt{color:#ffffff9e}.demo-library-section .melodia-player__heading{color:#fff;font-size:clamp(1.35rem,1.65vw,1.75rem);line-height:1}.demo-library-section .melodia-player__controls{align-items:center;gap:.75rem}.demo-library-section .melodia-player__volume{display:none}.demo-library-section .demo-track-card__content{align-content:end;gap:1rem;padding:1rem 1.15rem 1.25rem}.demo-library-section .demo-track-card__metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.demo-library-section .demo-track-card__metadata dd{color:#fff;font-size:.82rem}.demo-library-section .demo-track-card__content .melodia-button{justify-content:center;width:100%}@media (max-width:72rem){.demo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.site-header--marketing .site-header__action{display:none}.site-header--marketing .site-navigation .site-navigation__create{background:var(--melodia-gradient-brand);color:var(--melodia-color-on-primary);grid-column:1/-1;display:flex}.demo-library-section{padding:4rem 1rem}.demo-library-section .section-heading h2{max-width:11ch;font-size:clamp(3rem,14vw,4.25rem)}.demo-library-grid{grid-template-columns:1fr;gap:1rem}.demo-library-section .demo-track-card{border-radius:1.4rem}.demo-library-section .demo-track-card .melodia-player{grid-template-columns:minmax(8.5rem,.8fr) minmax(0,1fr);align-items:stretch}.demo-library-section .demo-track-card .melodia-artwork{aspect-ratio:auto;min-height:100%}.demo-library-section .demo-track-card .melodia-player__body{align-content:center;padding:.85rem}.demo-library-section .melodia-player__signal{display:none}.demo-library-section .demo-track-card__content{padding:1rem}}.occasions-section{isolation:isolate;background:radial-gradient(circle at 16% 22%, #6c3bff2e, transparent 24rem), radial-gradient(circle at 88% 72%, #4b21a824, transparent 28rem), var(--melodia-color-canvas);color:var(--melodia-color-ink);position:relative;overflow:hidden}.occasions-section .melodia-eyebrow,.occasions-section .occasion-discovery-grid span{color:var(--melodia-color-accent)}.occasions-section .section-heading p:last-child{color:var(--melodia-color-muted)}.occasions-section:before{z-index:-2;aspect-ratio:1;content:"";background:radial-gradient(circle,#0000 0 34%,#6c3bff17 35% 36%,#0000 37%),conic-gradient(from 18deg,#0000,#6c3bff2b,#0000 28%,#4b21a824,#0000 62%);border:clamp(1rem,2.4vw,2.1rem) solid #6c3bff14;border-radius:50%;width:min(64vw,58rem);animation:24s linear infinite melodia-occasion-orbit;position:absolute;top:50%;left:72%;transform:translate(-50%,-50%)rotate(-12deg)}.occasions-section:after{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#0000 0 1.4rem,#6c3bff17 1.45rem 1.58rem,#0000 1.63rem 2.8rem),linear-gradient(120deg,#0000 0 24%,#6c3bff12 44%,#0000 66%);animation:12s ease-in-out infinite alternate melodia-occasion-score;position:absolute;inset:12% -8% 8%;transform:skewY(-5deg);-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.occasions-section>*{z-index:1;position:relative}.occasions-section .occasion-discovery-grid a{background:color-mix(in srgb, var(--melodia-color-surface-raised) 88%, transparent);color:var(--melodia-color-ink);-webkit-backdrop-filter:blur(.85rem);backdrop-filter:blur(.85rem)}@keyframes melodia-occasion-orbit{to{transform:translate(-50%,-50%)rotate(348deg)}}@keyframes melodia-occasion-score{0%{opacity:.56;background-position:0 0,0 0}to{opacity:.9;background-position:5.6rem 0,3rem 0}}@media (max-width:48rem){.occasions-section:before{opacity:.72;width:36rem;left:84%}.occasions-section:after{inset-inline:-35%}}@media (prefers-reduced-motion:reduce){.occasions-section:before,.occasions-section:after{animation:none}}.site-navigation__locale{display:none}.landing-hero__instrument{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 32%, transparent);background:var(--melodia-color-immersive-canvas);box-shadow:0 2rem 7rem #00000075, 0 0 0 .45rem color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);border-radius:clamp(1.4rem,3vw,2.25rem);position:relative;overflow:hidden;transform:rotate(1.4deg)}.landing-hero__instrument:after{content:"";pointer-events:none;background:linear-gradient(#0000 54%,#0a07118f),linear-gradient(120deg,#6c3bff1f,#0000 42%);position:absolute;inset:0}.landing-hero__instrument-image{object-fit:cover;object-position:52% center;transition:transform var(--melodia-motion-slow) var(--melodia-ease-emphasis), filter var(--melodia-motion-medium) var(--melodia-ease-standard)}@media (hover:hover) and (pointer:fine){.landing-hero__visual:hover .landing-hero__instrument-image{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}}@media (min-width:64rem){.site-header--marketing .site-navigation{border:1px solid color-mix(in srgb, var(--melodia-color-border) 82%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 72%, transparent);box-shadow:0 .65rem 2rem color-mix(in srgb, var(--melodia-color-ink) 6%, transparent);border-radius:999px;padding:.22rem}}@media (max-width:48rem){.site-header--marketing .site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;width:calc(100% - 1rem);min-height:4rem;padding:.42rem 0;display:grid}.site-header--marketing .wordmark{letter-spacing:.14em;grid-area:1/1;gap:.55rem;min-width:0;min-height:2.65rem;font-size:.8rem}.site-header--marketing .wordmark__mark{width:2.25rem;height:2.25rem}.site-header--marketing .site-header__utilities{grid-area:1/2;margin:0;display:flex}.site-header--marketing .site-header__utilities>.language-switcher,.site-header--marketing .site-header__utilities>.site-header__signin,.site-header--marketing .site-header__utilities>.site-header__action{display:none}.site-header--marketing .theme-toggle{width:2.55rem;min-height:2.55rem;padding:.2rem}.site-header--marketing .theme-toggle__icon{width:2rem;height:2rem}.site-header--marketing .site-navigation__toggle{grid-area:1/3;min-height:2.55rem;padding-inline:.72rem}.site-header--marketing .site-navigation{border-radius:1.2rem;max-height:calc(100svh - 5.25rem);padding:.55rem;top:calc(100% + .4rem);overflow-y:auto}.site-header--marketing .site-navigation__locale{border-top:1px solid var(--melodia-color-border);grid-column:1/-1;justify-content:center;padding-top:.55rem;display:flex}.site-header--marketing .site-navigation__locale .language-switcher{width:100%;box-shadow:none;justify-content:center}.landing-hero__instrument{aspect-ratio:16/11;border-radius:1.35rem;transform:none}.landing-hero__instrument-image{object-position:50% 57%}}@media (prefers-reduced-motion:reduce){.landing-hero__instrument-image{transition:none}}.landing-hero__visual .creation-signals{z-index:5;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:auto;display:block;position:absolute;inset:-1.5rem -3rem}.landing-hero__visual .creation-signals span{color:#ffffffe0;letter-spacing:.015em;text-shadow:0 .12rem .8rem #00000073;white-space:nowrap;-webkit-backdrop-filter:blur(.9rem);backdrop-filter:blur(.9rem);will-change:transform, box-shadow, filter;background:#0d0914c7;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:2.85rem;padding:.72rem 1.12rem;font-size:.78rem;font-weight:850;display:inline-flex;position:absolute;box-shadow:0 .85rem 2.4rem #00000052,0 0 1.6rem #6c3bff2e}.landing-hero__visual .creation-signals span:before{content:"";background:#9d82ff;border-radius:50%;flex:none;width:.48rem;height:.48rem;margin-right:.55rem;animation:1.8s ease-in-out infinite alternate melodia-story-signal-pulse;box-shadow:0 0 0 .28rem #6c3bff26}.landing-hero__visual .creation-signals span:first-child{animation:melodia-story-signal-left 4.6s var(--melodia-ease-emphasis) infinite alternate;top:8%;left:-4%}.landing-hero__visual .creation-signals span:nth-child(2){color:#fff;animation:melodia-story-signal-right 5.1s var(--melodia-ease-emphasis) -1.6s infinite alternate;top:47%;right:-5%}.landing-hero__visual .creation-signals span:nth-child(3){color:#d8ceff;animation:melodia-story-signal-rise 5.7s var(--melodia-ease-emphasis) -2.8s infinite alternate;bottom:4%;left:2%}@keyframes melodia-story-signal-left{0%{filter:brightness(.9);transform:translate(-3.6rem,1.2rem)rotate(-2deg)scale(.94);box-shadow:0 .85rem 2.4rem #00000052,0 0 1.2rem #6c3bff29}to{filter:brightness(1.16);transform:translate(4.2rem,-1.3rem)rotate(1.5deg)scale(1.075);box-shadow:0 1.2rem 3rem #00000061,0 0 2.4rem #6c3bff4d}}@keyframes melodia-story-signal-right{0%{filter:brightness(1.12);transform:translate(3.8rem,-1.2rem)rotate(1.8deg)scale(1.06)}to{filter:brightness(.92);transform:translate(-4.4rem,1.35rem)rotate(-1.7deg)scale(.95)}}@keyframes melodia-story-signal-rise{0%{filter:brightness(.9);transform:translate(-2.8rem,2.15rem)rotate(-1.4deg)scale(.94)}to{filter:brightness(1.14);transform:translate(3.6rem,-2.1rem)rotate(1.5deg)scale(1.07)}}@keyframes melodia-story-signal-pulse{to{background:#d2c7ff;transform:scale(1.14);box-shadow:0 0 0 .48rem #6c3bff0f}}@media (min-width:80rem){.site-header--marketing .site-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(92rem,100% - 3rem);min-height:5rem}.site-header--marketing .wordmark{justify-self:start}.site-header--marketing .site-navigation{grid-column:2}.site-header--marketing .site-header__utilities{grid-column:3;justify-self:end}.site-header--marketing .theme-toggle__label{display:none}.site-header--marketing .theme-toggle{justify-content:center;width:2.75rem;padding:.25rem}}@media (max-width:48rem){.landing-hero__visual .creation-signals{inset:0}.landing-hero__visual .creation-signals span{text-overflow:ellipsis;max-width:calc(100% - 1rem);min-height:2.2rem;padding:.48rem .72rem;font-size:.64rem;overflow:hidden}.landing-hero__visual .creation-signals span:first-child{top:.65rem;left:.5rem}.landing-hero__visual .creation-signals span:nth-child(2){top:43%;right:.5rem}.landing-hero__visual .creation-signals span:nth-child(3){bottom:.65rem;left:.5rem}.landing-hero__visual .creation-signals span:first-child,.landing-hero__visual .creation-signals span:nth-child(2),.landing-hero__visual .creation-signals span:nth-child(3){animation-name:melodia-story-signal-mobile;animation-duration:5.6s}}@keyframes melodia-story-signal-mobile{0%{transform:translate(-.35rem,.15rem)}to{transform:translate(.45rem,-.25rem)}}@media (prefers-reduced-motion:reduce){.landing-hero__visual .creation-signals span,.landing-hero__visual .creation-signals span:before{animation:none}}.site-header--marketing .site-header__inner{position:relative}.site-header--marketing .site-navigation>.site-navigation__signin,.site-header--marketing .site-navigation>.site-navigation__create,.site-header--marketing .site-navigation>.site-navigation__locale{display:none}@media (min-width:64rem){.site-header--marketing .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(.75rem,1.2vw,1rem);width:min(92rem,100% - 2rem);min-height:5rem;display:grid}.site-header--marketing .wordmark{grid-column:1;justify-self:start}.site-header--marketing .site-navigation{visibility:visible;width:auto;min-width:0;box-shadow:none;opacity:1;pointer-events:auto;background:0 0;border:0;grid-column:2;justify-self:center;gap:.2rem;padding:0;display:flex;position:static;transform:none}.site-header--marketing .site-navigation a{border:1px solid #0000;padding-inline:clamp(.65rem,.9vw,.9rem);font-size:clamp(.76rem,.76vw,.84rem)}.site-header--marketing .site-navigation a:hover,.site-header--marketing .site-navigation a:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 30%, var(--melodia-color-border));background:var(--melodia-color-primary-soft)}.site-header--marketing .site-header__utilities{grid-column:3;justify-self:end;gap:.35rem;min-width:0}.site-header--marketing .site-navigation__toggle,.site-header--marketing .theme-toggle__label{display:none}.site-header--marketing .theme-toggle{justify-content:center;width:2.6rem;padding:.25rem}.site-header--marketing .language-switcher button{padding-inline:.48rem}.site-header--marketing .site-header__signin{padding-inline:.7rem;font-size:.76rem}.site-header--marketing .site-header__action{padding-inline:.85rem;font-size:.76rem}}@media (min-width:48.01rem) and (max-width:63.99rem){.site-header--marketing .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.65rem;width:min(100% - 2rem,78rem);min-height:4.75rem;display:grid}.site-header--marketing .wordmark{grid-area:1/1;justify-self:start;width:fit-content}.site-header--marketing .site-header__utilities{grid-area:1/3;gap:.45rem;margin:0;display:flex}.site-header--marketing .site-header__signin,.site-header--marketing .site-header__action{min-height:2.5rem;padding-inline:.65rem;font-size:.72rem;display:inline-flex}.site-header--marketing .theme-toggle__label{display:none}.site-header--marketing .theme-toggle{justify-content:center;width:2.75rem;padding:.25rem}.site-header--marketing .site-navigation__toggle{grid-area:1/4;justify-content:center;min-width:6.4rem;display:inline-flex}.site-header--marketing .site-navigation{z-index:4;visibility:hidden;border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);width:min(31rem,100vw - 2rem);max-height:calc(100svh - 6rem);box-shadow:var(--melodia-shadow-lg);opacity:0;pointer-events:none;transform-origin:100% 0;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring), visibility var(--melodia-motion-fast) linear;border-radius:1.35rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);left:auto;right:0;overflow-y:auto;transform:translateY(-.5rem)scale(.98)}.site-header--marketing .site-navigation[data-open=true]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.site-header--marketing .site-navigation>.site-navigation__signin,.site-header--marketing .site-navigation>.site-navigation__create{grid-column:auto;display:none}.site-header--marketing .site-navigation>.site-navigation__create{background:var(--melodia-gradient-brand);color:var(--melodia-color-on-primary)}}@media (min-width:64rem) and (max-width:84rem){.site-header--marketing .site-header__inner{gap:.6rem}.site-header--marketing .wordmark{letter-spacing:.13em;gap:.55rem;font-size:.8rem}.site-header--marketing .wordmark__mark{width:2.15rem;height:2.15rem}.site-header--marketing .site-navigation{gap:.08rem;padding:0}.site-header--marketing .site-navigation a{min-height:2.45rem;padding-inline:clamp(.5rem,.76vw,.66rem);font-size:clamp(.72rem,.77vw,.78rem)}.site-header--marketing .site-header__utilities{gap:.22rem}.site-header--marketing .theme-toggle{width:2.4rem;min-height:2.4rem}.site-header--marketing .theme-toggle__icon{width:1.9rem;height:1.9rem}.site-header--marketing .language-switcher{min-height:2.4rem}.site-header--marketing .language-switcher button{min-height:2rem;padding-inline:.38rem;font-size:.68rem}.site-header--marketing .site-header__signin,.site-header--marketing .site-header__action{min-height:2.5rem;padding-inline:.62rem;font-size:.69rem}}@media (max-width:48rem){.site-header--marketing .site-header__inner{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto auto;gap:.4rem;width:calc(100% - 1rem);min-height:4.25rem;padding:.42rem 0;display:grid}.site-header--marketing .wordmark{grid-area:1/1;justify-self:start;width:fit-content;min-width:0}.site-header--marketing .site-header__utilities{grid-area:1/2;gap:0;width:auto;margin:0;display:flex}.site-header--marketing .site-header__utilities>.language-switcher,.site-header--marketing .site-header__utilities>.site-header__signin,.site-header--marketing .site-header__utilities>.site-header__action{display:none}.site-header--marketing .site-header__utilities>.theme-toggle{justify-content:center;width:2.75rem;min-width:2.75rem;padding:.25rem}.site-header--marketing .site-navigation__toggle{grid-area:1/3;justify-content:center;min-width:0;display:inline-flex}.site-header--marketing .site-navigation{width:auto;max-height:calc(100svh - 5.25rem);top:calc(100% + .4rem);left:0;right:0;overflow-y:auto}.site-header--marketing .site-navigation>.site-navigation__signin,.site-header--marketing .site-navigation>.site-navigation__create{grid-column:1/-1;justify-content:center;display:inline-flex}.site-header--marketing .site-navigation>.site-navigation__create{background:var(--melodia-gradient-brand);color:var(--melodia-color-on-primary)}.site-header--marketing .site-navigation>.site-navigation__locale{border-top:1px solid var(--melodia-color-border);grid-column:1/-1;justify-content:center;padding-top:.55rem;display:flex}}.site-header--marketing{isolation:isolate;position:sticky;top:0}.site-header--marketing .site-header__inner,.site-header--marketing .wordmark,.site-header--marketing .wordmark__mark,.site-header--marketing .site-header__utilities,.site-header--marketing .site-navigation__toggle{transition:min-height var(--melodia-motion-medium) var(--melodia-ease-standard), width var(--melodia-motion-medium) var(--melodia-ease-standard), height var(--melodia-motion-medium) var(--melodia-ease-standard), gap var(--melodia-motion-medium) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-spring)}html[data-scrolled=true] .site-header--marketing{border-color:color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-canvas) 96%, transparent);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--melodia-color-ink) 9%, transparent)}html[data-scrolled=true] .site-header--marketing .site-header__inner{min-height:4.3rem}html[data-scrolled=true] .site-header--marketing .wordmark__mark{width:2.15rem;height:2.15rem}.site-header--marketing .site-header__progress{height:3px;box-shadow:0 0 .85rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent)}.site-header--marketing .site-navigation{overscroll-behavior:contain;scrollbar-gutter:stable}#demo-library,#reviews,#faq{scroll-margin-top:clamp(4.75rem,8vw,5.6rem)}@media (max-width:64rem){.site-header--marketing .site-navigation{scrollbar-width:thin;max-height:min(32rem,100dvh - 5.25rem)}}@media (max-width:48rem){html[data-scrolled=true] .site-header--marketing .site-header__inner{min-height:3.7rem}html[data-scrolled=true] .site-header--marketing .wordmark{gap:.45rem;font-size:.76rem}html[data-scrolled=true] .site-header--marketing .wordmark__mark{width:2rem;height:2rem}.site-header--marketing .site-navigation{max-height:calc(100dvh - 4.45rem)}}@media (prefers-reduced-motion:reduce){.site-header--marketing .site-header__inner,.site-header--marketing .wordmark,.site-header--marketing .wordmark__mark,.site-header--marketing .site-header__utilities,.site-header--marketing .site-navigation__toggle,.site-header--marketing .site-header__progress{transition:none}}.login-main{overflow:clip visible}.login-card{align-content:start;width:min(100% - 2rem,36rem)}.login-card h1{max-width:15ch;font-size:clamp(2.25rem,4vw,3.8rem);line-height:.96}.login-mode-switch{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.login-mode-switch button{min-height:2.75rem;color:var(--melodia-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.75rem;padding:.55rem .75rem;font-size:.78rem;font-weight:850}.login-mode-switch button[aria-pressed=true]{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 24%, transparent)}.login-google-action{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:100%;min-height:3.2rem;color:var(--melodia-color-ink);font:inherit;cursor:pointer;border-radius:.95rem;justify-content:center;align-items:center;gap:.7rem;font-size:.86rem;font-weight:850;display:inline-flex}.login-google-action>span{color:#1967d2;background:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #0000001a}.login-card__separator{color:var(--melodia-color-muted);text-align:center;align-items:center;gap:.75rem;font-size:.72rem;display:flex}.login-card__separator:before,.login-card__separator:after{background:var(--melodia-color-border);content:"";flex:1;height:1px}.password-field{position:relative}.password-field__input{padding-inline-end:3.25rem}.password-field__toggle{width:2.75rem;height:2.75rem;color:var(--melodia-color-muted);cursor:pointer;transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:1.8rem;right:.15rem}.password-field__toggle svg{width:1.25rem;height:1.25rem}.password-field__toggle:hover,.password-field__toggle:focus-visible,.password-field__toggle[aria-pressed=true]{background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);color:var(--melodia-color-primary)}.password-field__toggle:active{transform:scale(.94)}.password-field__toggle:disabled{cursor:not-allowed;opacity:.5}.auth-link-state{text-align:center;justify-items:center;gap:.7rem;display:grid}.auth-link-state h1,.auth-link-state p{margin:0}.auth-link-state__spinner{border:.2rem solid color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);border-top-color:var(--melodia-color-primary);border-radius:50%;width:2rem;height:2rem;animation:.85s linear infinite melodia-auth-link-spin}@keyframes melodia-auth-link-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-link-state__spinner{border-color:var(--melodia-color-primary);animation:none}}.login-card__form .melodia-button{width:100%;min-height:3.25rem}@media (max-width:48rem){.login-card{gap:.9rem;width:calc(100% - 1rem);padding:1.2rem}.login-card h1{font-size:clamp(2rem,10vw,3rem)}.login-mode-switch button{padding-inline:.4rem;font-size:.72rem}}@media (max-width:40rem){.login-main{grid-template-columns:minmax(0,1fr);align-content:start;min-height:calc(100svh - 4rem);padding:.75rem 0 2rem;display:grid}.login-entry-stage{display:none}.login-card{border-radius:1.1rem;grid-column:1;width:min(100% - 1rem,32rem);margin:0 auto;padding:clamp(1.1rem,4.5vw,1.4rem)}.login-card h1{max-width:14ch;font-size:clamp(2rem,9vw,2.7rem)}}.landing-hero__cta-arrow{transition:transform var(--melodia-motion-fast) var(--melodia-ease-standard);place-items:center;font-size:1.35rem;line-height:1;display:inline-grid}.landing-hero__primary{min-width:16.5rem;min-height:4.25rem;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);border-radius:1.25rem;justify-content:center;gap:1.35rem;padding-inline:1.8rem;font-size:1.08rem}.landing-hero__actions{align-items:center}.landing-hero__primary:hover .landing-hero__cta-arrow,.landing-hero__primary:focus-visible .landing-hero__cta-arrow{transform:translate(.2rem)}.landing-hero__visual{width:min(100%,28rem)}@media (min-width:48.01rem) and (max-width:68rem){.landing-hero__visual{width:min(100%,24rem)}}@media (min-width:64.01rem) and (max-height:48rem){.landing-hero{gap:clamp(2rem,4vw,4rem);min-height:calc(100svh - 4rem);padding-block:clamp(2.5rem,6vh,3.25rem)}.landing-hero h1{margin-block:.45rem .8rem;font-size:clamp(3.25rem,5.5vw,5.25rem);line-height:.9}.landing-hero__body{font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.5}.landing-hero__actions{margin-top:1.25rem}.landing-hero .availability-note{margin-top:1rem}.landing-hero__visual{width:min(100%,23rem)}}@media (max-width:48rem){.landing-hero{padding:5.4rem 1.25rem 2.75rem}.landing-hero h1{max-width:11ch;font-size:clamp(2.65rem,12.5vw,4rem);line-height:.92}.landing-hero__body{font-size:clamp(.98rem,4vw,1.08rem);line-height:1.55}.landing-hero__visual{width:min(74vw,17.5rem);margin-top:.65rem}.landing-hero__actions{grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%;margin-top:.35rem;display:grid}.landing-hero__primary{border-radius:1.25rem;justify-content:center;gap:clamp(1rem,7vw,1.75rem);width:100%;min-height:4.25rem;padding-inline:1.35rem;font-size:1rem}.landing-hero__cta-arrow{place-items:center;font-size:1.5rem;line-height:1;display:inline-grid}.landing-hero__actions .melodia-button--secondary{justify-self:center;width:fit-content;min-height:2.75rem;padding-inline:1rem}.landing-main>.demo-library-section,.landing-main>.reviews-section,.landing-main>.faq-section{scroll-margin-top:5rem}.landing-main>.demo-library-section,.landing-main>.reviews-section{padding-block:clamp(4rem,14vw,5.5rem)}.landing-main>.faq-section{padding-block:clamp(3.75rem,13vw,5rem)}.demo-library-grid{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:inline mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(86vw,21rem);grid-auto-flow:column;align-items:stretch;gap:1rem;padding-bottom:.85rem;overflow:auto hidden}.demo-library-grid::-webkit-scrollbar{display:none}.demo-library-section .demo-track-card{scroll-snap-align:start;scroll-snap-stop:always;height:100%}}.demo-library-grid{max-width:74rem;margin-inline:auto}.demo-library-section .demo-track-card .melodia-player{grid-template-columns:minmax(7.5rem,.72fr) minmax(0,1fr);align-items:stretch;min-height:13.5rem}.demo-library-section .demo-track-card .melodia-artwork{aspect-ratio:auto;min-height:100%}.demo-library-section .demo-track-card .melodia-player__body{align-content:center;padding:.9rem}.demo-library-section .melodia-player__signal{display:none}.demo-library-section .demo-track-card__content{gap:.7rem;padding:.8rem 1rem 1rem}.demo-library-section .demo-track-card__content>p{max-height:3.4em;line-height:1.7;overflow:hidden}.demo-library-section .demo-track-card__content>small{max-height:3.2em;line-height:1.6;overflow:hidden}.demo-library-section .demo-track-card__metadata{gap:.55rem .7rem}.demo-library-section .demo-track-card__content .melodia-button{min-height:2.75rem}@media (max-width:48rem){.demo-library-grid{grid-auto-columns:min(78vw,18.5rem)}.demo-library-section .demo-track-card .melodia-player{grid-template-columns:minmax(6.5rem,.7fr) minmax(0,1fr);min-height:10.75rem}.demo-library-section .melodia-player__heading{font-size:1.1rem}.demo-library-section .demo-track-card__content{gap:.6rem;padding:.75rem .85rem .9rem}}.login-main{align-content:start;place-items:start center;min-height:calc(100svh - 5.05rem);padding:clamp(1.5rem,4vh,2.5rem) clamp(1.25rem,4vw,3rem) 2rem}.login-card{gap:.75rem;width:min(100% - 2rem,42rem);margin:0 auto;padding:1.5rem 1.75rem}.login-card__heading{gap:.65rem}.login-card__mark.brand-mark{width:2.75rem;height:2.75rem}.login-card h1{text-wrap:balance;max-width:22ch;font-size:clamp(2rem,2.6vw,2.75rem);line-height:1}.login-card>p:not(.melodia-field-error,.login-card__notice){max-width:58ch;font-size:.95rem;line-height:1.55}.login-mode-switch{border-radius:.9rem;padding:.25rem}.login-mode-switch button{border-radius:.7rem;min-height:2.75rem;padding-block:.45rem}.login-card__form{gap:.65rem}.login-card .melodia-input{min-height:3rem;padding-block:.65rem}.login-card .melodia-hint,.login-card .melodia-field-error{font-size:.8rem;line-height:1.35}.password-field__toggle{width:2.75rem;height:2.75rem;top:1.55rem}.login-card__form .melodia-button,.login-card>.melodia-button,.login-google-action{min-height:3rem}.login-card__notice{padding:.75rem .9rem}.login-card small{padding-top:.75rem;font-size:.78rem;line-height:1.45}@media (max-width:48rem){.login-main{min-height:calc(100svh - 4.5rem);padding:1.25rem 1rem 1.75rem}.login-card{gap:.8rem;width:min(100% - 2rem,42rem);padding:clamp(1.15rem,3.5vw,1.4rem)}.login-card h1{max-width:20ch;font-size:clamp(2rem,5.1vw,2.45rem)}}@media (max-width:40rem){.login-main{min-height:calc(100svh - 4rem);padding:.85rem 0 1.5rem}.login-card{border-radius:1.1rem;gap:.7rem;width:min(100% - 2rem,32rem);padding:clamp(1rem,4vw,1.15rem)}.login-card__mark.brand-mark{width:2.75rem;height:2.75rem}.login-card h1{max-width:16ch;font-size:clamp(1.85rem,8vw,2.25rem);line-height:1.02}.login-card>p:not(.melodia-field-error,.login-card__notice){font-size:.9rem}.login-mode-switch button{padding-inline:.45rem;font-size:.72rem;line-height:1.2}.login-card small{font-size:.74rem}.login-card__notice{text-align:center;border-block-start-width:3px;border-inline-start-width:1px;padding:clamp(.68rem,3vw,.8rem) clamp(.72rem,3.5vw,.9rem);font-size:clamp(.79rem,3.4vw,.86rem);line-height:1.42}}@media (max-width:22rem){.login-card__notice{border-radius:.7rem;padding:.65rem .7rem;font-size:.78rem}}.commerce-catalog-main{width:min(100% - 2rem,76rem);min-width:0;min-height:calc(100vh - 7rem);padding:clamp(2.5rem, 6vw, 5rem) 0 var(--melodia-space-8);margin:0 auto;overflow-x:clip}.commerce-catalog-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.5rem,5vw,4rem);min-width:0;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.commerce-catalog-header>div:first-child{max-width:48rem}.commerce-catalog-header h1{max-width:16ch;margin:var(--melodia-space-2) 0 var(--melodia-space-3);font-family:var(--melodia-font-display);letter-spacing:-.055em;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;line-height:.98}.commerce-catalog-header p:not(.melodia-eyebrow){max-width:44rem;color:var(--melodia-color-muted);margin:0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.commerce-market-selector{z-index:3;justify-items:end;gap:.45rem;display:grid;position:relative}.commerce-market-selector__label{color:var(--melodia-color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.commerce-market-trigger{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-height:3rem;color:var(--melodia-color-text);box-shadow:var(--melodia-shadow-sm);cursor:pointer;transition:transform var(--melodia-motion-fast) var(--melodia-ease-standard), border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1rem;display:inline-flex}.commerce-market-trigger:hover,.commerce-market-trigger:focus-visible,.commerce-market-trigger[aria-expanded=true]{border-color:var(--melodia-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);transform:translateY(-1px)}.commerce-market-backdrop{z-index:38;cursor:default;background:0 0;border:0;position:fixed;inset:0}.commerce-market-popover{z-index:39;border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);width:min(22rem,100vw - 2rem);box-shadow:var(--melodia-shadow-lg);border-radius:1.25rem;padding:.75rem;position:absolute;top:calc(100% + .75rem);right:0}.commerce-market-popover__header{justify-content:space-between;align-items:center;gap:1rem;padding:.2rem .35rem 0;display:flex}.commerce-market-popover__header h2{margin:0;font-size:1rem}.commerce-market-popover__close{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--melodia-color-text);cursor:pointer;border-radius:999px;place-items:center;font-size:1.35rem;display:inline-grid}.commerce-market-popover__close:hover,.commerce-market-popover__close:focus-visible{border-color:var(--melodia-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--melodia-color-primary) 14%, transparent)}.commerce-market-popover>p{color:var(--melodia-color-muted);margin:0;padding:.4rem .5rem .75rem;font-size:.82rem;line-height:1.5}.commerce-market-popover__options{gap:.35rem;display:grid}.commerce-market-option{width:100%;min-height:4.25rem;color:var(--melodia-color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .8rem;display:grid}.commerce-market-option:hover,.commerce-market-option:focus-visible,.commerce-market-option[aria-selected=true]{border-color:color-mix(in srgb, var(--melodia-color-primary) 38%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 8%, transparent)}.commerce-market-option>span:first-child{gap:.2rem;display:grid}.commerce-market-option small{color:var(--melodia-color-muted)}.commerce-catalog-section{min-width:0;min-height:12rem}.commerce-catalog-grid{gap:var(--melodia-space-4);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.commerce-catalog-card{align-content:start;gap:var(--melodia-space-4);min-width:0;min-height:12rem;transition:transform var(--melodia-motion-medium) var(--melodia-ease-spring), border-color var(--melodia-motion-medium) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);padding:clamp(1.3rem,2.5vw,2rem);display:grid}.commerce-catalog-card--purchasable:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 38%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-lg);transform:translateY(-4px)}.commerce-catalog-card__topline{color:var(--melodia-color-muted);justify-content:flex-start;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.commerce-catalog-card__price{font-family:var(--melodia-font-display);letter-spacing:-.05em;font-size:clamp(2.25rem,4vw,3.65rem);font-weight:500;line-height:1}.commerce-catalog-card>.melodia-button{align-self:end;width:100%;margin-top:auto}.commerce-catalog-card--loading{overflow:hidden}.commerce-catalog-card--loading>span{background:linear-gradient(100deg, color-mix(in srgb, var(--melodia-color-border) 70%, transparent) 20%, color-mix(in srgb, var(--melodia-color-surface-raised) 80%, transparent) 45%, color-mix(in srgb, var(--melodia-color-border) 70%, transparent) 70%);background-size:220% 100%;border-radius:999px;height:1.1rem;animation:1.5s linear infinite commerce-catalog-shimmer}.commerce-catalog-card--loading>span:nth-child(2){width:70%;height:3.5rem}.commerce-catalog-card--loading>span:nth-child(3){width:88%}@keyframes commerce-catalog-shimmer{to{background-position:-220% 0}}.commerce-catalog-message{justify-items:start;gap:var(--melodia-space-3);max-width:38rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.commerce-catalog-message h2,.commerce-catalog-message p{margin:0}.commerce-catalog-message p{color:var(--melodia-color-muted)}.commerce-catalog-disclosure{justify-content:space-between;align-items:center;gap:var(--melodia-space-5);margin-top:var(--melodia-space-6);background:linear-gradient(135deg, color-mix(in srgb, var(--melodia-color-primary) 10%, var(--melodia-color-surface)), var(--melodia-color-surface));padding:clamp(1.4rem,4vw,2.2rem);display:flex}.commerce-catalog-disclosure h2{margin:.35rem 0 .5rem}.commerce-catalog-disclosure p:last-child{max-width:48rem;color:var(--melodia-color-muted);margin:0;line-height:1.55}.commerce-catalog-disclosure .melodia-button{flex:none;text-decoration:none}@media (max-width:64rem){.commerce-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-catalog-card:last-child{grid-column:1/-1}}@media (max-width:48rem){.commerce-catalog-main{width:min(100% - 1.25rem,42rem);min-height:calc(100svh - 4rem);padding:2rem 0 5.5rem}.commerce-catalog-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:1.25rem}.commerce-catalog-header h1{font-size:clamp(2.35rem,12vw,3.75rem)}.commerce-market-selector{justify-items:stretch}.commerce-market-trigger{width:100%}.commerce-market-backdrop{background:color-mix(in srgb, var(--melodia-color-immersive-canvas) 48%, transparent)}.commerce-market-popover{border-radius:1.4rem;width:auto;padding:.85rem;position:fixed;inset:auto .625rem .625rem}.commerce-catalog-grid{grid-template-columns:minmax(0,1fr)}.commerce-catalog-card,.commerce-catalog-card:last-child{grid-column:auto;min-height:10rem}.commerce-catalog-disclosure{flex-direction:column;align-items:stretch}.commerce-catalog-disclosure .melodia-button{width:100%}}@media (prefers-reduced-motion:reduce){.commerce-catalog-card--loading>span{animation:none}.commerce-catalog-card--purchasable:hover,.commerce-market-trigger:hover,.commerce-market-trigger:focus-visible,.commerce-market-trigger[aria-expanded=true]{transform:none}}.app-main{padding-top:clamp(1rem,2vw,1.75rem);padding-bottom:calc(5rem + var(--melodia-safe-area-bottom))}.home-hero{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);min-height:clamp(21rem,36vw,27rem);margin-bottom:clamp(1.25rem,2vw,2rem);padding:clamp(1.5rem,3vw,2.75rem)}.home-hero h1{max-width:11ch;margin:.4rem 0 .75rem;font-size:clamp(2.75rem,4.4vw,4rem);line-height:.94}.home-hero>div>p:last-child{max-width:36rem;margin-bottom:0;font-size:.98rem}.home-hero__actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.home-hero__personalize{color:#ffffffc7}.home-hero__record{width:min(24vw,18rem);top:8%;right:7%}.home-hero__signal{height:3.25rem;bottom:5%;right:4%}.home-primary{margin-bottom:clamp(1.25rem,3vw,2.5rem)}.home-section+.home-section{margin-top:clamp(1.75rem,4vw,3rem)}.home-section .section-heading h2{max-width:22ch;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.05}.inspiration-row{grid-template-columns:repeat(4,minmax(0,1fr))}.inspiration-card,.inspiration-card--2,.inspiration-card--3{min-height:6.25rem;padding:1rem}.commerce-market-popover__planned{border:0;border-top:1px solid var(--melodia-color-border);gap:.35rem;min-width:0;margin-top:.65rem;padding-top:.65rem;display:grid}.commerce-market-popover__planned>legend{width:100%;color:var(--melodia-color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 .5rem .15rem;font-size:.7rem;font-weight:700}.commerce-market-option--planned{border-color:var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 76%, transparent);min-height:3.65rem;color:var(--melodia-color-muted);cursor:not-allowed;grid-template-columns:minmax(0,1fr) auto}.commerce-market-option--planned>small{grid-column:1/-1;font-size:.72rem}@media (max-width:68rem){.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero__actions{justify-self:start}.inspiration-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.app-main{padding-top:.75rem}.home-hero{min-height:23rem;padding:1.25rem}.home-hero h1{max-width:12ch;font-size:clamp(2.25rem,9vw,2.625rem);line-height:.96}.home-hero__record{opacity:.28;width:14rem;top:5%;right:-10%}.home-hero__actions{flex-direction:column;align-items:flex-start;gap:.65rem}.home-section .section-heading h2{font-size:clamp(1.5rem,7vw,1.9rem)}.inspiration-row{grid-template-columns:minmax(0,1fr)}.inspiration-card,.inspiration-card--2,.inspiration-card--3{min-height:4.75rem}.commerce-catalog-header h1{font-size:clamp(2.25rem,10vw,3rem)}.commerce-market-option--planned{min-height:3.5rem}}.app-profile{color:inherit;border-radius:.75rem;text-decoration:none}.app-profile:hover,.app-profile:focus-visible,.app-profile[aria-current=page]{color:#fff;background:#ffffff0f}html[data-theme=light] .app-profile{color:var(--melodia-color-ink)}html[data-theme=light] .app-profile:hover,html[data-theme=light] .app-profile:focus-visible,html[data-theme=light] .app-profile[aria-current=page]{background:var(--melodia-color-primary-soft);color:var(--melodia-color-ink)}.account-main{width:min(100% - 2rem,62rem);padding:clamp(1.5rem, 4vw, 3rem) 0 calc(6rem + var(--melodia-safe-area-bottom));margin:0 auto}.account-header h1{font-family:var(--melodia-font-display);letter-spacing:-.05em;margin:.35rem 0 1.5rem;font-size:clamp(2.25rem,4vw,3.5rem);line-height:.98}.account-profile{border-bottom:1px solid var(--melodia-color-border);align-items:flex-start;gap:1rem;padding:0 0 1.25rem;display:flex}.account-profile__avatar{background:var(--melodia-gradient-brand);color:#fff;width:3.5rem;height:3.5rem;font-family:var(--melodia-font-display);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;display:grid;position:relative}.account-profile__avatar[data-empty=true]{border-color:color-mix(in srgb, var(--melodia-color-primary) 58%, var(--melodia-color-surface-raised));color:color-mix(in srgb, var(--melodia-color-primary) 82%, #4f3b78);box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 58%, transparent), 0 1rem 2.4rem color-mix(in srgb, var(--melodia-color-primary) 22%, transparent), inset 0 0 0 1px #ffffffc7;background:radial-gradient(circle at 34% 24%,#fff 0 12%,#0000 42%),linear-gradient(145deg,#fff,#eeeaf3 68%,#ded8e7)}.account-profile__avatar[data-empty=true] svg{width:55%;height:55%;filter:drop-shadow(0 .2rem .35rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent))}.account-profile strong,.account-profile small{display:block}.account-profile small{color:var(--melodia-color-muted);margin-top:.2rem}.account-section{margin-top:1.5rem}.account-section h2{margin:0 0 .75rem;font-size:1rem}.account-preferences{grid-template-columns:minmax(0,1fr);gap:.75rem;max-width:30rem;display:grid}.account-preferences>div,.account-preferences fieldset{border:1px solid var(--melodia-color-border);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin:0;padding:.75rem 1rem;display:flex}.account-preferences fieldset>div{gap:.25rem;display:flex}.account-preferences legend{float:left;padding:0}.account-preferences button{border:1px solid var(--melodia-color-border);min-height:2.5rem;color:var(--melodia-color-text);cursor:pointer;background:0 0;border-radius:999px;padding:.45rem .7rem}.account-preferences button[aria-pressed=true]{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary-deep)}.account-links{border-top:1px solid var(--melodia-color-border);margin-top:1.5rem;display:grid}.account-links a{border-bottom:1px solid var(--melodia-color-border);min-height:3.75rem;color:var(--melodia-color-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;text-decoration:none;display:grid}.account-links a:hover,.account-links a:focus-visible{color:var(--melodia-color-primary)}.account-legal{gap:1.25rem;margin-top:1.25rem;font-size:.8rem;display:flex}.discover-main{padding-top:clamp(1rem,2vw,1.75rem);padding-bottom:calc(6rem + var(--melodia-safe-area-bottom))}.discover-main .demo-library-section{padding:clamp(1.5rem,3vw,2.5rem)}.discover-main .demo-library-heading h1{max-width:16ch;font-family:var(--melodia-font-display);letter-spacing:-.055em;margin:.4rem 0 .7rem;font-size:clamp(2.5rem,4.5vw,4rem);line-height:.96}.discover-main .demo-library-heading .section-heading__body{margin-bottom:.5rem}.discover-main .demo-library-disclosure{letter-spacing:normal;text-transform:none;max-width:66ch;font-size:.78rem;line-height:1.45}.discover-main .demo-track-card__content{gap:.85rem}.music-space-page .music-space-hero{min-height:clamp(18rem,34vw,24rem);padding:clamp(1.5rem, 3vw, 2.75rem) var(--melodia-layout-gutter)}.music-space-page .music-space-hero h1{max-width:14ch;color:var(--melodia-color-immersive-ink);font-size:clamp(2.5rem,4.5vw,4rem);line-height:.96}.music-space-page .music-space-hero>div>p:last-of-type{color:var(--melodia-color-immersive-muted)}.music-space-page .music-space-empty{grid-template-columns:minmax(12rem,.55fr) minmax(0,1fr);min-height:15rem;padding:clamp(1.25rem,3vw,2.5rem)}.music-space-page .music-space-empty h2{font-size:clamp(1.9rem,3.5vw,3rem)}@media (max-width:48rem){.account-main{width:min(100% - 1.5rem,42rem);padding-top:1.25rem}.account-header h1{font-size:clamp(2rem,10vw,2.65rem)}.account-preferences{grid-template-columns:minmax(0,1fr)}.discover-main{padding-top:.75rem}.discover-main .demo-library-section{padding:1.25rem}.discover-main .demo-library-heading h1{font-size:clamp(2.25rem,10vw,2.9rem)}.music-space-page .music-space-hero{min-height:15rem;padding:1.25rem max(var(--melodia-layout-gutter), env(safe-area-inset-left)) 1.5rem}.music-space-page .music-space-hero h1{font-size:clamp(2.25rem,10vw,2.8rem)}.music-space-page .music-space-empty{grid-template-columns:1fr;min-height:auto}.music-space-empty__art{aspect-ratio:16/6}.music-space-page .music-space-empty h2{font-size:clamp(1.75rem,8vw,2.25rem)}}.app-shell{--melodia-app-page-title:var(--melodia-type-title-page);--melodia-app-section-title:var(--melodia-type-title-section)}.app-shell .home-hero h1,.app-shell .discover-main .demo-library-heading h1,.app-shell .music-space-page .music-space-hero h1,.app-shell .account-header h1,.app-shell .account-security-header h1,.app-shell .commerce-catalog-header h1,.app-shell .onboarding-header h1,.app-shell .journey-shell .journey-intro h1{font-size:var(--melodia-app-page-title);letter-spacing:-.04em;line-height:1.02}.app-shell .home-section .section-heading h2,.app-shell .music-space-page .music-space-empty h2,.app-shell .journey-shell .journey-step>header h2,.app-shell .account-section h2,.app-shell .commerce-catalog-disclosure h2,.app-shell .onboarding-scene h2{font-size:var(--melodia-app-section-title);line-height:1.08}.app-shell .home-hero{min-height:clamp(17rem,25vw,21rem)}.app-shell .home-hero h1{max-width:18ch}.app-shell .music-space-page .music-space-hero{min-height:clamp(15rem,24vw,19rem)}.journey-optional-details{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem}.journey-optional-details summary{min-height:3rem;color:var(--melodia-color-primary);cursor:pointer;padding:.85rem 1rem;font-weight:750}.journey-optional-details>.form-grid{padding:0 1rem 1rem}.journey-prompts{border-top:1px solid var(--melodia-color-border);padding-top:.75rem}.journey-prompts summary{width:fit-content;color:var(--melodia-color-primary);cursor:pointer;font-weight:750}.journey-prompts .prompt-list{margin-top:.75rem}.app-shell .journey-step--lyrics .lyrics-editor{padding-bottom:2rem}.app-shell .journey-step--lyrics .lyrics-section{padding-block:1.25rem}.app-shell .journey-step--lyrics .lyrics-section textarea{min-height:8rem}.app-shell .commerce-market-selector{z-index:50}.app-shell__route:has(.commerce-market-popover){z-index:var(--melodia-layer-modal);animation:none;position:relative;transform:none}html[data-route-motion=enter] .page-transition-shell:has(.commerce-market-popover){animation:none;transform:none}@media (max-width:48rem){.app-shell{--melodia-app-page-title:var(--melodia-type-title-page);--melodia-app-section-title:var(--melodia-type-title-section)}.app-shell .home-hero{min-height:18rem}.app-shell .music-space-page .music-space-hero{min-height:12.5rem}.app-shell .journey-step--lyrics .version-history{grid-row:auto}.app-shell .journey-step--lyrics .lyrics-editor{padding-bottom:1rem}.app-shell .commerce-market-popover{max-height:calc(100svh - 1.25rem);overflow-y:auto}}.app-shell{--melodia-app-content:var(--melodia-container-standard);--melodia-app-content-wide:var(--melodia-container-wide);--melodia-app-radius:1.25rem;--melodia-app-row:4.75rem}.app-page-header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:auto;padding:0;display:flex}.app-page-header h1{color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:var(--melodia-app-page-title);letter-spacing:-.04em;margin:0;line-height:1.05}.app-page-header>p{max-width:42rem;color:var(--melodia-color-muted);margin:.45rem 0 0}.app-shell__topbar{height:4rem;min-height:4rem;padding:0 var(--melodia-layout-gutter);border-bottom:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface) 92%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-between;align-items:center;display:flex}.app-shell__topbar-brand{color:var(--melodia-color-text);letter-spacing:.14em;align-items:center;gap:.55rem;font-size:.78rem;text-decoration:none;display:inline-flex}.app-shell__topbar-mark.brand-mark{width:1.9rem;height:1.9rem}.app-shell__topbar-brand img{width:1.9rem;height:1.9rem;box-shadow:0 0 1.1rem color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);border-radius:50%}.app-shell__topbar-profile{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:3rem;min-width:3rem;height:3rem;box-shadow:var(--melodia-shadow-sm);color:var(--melodia-color-on-primary);transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:999px;place-items:center;text-decoration:none;display:inline-grid}.app-shell__topbar-profile>span{background:var(--melodia-gradient-brand);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.82rem;font-weight:850;display:grid;overflow:hidden}.app-shell__topbar-profile img{object-fit:cover;width:100%;height:100%}.app-shell__topbar-profile:is(:hover,:focus-visible){border-color:var(--melodia-color-primary);box-shadow:0 0 0 .24rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);transform:translateY(-1px)}.app-shell__actions{margin-left:auto}.app-shell__pulse{opacity:.55}.home-dashboard,.account-main,.account-security-main,.commerce-catalog-main,.onboarding-main,.journey-shell,.music-space-main{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), var(--melodia-content-width,var(--melodia-container-standard)));margin-inline:auto}.home-dashboard,.journey-shell{--melodia-content-width:var(--melodia-container-standard)}.account-main,.account-security-main,.commerce-catalog-main{--melodia-content-width:var(--melodia-container-compact)}.onboarding-main{--melodia-content-width:var(--melodia-container-form)}.library-main{--melodia-content-width:var(--melodia-container-wide)}.home-dashboard{padding:clamp(1.5rem, 3vw, 2.5rem) 0 calc(7rem + var(--melodia-safe-area-bottom));gap:1.35rem;display:grid}.home-dashboard__header{margin-bottom:.1rem}.home-explorer-ticker{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 16%, var(--melodia-color-border));width:100%;color:var(--melodia-color-muted);background:color-mix(in srgb, var(--melodia-color-primary) 4%, var(--melodia-color-surface-raised));white-space:nowrap;border-radius:.8rem;margin-bottom:1.1rem;font-size:.7rem;line-height:2.55rem;text-decoration:none;display:block;overflow:hidden}.home-explorer-ticker>span{width:max-content;animation:26s linear infinite home-explorer-ticker;display:flex}.home-explorer-ticker>span>span{align-items:center;gap:.55rem;padding-inline:1.6rem;display:inline-flex}.home-explorer-ticker b{color:var(--melodia-color-primary)}.home-explorer-ticker i{color:var(--melodia-color-text);font-style:normal;font-weight:780}.home-explorer-ticker:is(:hover,:focus-visible)>span{animation-play-state:paused}@media (max-width:48rem){.home-explorer-ticker{white-space:normal;line-height:1.45}.home-explorer-ticker>span{width:100%;animation:none}.home-explorer-ticker>span>span{display:none}.home-explorer-ticker>span>span:first-child{text-align:center;text-wrap:balance;flex-wrap:wrap;justify-content:center;gap:.15rem .35rem;min-height:3.25rem;padding:.7rem .8rem;display:flex}}@keyframes home-explorer-ticker{to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.home-explorer-ticker>span{animation:none}.home-explorer-ticker>span>span:not(:first-child){display:none}}.home-create-card{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 55%, var(--melodia-color-border));border-radius:var(--melodia-app-radius);background:radial-gradient(circle at 86% 12%, #ffffff38, transparent 28%), linear-gradient(135deg, color-mix(in srgb, var(--melodia-color-accent) 13%, var(--melodia-color-surface)), var(--melodia-color-surface-raised));min-height:7.25rem;color:var(--melodia-color-text);box-shadow:0 .9rem 2.5rem color-mix(in srgb, var(--melodia-color-accent) 9%, transparent);grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.15rem 1.3rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.home-create-card:hover,.home-create-card:focus-visible{border-color:var(--melodia-color-accent);box-shadow:0 1rem 2.8rem color-mix(in srgb, var(--melodia-color-accent) 16%, transparent);transform:translateY(-2px)}.home-create-card:active{transform:scale(.985)}.home-create-card__icon{aspect-ratio:1;background:linear-gradient(145deg, var(--melodia-color-accent), #9d7cff);color:#fff;width:3.25rem;box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--melodia-color-accent) 28%, transparent);border-radius:1rem;place-items:center;font-size:2rem;font-weight:300;display:grid}.home-create-card strong{font-size:clamp(1.05rem,2.2vw,1.3rem)}.home-create-card__arrow{color:var(--melodia-color-accent);font-size:1.35rem}.home-recent{gap:.75rem;display:grid}.home-recent__header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.home-recent__header h2{color:var(--melodia-color-text);font-size:var(--melodia-app-section-title);margin:0}.home-recent__header a{color:var(--melodia-color-accent);font-size:.8rem;font-weight:700;text-decoration:none}.home-creation-list{gap:.65rem;display:grid}.home-creation-row,.home-empty-row{min-height:var(--melodia-app-row);border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-text);border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem 1rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.home-creation-row:hover,.home-creation-row:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-accent) 55%, var(--melodia-color-border));transform:translateY(-1px)}.home-creation-row__art,.home-empty-row>span:first-child{aspect-ratio:1;background:color-mix(in srgb, var(--melodia-color-accent) 11%, var(--melodia-color-surface));width:3rem;color:var(--melodia-color-accent);border-radius:.85rem;place-items:center;font-size:1.25rem;display:grid}.home-creation-row>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.home-creation-row small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-creation-row--loading .melodia-skeleton--artwork{border-radius:.85rem;width:3rem;height:3rem;min-height:3rem}.home-empty-row{grid-template-columns:3rem minmax(0,1fr)}.discover-main{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), var(--melodia-container-explorer));padding:clamp(1.5rem, 3vw, 2.5rem) 0 calc(7rem + var(--melodia-safe-area-bottom));margin-inline:auto}.discover-main .demo-library-section{color:var(--melodia-color-text);background:0 0;padding:0;overflow:visible}.discover-main .demo-library-heading{margin-bottom:1.2rem}.discover-main .demo-library-heading h1{max-width:none;font-size:var(--melodia-app-page-title);margin:0;line-height:1.05}.demo-library-grid{scroll-snap-type:none;background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:1rem;margin-top:0;padding:0;display:grid;overflow:visible}.demo-track-card{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-app-radius);background:var(--melodia-color-surface-raised);min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;overflow:hidden;box-shadow:0 .8rem 2.2rem #16102c12}.demo-track-card:hover,.demo-track-card:focus-within{border-color:color-mix(in srgb, var(--melodia-color-accent) 52%, var(--melodia-color-border));box-shadow:0 1rem 2.6rem color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);transform:translateY(-2px)}.demo-track-preview{min-width:0;display:block}.demo-track-preview__artwork{aspect-ratio:1;border-radius:0;margin:0;display:block;position:relative;overflow:hidden}.demo-track-preview__artwork-link{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block}.demo-track-preview__artwork img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.demo-track-card:hover .demo-track-preview__artwork img{transform:scale(1.025)}.demo-track-preview__body{grid-template-columns:minmax(0,1fr);align-items:center;gap:.65rem;min-height:4.35rem;padding:.75rem .8rem .35rem;display:grid}.demo-track-preview__body>div{gap:.2rem;min-width:0;display:grid}.demo-track-preview__title{color:var(--melodia-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:800;line-height:1.15;text-decoration:none;overflow:hidden}.demo-track-preview__body>div>span{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.demo-track-preview__play{z-index:2;aspect-ratio:1;background:color-mix(in srgb, var(--melodia-color-accent) 86%, #12091dc2);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);border:1px solid #ffffff94;border-radius:50%;place-items:center;width:3rem;min-width:44px;transition:transform .16s,box-shadow .16s,background-color .16s;display:grid;position:absolute;bottom:.7rem;right:.7rem;box-shadow:0 .65rem 1.5rem #0c06164d,0 0 0 .2rem #ffffff17}.demo-track-preview__play:hover,.demo-track-preview__play:focus-visible{background:color-mix(in srgb, var(--melodia-color-accent) 94%, #12091db3);box-shadow:0 .8rem 1.7rem #0c06165c, 0 0 0 .35rem color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);transform:scale(1.04)}.demo-track-preview__timeline{padding:0 .8rem .5rem}.demo-track-card__content{justify-content:flex-start;padding:.2rem .8rem .8rem;display:flex}.demo-track-card__create{min-height:2.5rem;color:var(--melodia-color-accent);align-items:center;gap:.35rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.immersive-song-scene{min-height:calc(100svh - 4rem);padding:1.25rem var(--melodia-layout-gutter) calc(7rem + var(--melodia-safe-area-bottom))}.immersive-song-scene__header,.immersive-song-scene__layout{width:min(100%,68rem);margin-inline:auto}.immersive-song-scene__header{margin-bottom:1rem}.immersive-song-scene__layout{align-items:center;gap:clamp(1.5rem,4vw,3.5rem)}.immersive-song-scene__player h1{max-width:12ch;font-size:clamp(2.4rem,5vw,4.2rem)}.immersive-song-scene__actions .melodia-button{width:fit-content;min-height:2.9rem;padding-inline:1rem}.library-main{padding:1.75rem 0 calc(7rem + var(--melodia-safe-area-bottom));gap:1rem;display:grid}.music-space-page{min-height:100%;color:var(--melodia-color-text);background:0 0}.library-main .music-space-section{width:100%;margin:0;padding:0}.music-space-empty{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-app-radius);background:var(--melodia-color-surface-raised);text-align:center;place-items:center;gap:1rem;min-height:19rem;padding:2rem;display:grid}.library-main>.music-space-empty{width:min(100%, var(--melodia-container-standard));margin-inline:auto}.music-space-empty__art{aspect-ratio:1;background:color-mix(in srgb, var(--melodia-color-accent) 11%, var(--melodia-color-surface));width:4.5rem;color:var(--melodia-color-accent);border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.music-space-empty>div:last-child{justify-items:center;gap:1rem;display:grid}.music-space-page .music-space-empty h2{color:var(--melodia-color-text);font-size:var(--melodia-app-section-title);margin:0}.account-main,.account-security-main,.commerce-catalog-main{padding:clamp(1.5rem, 3vw, 2.5rem) 0 calc(7rem + var(--melodia-safe-area-bottom))}.account-main{gap:1rem;max-width:44rem;display:grid}.account-profile{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem;grid-template-columns:7.75rem minmax(0,1fr);align-items:start;gap:1.15rem;min-height:5rem;padding:1.1rem;display:grid}.account-profile__avatar{aspect-ratio:1;border:3px solid var(--melodia-color-surface-raised);background:linear-gradient(145deg, var(--melodia-color-accent), #9d7cff);width:5.75rem;height:auto;box-shadow:0 0 0 1px var(--melodia-color-border), 0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);color:#fff;border-radius:50%;place-items:center;font-size:1.6rem;font-weight:850;display:grid;overflow:visible}.account-profile__photo{border-radius:1.25rem;justify-items:center;gap:.55rem;transition:background .16s,box-shadow .16s,transform .16s;display:grid}.account-profile__photo>label{white-space:nowrap;cursor:pointer;justify-items:center;gap:.55rem;width:100%;display:grid}.account-profile__photo-cta{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 42%, var(--melodia-color-border));width:100%;min-height:2.25rem;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:0 .55rem;font-size:.62rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.account-profile__photo>label:hover .account-profile__photo-cta,.account-profile__photo>label:focus-within .account-profile__photo-cta{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 13%, var(--melodia-color-surface-raised));transform:translateY(-1px)}.account-profile__photo>label[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.account-profile__photo-cta>span{font-size:.9rem;line-height:1}.account-profile__photo-overlay{border:2px solid var(--melodia-color-surface-raised);width:1.65rem;height:1.65rem;color:var(--melodia-color-on-primary);background:var(--melodia-gradient-brand);box-shadow:var(--melodia-shadow-sm);transition:transform .18s var(--melodia-ease-spring);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;bottom:-.15rem;right:-.15rem}.account-profile__photo>label:hover .account-profile__photo-overlay,.account-profile__photo>label:focus-within .account-profile__photo-overlay{transform:rotate(90deg)scale(1.08)}.account-profile__photo[data-drag-active=true]{background:color-mix(in srgb, var(--melodia-color-primary) 11%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);transform:scale(1.025)}.account-profile__photo[data-drag-active=true] .account-profile__avatar{box-shadow:0 0 0 2px var(--melodia-color-primary), 0 1rem 2.6rem color-mix(in srgb, var(--melodia-color-primary) 32%, transparent)}.account-profile__photo input{opacity:0;width:1px;height:1px;position:absolute}.account-profile>span:last-child{gap:.15rem;display:grid}.account-profile small{color:var(--melodia-color-muted)}.account-profile__editor{flex:1;gap:.65rem;min-width:0;display:grid}.account-profile__editor form{gap:.3rem;display:grid}.account-profile__editor form>label{color:var(--melodia-color-muted);font-size:.68rem;font-weight:760}.account-profile__editor form>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.account-profile__editor input[type=text]{border:1px solid var(--melodia-color-border);min-width:0;min-height:2.75rem;color:var(--melodia-color-text);background:var(--melodia-color-canvas);font:inherit;border-radius:.72rem;padding:0 .75rem}.account-profile__editor form button,.account-profile__photo-actions>button{border:1px solid var(--melodia-color-border);min-height:2.75rem;color:var(--melodia-color-text);background:var(--melodia-color-surface-raised);font:inherit;cursor:pointer;border-radius:.72rem;justify-content:center;align-items:center;padding:0 .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.account-profile__editor form button{color:var(--melodia-color-on-primary);background:var(--melodia-gradient-brand);border-color:#0000}.account-profile__editor button:disabled{opacity:.5;cursor:not-allowed}.account-profile__editor>p{color:var(--melodia-color-muted);margin:0;font-size:.72rem}.account-profile__photo-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.account-profile__photo-actions small{flex-basis:100%;margin:0;font-size:.63rem}.account-profile__editor .account-profile__notice{color:var(--melodia-color-success)}.account-profile__editor .account-profile__error{color:var(--melodia-color-error)}@media (max-width:30rem){.account-profile{grid-template-columns:1fr;gap:.9rem;display:grid}.account-profile__photo{width:min(100%,15rem);margin-inline:auto}.account-profile__avatar{width:6.75rem}.account-profile__editor form>div{grid-template-columns:minmax(0,1fr)}.account-profile__editor form button,.account-profile__photo-actions>button{width:100%}}.account-links{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem;display:grid;overflow:hidden}.account-links>a,.account-setting-row{border:0;border-bottom:1px solid var(--melodia-color-border);min-height:3.75rem;color:var(--melodia-color-text);background:0 0;grid-template-columns:1.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:grid}.account-links>:last-child{border-bottom:0}.account-links>a:hover,.account-links>a:focus-visible{background:color-mix(in srgb, var(--melodia-color-accent) 6%, transparent)}.account-links>.account-founder-link{background:color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);color:var(--melodia-color-primary-deep)}.account-links>.account-founder-link:hover,.account-links>.account-founder-link:focus-visible{background:color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);color:var(--melodia-color-primary)}.account-security-verified{justify-items:start;gap:var(--melodia-space-5);display:grid}.account-setting-row--language{grid-template-columns:minmax(0,1fr) auto;min-inline-size:0;margin:0}.account-setting-row--language>span{align-items:center;gap:.75rem;font-weight:750;display:inline-flex}.account-setting-row--language>div{border:1px solid var(--melodia-color-border);border-radius:999px;gap:.25rem;padding:.2rem;display:inline-flex}.account-setting-row--language button{min-width:2.5rem;min-height:2rem;color:var(--melodia-color-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.7rem;font-weight:800}.account-setting-row--language button[aria-pressed=true]{background:var(--melodia-color-accent);color:#fff}.commerce-catalog-main{gap:1rem;max-width:44rem;display:grid}.commerce-catalog-header{z-index:55;position:relative}.commerce-market-selector{position:relative}.commerce-market-trigger{border-radius:999px;min-height:2.75rem;padding:.55rem .85rem}.commerce-catalog-section{min-height:auto}.commerce-catalog-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.commerce-catalog-card{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:5.25rem;box-shadow:none;border-radius:1rem;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.commerce-catalog-card:last-child{grid-column:auto;min-height:5.25rem}.commerce-catalog-card__price{color:var(--melodia-color-text);font-family:var(--melodia-font-display);letter-spacing:-.035em;font-size:clamp(1.25rem,3vw,1.55rem)}.commerce-catalog-card--loading .melodia-skeleton--offer{width:100%;min-height:2.5rem}.commerce-catalog-disclosure{color:var(--melodia-color-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .15rem;font-size:.82rem;display:flex}.commerce-catalog-disclosure p{margin:0}.commerce-market-popover{border-radius:1rem;width:min(22rem,100vw - 2rem);overflow-x:hidden;box-shadow:0 1.5rem 4rem #09061147}.commerce-market-popover__planned>legend.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.commerce-market-option{min-height:3.65rem}.commerce-market-option--planned{opacity:.7}.onboarding-main{max-width:36rem;min-height:calc(100svh - 4rem);padding:clamp(1.25rem, 3vw, 2.25rem) 0 calc(7rem + var(--melodia-safe-area-bottom));align-content:start;gap:1.15rem;display:grid}.onboarding-progress{width:fit-content;margin-inline:auto;padding:0}.onboarding-progress ol{align-items:center;gap:.42rem;margin:0;padding:0;list-style:none;display:flex}.onboarding-progress li{min-width:0;display:block}.onboarding-progress li>span:first-child{background:color-mix(in srgb, var(--melodia-color-accent) 24%, var(--melodia-color-border));border-radius:999px;width:.48rem;height:.48rem;transition:width .18s,background .18s;display:block}.onboarding-progress li[aria-current=step]>span:first-child{background:var(--melodia-color-accent);width:1.8rem}.onboarding-scene{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:grid}.onboarding-welcome,.onboarding-ready,.onboarding-question{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-app-radius);background:var(--melodia-color-surface-raised);width:100%;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1rem 3rem #16102c14}.onboarding-welcome{text-align:center;justify-items:center;gap:1rem;display:grid}.onboarding-welcome__mark,.onboarding-ready__mark{width:4.5rem;height:4.5rem;box-shadow:0 0 2rem color-mix(in srgb, var(--melodia-color-accent) 20%, transparent);border-radius:50%}.onboarding-welcome h1,.onboarding-ready h1,.onboarding-question h1{color:var(--melodia-color-text);font-family:var(--melodia-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.08}.onboarding-welcome p,.onboarding-ready p,.onboarding-question header p{color:var(--melodia-color-muted);margin:.45rem 0 0}.onboarding-question{gap:1.15rem;display:grid}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.selection-card{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-height:4.6rem;color:var(--melodia-color-text);text-align:left;cursor:pointer;border-radius:1rem;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .8rem;transition:transform .15s,border-color .15s,background .15s;display:grid}.selection-card:hover,.selection-card:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-accent) 60%, var(--melodia-color-border));transform:translateY(-1px)}.selection-card:active{transform:scale(.985)}.selection-card[aria-pressed=true]{border-color:var(--melodia-color-accent);background:color-mix(in srgb, var(--melodia-color-accent) 8%, var(--melodia-color-surface))}.selection-card__mark{background:color-mix(in srgb, var(--melodia-color-accent) 10%, var(--melodia-color-surface));width:2.25rem;height:2.25rem;color:var(--melodia-color-accent);border-radius:.75rem;place-items:center;font-size:.82rem;font-weight:850;display:grid}.onboarding-actions--question{margin-top:0}.onboarding-ready{text-align:center;justify-items:center;gap:1rem;display:grid;position:relative;overflow:hidden}.onboarding-ready__sparkles{pointer-events:none;position:absolute;inset:0}.onboarding-ready__sparkles i{color:var(--melodia-color-accent);opacity:0;animation:.82s ease-out both melodia-ready-sparkle;position:absolute}.onboarding-ready__sparkles i:first-child{top:14%;left:12%}.onboarding-ready__sparkles i:nth-child(2){animation-delay:55ms;top:25%;right:14%}.onboarding-ready__sparkles i:nth-child(3){animation-delay:.11s;top:58%;left:8%}.onboarding-ready__sparkles i:nth-child(4){animation-delay:.165s;bottom:24%;right:9%}.onboarding-ready__sparkles i:nth-child(5){animation-delay:80ms;top:8%;left:48%}.onboarding-ready__sparkles i:nth-child(6){animation-delay:.135s;bottom:9%;left:28%}.onboarding-ready__sparkles i:nth-child(7){animation-delay:.19s;bottom:8%;right:30%}@keyframes melodia-ready-sparkle{0%,to{opacity:0;transform:scale(.75)rotate(-8deg)}44%{opacity:.78;transform:scale(1.08)rotate(8deg)}}.content-shell{width:100%;max-width:none;padding:0}.journey-shell{padding:clamp(1.5rem, 3vw, 2.5rem) 0 calc(7rem + var(--melodia-safe-area-bottom));gap:1rem;display:grid}.journey-intro{background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:0;padding:0;display:flex}.journey-intro h1{margin:0}.journey-status{display:flex}.journey-progress{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem;padding:.65rem}.journey-progress__summary{margin-bottom:.55rem;font-size:.78rem}.journey-progress>button,.journey-progress>div+button{min-height:2.75rem}.journey-step{border-radius:var(--melodia-app-radius);padding:clamp(1.1rem,3vw,1.75rem)}.journey-step__header{margin-bottom:1rem}.journey-step__header h2{margin:0}.journey-step__header p{max-width:45rem;color:var(--melodia-color-muted);margin:.4rem 0 0}.account-security-main{gap:1rem;max-width:44rem;display:grid}.account-security-panel,.account-security-recovery{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem;padding:1rem 1.1rem}.account-security-panel>p:first-child,.account-security-recovery p{color:var(--melodia-color-muted);margin:0}.account-security-panel .text-action{margin-top:.8rem;display:inline-flex}.app-bottom-navigation{min-height:calc(4.6rem + var(--melodia-safe-area-bottom));padding:.35rem .35rem var(--melodia-safe-area-bottom);grid-template-columns:repeat(5,minmax(0,1fr))}.app-bottom-navigation a{min-width:0;min-height:3.85rem;padding:.35rem .15rem}.app-bottom-navigation small{text-align:center;text-overflow:clip;white-space:nowrap;width:100%;font-size:.61rem;line-height:1.05;display:block;overflow:visible}@media (max-width:64rem){.demo-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:48rem){.app-shell__topbar{height:3.75rem;min-height:3.75rem;padding-left:3.65rem;padding-right:.85rem}.app-shell__topbar-brand img,.app-shell__topbar-mark.brand-mark{display:none}.app-shell__topbar-brand{font-size:.7rem}.app-shell__pulse{display:none}.home-dashboard,.account-main,.account-security-main,.commerce-catalog-main,.onboarding-main,.journey-shell,.music-space-main,.discover-main{width:min(calc(100% - 1.5rem), var(--melodia-app-content))}.home-dashboard,.account-main,.account-security-main,.commerce-catalog-main,.onboarding-main,.journey-shell,.library-main,.discover-main{padding-top:1.1rem;padding-bottom:calc(6.4rem + var(--melodia-safe-area-bottom))}.home-dashboard{gap:1rem}.home-create-card{min-height:6.25rem;padding:.9rem 1rem}.demo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.demo-track-card{border-radius:1rem}.demo-track-preview__body{grid-template-columns:minmax(0,1fr) 2.6rem;min-height:4.1rem;padding:.65rem .65rem .25rem}.demo-track-preview__play{width:44px;min-width:44px}.demo-track-card__content{padding:0 .65rem .55rem}.demo-track-card__create{font-size:.68rem}.immersive-song-scene{min-height:calc(100svh - 3.75rem);padding:.8rem .8rem calc(6.8rem + var(--melodia-safe-area-bottom))}.immersive-song-scene__header{margin-bottom:.75rem}.immersive-song-scene__layout{grid-template-columns:1fr;gap:1rem;display:grid}.living-song-canvas{aspect-ratio:16/11;max-height:16rem}.immersive-song-scene__player h1{max-width:12ch;font-size:clamp(2.15rem,11vw,3rem)}.immersive-song-scene__controls{gap:.75rem}.immersive-song-scene__play{width:3.4rem;height:3.4rem}.music-space-empty{min-height:17rem;padding:1.5rem 1rem}.account-main{gap:.8rem}.commerce-catalog-disclosure{flex-direction:column;align-items:flex-start;gap:.4rem}.commerce-market-popover{right:.5rem;bottom:calc(.5rem + var(--melodia-safe-area-bottom));border-radius:1.25rem;width:auto;max-height:min(80svh,32rem);position:fixed;left:.5rem}.onboarding-welcome,.onboarding-ready,.onboarding-question{padding:1.1rem}.selection-card{min-height:4.35rem;padding:.55rem .65rem;font-size:.82rem}.journey-intro{align-items:flex-start}.journey-progress button{min-width:0;padding-inline:.25rem;font-size:0}.journey-progress button>span{font-size:.76rem}}@media (max-width:22rem){.home-create-card{grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.7rem}.home-create-card__icon{width:2.8rem}.demo-library-grid{gap:.55rem}.demo-track-preview__body{grid-template-columns:minmax(0,1fr) 2.5rem;padding-inline:.55rem}.demo-track-preview__title{font-size:.85rem}.demo-track-preview__body>div>span,.demo-track-card__create{font-size:.62rem}.selection-grid{grid-template-columns:1fr}.selection-card{min-height:3.9rem}.app-bottom-navigation small{font-size:.56rem}}@media (prefers-reduced-motion:reduce){.home-create-card,.home-creation-row,.demo-track-card,.demo-track-preview__artwork img,.demo-track-preview__play,.selection-card,.onboarding-progress li>span:first-child{transition:none}.home-create-card:hover,.home-create-card:focus-visible,.home-creation-row:hover,.home-creation-row:focus-visible,.demo-track-card:hover,.demo-track-card:focus-within,.demo-track-preview__play:hover,.demo-track-preview__play:focus-visible,.selection-card:hover,.selection-card:focus-visible{transform:none}.onboarding-ready__sparkles i{opacity:.45;animation:none}}.landing-hero h1{max-width:12.5ch;font-size:clamp(3rem,5.8vw,6rem);line-height:.94}.landing-hero .dynamic-hero-title{align-content:start;min-height:3.76em}.landing-hero .dynamic-hero-title__window{min-height:2em}.landing-hero__primary{transition:transform var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-medium) var(--melodia-ease-standard);position:relative;overflow:hidden}.landing-hero__primary:before{content:none;inset-block:0;pointer-events:none;width:42%;transition:left .52s var(--melodia-ease-emphasis);background:linear-gradient(90deg,#0000,#ffffff38,#0000);position:absolute;left:-58%;transform:skew(-18deg)}.landing-hero__primary:hover,.landing-hero__primary:focus-visible{box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--melodia-color-primary) 38%, transparent);transform:translateY(-2px)}.landing-hero__primary:active{transform:translateY(0)scale(.985)}.site-header--marketing .wordmark__mark.brand-mark{animation:melodia-landing-logo-intro .96s var(--melodia-ease-emphasis) both}.site-header--marketing .wordmark__mark.brand-mark:before{z-index:-1;content:"";opacity:0;animation:melodia-landing-logo-ring 1.1s var(--melodia-ease-emphasis) .18s both;border:1px solid #a07eff6b;border-radius:50%;position:absolute;inset:-.3rem}.site-header--marketing .wordmark__mark.brand-mark:after{content:"";opacity:0;background:#d9ceff;border-radius:50%;width:.22rem;height:.22rem;animation:1.25s ease-out .26s both melodia-landing-logo-sparkles;position:absolute;top:-.08rem;right:-.02rem;box-shadow:-2.3rem .7rem 0 -.04rem #c4b1ffc7,-.45rem 2.4rem 0 -.07rem #ffffffad}.landing-hero__visual:after{z-index:4;content:"";filter:drop-shadow(0 0 .65rem #9061ffd1);opacity:0;pointer-events:none;background:#e2d9ff;border-radius:50%;width:.32rem;height:.32rem;animation:.98s ease-out .52s both melodia-landing-sparkles;position:absolute;top:8%;right:-3%;box-shadow:-2.1rem 23rem 0 -.05rem #ffffffc7,-25rem 9rem 0 -.08rem #bba0ffb8}@keyframes melodia-landing-logo-intro{0%{filter:brightness(.82);transform:scale(.9)rotate(-5deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes melodia-landing-logo-ring{0%{opacity:0;transform:scale(.72)}45%{opacity:.72}to{opacity:0;transform:scale(1.32)}}@keyframes melodia-landing-logo-sparkles{0%,to{opacity:0;transform:scale(.7)}45%{opacity:.9;transform:scale(1)}}@keyframes melodia-landing-sparkles{0%,to{opacity:0}42%{opacity:.68;transform:translate(.35rem,-.45rem)scale(1.12)}}.landing-occasions-intro{text-align:center;justify-items:center;gap:.55rem;width:min(72rem,100% - 2rem);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) 1rem 1.5rem;display:grid}.landing-occasions-intro h2{text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1}.landing-occasions-intro>p:last-child{max-width:40rem;color:var(--melodia-color-muted);margin:0}.landing-how{gap:clamp(1.5rem,4vw,3rem);width:min(72rem,100% - 2rem);margin:0 auto;padding:clamp(4rem,8vw,6.5rem) 0;display:grid}.landing-how__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.landing-how__steps li{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-app-radius);background:var(--melodia-color-surface-raised);align-content:center;gap:.55rem;min-height:7rem;padding:1rem 1.1rem;display:grid;box-shadow:0 .85rem 2.2rem #16102c0f}.landing-how__steps li>span{color:var(--melodia-color-accent);letter-spacing:.12em;font-size:.72rem;font-weight:900}.landing-how__steps strong{font-size:clamp(1rem,1.8vw,1.25rem)}.demo-track-preview__artwork-link{position:relative}.demo-track-preview__artwork-link:after{content:"";opacity:.58;pointer-events:none;background:linear-gradient(#0000 52%,#0a071157);transition:opacity .18s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.demo-track-card:hover .demo-track-preview__artwork-link:after,.demo-track-card:focus-within .demo-track-preview__artwork-link:after{opacity:.82}.demo-track-card:hover .demo-track-preview__play,.demo-track-card:focus-within .demo-track-preview__play{box-shadow:0 .85rem 1.9rem #0c061661, 0 0 0 .38rem color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);transform:scale(1.05)}}.demo-track-preview__play:active{transform:scale(.96)}@media (max-width:48rem){.landing-hero h1{max-width:13ch;font-size:clamp(2.35rem,10.6vw,3.35rem);line-height:.96}.landing-hero .dynamic-hero-title{min-height:3.88em}.landing-occasions-intro{padding-top:3.5rem}.landing-how{padding-block:4rem}.landing-how__steps{grid-template-columns:1fr;gap:.65rem}.landing-how__steps li{grid-template-columns:2.25rem minmax(0,1fr);align-items:center;min-height:4.6rem}.demo-track-preview__body{grid-template-columns:minmax(0,1fr)}}@media (max-width:22rem){.demo-track-preview__body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.site-header--marketing .wordmark__mark.brand-mark,.site-header--marketing .wordmark__mark.brand-mark:before,.site-header--marketing .wordmark__mark.brand-mark:after,.landing-hero__visual:after{animation:none}.site-header--marketing .wordmark__mark.brand-mark:before,.site-header--marketing .wordmark__mark.brand-mark:after,.landing-hero__visual:after{opacity:0}.landing-hero__primary:before{display:none}}.demo-library-section .demo-track-card{aspect-ratio:1;background:#0e0a16;position:relative}.demo-library-section .demo-track-preview,.demo-library-section .demo-track-preview__artwork{width:100%;height:100%;min-height:0;overflow:hidden}.demo-library-section .demo-track-preview__artwork{aspect-ratio:auto}.demo-library-section .demo-track-preview__artwork-link:after{opacity:1;background:linear-gradient(#08050e0a 24%,#08050e38 48%,#08050ef0 100%)}.demo-library-section .demo-track-preview__play{z-index:5;background:#1c152794;inset:.8rem auto auto .8rem;box-shadow:0 .55rem 1.4rem #08040f52,0 0 0 1px #ffffff42}.demo-library-section .demo-track-preview__body{z-index:4;pointer-events:none;align-content:end;gap:.42rem;min-height:0;padding:3.6rem .85rem .82rem;display:grid;position:absolute;bottom:0;left:0;right:0}.demo-track-preview__tags{gap:.35rem;min-width:0;display:flex}.demo-track-preview__tags>span{color:#ffffffeb;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#1f182a9e;border:1px solid #ffffff3d;border-radius:999px;align-items:center;min-width:0;min-height:1.65rem;padding:.28rem .55rem;font-size:.64rem;font-weight:900;line-height:1;display:inline-flex;overflow:hidden}.demo-library-section .demo-track-preview__title{color:#fff;pointer-events:auto;text-overflow:clip;text-shadow:0 .2rem .85rem #000000a3;white-space:normal;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;min-height:2.75rem;padding:0;font-size:clamp(1rem,1.55vw,1.25rem);line-height:1.05;display:flex;overflow:hidden}.demo-track-preview__style{color:#ffffffe0;pointer-events:auto;text-overflow:ellipsis;text-shadow:0 .18rem .7rem #000000ad;white-space:nowrap;align-items:center;width:fit-content;max-width:100%;min-height:2.75rem;font-size:.75rem;font-weight:760;line-height:1.15;text-decoration:none;display:inline-flex;overflow:hidden}.demo-track-preview__style:hover,.demo-track-preview__style:focus-visible{color:#fff;text-underline-offset:.2rem;text-decoration:underline}html[data-motion=ready] .demo-library-section.motion-reveal[data-motion-visible=true] .demo-library-grid>.demo-track-card:hover,html[data-motion=ready] .demo-library-section.motion-reveal[data-motion-visible=true] .demo-library-grid>.demo-track-card:focus-within{transition-delay:0s;transform:translateY(-3px)}@media (hover:hover) and (pointer:fine){.demo-library-section .demo-track-card:hover .demo-track-preview__artwork-link:after,.demo-library-section .demo-track-card:focus-within .demo-track-preview__artwork-link:after{opacity:1}.demo-library-section .demo-track-card:hover .demo-track-preview__play,.demo-library-section .demo-track-card:focus-within .demo-track-preview__play{background:color-mix(in srgb, var(--melodia-color-accent) 76%, #140c1ea3)}}@media (max-width:48rem){.demo-library-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;grid-auto-columns:min(78vw,18rem);grid-auto-flow:column;gap:1rem;padding-bottom:.85rem;overflow:auto hidden}.demo-library-grid::-webkit-scrollbar{display:none}.demo-library-section .demo-track-card{scroll-snap-align:start;scroll-snap-stop:always}.demo-library-section .demo-track-preview__play{top:.55rem;left:.55rem}.demo-library-section .demo-track-preview__body{gap:.28rem;padding:2.8rem .58rem .58rem}.demo-track-preview__tags{gap:.22rem}.demo-track-preview__tags>span{min-height:1.35rem;padding:.2rem .38rem;font-size:.5rem}.demo-library-section .demo-track-preview__title{min-height:2.75rem;font-size:clamp(.82rem,3.8vw,.98rem)}.demo-track-preview__style{font-size:.62rem}}@media (max-width:22rem){.demo-track-preview__tags>span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html[data-motion=ready] .demo-library-section.motion-reveal[data-motion-visible=true] .demo-library-grid>.demo-track-card:hover,html[data-motion=ready] .demo-library-section.motion-reveal[data-motion-visible=true] .demo-library-grid>.demo-track-card:focus-within{transform:none}}.home-creation-row--loading>.melodia-branded-loader{gap:0;min-block-size:3rem}.home-creation-row--loading>.melodia-branded-loader .melodia-branded-loader__halo{block-size:3rem;inline-size:3rem}.home-creation-row--loading>.melodia-branded-loader .melodia-branded-loader__emblem{block-size:2rem;inline-size:2rem}.home-creation-row--loading>.melodia-branded-loader .melodia-branded-loader__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.commerce-catalog-loading{gap:.8rem;display:grid}.commerce-catalog-loading>.melodia-branded-loader{min-block-size:4.75rem}.commerce-catalog-loading>.melodia-branded-loader :is(.melodia-branded-loader__halo,.melodia-branded-loader__emblem){transform:scale(.78)}.persistent-demo-player{animation:melodia-mini-player-enter .32s var(--melodia-ease-emphasis) both}.persistent-demo-player[data-audio-state=playing]{border-color:color-mix(in srgb, var(--melodia-color-accent) 54%, transparent);box-shadow:var(--melodia-shadow-lg), 0 0 0 .2rem color-mix(in srgb, var(--melodia-color-accent) 10%, transparent)}.demo-track-preview[data-active=true] .demo-track-preview__artwork,.immersive-song-scene[data-audio-state=playing] .living-song-canvas{box-shadow:0 1.2rem 3rem #08040f52, 0 0 0 .15rem color-mix(in srgb, var(--melodia-color-accent) 38%, transparent)}.demo-track-preview[data-audio-state=buffering] .demo-track-preview__play,.persistent-demo-player[data-audio-state=buffering] .persistent-demo-player__play,.immersive-song-scene[data-audio-state=buffering] .immersive-song-scene__play{color:#0000;cursor:progress}.demo-track-preview[data-audio-state=buffering] .demo-track-preview__play:after,.persistent-demo-player[data-audio-state=buffering] .persistent-demo-player__play:after,.immersive-song-scene[data-audio-state=buffering] .immersive-song-scene__play:after{aspect-ratio:1;content:"";border:2px solid #ffffff5c;border-top-color:#fff;border-radius:50%;width:42%;animation:.7s linear infinite melodia-audio-buffering;position:absolute}.persistent-demo-player__play,.immersive-song-scene__play{position:relative}.commerce-market-popover{transform-origin:100% 0;animation:melodia-popover-enter .18s var(--melodia-ease-emphasis) both}.commerce-market-backdrop{animation:.16s ease-out both melodia-backdrop-enter}.app-bottom-navigation a:active,.app-sidebar__link:active,.account-links a:active,.account-setting-row button:active,.commerce-market-option:active{transform:scale(.97)}.app-sidebar .wordmark__mark.brand-mark,.app-shell__topbar-brand .brand-mark{filter:drop-shadow(0 0 .5rem color-mix(in srgb, var(--melodia-color-accent) 24%, transparent));animation:5.6s ease-in-out infinite alternate melodia-brand-breathe}@keyframes melodia-mini-player-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes melodia-audio-buffering{to{transform:rotate(360deg)}}@keyframes melodia-popover-enter{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes melodia-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes melodia-brand-breathe{to{filter:drop-shadow(0 0 .85rem color-mix(in srgb, var(--melodia-color-accent) 34%, transparent))}}@media (max-width:48rem){.persistent-demo-player{grid-template-columns:2.8rem minmax(0,1fr) auto auto;min-height:4rem;max-height:4.75rem}.persistent-demo-player__timeline{display:block;position:absolute;bottom:.2rem;left:3.9rem;right:.7rem}.persistent-demo-player__timeline span{display:none}}@media (prefers-reduced-motion:reduce){.persistent-demo-player,.commerce-market-popover,.commerce-market-backdrop,.demo-track-preview[data-audio-state=buffering] .demo-track-preview__play:after,.persistent-demo-player[data-audio-state=buffering] .persistent-demo-player__play:after,.immersive-song-scene[data-audio-state=buffering] .immersive-song-scene__play:after,.app-sidebar .wordmark__mark.brand-mark,.app-shell__topbar-brand .brand-mark{animation:none}.app-bottom-navigation a:active,.app-sidebar__link:active,.account-links a:active,.account-setting-row button:active,.commerce-market-option:active{transform:none}}.app-shell .commerce-catalog-main{width:min(100% - 2rem,42rem);max-width:42rem;min-height:calc(100svh - 5rem);padding:clamp(1.35rem, 3.5vw, 2.75rem) 0 calc(6rem + var(--melodia-safe-area-bottom));gap:.9rem}.commerce-creation-gate-notice{border:1px solid color-mix(in srgb, var(--melodia-color-brand) 32%, transparent);background:color-mix(in srgb, var(--melodia-color-brand) 9%, var(--melodia-color-surface));border-radius:1.25rem;gap:.35rem;width:min(100%,52rem);margin-inline:auto;padding:clamp(.9rem,2vw,1.25rem);display:grid;box-shadow:0 1rem 2.5rem #341e691a}.commerce-creation-gate-notice strong,.commerce-creation-gate-notice span{overflow-wrap:anywhere}.story-deferred-action{gap:.5rem;display:grid}.story-deferred-action small{color:var(--melodia-color-text-muted);overflow-wrap:anywhere;max-width:34rem}.app-shell .commerce-catalog-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin:0;display:grid}.app-shell .commerce-market-trigger{width:auto;min-height:2.65rem;padding:.55rem .78rem}.app-shell .commerce-catalog-section{min-height:16.45rem}.app-shell .commerce-catalog-card,.app-shell .commerce-catalog-card:last-child{background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:5rem;box-shadow:0 .55rem 1.6rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);grid-template-columns:2.85rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.app-shell .commerce-catalog-card__price{font-family:var(--melodia-font-body);font-size:clamp(1rem,2.5vw,1.18rem);font-weight:800}.app-shell .commerce-catalog-card--loading,.app-shell .commerce-catalog-card--loading:last-child{display:block}.app-shell .commerce-catalog-disclosure{align-items:initial;border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 88%, transparent);color:var(--melodia-color-text);border-radius:1.05rem;grid-template-columns:minmax(0,1fr);gap:.65rem;margin-top:.1rem;padding:1rem 1.05rem;display:grid}@media (max-width:48rem){.app-shell .commerce-catalog-main{gap:.75rem;width:min(100% - 1rem,42rem);padding-top:1rem}.app-shell .commerce-catalog-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.75rem}.app-shell .commerce-catalog-section{min-height:15.25rem}.app-shell .commerce-catalog-card,.app-shell .commerce-catalog-card:last-child{grid-template-columns:2.55rem minmax(0,1fr) auto;gap:.68rem;min-height:4.65rem;padding:.78rem .8rem}.app-shell .commerce-catalog-disclosure{padding:.9rem}}@media (max-width:22rem){.app-shell .commerce-catalog-card,.app-shell .commerce-catalog-card:last-child{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.55rem;padding-inline:.65rem}}.commerce-payment-methods{border:0;border-top:1px solid var(--melodia-color-border);justify-content:center;align-items:center;gap:0;width:100%;min-width:0;margin:.15rem 0 0;padding:.8rem 0 0;display:flex}.payment-methods-block{justify-items:center;gap:.45rem;min-width:0;display:grid}.payment-methods-block--landing{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 90%, transparent);width:min(100%,44rem);box-shadow:var(--melodia-shadow-sm);border-radius:1.25rem;margin-inline:auto;padding:clamp(1.1rem,2.5vw,1.5rem)}.payment-methods-block--landing h2{font-family:var(--melodia-font-body);letter-spacing:-.02em;margin:0;font-size:clamp(1rem,2vw,1.2rem);font-weight:800}.landing-payment-methods{padding:0 max(4vw,50vw - 42rem) clamp(2rem,5vw,4rem)}.commerce-payment-method{border:2px solid var(--melodia-color-surface-raised);width:2.1rem;height:2.1rem;transition:transform .18s var(--melodia-ease-emphasis), box-shadow .18s ease;background:#fff;border-radius:50%;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 .35rem .85rem #0a07131f,inset 0 1px #ffffffb8}.commerce-payment-method+.commerce-payment-method{margin-left:-.28rem}.commerce-payment-method:hover,.commerce-payment-method:focus-within{z-index:2}.commerce-payment-method>img{object-fit:contain;width:100%;height:100%;display:block}.commerce-payment-method:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 .55rem 1.15rem #0a07132e}.commerce-payment-method--card{border-color:var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:.7rem;width:2.2rem;margin-right:.34rem}.commerce-payment-method--card>span{border:1.5px solid var(--melodia-color-muted);border-radius:.18rem;width:1.15rem;height:.78rem;display:block;position:relative}.commerce-payment-method--card>span:after{background:var(--melodia-color-muted);content:"";border-radius:999px;width:.32rem;height:.12rem;position:absolute;bottom:.13rem;right:.14rem}.commerce-payment-method--wave{background:#39c6f4;width:2.1rem;padding:0}.commerce-payment-method--wave>img{object-fit:contain;object-position:left center;width:5.05rem;max-width:none;height:2.1rem}.commerce-payment-method--orange{background:#111;width:2.1rem;padding:.34rem}.commerce-payment-method--mtn{background:#ffcf00;width:2.1rem;padding:.39rem}.commerce-payment-method--moov{background:#0d6653;width:2.1rem;padding:.31rem}.commerce-payment-methods__status{color:var(--melodia-color-muted);text-align:center;font-size:.65rem;line-height:1.3;display:block}.commerce-trust-signal{color:var(--melodia-color-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.commerce-trust-signal__avatars{padding-left:.45rem;display:flex}.commerce-trust-signal__avatars>i{border:2px solid var(--melodia-color-surface);background:linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-surface)), color-mix(in srgb, var(--melodia-color-accent) 16%, var(--melodia-color-surface-raised)));border-radius:50%;width:1.65rem;height:1.65rem;margin-left:-.45rem;display:block;position:relative;overflow:hidden;box-shadow:0 .25rem .6rem #0a07131f}.commerce-trust-signal__avatars>i:before{background:color-mix(in srgb, var(--melodia-color-muted) 74%, transparent);content:"";border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:.34rem;left:50%;transform:translate(-50%)}.commerce-trust-signal__avatars>i:after{background:color-mix(in srgb, var(--melodia-color-muted) 68%, transparent);content:"";border-radius:50% 50% 36% 36%;height:.58rem;position:absolute;bottom:.2rem;left:.25rem;right:.25rem}.commerce-trust-signal__copy{text-align:left;gap:.12rem;display:grid}.commerce-trust-signal__copy>span{color:var(--melodia-color-primary);letter-spacing:.05em;font-size:1.05rem;font-weight:800;line-height:1}.commerce-trust-signal__copy>small{font-size:.7rem}@media (max-width:48rem){.app-shell .commerce-catalog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.app-shell .commerce-market-selector{align-self:start;justify-items:end}.app-shell .commerce-market-trigger{gap:.28rem;min-height:2.35rem;padding:.42rem .62rem;font-size:.7rem}.app-shell .commerce-market-popover{width:min(22rem,100vw - 2rem);max-height:min(72svh,32rem);position:absolute;inset:calc(100% + .55rem) 0 auto auto}.commerce-payment-methods{width:100%}}@media (max-width:22rem){.app-shell .commerce-catalog-heading{grid-template-columns:minmax(0,1fr)}.app-shell .commerce-catalog-heading__note{display:none}.app-shell .commerce-catalog-header h1{font-size:1.32rem}.app-shell .commerce-catalog-card__identity>small{white-space:normal;max-width:7.5rem}}@media (prefers-reduced-motion:reduce){.commerce-payment-method:hover{transform:none}}.app-shell,.app-bottom-navigation{font-family:var(--melodia-font-sans);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility}.app-shell h1,.app-shell h2,.app-shell h3,.app-shell .commerce-catalog-card__identity>strong,.app-shell .account-profile__name,.app-shell .music-space-hero__title{font-family:var(--melodia-font-display);letter-spacing:-.035em;text-wrap:balance;font-weight:720}.app-shell h1{letter-spacing:-.048em}.app-shell p,.app-shell small,.app-shell button,.app-shell a,.app-bottom-navigation a{letter-spacing:-.008em}.app-shell .melodia-eyebrow{font-family:var(--melodia-font-sans);letter-spacing:.105em;font-size:.68rem;font-weight:760}.app-shell .commerce-catalog-card__price,.app-shell .commerce-market-trigger,.app-shell .commerce-market-option>span:nth-child(2){font-variant-numeric:tabular-nums lining-nums}.app-shell .commerce-catalog-card__price{font-family:var(--melodia-font-display);letter-spacing:-.04em;font-weight:760}.app-sidebar__link,.app-bottom-navigation a,.commerce-catalog-primary-action{font-weight:680}.app-shell .home-dashboard{width:min(100% - 2rem,42rem);max-width:42rem;min-height:calc(100svh - 5rem);padding:clamp(1.35rem, 3vw, 2.25rem) 0 calc(6.5rem + var(--melodia-safe-area-bottom));align-content:start;gap:.95rem}.app-shell .home-dashboard__header{margin:0 0 .15rem}.app-shell .home-dashboard__header h1{margin:0;font-size:clamp(1.55rem,3vw,2rem);line-height:1.05}.home-dashboard__content{gap:.95rem;display:grid}.app-shell .home-create-card{grid-template-columns:3.1rem minmax(0,1fr) auto;min-height:5.5rem;padding:.85rem 1.05rem;overflow:hidden}.home-create-card__copy{gap:.25rem;min-width:0;display:grid}.home-create-card__copy strong{color:var(--melodia-color-accent);line-height:1.15}.home-create-card__copy small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.35;overflow:hidden}.home-create-card:hover .home-create-card__icon,.home-create-card:focus-visible .home-create-card__icon{transform:translateY(-1px)rotate(4deg)}.home-create-card:hover .home-create-card__arrow,.home-create-card:focus-visible .home-create-card__arrow{transform:translate(.2rem)}.home-create-card__icon,.home-create-card__arrow{transition:transform .18s var(--melodia-ease-emphasis)}.home-gift-card{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 22%, var(--melodia-color-border));border-radius:var(--melodia-app-radius);background:radial-gradient(circle at 10% 50%, color-mix(in srgb, var(--melodia-color-accent) 15%, transparent), transparent 25%), color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:6rem;color:var(--melodia-color-text);box-shadow:0 .8rem 2rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);grid-template-columns:4.15rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.65rem 1rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.home-gift-card:hover,.home-gift-card:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-accent) 58%, var(--melodia-color-border));box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-accent) 13%, transparent);transform:translateY(-2px)}.home-gift-card:active{transform:scale(.985)}.home-gift-card__art{--gift-hop:-6px;--gift-settle:-2px;filter:drop-shadow(0 .55rem .55rem #21124233);width:4.15rem;height:4.15rem;animation:home-gift-pop .62s var(--melodia-ease-emphasis) .14s both;display:block;position:relative}.home-gift-card__art:after{z-index:-1;background:color-mix(in srgb, var(--melodia-color-accent) 25%, transparent);content:"";filter:blur(.75rem);border-radius:50%;position:absolute;inset:.4rem}.home-gift-card__art-motion{transform-origin:50% 90%;width:100%;height:100%;transition:transform .18s var(--melodia-ease-emphasis);animation:4.2s cubic-bezier(.22,1,.36,1) 1.15s infinite home-gift-idle-hop;display:block;position:relative}.home-gift-card__ground{content:"";filter:blur(.35rem);background:#190b2d38;border-radius:50%;height:.58rem;position:absolute;bottom:.12rem;left:.4rem;right:.4rem;transform:scaleX(.78)}.home-gift-card__lid,.home-gift-card__box{background:linear-gradient(90deg, transparent 42%, #ffe19a 42% 58%, transparent 58%), linear-gradient(145deg, #bba7ff 0%, var(--melodia-color-accent) 45%, #5a2ac5 100%);display:block;position:absolute;left:50%;transform:translate(-50%)}.home-gift-card__lid{z-index:2;transform-origin:25% 100%;width:3.5rem;height:1.02rem;animation:home-gift-lid .7s var(--melodia-ease-emphasis) .33s both;border-radius:.42rem;top:.72rem;box-shadow:0 .25rem .45rem #14092a2e}.home-gift-card__bow{z-index:4;background:linear-gradient(#fff1bd,#e7b84f);border-radius:.28rem;width:.48rem;height:.92rem;position:absolute;top:.1rem;left:50%;transform:translate(-50%);box-shadow:0 .22rem .4rem #3c1c042e}.home-gift-card__bow:before,.home-gift-card__bow:after{content:"";border:.22rem solid #f5cf71;border-radius:70% 45%;width:1.05rem;height:.76rem;position:absolute;bottom:.25rem}.home-gift-card__bow:before{right:.18rem;transform:rotate(18deg)}.home-gift-card__bow:after{left:.18rem;transform:scaleX(-1)rotate(18deg)}.home-gift-card__box{border-radius:.25rem .25rem .6rem .6rem;width:3.08rem;height:2.2rem;top:1.62rem;box-shadow:inset 0 1px #ffffff42,0 .5rem .65rem #1f0d3a38}.home-gift-card:hover .home-gift-card__art-motion,.home-gift-card:focus-visible .home-gift-card__art-motion{animation:none;transform:translateY(-1px)scale(1.03)}.home-gift-card__copy{gap:.18rem;min-width:0;display:grid}.home-gift-card__copy strong{font-family:var(--melodia-font-display);letter-spacing:-.025em;font-size:1.05rem}.home-gift-card__copy small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.home-gift-card__copy>span{color:var(--melodia-color-accent);margin-top:.12rem;font-size:.73rem;font-weight:780}.home-gift-card__arrow{color:var(--melodia-color-accent);font-size:1.3rem;transition:transform .18s}.home-gift-card:hover .home-gift-card__arrow,.home-gift-card:focus-visible .home-gift-card__arrow{transform:translate(.2rem)}.home-loyalty-reward{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 20%, var(--melodia-color-border));border-radius:var(--melodia-app-radius);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);min-width:0;min-height:4.8rem;color:var(--melodia-color-text);box-shadow:0 .7rem 1.8rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);transition:transform .18s var(--melodia-ease-emphasis), border-color .18s ease, box-shadow .18s ease;grid-template-columns:3.35rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.65rem .85rem;text-decoration:none;display:grid;overflow:hidden}.home-loyalty-reward[data-state=offered],.home-loyalty-reward[data-state=active]{border-color:color-mix(in srgb, var(--melodia-color-accent) 48%, var(--melodia-color-border));background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--melodia-color-accent) 13%, transparent), transparent 28%), color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent)}.home-loyalty-reward:hover,.home-loyalty-reward:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-accent) 62%, var(--melodia-color-border));box-shadow:0 .95rem 2.2rem color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);transform:translateY(-2px)}.home-loyalty-reward__gift{background:color-mix(in srgb, var(--melodia-color-accent) 12%, var(--melodia-color-surface));width:3.35rem;height:3.35rem;filter:drop-shadow(0 .45rem .45rem color-mix(in srgb, var(--melodia-color-accent) 18%, transparent));border-radius:1rem;place-items:center;font-size:2.15rem;display:grid}.home-loyalty-reward__copy{gap:.16rem;min-width:0;display:grid}.home-loyalty-reward__copy strong,.home-loyalty-reward__copy small{text-overflow:ellipsis;overflow:hidden}.home-loyalty-reward__copy strong{font-family:var(--melodia-font-display);letter-spacing:-.02em;white-space:nowrap;font-size:.98rem}.home-loyalty-reward__copy small{color:var(--melodia-color-muted);white-space:normal;font-size:.75rem;line-height:1.35}.home-loyalty-reward time{min-width:5.8rem;color:var(--melodia-color-accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;white-space:nowrap;font-size:.78rem;font-weight:850}.home-loyalty-reward__arrow{color:var(--melodia-color-accent);font-size:1.35rem}.home-loyalty-reward[data-state=loading] .home-loyalty-reward__gift{animation:1.1s ease-in-out infinite alternate home-loyalty-reward-pulse}@keyframes home-loyalty-reward-pulse{to{opacity:.62;transform:scale(.96)}}.home-quick-actions{gap:.65rem;display:grid}.home-quick-actions h2{color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:var(--melodia-app-section-title);letter-spacing:-.035em;margin:0}.home-quick-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.42rem,2.2vw,.65rem);display:grid}.home-quick-actions a{border:1px solid var(--melodia-color-border);background:linear-gradient(155deg, color-mix(in srgb, var(--melodia-color-surface-raised) 94%, white), var(--melodia-color-surface-raised));min-width:0;min-height:6.4rem;color:var(--melodia-color-text);text-align:center;box-shadow:0 .55rem 1.35rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);transition:border-color .16s ease, box-shadow .18s ease, transform .16s var(--melodia-ease-emphasis);border-radius:1rem;align-content:center;place-items:center;gap:.55rem;padding:.62rem .45rem;text-decoration:none;display:grid}.home-quick-actions a>span{--home-action-hue:270deg;--home-action-hue-end:calc(var(--home-action-hue) + 48deg);isolation:isolate;color:#fff;background:radial-gradient(circle at 24% 18%, #ffffff6b, transparent 30%), linear-gradient(145deg, hsl(var(--home-action-hue) 76% 58%), hsl(var(--home-action-hue-end) 72% 38%));width:3rem;height:3rem;box-shadow:inset 0 0 0 1px #ffffff38, 0 .52rem 1.15rem hsl(var(--home-action-hue) 62% 32% / 24%);border-radius:1rem;place-items:center;animation:4.8s ease-in-out infinite alternate home-action-icon-breathe;display:grid;position:relative;overflow:hidden}.home-quick-actions a>span[data-icon=library]{--home-action-hue:292deg;--home-action-hue-end:338deg;animation-delay:-1.6s}.home-quick-actions a>span[data-icon=statistics]{--home-action-hue:214deg;--home-action-hue-end:174deg;animation-delay:-3.2s}.home-quick-actions a>span:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff42;border-radius:42% 58% 55% 45%;width:88%;animation:9s linear infinite home-action-icon-orbit;position:absolute}.home-quick-actions a>span:after{z-index:-1;content:"";background:#ffffff2b;border-radius:50%;height:72%;position:absolute;inset:auto -18% -42% 24%;transform:rotate(-12deg)}.home-quick-actions a>span svg{z-index:1;filter:drop-shadow(0 .24rem .35rem #0e051a47);width:1.62rem;height:1.62rem;position:relative}.home-quick-actions a strong{overflow-wrap:normal;text-wrap:balance;place-items:center;min-height:2.2em;font-size:clamp(.72rem,3vw,.8rem);line-height:1.1;display:grid}.home-quick-actions a:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 52%, var(--melodia-color-border));box-shadow:0 .8rem 1.7rem color-mix(in srgb, var(--melodia-color-primary) 11%, transparent);transform:translateY(-2px)}@keyframes home-action-icon-breathe{to{filter:saturate(1.12)brightness(1.03);transform:translateY(-1px)scale(1.025)}}@keyframes home-action-icon-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.home-quick-actions a>span,.home-quick-actions a>span:before{animation:none}}.app-shell .home-recent{gap:.7rem;margin-top:.15rem}.app-shell .home-empty-row{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.5rem;min-height:13.5rem;padding:1.35rem;display:grid}.app-shell .home-empty-row__visual{aspect-ratio:1;background:color-mix(in srgb, var(--melodia-color-accent) 12%, var(--melodia-color-surface));width:4.2rem;color:var(--melodia-color-accent);box-shadow:0 0 1.5rem color-mix(in srgb, var(--melodia-color-accent) 13%, transparent);border-radius:50%;place-items:center;font-size:1.6rem;animation:4.8s ease-in-out infinite alternate home-empty-breathe;display:grid}.app-shell .home-empty-row strong{font-family:var(--melodia-font-display);letter-spacing:-.025em;font-size:1.05rem}.app-shell .home-empty-row small{color:var(--melodia-color-muted)}.app-shell .home-empty-row a{background:linear-gradient(120deg, var(--melodia-color-accent), #9d7cff);color:#fff;text-align:center;min-height:2.65rem;box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--melodia-color-accent) 22%, transparent);border-radius:999px;justify-content:center;align-items:center;margin-top:.25rem;padding:.7rem 1.1rem;font-size:.8rem;font-weight:760;text-decoration:none;transition:transform .16s;display:inline-flex}.app-shell .home-empty-row a:hover,.app-shell .home-empty-row a:focus-visible{transform:translateY(-1px)}@keyframes home-gift-pop{0%{opacity:0;transform:scale(.76)rotate(-4deg)}62%{opacity:1;transform:scale(1.06)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes home-gift-lid{0%,to{transform:translate(-50%)rotate(0)}46%{transform:translate(-55%,-.22rem)rotate(-7deg)}}@keyframes home-gift-idle-hop{0%,18%,to{transform:translateY(0)}5%{transform:translateY(var(--gift-hop))}10%{transform:translateY(1px)}14%{transform:translateY(var(--gift-settle))}}@keyframes home-empty-breathe{to{box-shadow:0 0 2rem color-mix(in srgb, var(--melodia-color-accent) 21%, transparent);transform:translateY(-.18rem)}}@media (max-width:48rem){.app-shell .home-dashboard{gap:.75rem;width:min(100% - 1rem,42rem);padding-top:1rem}.app-shell .home-dashboard__header h1{font-size:1.45rem}.home-dashboard__content{gap:.75rem}.app-shell .home-create-card{grid-template-columns:2.85rem minmax(0,1fr) auto;gap:.75rem;min-height:5.9rem;padding:.8rem}.app-shell .home-create-card__icon{border-radius:.85rem;width:2.85rem;font-size:1.65rem}.home-create-card__copy strong{font-size:1rem}.home-create-card__copy small{white-space:normal}.home-gift-card{grid-template-columns:3.45rem minmax(0,1fr) auto;gap:.7rem;min-height:6.45rem;padding:.72rem .8rem}.home-gift-card__art{--gift-hop:-4px;--gift-settle:-1px;width:3.45rem;height:3.45rem}.home-gift-card__copy small{white-space:normal}.home-loyalty-reward{grid-template-columns:3rem minmax(0,1fr) auto;gap:.65rem;min-height:4.75rem;padding:.6rem .7rem}.home-loyalty-reward__gift{border-radius:.9rem;width:3rem;height:3rem;font-size:1.9rem}.home-loyalty-reward time{min-width:5.15rem;font-size:.7rem}.app-shell .home-empty-row{min-height:11.75rem;padding:1rem}}@media (max-width:22rem){.home-gift-card__copy>span{display:none}.home-create-card__copy small,.home-gift-card__copy small{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.home-gift-card__art,.home-gift-card__art-motion,.home-gift-card__lid,.home-loyalty-reward[data-state=loading] .home-loyalty-reward__gift,.app-shell .home-empty-row__visual{animation:none}}.site-footer.site-footer{width:min(88rem,100% - 2rem);padding:clamp(2.25rem, 5vw, 4.25rem) 0 calc(clamp(2.25rem, 5vw, 4.25rem) + var(--melodia-safe-area-bottom));border-top:1px solid var(--melodia-color-border);border-radius:0;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);align-items:start;gap:clamp(2rem,7vw,7rem);margin-inline:auto}html[data-theme=light] .site-footer.site-footer{--melodia-color-ink:#21172f;--melodia-color-muted:#6f657a;--melodia-color-border:#4f2d8024;color:var(--melodia-color-muted);background:radial-gradient(circle at 8% 10%,#7e4dff17,#0000 18rem),linear-gradient(155deg,#fffefd,#f6f1ff 68%,#f2ebff)}html[data-theme=dark] .site-footer.site-footer{--melodia-color-ink:var(--melodia-color-immersive-ink);--melodia-color-muted:var(--melodia-color-immersive-muted);--melodia-color-border:var(--melodia-color-immersive-border);color:var(--melodia-color-muted);background:radial-gradient(circle at 8% 10%,#7e4dff21,#0000 18rem),#0b0811}.site-footer.site-footer .wordmark{width:fit-content;color:var(--melodia-color-ink)}.site-footer.site-footer .site-footer__navigation a{align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}@media (max-width:56rem){.site-footer.site-footer{grid-template-columns:minmax(0,1fr);gap:1.75rem}.site-footer.site-footer .site-footer__brand{max-width:34rem}}@media (max-width:48rem){.site-footer.site-footer{width:min(100% - 2rem,44rem);padding-top:2rem}.site-footer.site-footer .site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (max-width:22rem){.site-footer.site-footer{width:min(100% - 1rem,44rem)}.site-footer.site-footer .site-footer__navigation{grid-template-columns:minmax(0,1fr)}}.landing-social-proof{width:min(46rem,100% - 2rem);margin:clamp(1.35rem,3vw,2.5rem) auto 0;display:grid}.social-proof{justify-content:center;align-items:center;gap:.85rem;min-width:0;display:flex}.social-proof--landing{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface-raised) 90%, transparent);box-shadow:0 .85rem 2.25rem color-mix(in srgb, var(--melodia-color-text) 6%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:1.25rem;padding:.9rem 1.15rem}.social-proof--compact{width:100%;padding-block:.15rem}.social-proof__avatars{flex:none;align-items:center;padding-left:.65rem;display:flex}.social-proof__avatar{border:2px solid var(--melodia-color-surface-raised);width:2.6rem;height:2.6rem;box-shadow:0 .38rem .9rem #0c061638, 0 0 0 1px color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);background:#241635;border-radius:50%;margin-left:-.65rem;display:block;position:relative;overflow:hidden}.social-proof__avatar:nth-child(2n){transform:translateY(-.08rem)}.social-proof__sprite{object-fit:fill;width:300%;max-width:none;height:200%;position:absolute;top:0;left:0}.social-proof__sprite--two{left:-100%}.social-proof__sprite--three{left:-200%}.social-proof__sprite--four{top:-100%}.social-proof__sprite--five{top:-100%;left:-100%}.social-proof__copy{gap:.22rem;min-width:0;display:grid}.social-proof[data-proof-source=product-demonstration] .social-proof__copy{text-align:center}.social-proof[data-proof-source=product-demonstration] .social-proof__copy>strong{color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:.88rem;line-height:1.3}.social-proof[data-proof-source=product-demonstration] .social-proof__copy>small{white-space:normal;text-wrap:balance;max-width:none}.social-proof__rating-row{align-items:center;gap:.55rem;min-width:0;display:flex}.social-proof__stars{color:#ff9f1a;letter-spacing:.04em;filter:drop-shadow(0 .2rem .35rem #ff9f1a2e);align-items:center;font-size:1.02rem;line-height:1;display:inline-flex}.social-proof__rating-row strong{color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;font-size:.88rem}.social-proof__copy small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.25;overflow:hidden}@media (max-width:48rem){.landing-social-proof{width:min(100% - 1rem,46rem);margin-top:1rem}.social-proof{gap:.65rem}.social-proof--landing{padding:.78rem .8rem}.social-proof__avatar{width:2.35rem;height:2.35rem}.social-proof__stars{font-size:.88rem}.social-proof__rating-row{gap:.42rem}.social-proof__rating-row strong{font-size:.8rem}.social-proof__copy small{font-size:.64rem}}@media (max-width:22rem){.social-proof{gap:.45rem}.social-proof__avatar{width:2.15rem;height:2.15rem;margin-left:-.72rem}.social-proof__avatars{padding-left:.72rem}.social-proof__stars,.social-proof__rating-row strong{font-size:.72rem}.social-proof__copy small{white-space:normal;max-width:8.5rem}}.reviews-section.reviews-section{--trust-accent:var(--melodia-color-music-glow);--trust-violet:var(--melodia-color-primary);isolation:isolate;color:#fff;background:radial-gradient(circle at 8% 12%,#906cff42,#0000 28rem),radial-gradient(circle at 88% 86%,#6c3bff2e,#0000 30rem),linear-gradient(145deg,#17101f 0%,#0b0810 52%,#15101c 100%);width:100%;max-width:none;padding:clamp(4.5rem,9vw,8.5rem) max(5vw,50vw - 43rem);position:relative;overflow:hidden}html[data-theme=dark] .reviews-section.reviews-section{background:radial-gradient(circle at 8% 12%,#906cff38,#0000 28rem),radial-gradient(circle at 88% 86%,#6c3bff21,#0000 30rem),linear-gradient(145deg,#100b17 0%,#070609 54%,#110c17 100%)}.reviews-section.reviews-section:before{z-index:-1;content:"";filter:none;opacity:.38;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:4.5rem 4.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.reviews-section.reviews-section:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #ffffff14;border-radius:50%;width:min(64vw,62rem);position:absolute;bottom:-72%;right:-32vw;box-shadow:0 0 0 6rem #ffffff05,0 0 0 12rem #ffffff04}.reviews-heading{grid-template-columns:minmax(0,1.25fr) minmax(21rem,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.2rem,5vw,4.5rem);display:grid}.reviews-heading .section-heading{max-width:49rem}.reviews-heading h2{color:#fff;letter-spacing:-.055em;max-width:18ch;margin-block:.6rem 1rem;font-size:clamp(2.25rem,5vw,5rem);line-height:.98}.reviews-heading .section-heading__body{color:#ffffffad;max-width:59ch;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.reviews-heading .social-proof--compact{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.35rem;justify-self:end;width:min(100%,30rem);padding:1rem 1.15rem;box-shadow:inset 0 1px #ffffff0f}.reviews-heading .social-proof__avatar{border-color:#17101f}.reviews-heading .social-proof__rating-row strong{color:#fff}.reviews-heading .social-proof__copy small{color:#ffffffa1}.reviews-stage--premium{grid-template-columns:minmax(21rem,.92fr) minmax(0,1.08fr);align-items:stretch;gap:clamp(1rem,2.5vw,2rem);display:grid}.review-listening-card{background:radial-gradient(circle at 50% 38%,#906cff4f,#0000 15rem),radial-gradient(circle at 84% 88%,#ff9f1a2e,#0000 16rem),#ffffff0d;border:1px solid #ffffff21;border-radius:2rem;align-content:space-between;min-height:31rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 2.2rem 6rem #00000045}.review-listening-card__status{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#08060c61;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;padding:.5rem .72rem;font-size:.68rem;font-weight:850;display:inline-flex}.review-listening-card__status>span{background:#37e5ac;border-radius:50%;width:.48rem;height:.48rem;animation:1.8s ease-in-out infinite melodia-trust-pulse;box-shadow:0 0 0 .28rem #37e5ac21}.review-listening-card__visual{place-items:center;min-height:12rem;display:grid;position:relative}.review-listening-card__orbit{border:1px solid #ffffff24;border-radius:50%;width:9.5rem;height:9.5rem;animation:5.4s ease-in-out infinite melodia-trust-breathe;position:absolute;box-shadow:0 0 0 1.8rem #ffffff07,0 0 0 3.8rem #ffffff04}.review-listening-card__note{z-index:1;color:#fff;width:5.8rem;height:5.8rem;font-family:var(--melodia-font-display);background:linear-gradient(145deg,#ffffff29,#ffffff0d);border:1px solid #ffffff2e;border-radius:50%;place-items:center;font-size:2.6rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2b,0 1.2rem 3rem #0000003d}.review-listening-card .review-signal{opacity:.9;justify-content:center;position:absolute;bottom:.35rem;left:0;right:0}.review-listening-card .review-signal i{background:linear-gradient(to top, var(--trust-violet), var(--trust-accent));width:.24rem;height:.9rem}.review-listening-card .review-signal i:nth-child(3n+1){height:1.7rem}.review-listening-card .review-signal i:nth-child(4n+2){height:2.45rem}.review-listening-card .review-signal i:nth-child(5n){height:1.25rem}.review-listening-card__copy{z-index:1;position:relative}.review-listening-card__copy h3{color:#fff;letter-spacing:-.045em;max-width:16ch;font-size:clamp(1.8rem,3.6vw,3.2rem);line-height:1}.review-listening-card__copy p{color:#ffffffa6;max-width:44ch;margin:.8rem 0 0;line-height:1.65}.review-grid--premium{grid-template-columns:minmax(0,1fr);gap:clamp(.8rem,1.5vw,1.15rem);display:grid}.review-grid--premium article{background:linear-gradient(120deg,#ffffff12,#ffffff08);border:1px solid #ffffff1c;border-radius:1.55rem;grid-template-rows:auto auto;grid-template-columns:minmax(5.8rem,.25fr) minmax(0,1fr);align-content:center;gap:.35rem clamp(1rem,2.5vw,2.2rem);min-height:0;padding:clamp(1.15rem,2.3vw,1.8rem);display:grid;box-shadow:inset 0 1px #ffffff0f}.review-grid--premium article:hover{border-color:#ff9f1a57;transform:translate(.38rem);box-shadow:inset 0 1px #ffffff14,0 1.2rem 2.6rem #0000002e}.review-grid__signal{grid-row:1/3;align-content:space-between;align-self:stretch;display:grid}.review-grid__signal>span:first-child{color:var(--trust-accent);letter-spacing:.15em;font-size:.68rem;font-weight:900}.review-grid__signal>span:last-child{align-items:end;gap:.2rem;height:2.35rem;display:flex}.review-grid__signal i{background:linear-gradient(to top, var(--trust-violet), var(--trust-accent));opacity:.72;border-radius:999px;width:.18rem;height:38%}.review-grid__signal i:nth-child(2n){height:76%}.review-grid__signal i:nth-child(3n){height:100%}.review-grid--premium h3{color:#fff;align-self:end;font-size:clamp(1.35rem,2.4vw,2rem)}.review-grid--premium p{color:#fff9;align-self:start;margin:0;line-height:1.55}.reviews-section .review-disclosure{color:#ffffff73;align-items:center;gap:.75rem;max-width:none;margin:clamp(1.4rem,3vw,2.2rem) 0 0;font-size:.72rem;display:flex}.reviews-section .review-disclosure>span{gap:.22rem;display:inline-flex}.reviews-section .review-disclosure i{background:var(--trust-accent);opacity:.76;border-radius:50%;width:.28rem;height:.28rem}.reviews-section .review-disclosure p{margin:0}@keyframes melodia-trust-pulse{50%{opacity:.52;transform:scale(.84)}}@keyframes melodia-trust-breathe{50%{transform:scale(1.055)rotate(5deg)}}@media (max-width:64rem){.reviews-heading{grid-template-columns:minmax(0,1fr);gap:1.5rem}.reviews-heading .social-proof--compact{justify-self:start}.reviews-stage--premium{grid-template-columns:minmax(0,1fr)}.review-listening-card{min-height:27rem}}@media (max-width:48rem){.reviews-section.reviews-section{padding:4rem .75rem}.reviews-heading h2{font-size:clamp(2.25rem,11vw,3.4rem)}.reviews-heading .social-proof--compact{justify-content:flex-start;width:100%;padding:.9rem .8rem}.reviews-heading .social-proof__copy small{text-overflow:clip;white-space:normal;overflow:visible}.review-listening-card{border-radius:1.55rem;min-height:25rem}.review-grid--premium article{border-radius:1.3rem;grid-template-columns:minmax(4.25rem,.2fr) minmax(0,1fr)}}@media (max-width:24rem){.reviews-heading .social-proof--compact{gap:.5rem}.reviews-heading .social-proof__avatar{width:2.05rem;height:2.05rem}.review-grid--premium article{grid-template-columns:minmax(0,1fr)}.review-grid__signal{grid-row:auto;grid-template-columns:auto 1fr;align-items:center;gap:1rem}.review-grid__signal>span:last-child{height:1.5rem}}@media (prefers-reduced-motion:reduce){.review-listening-card__status>span,.review-listening-card__orbit,.review-listening-card .review-signal i{animation:none}}.landing-hero.landing-hero--stage{isolation:isolate;background:radial-gradient(circle at 18% 20%,#6c3bff1a,#0000 22rem),radial-gradient(circle at 82% 30%,#c4451d14,#0000 25rem),linear-gradient(118deg,#faf8ff 0%,#fff 42%,#f8f4ff 100%);grid-template-columns:minmax(0,1fr);place-items:center;width:100%;max-width:none;min-height:min(52rem,100svh - 4.8rem);margin:0;padding:clamp(5rem,9vh,7.5rem) max(1rem,4vw) clamp(4rem,8vh,6rem);display:grid;position:relative;overflow:hidden}html[data-theme=dark] .landing-hero.landing-hero--stage{background:radial-gradient(circle at 18% 18%,#6c3bff2b,#0000 24rem),radial-gradient(circle at 82% 30%,#906cff2e,#0000 27rem),linear-gradient(132deg,#100b15 0%,#08070b 46%,#130b12 100%)}.landing-hero--stage:before{z-index:-2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);content:"";opacity:.9;pointer-events:none;background:radial-gradient(circle,#0000 54%,#ffffff21 54.2%,#0000 55%);border-radius:50%;width:min(76vw,76rem);position:absolute}.landing-hero--stage:after{z-index:-1;background:linear-gradient(to top, color-mix(in srgb, var(--melodia-color-canvas) 78%, transparent), transparent);content:"";pointer-events:none;height:26%;position:absolute;bottom:0;left:0;right:0}.landing-hero__ambient{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-hero__ambient>i{opacity:.74;filter:blur(.2rem);border-radius:50%;position:absolute}.landing-hero__ambient>i:first-child{border:1px solid #6c3bff29;width:28rem;height:28rem;animation:18s linear infinite melodia-hero-orbit;top:-18rem;left:18%;box-shadow:0 0 7rem #6c3bff14}.landing-hero__ambient>i:nth-child(2){border:1px solid #906cff29;width:21rem;height:21rem;animation:15s linear infinite reverse melodia-hero-orbit;bottom:-13rem;right:9%;box-shadow:0 0 7rem #906cff14}.landing-hero__ambient>i:nth-child(3){background:var(--melodia-color-primary);width:.42rem;height:.42rem;box-shadow:-67vw 4rem 0 -.06rem var(--melodia-color-primary), -12vw 28rem 0 -.08rem var(--melodia-color-music-glow), 9vw 19rem 0 -.04rem var(--melodia-color-primary);opacity:0;animation:melodia-hero-spark 1.2s var(--melodia-ease-emphasis) .42s both;top:22%;right:16%}.landing-hero--stage .landing-hero__copy{z-index:2;text-align:center;justify-self:stretch;justify-items:center;width:100%;max-width:78rem;display:grid;position:relative}.landing-hero--stage .melodia-eyebrow{border:1px solid color-mix(in srgb, var(--melodia-color-text) 13%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 72%, transparent);width:fit-content;color:var(--melodia-color-muted);letter-spacing:.08em;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:999px;align-items:center;gap:.65rem;margin:0 0 clamp(1.6rem,4vh,2.6rem);padding:.72rem 1.15rem;font-size:.73rem;display:inline-flex;box-shadow:inset 0 1px #fffc}.landing-hero--stage .melodia-eyebrow:before{background:var(--melodia-gradient-brand);content:"";border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 .28rem #6c3bff17}.landing-hero--stage h1.dynamic-hero-title{width:min(100%,13.5ch);max-width:13.5ch;min-height:3.2em;color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:var(--melodia-type-title-public);letter-spacing:-.072em;text-wrap:balance;align-content:center;margin:0;font-weight:850;line-height:.88;display:grid}.landing-hero--stage .dynamic-hero-title__lead,.landing-hero--stage .dynamic-hero-title__window{min-height:auto;display:block}.landing-hero--stage .dynamic-hero-title__window{height:2.48em;min-height:2.48em;color:var(--melodia-color-primary);place-items:start center;display:grid;overflow:clip}html[data-theme=dark] .landing-hero--stage .dynamic-hero-title__window{color:var(--melodia-color-music-glow)}.landing-hero--stage .dynamic-hero-title__phrase{--hero-phrase-gradient:linear-gradient(95deg, var(--melodia-color-music-glow), var(--melodia-color-primary) 55%, var(--melodia-color-brand-primary-deep));width:100%;min-height:2.48em;color:inherit;opacity:1;filter:none;perspective:18em;text-wrap:balance;background:0 0;grid-area:1/1;align-content:start;justify-items:center;row-gap:.015em;animation:none;display:grid;transform:none}html[data-theme=dark] .landing-hero--stage .dynamic-hero-title__phrase{--hero-phrase-gradient:linear-gradient(95deg, var(--melodia-color-music-glow), var(--melodia-color-text))}.landing-hero--stage .dynamic-hero-title__line{white-space:nowrap;transform-style:preserve-3d;justify-content:center;gap:.22em;display:flex}.landing-hero--stage .dynamic-hero-title__word{color:inherit;white-space:nowrap;transform-style:preserve-3d;background:0 0;flex:none;display:inline-flex}.landing-hero--stage .dynamic-hero-title__glyph{background:var(--hero-phrase-gradient);color:#0000;opacity:1;transform-origin:50% 55%;animation:.78s cubic-bezier(.16,1,.3,1) both melodia-hero-glyph-assemble;animation-delay:calc(var(--hero-glyph-order,0) * 14ms);-webkit-background-clip:text;background-clip:text;display:inline-block}.landing-hero--stage .dynamic-hero-title__phrase[data-phase=leaving] .dynamic-hero-title__glyph{animation:.56s cubic-bezier(.55,0,.85,.35) both melodia-hero-glyph-scatter;animation-delay:calc(var(--hero-glyph-order,0) * 5ms)}.landing-hero--stage .landing-hero__body{max-width:48ch;color:var(--melodia-color-muted);text-wrap:balance;margin:clamp(1.5rem,3.8vh,2.5rem) auto 0;font-size:clamp(1.08rem,2vw,1.48rem);font-weight:620;line-height:1.55}.landing-hero--stage .landing-hero__actions{justify-content:center;width:auto;margin-top:clamp(1.5rem,4vh,2.5rem);display:flex}.landing-hero--stage .landing-hero__primary{background:var(--melodia-gradient-brand);color:#fff;width:min(19rem,100vw - 2rem);min-height:4rem;box-shadow:0 0 0 2px var(--melodia-color-primary), 0 1.15rem 2.7rem #4b21a83d;border:1px solid #ffffffdb;border-radius:999px;justify-content:center;gap:1.2rem;font-size:1.05rem}.landing-hero--stage .landing-hero__proof{margin-top:clamp(1.5rem,3.8vh,2.3rem)}.landing-hero--stage .social-proof--landing{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.landing-hero--stage .availability-note{color:color-mix(in srgb, var(--melodia-color-muted) 76%, transparent);margin:.85rem 0 0;font-size:.68rem;font-weight:750}.landing-hero__occasion-cloud{z-index:3;pointer-events:none;position:absolute;inset:0}.landing-hero__occasion{border:1px solid color-mix(in srgb, var(--melodia-color-text) 9%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 91%, transparent);min-height:3.5rem;color:var(--melodia-color-text);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:1.1rem;align-items:center;gap:.58rem;padding:.72rem 1rem;font-size:.86rem;font-weight:850;animation:5.8s ease-in-out infinite alternate melodia-hero-float;display:inline-flex;position:absolute;box-shadow:0 1rem 2rem #180f241a}.landing-hero__occasion>i{background:var(--melodia-color-primary);border-radius:50%;width:.48rem;height:.48rem}.landing-hero__occasion-symbol{font-size:1.05rem;font-weight:700}.landing-hero__occasion--1{top:24%;left:max(1.5rem,7vw)}.landing-hero__occasion--2{animation-delay:-1.6s;top:31%;right:max(1.5rem,6vw)}.landing-hero__occasion--3{animation-delay:-3.4s;top:69%;right:max(1.25rem,9vw)}.landing-hero__occasion--4{animation-delay:-4.7s;top:73%;left:max(1.25rem,8vw)}.landing-hero__scroll-cue{color:var(--melodia-color-muted);letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:.65rem;font-size:.62rem;font-weight:900;display:grid;position:absolute;bottom:2rem;right:max(1.4rem,4vw)}.landing-hero__scroll-cue>i{border:1px solid color-mix(in srgb, var(--melodia-color-text) 18%, transparent);border-radius:999px;width:1.35rem;height:2.35rem;position:relative}.landing-hero__scroll-cue>i:after{background:var(--melodia-color-primary);content:"";border-radius:999px;width:.22rem;height:.4rem;animation:1.8s ease-in-out infinite melodia-scroll-cue;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}@keyframes melodia-hero-float{to{transform:translateY(-.55rem)rotate(.45deg)}}@keyframes melodia-hero-glyph-scatter{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate3d(var(--hero-scatter-x), var(--hero-scatter-y), var(--hero-scatter-z)) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y)) rotateZ(var(--hero-rotate-z))}}@keyframes melodia-hero-glyph-assemble{0%{opacity:0;transform:translate3d(var(--hero-scatter-x), var(--hero-scatter-y), var(--hero-scatter-z)) rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y)) rotateZ(var(--hero-rotate-z))}to{opacity:1;transform:translate(0,0)}}@keyframes melodia-hero-orbit{to{transform:rotate(360deg)}}@keyframes melodia-hero-spark{0%,to{opacity:0;transform:scale(.7)}46%{opacity:.42;transform:translateY(-.35rem)scale(1.35)}}@keyframes melodia-scroll-cue{50%{opacity:.45;transform:translate(-50%,.55rem)}}@media (max-width:76rem){.landing-hero__occasion--1,.landing-hero__occasion--2{top:17%}.landing-hero__occasion--3,.landing-hero__occasion--4{top:auto;bottom:10%}}@media (max-width:62rem){.landing-hero.landing-hero--stage{min-height:48rem}.landing-hero__occasion--3,.landing-hero__occasion--4,.landing-hero__scroll-cue{display:none}.landing-hero__occasion--1,.landing-hero__occasion--2{top:2rem}}@media (max-width:48rem){.landing-hero.landing-hero--stage{--landing-hero-mobile-label-inset:max(1.25rem, calc(50% - 14rem));--landing-hero-mobile-label-top:3.4rem;min-height:0;padding:7.25rem .75rem 3.5rem}.landing-hero--stage .melodia-eyebrow{margin-bottom:1.5rem;padding:.58rem .78rem;font-size:.62rem}.landing-hero--stage h1.dynamic-hero-title{width:min(100%,16ch);max-width:16ch;min-height:3.2em;font-size:var(--melodia-type-title-public);line-height:.94}.landing-hero--stage .dynamic-hero-title__phrase{flex-wrap:wrap;place-content:start center;column-gap:.22em;min-height:0;display:flex}.landing-hero--stage .dynamic-hero-title__window{place-items:start center;height:calc(2lh + 1.48em);min-height:calc(2lh + 1.48em)}.landing-hero--stage .dynamic-hero-title__line{display:contents}.landing-hero--stage .landing-hero__body{max-width:34ch;margin-top:1.25rem;font-size:1rem;line-height:1.55}.landing-hero--stage .landing-hero__actions{width:100%;margin-top:1.4rem}.landing-hero--stage .landing-hero__primary{width:min(100%,22rem);min-height:3.5rem}.landing-hero__occasion{border-radius:.85rem;min-height:2.55rem;padding:.5rem .68rem;font-size:.68rem}.landing-hero__occasion--1,.landing-hero__occasion--2{top:var(--landing-hero-mobile-label-top)}.landing-hero__occasion--1{left:var(--landing-hero-mobile-label-inset)}.landing-hero__occasion--2{right:var(--landing-hero-mobile-label-inset)}.landing-hero--stage .landing-hero__proof{width:100%;margin-top:1.35rem}.landing-hero--stage .social-proof--landing{gap:.65rem;width:100%}}@media (max-width:46rem) and (max-height:44rem){.landing-hero.landing-hero--stage{padding-top:6rem}.landing-hero--stage .melodia-eyebrow{margin-bottom:1rem}.landing-hero--stage .landing-hero__body,.landing-hero--stage .landing-hero__actions{margin-top:1rem}}@media (max-width:24rem){.landing-hero.landing-hero--stage{padding-inline:.5rem}.landing-hero__occasion--2{display:none}.landing-hero--stage h1.dynamic-hero-title{font-size:var(--melodia-type-title-public)}.landing-hero--stage .social-proof__copy small{max-width:8.8rem}}@media (prefers-reduced-motion:reduce){.landing-hero__ambient>i,.landing-hero__occasion,.landing-hero__scroll-cue>i:after,.landing-hero--stage .dynamic-hero-title__phrase,.landing-hero--stage .dynamic-hero-title__phrase[data-phase=leaving] .dynamic-hero-title__glyph,.landing-hero--stage .dynamic-hero-title__glyph{opacity:1;filter:none;animation:none;transform:none}}.landing-main :is(.landing-occasions-intro,.landing-how,.reviews-section,.faq-section,.landing-final-cta) h2{text-wrap:balance;max-width:24ch;font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.04}@media (max-width:48rem){.landing-main :is(.landing-occasions-intro,.landing-how,.reviews-section,.faq-section,.landing-final-cta) h2{max-width:22ch;font-size:clamp(1.65rem,7vw,2.2rem);line-height:1.06}}.login-main.login-main{isolation:isolate;background:radial-gradient(circle at 16% 24%,#6c3bff24,#0000 24rem),radial-gradient(circle at 86% 76%,#c4451d17,#0000 25rem),linear-gradient(135deg,#fbf9ff 0%,#fff 48%,#f7f3ff 100%);place-items:start center;min-height:calc(100svh - 5.0625rem);padding:clamp(2.25rem,5vh,4.5rem) 1rem 3rem;display:grid;position:relative;overflow:clip}html[data-theme=dark] .login-main.login-main{background:radial-gradient(circle at 16% 24%,#6c3bff3d,#0000 26rem),radial-gradient(circle at 86% 76%,#a98fff21,#0000 24rem),linear-gradient(145deg,#100b17 0%,#09070d 53%,#110c18 100%)}.login-page-loader{z-index:20;background:radial-gradient(circle at 50% 45%, #6c3bff29, transparent 10rem), color-mix(in srgb, var(--melodia-color-canvas) 96%, transparent);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);place-items:center;display:grid;position:absolute;inset:0}.login-page-loader__mark.brand-mark{filter:drop-shadow(0 1rem 2rem #4b21a83d);width:4.25rem;height:4.25rem;animation:.9s cubic-bezier(.45,0,.55,1) infinite melodia-auth-logo-turn}@keyframes melodia-auth-logo-turn{to{transform:rotate(360deg)}}.login-main.login-main:before{z-index:-2;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);width:min(82vw,74rem);box-shadow:0 0 0 7rem color-mix(in srgb, var(--melodia-color-primary) 2.6%, transparent), 0 0 0 15rem color-mix(in srgb, var(--melodia-color-primary) 1.8%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;top:-57rem;left:50%;transform:translate(-50%)}.login-main.login-main:after{z-index:-1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);content:"";opacity:.7;pointer-events:none;border-radius:50%;width:31rem;height:31rem;position:absolute;bottom:-15rem;right:-10rem}.login-main__music-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-main__music-field>i{background:var(--melodia-color-primary);opacity:.22;border-radius:50%;width:.33rem;height:.33rem;animation:14s ease-in-out infinite alternate melodia-auth-note-float;position:absolute}.login-main__music-field>i:first-child{top:18%;left:9%}.login-main__music-field>i:nth-child(2){animation-delay:-2s;top:38%;left:17%}.login-main__music-field>i:nth-child(3){animation-delay:-4s;top:72%;left:8%}.login-main__music-field>i:nth-child(4){animation-delay:-1s;top:83%;left:25%}.login-main__music-field>i:nth-child(5){animation-delay:-5s;top:14%;left:31%}.login-main__music-field>i:nth-child(6){animation-delay:-3.5s;top:24%;right:14%}.login-main__music-field>i:nth-child(7){animation-delay:-.8s;top:49%;right:9%}.login-main__music-field>i:nth-child(8){animation-delay:-6s;top:77%;right:20%}.login-main__music-field>i:nth-child(9){animation-delay:-2.6s;top:88%;right:7%}.login-main__music-field>i:nth-child(10){animation-delay:-4.8s;top:58%;left:29%}.login-main__music-field>i:nth-child(11){animation-delay:-1.4s;top:12%;right:33%}.login-main .login-card.login-card{--melodia-auth-panel-shift:clamp(1.4rem, 5vw, 2.6rem);border:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);width:min(100% - 1rem,28rem);color:var(--melodia-color-text);box-shadow:inset 0 1px #ffffffb8, 0 2.2rem 6.5rem color-mix(in srgb, var(--melodia-color-brand-primary-deep) 17%, transparent);-webkit-backdrop-filter:blur(1.25rem);backdrop-filter:blur(1.25rem);transition:border-color .22s var(--melodia-ease-standard), box-shadow .32s var(--melodia-ease-standard);border-radius:2rem;gap:.72rem;margin:0;padding:clamp(1.25rem,2.8vw,1.8rem);display:grid;position:relative;overflow:hidden}html[data-theme=dark] .login-main .login-card.login-card{background:color-mix(in srgb, var(--melodia-color-surface-raised) 88%, transparent);border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 2.5rem 7rem #0006}.login-main .login-card.login-card:before{background:var(--melodia-gradient-brand);content:"";height:.24rem;transition:right .32s var(--melodia-ease-emphasis), left .32s var(--melodia-ease-emphasis), filter .32s var(--melodia-ease-standard);border-radius:0 0 999px 999px;position:absolute;top:0;left:18%;right:18%;box-shadow:0 .3rem 1.3rem #6c3bff3d}.login-card .login-card__heading{text-align:center;justify-items:center;gap:.65rem;display:grid}.login-card .login-card__mark.brand-mark{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);background:var(--melodia-color-surface-raised);width:3.7rem;height:3.7rem;box-shadow:0 0 0 .6rem color-mix(in srgb, var(--melodia-color-primary) 6%, transparent), 0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent);border-radius:1.25rem;padding:.6rem}.login-card .login-card__heading .melodia-eyebrow{color:var(--melodia-color-primary);letter-spacing:.12em;margin:0;font-size:.68rem}.login-card.login-card h1{max-width:17ch;color:var(--melodia-color-text);font-family:var(--melodia-font-display);letter-spacing:-.055em;text-align:center;text-wrap:balance;margin:.15rem auto 0;font-size:clamp(2rem,2.7vw,2.5rem);font-weight:850;line-height:.98}.login-card.login-card>p:not(.melodia-field-error,.login-card__notice){max-width:42ch;color:var(--melodia-color-muted);text-align:center;text-wrap:balance;margin:0 auto .25rem;font-size:.92rem;line-height:1.55}.login-card .login-mode-switch{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin:.2rem 0 .35rem;padding:.28rem;display:grid}.login-card .login-mode-switch button{min-height:2.85rem;color:var(--melodia-color-muted);transition:color var(--melodia-motion-fast) var(--melodia-ease-standard), background var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard);background:0 0;border:0;border-radius:.75rem;font-size:.75rem;font-weight:850}.login-card .login-mode-switch button[aria-pressed=true]{background:var(--melodia-color-surface-raised);color:var(--melodia-color-primary);box-shadow:var(--melodia-shadow-sm)}.login-card .login-card__form{gap:.8rem;display:grid}.login-google-auth{gap:.36rem;width:100%;min-width:0;display:grid}.login-google-auth__button{border:1.5px solid color-mix(in srgb, var(--melodia-color-primary) 72%, #dadce0);color:#3c4043;width:100%;min-height:2.85rem;font:inherit;cursor:pointer;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);background:linear-gradient(#fff 0%,#fbfcff 100%);border-radius:.78rem;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:clamp(.74rem,1.2vw,.82rem);font-weight:780;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff,0 .28rem .8rem #3c40431c}.login-google-auth__button>img{width:1.15rem;height:1.15rem;display:block}.login-google-auth__button>span{overflow-wrap:anywhere;text-align:center;min-width:0;line-height:1.15}.login-google-auth__button:hover,.login-google-auth__button:focus-visible{border-color:var(--melodia-color-primary);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 0 0 .2rem #4285f41a,0 .4rem 1rem #3c404329}.login-google-auth__button:active{background:#f8fafd;transform:translateY(0)scale(.995)}.login-google-auth__button:disabled{cursor:wait;opacity:.72}html[data-theme=dark] .login-google-auth__button{background:#fff;border:2px solid #8f72ff;box-shadow:0 0 0 1px #8f72ff47,0 .45rem 1.1rem #46269d38}html[data-theme=dark] .login-google-auth__button:hover,html[data-theme=dark] .login-google-auth__button:focus-visible{border-color:#a58cff;box-shadow:0 0 0 .22rem #8f72ff38,0 .55rem 1.25rem #46269d4d}.login-google-auth__spinner{border:2px solid #dadce0;border-top-color:#4285f4;border-radius:999px;justify-self:end;width:1rem;height:1rem;animation:.75s linear infinite melodia-google-spin}.login-google-auth__divider{color:var(--melodia-color-muted);text-transform:lowercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.55rem;font-size:.62rem;display:grid}.login-google-auth__divider:before,.login-google-auth__divider:after{background:var(--melodia-color-border);content:"";height:1px}.login-email-auth{min-width:0;position:relative}.login-email-auth__identity{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface-raised));border-radius:.78rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:2.8rem;padding:.45rem .65rem;display:grid}.login-email-auth__identity>span{gap:.08rem;min-width:0;display:grid}.login-email-auth__identity small{color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;border:0;padding:0;font-size:.58rem;line-height:1.15;overflow:hidden}.login-email-auth__identity strong{color:var(--melodia-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:780;overflow:hidden}.login-email-auth__identity .text-action{min-height:2rem;color:var(--melodia-color-primary);white-space:nowrap;font-size:.62rem;font-weight:780}.login-card[data-auth-step-direction=forward] :is(.login-google-auth,.login-email-auth){animation:melodia-auth-panel-enter-forward .42s var(--melodia-ease-spring) both}.login-card[data-auth-step-direction=back] :is(.login-google-auth,.login-email-auth){animation:melodia-auth-panel-enter-back .42s var(--melodia-ease-spring) both}.login-card[data-auth-transition=leaving][data-auth-step-direction=forward] :is(.login-google-auth,.login-email-auth){animation:melodia-auth-panel-leave-forward .28s var(--melodia-ease-standard) both;pointer-events:none}.login-card[data-auth-transition=leaving][data-auth-step-direction=back] :is(.login-google-auth,.login-email-auth){animation:melodia-auth-panel-leave-back .28s var(--melodia-ease-standard) both;pointer-events:none}.login-main .login-card.login-card[data-auth-transition=leaving]{border-color:color-mix(in srgb, var(--melodia-color-primary) 42%, var(--melodia-color-border));box-shadow:inset 0 1px #ffffffc7, 0 2.35rem 6.5rem color-mix(in srgb, var(--melodia-color-brand-primary-deep) 24%, transparent), 0 0 0 .22rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent)}.login-main .login-card.login-card[data-auth-transition=leaving]:before{filter:saturate(1.24)brightness(1.14);animation-duration:.9s;left:7%;right:7%}.login-card[data-auth-transition=leaving] :is(.login-google-auth,.login-email-auth){will-change:transform, opacity, filter}@keyframes melodia-auth-panel-enter-forward{0%{transform:translate3d(var(--melodia-auth-panel-shift), .35rem, 0) scale(.965);opacity:0;filter:blur(.38rem)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes melodia-auth-panel-leave-forward{to{transform:translate3d(calc(-1 * var(--melodia-auth-panel-shift)), -.15rem, 0) scale(.98);opacity:0;filter:blur(.24rem)}}@keyframes melodia-auth-panel-enter-back{0%{transform:translate3d(calc(-1 * var(--melodia-auth-panel-shift)), -.15rem, 0) scale(.965);opacity:0;filter:blur(.38rem)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes melodia-auth-panel-leave-back{to{transform:translate3d(var(--melodia-auth-panel-shift), .35rem, 0) scale(.98);opacity:0;filter:blur(.24rem)}}.auth-success-burst{z-index:30;border-radius:inherit;background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--melodia-color-primary) 16%, transparent), transparent 52%), color-mix(in srgb, var(--melodia-color-surface-raised) 93%, transparent);text-align:center;-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);animation:melodia-auth-success-reveal .26s var(--melodia-ease-emphasis) both;align-content:center;justify-items:center;padding:clamp(.8rem,4vw,1.35rem);display:grid;position:absolute;inset:0;overflow:hidden}.auth-success-burst__panel{z-index:2;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:linear-gradient(150deg, color-mix(in srgb, var(--melodia-color-surface-raised) 98%, white 2%), color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface-raised)));width:min(100%,23rem);box-shadow:0 1.6rem 3.8rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent), inset 0 1px #ffffffb8;border-radius:clamp(1.15rem,4vw,1.55rem);justify-items:center;gap:clamp(.58rem,2vw,.78rem);padding:clamp(1rem,4vw,1.45rem);display:grid;position:relative;overflow:hidden}.auth-success-burst__eyebrow{color:var(--melodia-color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.auth-success-burst__mark-shell{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);background:color-mix(in srgb, var(--melodia-color-primary) 9%, var(--melodia-color-surface-raised));width:5.25rem;height:5.25rem;box-shadow:0 0 0 .55rem color-mix(in srgb, var(--melodia-color-primary) 7%, transparent);animation:melodia-auth-success-mark .46s var(--melodia-ease-spring) both;border-radius:50%;place-items:center;display:grid;position:relative}.auth-success-burst__mark.brand-mark{filter:drop-shadow(0 1rem 2rem #4b21a847);width:3.9rem;height:3.9rem}.auth-success-burst__mark-shell>span{border:2px solid var(--melodia-color-surface-raised);color:#fff;background:#1fa76c;border-radius:50%;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:950;display:grid;position:absolute;bottom:.1rem;right:-.05rem;box-shadow:0 .45rem 1rem #1fa76c47}.auth-success-burst__panel>strong{max-width:18rem;color:var(--melodia-color-text);font-family:var(--melodia-font-display);text-wrap:balance;font-size:clamp(1.06rem,4vw,1.42rem);line-height:1.12}.auth-success-burst__panel>p{max-width:19rem;color:var(--melodia-color-text-muted);text-wrap:balance;animation:melodia-auth-success-copy .42s var(--melodia-ease-emphasis) .15s both;margin:-.18rem 0 0;font-size:clamp(.68rem,2.6vw,.78rem);font-weight:650;line-height:1.4}.auth-success-burst__panel>small{color:var(--melodia-color-text-muted);letter-spacing:.01em;animation:melodia-auth-success-copy .42s var(--melodia-ease-emphasis) .22s both;font-size:.7rem;font-weight:800}.auth-success-burst__stages{text-align:left;gap:.38rem;width:100%;margin:.1rem 0 0;padding:0;list-style:none;display:grid}.auth-success-burst__stages>li{background:color-mix(in srgb, var(--melodia-color-primary) 6%, transparent);min-width:0;color:var(--melodia-color-text-muted);animation:melodia-auth-success-stage .34s var(--melodia-ease-emphasis) calc(.16s + var(--auth-stage) * 90ms) both;border-radius:.78rem;grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.42rem .55rem;font-size:clamp(.66rem,2.6vw,.75rem);font-weight:780;display:grid}.auth-success-burst__stages>li>span:first-child{background:color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);width:1.35rem;height:1.35rem;color:var(--melodia-color-primary);border-radius:50%;place-items:center;font-size:.68rem;font-weight:950;display:grid}.auth-success-burst__stages>li:last-child{color:var(--melodia-color-text)}.auth-success-burst__progress{background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);border-radius:99rem;width:100%;height:.22rem;overflow:hidden}.auth-success-burst__progress>i{border-radius:inherit;background:linear-gradient(90deg, var(--melodia-color-primary), var(--melodia-color-accent));transform-origin:0;width:100%;height:100%;animation:1.45s linear both melodia-auth-success-progress;display:block}.auth-success-burst__sparkles{z-index:3;pointer-events:none;position:absolute;inset:0}.auth-success-burst__sparkles>i{top:-1.2rem;left:var(--auth-x);background:var(--melodia-color-primary);width:.42rem;height:.82rem;box-shadow:0 0 .55rem color-mix(in srgb, var(--melodia-color-primary) 62%, transparent);animation:melodia-auth-confetti-shower 1.52s cubic-bezier(.18, .72, .25, 1) var(--auth-delay) both;border-radius:.12rem;position:absolute}.auth-success-burst__sparkles>i:nth-child(3n+1){background:var(--melodia-color-accent)}.auth-success-burst__sparkles>i:nth-child(3n+2){background:#1fa76c;border-radius:50%;width:.42rem;height:.42rem}.auth-success-burst__sparkles>i:nth-child(4n){background:#f4b740}@keyframes melodia-auth-success-reveal{0%{opacity:0}to{opacity:1}}@keyframes melodia-auth-success-mark{0%{opacity:0;transform:scale(.72)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes melodia-auth-success-copy{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-auth-success-stage{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-auth-success-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes melodia-auth-confetti-shower{0%{opacity:0;transform:translateY(-1.2rem)rotate(0)scale(.65)}14%{opacity:1}to{transform:translate3d(var(--auth-drift), 30rem, 0) rotate(var(--auth-rotate)) scale(1);opacity:0}}@keyframes melodia-google-spin{to{transform:rotate(360deg)}}.login-card .melodia-field{gap:.38rem}.login-card .melodia-field>label{color:var(--melodia-color-text);font-size:.76rem;font-weight:820}.login-card .melodia-input{border:1px solid color-mix(in srgb, var(--melodia-color-border) 88%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:3.35rem;color:var(--melodia-color-text);transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);border-radius:1rem;padding:.85rem 1rem;box-shadow:inset 0 1px #ffffff9e}.login-card .melodia-input:focus{border-color:var(--melodia-color-primary);box-shadow:0 0 0 .24rem color-mix(in srgb, var(--melodia-color-primary) 11%, transparent), inset 0 1px #ffffff9e;transform:translateY(-1px)}.login-card .melodia-hint{color:var(--melodia-color-muted);font-size:.7rem}.login-card .password-field__toggle{border-radius:.75rem;width:2.8rem;height:2.8rem;top:1.83rem;right:.45rem}.login-card .login-card__form>.text-action{min-height:2rem;color:var(--melodia-color-primary);justify-self:end;font-size:.76rem;font-weight:820}.login-card .login-card__form .melodia-button,.login-card.login-card>.melodia-button{background:var(--melodia-gradient-brand);min-height:3.4rem;color:var(--melodia-color-on-primary);border-radius:1rem;font-size:.9rem;box-shadow:0 .9rem 2rem #4b21a833}.login-card.login-card>.text-action{min-height:2.5rem;color:var(--melodia-color-primary);justify-self:center;font-size:.76rem;font-weight:800}.login-card.login-card>small{border-top:1px solid var(--melodia-color-border);color:var(--melodia-color-muted);text-align:center;padding-top:1rem;font-size:.68rem;line-height:1.45}.login-card[data-auth-mode=create]{gap:.72rem}.login-card[data-auth-mode=create] .login-card__mark.brand-mark{width:3.8rem;height:3.8rem}.login-card[data-auth-mode=create] h1{font-size:clamp(2rem,2.8vw,2.55rem);font-family:var(--melodia-font-body);letter-spacing:-.012em;font-weight:760}.login-card[data-auth-mode=create] .login-card__form{gap:.68rem}.login-card[data-auth-mode=create] .melodia-input{min-height:3.35rem}@media (min-width:48.01rem){.login-main .login-card.login-card{border-radius:1.45rem;gap:.38rem;width:min(100% - 1rem,27rem);padding:.8rem 1.05rem}.login-card .login-card__heading{gap:.22rem}.login-card .login-card__mark.brand-mark{border-radius:.82rem;width:2.45rem;height:2.45rem;padding:.38rem}.login-card .login-card__heading .melodia-eyebrow{font-size:.57rem}.login-card.login-card h1{letter-spacing:-.035em;max-width:none;font-size:1.55rem;line-height:1.05}.login-card .login-mode-switch{margin-block:0;padding:.2rem}.login-card .login-mode-switch button{min-height:2.65rem;padding-block:.25rem;font-size:.68rem}.login-card .login-card__form{gap:.38rem}.login-card .melodia-field{gap:.16rem}.login-card .melodia-field>label{font-size:.69rem}.login-card .melodia-input{border-radius:.78rem;min-height:2.8rem;padding-block:.58rem}.login-card .melodia-hint{font-size:.62rem;line-height:1.2}.login-card .password-field__toggle{width:2.65rem;height:2.65rem;top:1.32rem}.login-card .login-card__form>.text-action{min-height:1.8rem;font-size:.67rem}.login-card .login-card__form .melodia-button{border-radius:.82rem;min-height:2.85rem;font-size:.8rem}.login-card.login-card>.text-action{min-height:1.8rem;font-size:.67rem}.login-card.login-card>small{padding-top:.38rem;font-size:.56rem;line-height:1.25}.login-main .login-card[data-auth-mode=create]{gap:.38rem;padding:.85rem 1.15rem}.login-card[data-auth-mode=create] .login-card__heading{gap:.24rem}.login-card[data-auth-mode=create] .login-card__mark.brand-mark{border-radius:.9rem;width:2.65rem;height:2.65rem;padding:.42rem}.login-card[data-auth-mode=create] .login-card__heading .melodia-eyebrow{font-size:.6rem}.login-card[data-auth-mode=create] h1{letter-spacing:-.012em;font-size:clamp(.92rem,1vw,1.02rem);line-height:1.1}.login-card[data-auth-mode=create]>p:not(.melodia-field-error,.login-card__notice){margin-bottom:0;font-size:.74rem;line-height:1.35}.login-card[data-auth-mode=create] .login-mode-switch{margin-block:0;padding:.2rem}.login-card[data-auth-mode=create] .login-mode-switch button{min-height:2.75rem;padding-block:.25rem;font-size:.68rem}.login-card[data-auth-mode=create] .login-card__form{gap:.34rem}.login-card[data-auth-mode=create] .melodia-field{gap:.16rem}.login-card[data-auth-mode=create] .melodia-field>label{font-size:.7rem}.login-card[data-auth-mode=create] .melodia-input{border-radius:.8rem;min-height:2.75rem;padding-block:.55rem}.login-card[data-auth-mode=create] .melodia-hint{font-size:.6rem;line-height:1.15}.login-card[data-auth-mode=create] .password-field__toggle{width:2.75rem;height:2.75rem;top:1.3rem}.login-card[data-auth-mode=create] .login-card__form .melodia-button,.login-card[data-auth-mode=create]>.text-action{min-height:2.75rem}.login-card[data-auth-mode=create]>small{padding-top:.4rem;font-size:.58rem;line-height:1.25}.login-main .login-card[data-auth-mode=sign-in]{gap:.38rem;padding:.8rem 1.05rem}.login-card[data-auth-mode=sign-in] .login-card__heading{gap:.22rem}.login-card[data-auth-mode=sign-in] .login-card__mark.brand-mark{border-radius:.82rem;width:2.45rem;height:2.45rem;padding:.38rem}.login-card[data-auth-mode=sign-in] h1{white-space:nowrap;font-size:1.55rem}.login-card[data-auth-mode=sign-in]>p:not(.melodia-field-error,.login-card__notice){margin-bottom:0;font-size:.86rem}.login-card[data-auth-mode=sign-in] .login-mode-switch{margin-block:0 .15rem}.login-card[data-auth-mode=sign-in] .login-mode-switch button{min-height:2.65rem}.login-card[data-auth-mode=sign-in] .login-card__form{gap:.38rem}.login-card[data-auth-mode=sign-in] .melodia-input{min-height:2.8rem;padding-block:.58rem}.login-card[data-auth-mode=sign-in] .password-field__toggle{width:2.65rem;height:2.65rem;top:1.32rem}.login-card[data-auth-mode=sign-in] .login-card__form .melodia-button{min-height:2.85rem}.login-card[data-auth-mode=sign-in]>.text-action{min-height:1.8rem}.login-card[data-auth-mode=sign-in]>small{padding-top:.38rem}}@media (min-width:48.01rem) and (max-height:50rem){.login-main.login-main{padding-block:.55rem 1rem}.login-main .login-card.login-card{gap:.3rem;padding-block:.65rem}.login-card .login-card__mark.brand-mark{width:2.25rem;height:2.25rem}.login-card.login-card h1{font-size:1.4rem}.login-card .melodia-input,.login-card[data-auth-mode=create] .melodia-input,.login-card .login-mode-switch button,.login-google-auth__button{min-height:2.65rem}.login-card .login-card__form .melodia-button{min-height:2.75rem}.login-card.login-card>small{padding-top:.3rem;font-size:.54rem;line-height:1.2}}@keyframes melodia-auth-note-float{to{opacity:.08;transform:translateY(-1rem)scale(1.8)}}@media (max-width:48rem){.login-main.login-main{min-height:calc(100svh - 4.5rem);padding:.7rem .35rem 1rem}.login-main .login-card.login-card{border-radius:1.2rem;gap:.42rem;width:min(100% - .75rem,27rem);padding:.72rem .75rem}.login-google-auth{gap:.4rem}.login-google-auth__button{border-radius:.86rem;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;gap:.45rem;min-height:3rem;padding:.58rem .82rem;font-size:clamp(.75rem,3.2vw,.82rem)}.login-google-auth__button>img{width:1.2rem;height:1.2rem}.login-card .login-card__mark.brand-mark{border-radius:.85rem;width:2.6rem;height:2.6rem;padding:.38rem}.login-card .login-card__heading{gap:.28rem}.login-card .login-card__heading .melodia-eyebrow{font-size:.58rem}.login-card.login-card h1{font-size:clamp(1.65rem,7vw,1.9rem)}.login-card.login-card>p:not(.melodia-field-error,.login-card__notice){margin-bottom:0;font-size:.75rem;line-height:1.4}.login-card .login-mode-switch{margin-block:0;padding:.2rem}.login-card .login-mode-switch button{min-height:2.75rem;padding-block:.25rem;font-size:.68rem}.login-card .login-card__form,.login-card[data-auth-mode=create] .login-card__form{gap:.38rem}.login-card .melodia-field{gap:.2rem}.login-card .melodia-field>label{font-size:.7rem}.login-card .melodia-input,.login-card[data-auth-mode=create] .melodia-input{border-radius:.8rem;min-height:2.85rem;padding-block:.58rem}.login-card .melodia-hint{font-size:.62rem;line-height:1.2}.login-card .password-field__toggle{width:2.75rem;height:2.75rem;top:1.35rem}.login-card .login-card__form>.text-action,.login-card.login-card>.text-action{min-height:2.75rem;font-size:.68rem}.login-card .login-card__form .melodia-button{border-radius:.8rem;min-height:3rem;font-size:.8rem}.login-card.login-card>small{padding-top:.48rem;font-size:.58rem;line-height:1.3}.login-card[data-auth-mode=create]{gap:.34rem}.login-card[data-auth-mode=create] .login-card__mark.brand-mark{width:2.35rem;height:2.35rem}.login-card[data-auth-mode=create] h1{letter-spacing:-.012em;font-size:.96rem;line-height:1.1}.auth-success-burst__sparkles>i:nth-child(n+15){display:none}}@media (max-width:24rem){.login-google-auth__button{grid-template-columns:1.1rem minmax(0,1fr) 1.1rem;gap:.35rem;min-height:2.85rem;padding-inline:.62rem;font-size:clamp(.7rem,3.4vw,.76rem)}.login-google-auth__button>img{width:1.1rem;height:1.1rem}.login-card .login-mode-switch button{padding-inline:.35rem;font-size:.68rem}.login-card.login-card>small{font-size:.63rem}}@media (prefers-reduced-motion:reduce){.login-main__music-field>i,.login-google-auth__spinner,.login-page-loader__mark.brand-mark,.login-card[data-auth-step-direction] :is(.login-google-auth,.login-email-auth),.auth-success-burst,.auth-success-burst__mark-shell,.auth-success-burst__panel>p,.auth-success-burst__panel>small,.auth-success-burst__stages>li,.auth-success-burst__progress>i,.auth-success-burst__sparkles>i{animation:none}.login-card .melodia-input:focus{transform:none}}.app-shell.app-shell--immersive-onboarding{grid-template-columns:minmax(0,1fr);display:block}.post-account-onboarding{background:radial-gradient(circle at 16% 12%, color-mix(in srgb, var(--melodia-color-primary) 11%, transparent), transparent 31rem), radial-gradient(circle at 86% 82%, color-mix(in srgb, var(--melodia-color-accent) 8%, transparent), transparent 28rem), var(--melodia-color-canvas);min-height:100dvh;color:var(--melodia-color-ink);overflow-x:clip}.post-account-welcome,.post-account-ready{isolation:isolate;background:radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--melodia-color-primary) 15%, transparent), transparent 30rem), radial-gradient(circle at 84% 80%, color-mix(in srgb, var(--melodia-color-accent) 11%, transparent), transparent 28rem), var(--melodia-color-canvas);min-height:100dvh;color:var(--melodia-color-ink);display:grid;position:relative;overflow-x:clip}.post-account-welcome{place-items:center;padding:clamp(1rem,4vw,2rem)}.post-account-welcome__aurora{z-index:-1;background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);filter:blur(3rem);pointer-events:none;border-radius:50%;width:min(70vw,46rem);height:min(70vw,46rem);position:fixed}.post-account-welcome__theme{z-index:4;top:max(.85rem, env(safe-area-inset-top,0px));right:max(.85rem, env(safe-area-inset-right,0px));align-items:center;gap:.55rem;display:flex;position:absolute}.post-account-session-actions{justify-content:flex-end;width:min(100% - 2rem,60rem);margin:.65rem auto -.65rem;display:flex}.post-account-logout{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 32%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));min-height:2.75rem;color:var(--melodia-color-primary);box-shadow:var(--melodia-shadow-sm);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;padding:.55rem .85rem;font-size:.78rem;font-weight:850;display:inline-flex}.post-account-logout:hover,.post-account-logout:focus-visible{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-surface-raised))}.post-account-logout:disabled{cursor:wait;opacity:.62}.post-account-welcome__card{border:1px solid color-mix(in srgb, var(--melodia-color-border) 90%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 95%, transparent);width:min(100%,36rem);box-shadow:var(--melodia-shadow-lg);text-align:center;-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12);animation:melodia-welcome-card .52s var(--melodia-ease-spring) both;border-radius:clamp(1.45rem,4vw,2rem);justify-items:center;gap:1rem;padding:clamp(1.4rem,5vw,2.35rem);display:grid}.post-account-welcome__card>header{gap:.55rem;display:grid}.post-account-welcome__card :is(h1,p){margin:0}.post-account-welcome__card h1{font-family:var(--melodia-font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.03}.post-account-welcome__card header>p:last-child{color:var(--melodia-color-muted);text-wrap:balance;line-height:1.55}.post-account-welcome__icon{background:var(--melodia-gradient-brand);width:4.5rem;height:4.5rem;color:var(--melodia-color-on-primary);box-shadow:0 1rem 2rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);border-radius:1.4rem;place-items:center;font-family:Segoe UI Symbol,sans-serif;font-size:2rem;display:grid;transform:rotate(-4deg)}.post-account-welcome__playlist{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 55%, var(--melodia-color-surface-raised));text-align:left;border-radius:1.15rem;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.85rem;width:min(100%,28rem);padding:.85rem;display:grid}.post-account-welcome__playlist>span:last-child{gap:.2rem;min-width:0;display:grid}.post-account-welcome__playlist small,.post-account-welcome__card>small{color:var(--melodia-color-muted);font-size:.75rem;line-height:1.4}.post-account-welcome__equalizer{background:var(--melodia-color-surface-raised);width:3.4rem;height:3.4rem;color:var(--melodia-color-primary);border-radius:1rem;justify-content:center;align-items:center;gap:.2rem;display:flex}.post-account-welcome__equalizer i{width:.22rem;height:1.25rem;animation:melodia-welcome-equalizer .84s ease-in-out calc(var(--eq-index,0) * 90ms) infinite alternate;background:currentColor;border-radius:99rem}.post-account-welcome__equalizer i:nth-child(2){--eq-index:1;height:1.8rem}.post-account-welcome__equalizer i:nth-child(3){--eq-index:2;height:1.5rem}.post-account-welcome__equalizer i:nth-child(4){--eq-index:3;height:1rem}.post-account-welcome__card>.melodia-button{border-radius:999px;width:min(100%,22rem);min-height:3.35rem}.post-account-welcome__skip{min-height:2.75rem;color:var(--melodia-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.86rem;font-weight:850}.post-account-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--melodia-color-border) 78%, transparent);background:color-mix(in srgb, var(--melodia-color-canvas) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);grid-template-columns:1fr auto 1fr;align-items:center;min-height:4.75rem;padding:.7rem clamp(.9rem,3vw,2.5rem);display:grid;position:sticky;top:0}.post-account-topbar__back,.post-account-theme-toggle,.post-account-topbar__context>button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--melodia-color-ink);box-shadow:var(--melodia-shadow-sm);cursor:pointer;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), border-color var(--melodia-motion-base) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard);border-radius:999px;place-items:center;display:inline-grid}.post-account-topbar__back:hover,.post-account-theme-toggle:hover,.post-account-topbar__context>button:hover{border-color:var(--melodia-color-primary);transform:translateY(-2px)}.post-account-topbar__back span{font-size:1.35rem;line-height:1}.post-account-progress ol{align-items:center;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.post-account-progress li>span:first-child{background:color-mix(in srgb, var(--melodia-color-primary) 23%, var(--melodia-color-surface-subtle));width:.56rem;height:.56rem;transition:width var(--melodia-motion-medium) var(--melodia-ease-spring), background var(--melodia-motion-medium) var(--melodia-ease-standard);border-radius:999px;display:block}.post-account-progress li[aria-current=step]>span:first-child{background:var(--melodia-gradient-brand);width:2rem}.post-account-topbar__context{justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.post-account-audio-pill{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);min-width:0;min-height:2.75rem;color:var(--melodia-color-muted);box-shadow:var(--melodia-shadow-sm);border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750;display:inline-flex}.post-account-audio-pill i{background:var(--melodia-color-success);width:.36rem;height:.36rem;box-shadow:0 0 0 .26rem color-mix(in srgb, var(--melodia-color-success) 14%, transparent);border-radius:999px;flex:none}.post-account-panel{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);width:min(100% - 2rem,60rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-surface-raised) 70%, transparent), var(--melodia-shadow-md);border-radius:clamp(1.3rem,3vw,2rem);margin:clamp(1.5rem,4.5vh,3.75rem) auto;padding:clamp(1.35rem,3vw,2.35rem)}.post-account-onboarding:is([data-step="1"],[data-step="2"],[data-step="4"]) .post-account-panel{width:min(100% - 2rem,38rem)}.post-account-profile,.post-account-preferences,.post-account-intent,.post-account-source{justify-items:center;gap:clamp(1rem,2.4vw,1.5rem);display:grid}.post-account-panel__heading{text-align:center;justify-items:center;gap:.46rem;max-width:42rem;display:grid}.post-account-panel__heading>*{margin:0}.post-account-panel__heading h1{max-width:22ch;font-family:var(--melodia-font-display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.75rem,4.2vw,2.65rem);line-height:1.02}.post-account-panel__heading>p:last-child{max-width:46ch;color:var(--melodia-color-muted);text-wrap:balance;font-size:clamp(.9rem,1.8vw,1.02rem);line-height:1.55}.post-account-panel__step{color:var(--melodia-color-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:850}.post-account-fields{gap:1rem;width:100%;display:grid}.post-account-field{gap:.48rem;display:grid;position:relative}.post-account-field>span{color:var(--melodia-color-ink);font-size:.86rem;font-weight:800}.post-account-field small{color:var(--melodia-color-muted);font-size:.72rem;font-weight:650}.post-account-field input,.country-picker input{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);width:100%;min-height:3.25rem;color:var(--melodia-color-ink);font:inherit;transition:border-color var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);border-radius:.95rem;outline:none;padding:.8rem .95rem}.post-account-field input:focus,.country-picker input:focus{border-color:var(--melodia-color-primary);box-shadow:0 0 0 .24rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent)}.international-phone-field{grid-template-columns:minmax(8.5rem,.78fr) minmax(10rem,1.42fr);gap:.65rem;display:grid}.international-phone-field__country{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, var(--melodia-color-border));background:var(--melodia-color-surface-subtle);min-width:0;min-height:3.25rem;color:var(--melodia-color-ink);cursor:pointer;text-align:left;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.12rem .45rem;padding:.5rem .72rem;display:grid}.international-phone-field__country>span,.international-phone-field__country>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.international-phone-field__country>span{color:var(--melodia-color-muted);font-size:.68rem}.international-phone-field__country>strong{grid-column:1;font-size:.8rem}.international-phone-field__country>i{color:var(--melodia-color-muted);grid-area:1/2/3/3;align-self:center;font-style:normal}.post-account-reassurance{color:var(--melodia-color-muted);text-align:center;align-items:center;gap:.45rem;margin:0;font-size:.76rem;display:flex}.post-account-reassurance span{color:var(--melodia-color-success)}.post-account-error{color:var(--melodia-color-error);text-align:center;margin:-.25rem 0 0;font-size:.8rem;font-weight:750}.post-account-profile>.melodia-button,.post-account-preferences>.melodia-button,.post-account-intent>.melodia-button{border-radius:999px;width:min(100%,21rem);min-height:3.35rem}.post-account-choice-list{gap:.58rem;width:min(100%,31rem);display:grid}.post-account-choice-card{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);min-height:3.75rem;color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:left;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), border-color var(--melodia-motion-base) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard);border-radius:1rem;grid-template-columns:2rem minmax(0,1fr) 1.2rem;align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:780;display:grid}.post-account-choice-card:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 52%, var(--melodia-color-border));transform:translateY(-2px)}.post-account-choice-card[data-selected=true]{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary-soft) 58%, var(--melodia-color-surface-raised));box-shadow:0 0 0 .18rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent)}.post-account-choice-card__icon{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:1.15rem}.post-account-choice-card>i{border:1.5px solid var(--melodia-color-border);width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 .22rem var(--melodia-color-surface-raised);border-radius:50%;display:block}.post-account-choice-card[data-selected=true]>i{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary)}.post-account-source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;width:min(100%,34rem);display:grid}.post-account-source-card{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);min-height:6.25rem;color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:center;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), border-color var(--melodia-motion-base) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard);border-radius:1.1rem;place-items:center;gap:.45rem;padding:.8rem;font-size:.82rem;display:grid}.post-account-source-card>.post-account-source-logo{border:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);width:2.25rem;height:2.25rem;color:var(--melodia-color-primary);background:#fff;border-radius:.72rem;place-items:center;display:grid;overflow:hidden;box-shadow:0 .3rem .9rem #0f172a14}.post-account-source-logo svg{width:1.65rem;height:1.65rem;display:block}.post-account-source-logo[data-brand=instagram] svg,.post-account-source-logo[data-brand=facebook] svg,.post-account-source-logo[data-brand=whatsapp] svg{width:100%;height:100%}.post-account-source-logo[data-brand=tiktok]{background:#111;border-color:#111}.post-account-source-logo[data-brand=referral]{border-color:color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);background:var(--melodia-color-primary-soft)}.post-account-source-card:hover,.post-account-source-card[data-selected=true]{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary-soft) 52%, var(--melodia-color-surface-raised));transform:translateY(-2px)}.post-account-source__hint{color:var(--melodia-color-muted);text-align:center;margin:-.4rem 0 0;font-size:.74rem}.post-account-ready{display:block}.post-account-ready__content{z-index:2;text-align:center;align-content:center;justify-items:center;gap:clamp(1rem,3vw,1.45rem);width:min(100% - 2rem,42rem);min-height:calc(100dvh - 4.75rem);margin-inline:auto;padding:clamp(1.5rem,5vw,3rem) 0;display:grid;position:relative}.post-account-ready__content>header{justify-items:center;gap:.55rem;display:grid}.post-account-ready__content :is(h1,p){margin:0}.post-account-ready__content h1{font-family:var(--melodia-font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2rem,7vw,3.55rem);line-height:.98}.post-account-ready__content header p{max-width:38ch;color:var(--melodia-color-muted);text-wrap:balance;font-size:clamp(.92rem,2vw,1.08rem);line-height:1.5}.post-account-ready__popper{filter:drop-shadow(0 1.1rem 1.5rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent));animation:melodia-ready-popper .62s var(--melodia-ease-spring) .12s both;font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:clamp(4rem,12vw,6.4rem)}.post-account-ready__benefits{gap:.58rem;width:min(100%,33rem);margin:0;padding:0;list-style:none;display:grid}.post-account-ready__benefits li{border:1px solid color-mix(in srgb, var(--melodia-color-border) 86%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:3.25rem;box-shadow:var(--melodia-shadow-sm);color:var(--melodia-color-ink);text-align:left;animation:melodia-ready-benefit .42s var(--melodia-ease-spring) calc(.28s + var(--benefit-index,0) * 90ms) both;border-radius:1rem;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .85rem;font-size:.86rem;font-weight:780;display:grid}.post-account-ready__benefits li:nth-child(2){--benefit-index:1}.post-account-ready__benefits li:nth-child(3){--benefit-index:2}.post-account-ready__content>.melodia-button{width:min(100%,33rem);min-height:3.65rem;box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);border-radius:999px;font-size:.96rem}.post-account-ready__confetti{z-index:3;pointer-events:none;position:fixed;inset:4.75rem 0 0;overflow:hidden}.post-account-ready__confetti>i{top:-2rem;left:var(--ready-confetti-x);background:var(--melodia-color-primary);width:.46rem;height:.94rem;animation:melodia-ready-confetti 2s cubic-bezier(.18, .72, .25, 1) var(--ready-confetti-delay) both;border-radius:.12rem;position:absolute}.post-account-ready__confetti>i:nth-child(3n+1){background:var(--melodia-color-accent)}.post-account-ready__confetti>i:nth-child(3n+2){background:var(--melodia-color-success);border-radius:50%;width:.52rem;height:.52rem}.post-account-ready__confetti>i:nth-child(4n){background:var(--melodia-color-warning)}@keyframes melodia-welcome-card{0%{opacity:0;transform:translateY(1.5rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes melodia-welcome-equalizer{to{transform:scaleY(.42)}}@keyframes melodia-ready-popper{0%{opacity:0;transform:translateY(1.2rem)rotate(-12deg)scale(.55)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes melodia-ready-benefit{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-ready-confetti{0%{opacity:0;transform:translateY(-2rem)rotate(0)scale(.7)}12%{opacity:1}to{transform:translate3d(var(--ready-confetti-drift), calc(100dvh + 4rem), 0) rotate(var(--ready-confetti-rotate)) scale(1);opacity:0}}.post-account-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;width:100%;display:grid}.post-account-style-card{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);min-height:7.25rem;color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:center;transition:transform var(--melodia-motion-base) var(--melodia-ease-spring), border-color var(--melodia-motion-base) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard);animation:melodia-preference-card var(--melodia-motion-panel) var(--melodia-ease-spring) both;animation-delay:calc(var(--style-index) * 34ms);border-radius:1.15rem;place-items:center;gap:.5rem;padding:.85rem .72rem;font-size:.82rem;font-weight:820;display:grid;position:relative;overflow:hidden}.post-account-style-card:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 55%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-hover);transform:translateY(-3px)}.post-account-style-card[data-selected=true]{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary-soft) 64%, var(--melodia-color-surface-raised));box-shadow:0 0 0 .18rem color-mix(in srgb, var(--melodia-color-primary) 13%, transparent)}.post-account-style-avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-female-grid-v1.jpg);background-position:var(--post-account-avatar-x) var(--post-account-avatar-y);width:3rem;height:3rem;box-shadow:0 .35rem .9rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);transition:transform var(--melodia-motion-base) var(--melodia-ease-spring), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard);background-size:500% 300%;border:2px solid #ffffffb8;border-radius:999px}.post-account-style-avatar[data-atlas="1"]{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-male-grid-v1.jpg)}.post-account-style-avatar[data-atlas="2"]{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-duo-grid-v1.jpg)}.post-account-style-card:hover .post-account-style-avatar,.post-account-style-card[data-selected=true] .post-account-style-avatar{box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), 0 0 0 2px color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);transform:translateY(-.08rem)scale(1.05)}.post-account-style-card__check{background:var(--melodia-color-primary);width:1.3rem;height:1.3rem;color:var(--melodia-color-on-primary);opacity:0;transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-base) var(--melodia-ease-spring);border-radius:999px;place-items:center;font-size:.7rem;font-style:normal;display:grid;position:absolute;top:.58rem;right:.58rem;transform:scale(.6)}.post-account-style-card[data-selected=true] .post-account-style-card__check{opacity:1;transform:scale(1)}.post-account-see-all{min-height:2.75rem;color:var(--melodia-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.82rem;font-weight:850}.post-account-see-all span{transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring);display:inline-block}.post-account-see-all:hover span{transform:translate(2px,-2px)}.post-account-style-count{color:var(--melodia-color-primary);letter-spacing:.02em;margin:0;font-size:.8rem;font-weight:850}.country-picker{z-index:100;width:min(100%,31rem);position:absolute;inset:calc(100% + .55rem) auto auto 0}.country-picker[data-open=false]{pointer-events:none}.country-picker__scrim{cursor:default;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05030a94;border:0;position:fixed;inset:0}.country-picker>section{z-index:1;border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:100%;max-height:min(42rem,100dvh - 2rem);box-shadow:var(--melodia-shadow-lg);border-radius:1.4rem;gap:.85rem;padding:1rem;display:grid;position:relative;overflow:hidden}.country-picker>section>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.country-picker h2{margin:0;font-size:1rem}.country-picker header button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);width:2.75rem;height:2.75rem;color:var(--melodia-color-ink);cursor:pointer;border-radius:999px;place-items:center;font-size:1.2rem;display:grid}.country-picker__list{scrollbar-color:var(--melodia-color-primary) transparent;gap:.35rem;max-height:min(30rem,58dvh);padding-right:.2rem;display:grid;overflow-y:auto}.country-picker__list button{min-height:3.35rem;color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .75rem;display:flex}.country-picker__list button:hover,.country-picker__list button[aria-pressed=true]{border-color:color-mix(in srgb, var(--melodia-color-primary) 35%, var(--melodia-color-border));background:var(--melodia-color-primary-soft)}.country-picker__list button span{gap:.16rem;min-width:0;display:grid}.country-picker__list button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.country-picker__list button small,.country-picker__list button b{color:var(--melodia-color-muted);font-size:.72rem}@keyframes melodia-preference-card{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:48rem){.post-account-topbar{min-height:calc(var(--melodia-mobile-header-height) + var(--melodia-safe-area-top));padding-top:var(--melodia-safe-area-top);-webkit-backdrop-filter:none;backdrop-filter:none;padding-inline:.75rem;overflow:visible}.post-account-topbar__context{gap:.35rem}.post-account-topbar__context .post-account-theme-toggle,.post-account-topbar__context .post-account-logout,.post-account-topbar__context .post-account-ambient-control>button{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target)}.post-account-topbar__context .post-account-logout{flex:0 0 var(--melodia-mobile-touch-target);gap:0;padding:0}.post-account-topbar__context .post-account-logout__label{display:none}.post-account-topbar__context .post-account-ambient-control:not([data-playing=true]){flex:0 0 var(--melodia-mobile-touch-target);padding:0}.post-account-topbar__context .post-account-ambient-control:not([data-playing=true]) button:not(:first-child){display:none}.post-account-topbar__context .post-account-ambient-control[data-playing=true]{z-index:36;bottom:calc(var(--melodia-safe-area-bottom) + .75rem);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);box-shadow:var(--melodia-shadow-lg);-webkit-backdrop-filter:blur(1rem)saturate(130%);backdrop-filter:blur(1rem)saturate(130%);gap:.15rem;padding:.2rem;position:fixed;left:50%;transform:translate(-50%)}.post-account-onboarding:has(.post-account-ambient-control[data-playing=true]){padding-bottom:calc(var(--melodia-safe-area-bottom) + 4.75rem)}.post-account-topbar__back{border-color:color-mix(in srgb, var(--melodia-color-primary) 72%, transparent);background:var(--melodia-gradient-brand);color:var(--melodia-color-on-primary);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 26%, transparent), inset 0 0 0 1px #ffffff29}.post-account-topbar__back:focus-visible{outline:3px solid color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);outline-offset:3px}.post-account-panel{background:var(--melodia-color-surface-raised);width:min(100% - 1.5rem,60rem);box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 8%, transparent), 0 1rem 2.4rem color-mix(in srgb, var(--melodia-color-ink) 10%, transparent);border-radius:1.25rem;margin-block:.85rem 1.5rem;padding:clamp(1.15rem,5vw,1.5rem)}.post-account-onboarding:is([data-step="1"],[data-step="2"],[data-step="4"]) .post-account-panel{width:min(100% - 1.5rem,38rem)}.post-account-profile,.post-account-preferences,.post-account-intent,.post-account-source{gap:clamp(1rem,4vw,1.3rem);width:100%}.post-account-panel__heading{gap:.55rem}.post-account-panel__heading h1{font-size:clamp(1.65rem,8vw,2.1rem);line-height:1.08}.post-account-panel__heading>p:last-child{font-size:.9rem;line-height:1.45}.post-account-fields{gap:1.05rem}.post-account-field input,.international-phone-field__country{border-radius:1rem;min-height:3.45rem}.post-account-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.post-account-style-card{min-height:6rem;padding:.7rem .5rem}.post-account-style-avatar{width:2.75rem;height:2.75rem}.post-account-audio-pill>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;overflow:hidden}.post-account-ready__content{min-height:calc(100dvh - 4.25rem);padding-block:1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px))}.post-account-ready__confetti{inset-block-start:4.25rem}.post-account-welcome{padding:4.5rem .75rem 1rem}.post-account-welcome__card{padding:1.25rem 1rem}.country-picker{align-items:end;width:auto;padding:0;display:grid;position:fixed;inset:0}.country-picker>section{width:100%;max-height:min(80dvh,42rem);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.4rem 1.4rem 0 0}}@media (max-width:26rem){.international-phone-field{grid-template-columns:1fr;gap:.65rem}.international-phone-field__country{grid-template-columns:minmax(0,1fr) auto}.post-account-choice-card{min-height:4.1rem;padding:.72rem .78rem}.post-account-source-card{min-height:5.8rem;padding:.7rem .55rem}}@media (max-width:30rem){.post-account-topbar{grid-template-columns:auto 1fr auto}.post-account-progress{justify-self:center}.post-account-audio-pill{display:none}.international-phone-field{grid-template-columns:1fr;gap:.65rem}.international-phone-field__country{padding-inline:.58rem}}@media (max-width:22rem){.post-account-panel__heading h1{font-size:1.55rem}.post-account-style-grid,.international-phone-field{grid-template-columns:1fr}.post-account-source-grid{gap:.48rem}.post-account-source-card{min-height:5.5rem;padding-inline:.45rem;font-size:.74rem}.post-account-ready__content{width:min(100% - 1rem,42rem)}.post-account-ready__benefits li{padding-inline:.7rem;font-size:.78rem}}@media (prefers-reduced-motion:reduce){html[data-route-motion] .page-transition-shell,:where([data-motion-panel],[role=dialog]),.motion-step-enter,.motion-section-enter,.post-account-style-card,.post-account-welcome__card,.post-account-welcome__equalizer i,.post-account-ready__popper,.post-account-ready__benefits li{animation:none}.post-account-ready__confetti{display:none}.post-account-topbar__back:hover,.post-account-theme-toggle:hover,.post-account-topbar__context>button:hover,.post-account-style-card:hover,.post-account-see-all:hover span,.post-account-style-card:hover .post-account-style-avatar,.post-account-style-card[data-selected=true] .post-account-style-avatar{transform:none}}.discover-main{isolation:isolate;width:min(calc(100% - (2 * var(--melodia-layout-gutter))), 76rem);min-height:calc(100svh - 4.75rem);padding-block:clamp(1.4rem, 3vw, 2.75rem) calc(7rem + var(--melodia-safe-area-bottom));position:relative}.discover-main:before,.discover-main:after{z-index:-1;content:"";pointer-events:none;filter:blur(.25rem);transition:opacity .22s var(--melodia-ease-standard);border-radius:50%;position:fixed}.discover-main:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--melodia-color-primary) 11%, transparent), transparent 68%);width:min(38rem,58vw);top:10%;right:2%}.discover-main:after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--melodia-color-accent) 8%, transparent), transparent 70%);width:min(28rem,50vw);bottom:5%;left:18%}.discover-main:has(.demo-track-preview[data-playing=true]):before{opacity:1.35}.discover-main .demo-library-section{gap:clamp(1rem,2.2vw,1.65rem);display:grid}.discover-main .demo-library-heading{gap:.35rem;max-width:36rem;margin:0;display:grid}.discover-main .demo-library-heading h1{letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.65rem)}.discover-main .demo-library-heading p{max-width:42ch;color:var(--melodia-color-muted);margin:0;font-size:clamp(.82rem,1.2vw,.95rem)}.discover-main .demo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.8vw,1.25rem);display:grid}.discover-main .demo-track-card{aspect-ratio:16/10;border-color:color-mix(in srgb, var(--melodia-color-border) 82%, transparent);border-radius:clamp(1rem,2vw,1.4rem);min-height:0;transform:translateZ(0);box-shadow:0 1rem 2.8rem #130a221f}.discover-main .demo-track-preview__artwork-link{background:linear-gradient(110deg, transparent 30%, #ffffff14 48%, transparent 65%), color-mix(in srgb, var(--melodia-color-primary-soft) 64%, var(--melodia-color-surface));background-size:230% 100%,auto}.discover-main .demo-track-preview__artwork-link:before{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff24,#0000);position:absolute;inset:0;transform:translate(-100%)}.discover-main .demo-track-preview__artwork img,.living-song-canvas>img,.persistent-demo-player>img{opacity:1;transition:opacity .22s var(--melodia-ease-standard), transform .36s var(--melodia-ease-standard)}.living-song-canvas>img[data-image-state=loading],.persistent-demo-player>img[data-image-state=loading],.living-song-canvas>img[data-image-state=error],.persistent-demo-player>img[data-image-state=error],.discover-main .demo-track-preview__artwork img[data-image-state=loading],.discover-main .demo-track-preview__artwork img[data-image-state=error]{opacity:0}.discover-main .demo-track-preview__body{gap:.48rem;padding:clamp(3.2rem,9vw,5rem) clamp(.75rem,2vw,1.1rem) clamp(.72rem,2vw,1rem)}.discover-main .demo-track-preview__title{letter-spacing:-.025em;font-size:clamp(1rem,2.3vw,1.35rem)}.discover-main .demo-track-preview__style{font-size:clamp(.7rem,1.25vw,.82rem)}.discover-main .demo-track-preview__play{background:#150d1f94;width:clamp(2.8rem,4vw,3.35rem);min-height:44px;top:clamp(.65rem,1.6vw,.9rem);left:clamp(.65rem,1.6vw,.9rem)}.discover-main .demo-track-preview__signal{opacity:.64;width:min(42%,11rem);bottom:.85rem;left:auto;right:.85rem}.discover-main .demo-track-preview[data-active=true] .demo-track-preview__artwork{box-shadow:0 1.15rem 3rem #08040f45, 0 0 0 .14rem color-mix(in srgb, var(--melodia-color-primary) 42%, transparent)}.discover-main .demo-track-preview[data-playing=true] .demo-track-preview__play{background:linear-gradient(135deg, var(--melodia-color-primary), var(--melodia-color-accent))}@media (hover:hover) and (pointer:fine){.discover-main .demo-track-card:hover,.discover-main .demo-track-card:focus-within{border-color:color-mix(in srgb, var(--melodia-color-primary) 54%, var(--melodia-color-border));box-shadow:0 1.4rem 3.5rem #130a2233, 0 0 0 .12rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);transform:translateY(-2px)}.discover-main .demo-track-card:hover .demo-track-preview__artwork img,.discover-main .demo-track-card:focus-within .demo-track-preview__artwork img{transform:scale(1.025)}}.persistent-demo-player{border-color:color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);width:min(24rem,100vw - 2rem);min-height:4.5rem;max-height:4.5rem;color:var(--melodia-color-ink);-webkit-backdrop-filter:blur(1.1rem)saturate(1.25);backdrop-filter:blur(1.1rem)saturate(1.25);animation:melodia-explorer-mini-enter .21s var(--melodia-ease-emphasis) both;border-radius:1rem;grid-template-columns:3rem minmax(0,1fr) 2.9rem 2.75rem;gap:.58rem;padding:.55rem .55rem .72rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 1rem 3rem #0a05113d,inset 0 1px #ffffff1a}.persistent-demo-player[data-closing=true]{pointer-events:none;animation:melodia-explorer-mini-exit .18s var(--melodia-ease-standard) both}.persistent-demo-player>img,.persistent-demo-player__procedural-artwork{border-radius:.72rem;width:3rem;height:3rem}.persistent-demo-player__procedural-artwork{isolation:isolate;color:#fff;background:radial-gradient(circle at 24% 18%, #ffffff61, transparent 28%), linear-gradient(var(--community-gradient-angle), hsl(var(--community-hue) 72% 56%), hsl(var(--community-secondary-hue) 68% 28%));flex:none;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29}.persistent-demo-player__procedural-artwork>i{aspect-ratio:1;width:74%;animation:home-action-icon-orbit var(--community-orbit-duration,18s) linear infinite;border:1px solid #ffffff3d;border-radius:50%;position:absolute}.persistent-demo-player__procedural-artwork>i:nth-child(2){width:46%;animation-direction:reverse}.persistent-demo-player__procedural-artwork>b{z-index:1;aspect-ratio:1;-webkit-backdrop-filter:blur(.4rem);backdrop-filter:blur(.4rem);background:#140b1e6b;border-radius:50%;place-items:center;width:42%;font-size:.72rem;display:grid;position:relative}.persistent-demo-player__copy{gap:.05rem}.persistent-demo-player__copy strong{font-size:.82rem}.persistent-demo-player__copy span{color:var(--melodia-color-muted);font-size:.66rem}.persistent-demo-player__play,.persistent-demo-player__favorite,.persistent-demo-player__close{border-radius:50%;place-items:center;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;display:grid}.persistent-demo-player__favorite{color:var(--melodia-color-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;font-size:1.25rem}.persistent-demo-player__favorite[aria-pressed=true]{color:var(--melodia-color-accent)}.persistent-demo-player__close{border-color:var(--melodia-color-border);color:var(--melodia-color-muted)}.persistent-demo-player__timeline{grid-column:1/-1;align-self:start;width:auto;height:.75rem;min-height:0;display:block;position:absolute;inset:0 0 auto}.persistent-demo-player__timeline input{height:.35rem;margin:0;display:block}.persistent-demo-player__timeline span{display:none}html[data-theme=light] .immersive-song-scene{--melodia-scene-ink:#20172e;--melodia-scene-muted:#6d6379;--melodia-scene-surface:#ffffff85;background-color:#f7f3fb;background-image:radial-gradient(circle at 16% 16%,#6c3bff26,#0000 38%),radial-gradient(circle at 84% 88%,#c4451d1f,#0000 40%),linear-gradient(145deg,#fbf9ff,#f3edf8)}html[data-theme=dark] .immersive-song-scene,.immersive-song-scene{--melodia-scene-ink:#fffafc;--melodia-scene-muted:#c7bdd0;--melodia-scene-surface:#18112194}.immersive-song-scene{isolation:isolate;min-height:calc(100svh - 4.75rem);color:var(--melodia-scene-ink);background-color:#0d0913;background-image:radial-gradient(circle at 17% 15%,#6c3bff59,#0000 38%),radial-gradient(circle at 84% 88%,#e45db633,#0000 42%),linear-gradient(145deg,#100b17,#0c0812);position:relative;overflow:hidden}.immersive-song-scene:before{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, transparent);content:"";opacity:.35;pointer-events:none;width:min(52rem,68vw);transition:transform .76s var(--melodia-ease-standard);border-radius:48% 52% 43% 57%/52% 45% 55% 48%;position:absolute;inset:9% auto auto 5%;transform:rotate(-7deg)}.immersive-song-scene[data-playing=true]:before{transform:rotate(-3deg)scale(1.025)}.immersive-song-scene__header,.immersive-song-scene__layout{width:min(100%,78rem)}.immersive-song-scene__header{color:var(--melodia-scene-muted)}.immersive-song-scene__back{min-width:44px;color:var(--melodia-scene-ink)}.immersive-song-scene__layout{grid-template-columns:minmax(22rem,1.12fr) minmax(18rem,.88fr);gap:clamp(2rem,6vw,5.75rem)}.living-song-canvas{width:min(100%,40rem);box-shadow:0 2.3rem 6rem #07030c6b, 0 0 0 .1rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);background:radial-gradient(circle at 30% 20%,#6c3bff57,#0000 44%),#170d2b;border-color:#ffffff38;border-radius:clamp(1.55rem,3vw,2.8rem)}html[data-theme=light] .living-song-canvas{box-shadow:0 2rem 5rem #45305b38,0 0 0 .1rem #ffffffc2}.living-song-canvas__orbit{animation-play-state:paused}.immersive-song-scene[data-playing=true] .living-song-canvas__orbit{animation-play-state:running}.immersive-song-scene[data-playing=true] .living-song-canvas>img{transform:scale(1.065)}.immersive-song-scene__player{border:1px solid color-mix(in srgb, var(--melodia-scene-ink) 12%, transparent);background:var(--melodia-scene-surface);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-radius:clamp(1.25rem,2.4vw,1.8rem);align-content:center;gap:clamp(.75rem,1.6vw,1.1rem);padding:clamp(1rem,2.8vw,1.65rem);box-shadow:0 1.5rem 4rem #07030c24}.immersive-song-scene__eyebrow{color:var(--melodia-color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.immersive-song-scene__player h1{max-width:11ch;color:var(--melodia-scene-ink);font-size:clamp(2.5rem,5vw,4.6rem)}.immersive-song-scene__context,.immersive-song-scene__player>div[data-compact=false],.immersive-song-scene__volume{color:var(--melodia-scene-muted)}.immersive-song-scene__player input[type=range]{cursor:pointer;min-height:2.75rem}.immersive-song-scene__play{background:linear-gradient(135deg, var(--melodia-color-primary), var(--melodia-color-accent));color:#fff;min-width:4.15rem;min-height:4.15rem;box-shadow:0 .85rem 2rem color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);border:1px solid #ffffff40;border-radius:50%;place-items:center;display:grid}.immersive-song-scene__actions .melodia-button{border-color:color-mix(in srgb, var(--melodia-scene-ink) 20%, transparent);min-height:2.9rem;color:var(--melodia-scene-ink)}.immersive-song-scene__error{border:1px solid color-mix(in srgb, var(--melodia-color-error) 38%, transparent);background:color-mix(in srgb, var(--melodia-color-error-soft) 66%, transparent);color:var(--melodia-color-error);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.8rem;display:flex}.immersive-song-scene__error button{background:var(--melodia-color-primary);min-width:44px;min-height:44px;color:var(--melodia-color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:999px;padding-inline:.85rem;font-weight:850}.immersive-song-scene__lyrics{border-top:1px solid color-mix(in srgb, var(--melodia-scene-ink) 13%, transparent);scrollbar-color:var(--melodia-color-primary) transparent;gap:.65rem;max-height:min(18rem,38vh);padding-top:.9rem;display:grid;overflow:auto}.immersive-song-scene__lyrics h2,.immersive-song-scene__lyrics p{margin:0}.immersive-song-scene__lyrics h2{color:var(--melodia-color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem}.immersive-song-scene__lyrics p{color:var(--melodia-scene-ink);font-family:var(--melodia-font-lyrics);white-space:pre-line;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}@keyframes melodia-explorer-mini-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-explorer-mini-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.375rem)}}@media (max-width:64rem){.immersive-song-scene__layout{grid-template-columns:minmax(19rem,1fr) minmax(17rem,.78fr);gap:1.5rem}}@media (max-width:48rem){.discover-main{width:min(100% - 1rem,42rem);padding-block:1rem calc(9.5rem + var(--melodia-safe-area-bottom))}.discover-main .demo-library-section{gap:.9rem}.discover-main .demo-library-heading{gap:.2rem}.discover-main .demo-library-heading h1{font-size:clamp(1.55rem,7vw,2rem)}.discover-main .demo-library-heading p{font-size:.78rem}.discover-main .demo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.discover-main .demo-track-card{aspect-ratio:4/5;border-radius:.95rem}.discover-main .demo-track-preview__body{gap:.24rem;padding:2.8rem .55rem .55rem}.discover-main .demo-track-preview__tags{gap:.2rem}.discover-main .demo-track-preview__tags>span{min-height:1.25rem;padding:.2rem .34rem;font-size:.47rem}.discover-main .demo-track-preview__title{min-height:2.05em;font-size:clamp(.78rem,4vw,.96rem)}.discover-main .demo-track-preview__style{font-size:.59rem}.discover-main .demo-track-preview__play{width:2.75rem;top:.48rem;left:.48rem}.discover-main .demo-track-preview__signal{display:none}.persistent-demo-player{right:.5rem;bottom:calc(4.7rem + max(.5rem, env(safe-area-inset-bottom)));grid-template-columns:2.75rem minmax(0,1fr) 2.75rem 2.75rem;gap:.42rem;width:auto;min-height:4.25rem;max-height:4.25rem;padding:.46rem .46rem .66rem;left:.5rem}.persistent-demo-player>img,.persistent-demo-player__procedural-artwork{width:2.75rem;height:2.75rem}.persistent-demo-player__copy span{display:none}.persistent-demo-player__timeline{bottom:.08rem;left:3.62rem;right:6.3rem}.persistent-demo-player__close{display:grid}.immersive-song-scene{min-height:calc(100svh - 4.25rem);padding:.75rem .75rem calc(6.25rem + var(--melodia-safe-area-bottom))}.immersive-song-scene__header{margin-bottom:.65rem}.immersive-song-scene__layout{grid-template-columns:minmax(0,1fr);justify-items:center;gap:.85rem}.living-song-canvas{aspect-ratio:1;border-radius:1.35rem;width:min(82vw,22.5rem)}.immersive-song-scene__player{gap:.62rem;width:min(100%,32rem);padding:.85rem}.immersive-song-scene__eyebrow{font-size:.62rem}.immersive-song-scene__player h1{max-width:13ch;font-size:clamp(1.75rem,9vw,2.65rem)}.immersive-song-scene__controls{justify-content:space-between}.immersive-song-scene__volume{width:min(11rem,100% - 5rem)}.immersive-song-scene__actions .melodia-button{justify-content:center;width:100%}}@media (max-width:21.25rem){.discover-main .demo-library-grid{grid-template-columns:minmax(0,1fr)}.discover-main .demo-track-card{aspect-ratio:16/10}.discover-main .demo-track-preview__title{font-size:.96rem}.persistent-demo-player{grid-template-columns:2.65rem minmax(0,1fr) 2.75rem 2.75rem}.persistent-demo-player>img{width:2.65rem;height:2.65rem}}@media (max-width:56rem){.app-shell .commerce-catalog-main{padding-bottom:calc(8.5rem + var(--melodia-safe-area-bottom))}.app-shell .commerce-catalog-actions{z-index:4;bottom:calc(66px + var(--melodia-safe-area-bottom) + .75rem);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--melodia-color-background) 94%, transparent) 22%);padding-block:.35rem;position:sticky}.app-shell:has(.journey-shell) .app-bottom-navigation{display:none}.app-shell:has(.journey-shell) .journey-shell{padding-bottom:calc(var(--melodia-safe-area-bottom) + 5.4rem)}:is(.app-shell:has(.commerce-catalog-main) .app-bottom-navigation,.app-shell:has(.commerce-catalog-main) .commerce-catalog-actions){display:none}.app-shell:has(.commerce-catalog-main) .commerce-catalog-main{padding-bottom:calc(var(--melodia-safe-area-bottom) + 6.5rem)}}@media (max-width:39.99rem){:is(.app-shell.app-shell:has(.journey-shell) .content-shell .journey-step>.step-actions,.app-shell.app-shell:has(.journey-shell) .content-shell .journey-step--story .step-actions,.app-shell.app-shell:has(.journey-shell) .content-shell .journey-step--direction .step-actions,.app-shell.app-shell:has(.journey-shell) .content-shell .journey-step--voice-character .step-actions){z-index:70;right:0;bottom:var(--melodia-safe-area-bottom);width:100%;min-height:4.4rem;padding:.55rem max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right)) .65rem max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));border:0;border-top:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);box-shadow:0 -.65rem 1.6rem color-mix(in srgb, var(--melodia-color-ink) 8%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;position:fixed;left:0;transform:none}}@media (max-width:48rem) and (max-height:40rem){.immersive-song-scene{padding-top:.45rem}.immersive-song-scene__header{margin-bottom:.35rem}.immersive-song-scene__layout{gap:.5rem}.living-song-canvas{aspect-ratio:1;width:min(50vw,10rem);max-height:none}.immersive-song-scene__player{gap:.45rem;padding:.65rem}.immersive-song-scene__player h1{font-size:clamp(1.55rem,8vw,2rem)}}@media (prefers-reduced-motion:reduce){.discover-main:before,.immersive-song-scene:before,.discover-main .demo-track-card,.discover-main .demo-track-preview__artwork img,.discover-main .demo-track-preview__play,.living-song-canvas>img,.living-song-canvas__orbit,.living-song-canvas__bars i,.persistent-demo-player{transition-duration:1ms;animation:none;transform:none}.persistent-demo-player[data-closing=true]{opacity:0}}.theme-toggle,.site-navigation__toggle,.language-switcher button,.app-shell__mobile-menu,.app-shell__mobile-home,.ambient-music-control button,.commerce-market-popover__close,.statistics-page-header__back,.post-account-topbar__back,.post-account-theme-toggle,.password-field__toggle,.immersive-song-scene__back,.ambient-discovery-dock__close,.login-google-auth__button,.login-card .login-mode-switch button,.login-card .login-card__form>.text-action,.login-card.login-card>.text-action,.login-email-auth__identity .text-action,.login-card[data-auth-mode] .login-mode-switch button,.login-card[data-auth-mode] .password-field__toggle{min-width:48px;min-height:48px}:is(.statistics-page-header__back,.post-account-topbar__back,.immersive-song-scene__back){align-items:center;display:inline-flex}.theme-toggle{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 5%, transparent), var(--melodia-shadow-sm)}.theme-toggle__icon:after{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 26%, transparent);border-radius:inherit;content:"";opacity:.72;pointer-events:none;animation:melodia-theme-idle-ring 8s var(--melodia-ease-standard) infinite alternate;position:absolute;inset:.16rem}.theme-toggle:is(:hover,:focus-visible) .theme-toggle__icon:after{border-color:color-mix(in srgb, var(--melodia-color-primary) 58%, transparent);opacity:1}.theme-toggle__glyph{transition:transform var(--melodia-motion-base) var(--melodia-ease-spring)}.theme-toggle:is(:hover,:focus-visible) .theme-toggle__glyph{transform:rotate(7deg)scale(1.06)}.theme-toggle:active{transform:translateY(0)scale(.985)}.login-main.login-main:before{animation:melodia-auth-arc-drift 18s var(--melodia-ease-standard) infinite alternate}.login-main.login-main:after{animation:melodia-auth-orbit-drift 16s var(--melodia-ease-standard) -5s infinite alternate}.login-main.login-main{animation:melodia-gradient-breath 20s var(--melodia-ease-standard) infinite alternate;background-size:108% 108%}.login-main__music-field:after{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,#ffffff3d 0 1px,#0000 1px),radial-gradient(circle at 72% 68%,#6c3bff29 0 1px,#0000 1px);background-position:0 0,.75rem .6rem;background-size:1.25rem 1.25rem,1.7rem 1.7rem;position:absolute;inset:0}.login-main .login-card.login-card:before{background-size:220% 100%;animation:8s linear infinite melodia-auth-beam}.login-google-auth__button:active{transform:translateY(0)scale(.985)}.login-card .melodia-input[aria-invalid=true]{border-color:color-mix(in srgb, #d92d20 76%, var(--melodia-color-border));box-shadow:0 0 0 .2rem #d92d201c}.login-card .melodia-field-error{color:color-mix(in srgb, #d92d20 88%, var(--melodia-color-text));animation:melodia-inline-error-enter .18s var(--melodia-ease-emphasis) both}.login-card .melodia-field:has(.melodia-input:focus)>label{color:var(--melodia-color-primary)}.login-submit-label{transition:opacity var(--melodia-motion-fast) var(--melodia-ease-standard)}.login-card__form[aria-busy=true] .login-submit-label{opacity:.72}.login-submit-spinner{border:2px solid color-mix(in srgb, currentColor 34%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:.9rem;height:.9rem;animation:.72s linear infinite melodia-google-spin}.auth-success-burst:before{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), transparent 68%);content:"";width:min(70%,15rem);animation:melodia-auth-success-halo .72s var(--melodia-ease-emphasis) both;border-radius:50%;position:absolute}.social-proof__avatar{animation:melodia-social-avatar-enter .36s var(--melodia-ease-spring) backwards}.social-proof__avatar:nth-child(2){animation-delay:35ms}.social-proof__avatar:nth-child(3){animation-delay:70ms}.social-proof__avatar:nth-child(4){animation-delay:.105s}.social-proof__avatar:nth-child(5){animation-delay:.14s}.social-proof__stars,.social-proof__rating-row strong,.social-proof__copy small{animation:melodia-social-copy-enter .32s var(--melodia-ease-emphasis) .15s backwards}.landing-hero--stage{animation:melodia-gradient-breath 24s var(--melodia-ease-standard) -7s infinite alternate;background-size:108% 108%}.landing-hero--stage .landing-hero__primary.melodia-button:is(:hover,:focus-visible){background:var(--melodia-gradient-brand)}@media (hover:hover) and (pointer:fine){.landing-hero__occasion:hover{translate:0 -1px;box-shadow:0 1.2rem 2.35rem #180f2426}.landing-hero__occasion:hover .landing-hero__occasion-symbol{transform:rotate(4deg)scale(1.04)}}.landing-hero__occasion-symbol{transition:transform var(--melodia-motion-base) var(--melodia-ease-spring)}@media (hover:hover) and (pointer:fine){.discover-main .demo-track-card:hover .demo-track-preview__artwork img,.discover-main .demo-track-card:focus-within .demo-track-preview__artwork img{transform:scale(1.03)}}.discover-main .demo-track-preview[data-playing=true] .demo-track-preview__artwork{animation:melodia-track-playing-edge 1.8s var(--melodia-ease-standard) infinite alternate}.persistent-demo-player[data-playing=true]>img,.persistent-demo-player[data-playing=true] .persistent-demo-player__procedural-artwork{animation:melodia-mini-artwork-live 1.8s var(--melodia-ease-standard) infinite alternate}@media (prefers-reduced-motion:reduce){.persistent-demo-player[data-playing=true] .persistent-demo-player__procedural-artwork,.persistent-demo-player__procedural-artwork>i{animation:none}}html[data-demo-player=open] .landing-main{padding-bottom:calc(5.25rem + var(--melodia-safe-area-bottom))}@keyframes melodia-auth-arc-drift{0%{transform:translate(-50%)translate(0,0)scale(1)}to{transform:translate(-50%)translate(1.2rem,.8rem)scale(1.015)}}@keyframes melodia-theme-idle-ring{to{opacity:.42;transform:scale(1.08)}}@keyframes melodia-gradient-breath{0%{background-position:48% 48%}to{background-position:52% 52%}}@keyframes melodia-auth-orbit-drift{to{opacity:.46;transform:translate(-1rem,-.75rem)scale(1.02)}}@keyframes melodia-auth-beam{to{background-position:200% 0}}@keyframes melodia-inline-error-enter{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes melodia-auth-success-halo{0%{opacity:0;transform:scale(.45)}55%{opacity:1}to{opacity:.34;transform:scale(1.25)}}@keyframes melodia-social-avatar-enter{0%{opacity:0;transform:translateY(.45rem)scale(.82)}}@keyframes melodia-social-copy-enter{0%{opacity:0;transform:translateY(.3rem)}}@keyframes melodia-track-playing-edge{0%{box-shadow:0 1.15rem 3rem #08040f45, 0 0 0 .12rem color-mix(in srgb, var(--melodia-color-primary) 42%, transparent)}to{box-shadow:0 1.25rem 3.2rem #08040f4f, 0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 64%, transparent)}}@keyframes melodia-mini-artwork-live{to{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);filter:saturate(1.08)brightness(1.04)}}@media (max-width:20rem) and (max-height:35.5rem){.login-main.login-main{min-height:calc(100svh - 4.0625rem);padding:.2rem}.login-main .login-card.login-card{border-radius:.95rem;gap:.18rem;width:calc(100% - .35rem);padding:.38rem .5rem}.login-card .login-card__heading{gap:.08rem}.login-card .login-card__mark.brand-mark,.login-card[data-auth-mode=create] .login-card__mark.brand-mark{border-radius:.62rem;width:1.9rem;height:1.9rem;padding:.25rem}.login-card .login-card__heading .melodia-eyebrow{font-size:.48rem}.login-card.login-card h1,.login-card[data-auth-mode=sign-in] h1,.login-card[data-auth-mode=create] h1{white-space:normal;margin-top:0;font-size:1rem;line-height:1.05}.login-card .login-mode-switch,.login-card[data-auth-mode=create] .login-mode-switch{gap:.15rem;padding:.15rem}.login-card .login-mode-switch button,.login-card[data-auth-mode=sign-in] .login-mode-switch button,.login-card[data-auth-mode=create] .login-mode-switch button,.login-google-auth__button,.login-card .melodia-input,.login-card[data-auth-mode=create] .melodia-input,.login-card .login-card__form .melodia-button{min-height:44px}.login-google-auth{gap:.12rem}.login-google-auth__button{padding-block:.35rem}.login-google-auth__divider{min-height:.7rem}.login-card .login-card__form,.login-card[data-auth-mode=create] .login-card__form{gap:.18rem}.login-card .melodia-field{gap:.08rem}.login-card .melodia-field>label,.login-card .melodia-hint,.login-card .melodia-field-error{font-size:.57rem;line-height:1.1}.login-card .password-field__toggle{top:1.03rem}.login-card.login-card>small{padding-top:.1rem;font-size:.48rem;line-height:1.12}}@media (prefers-reduced-motion:reduce){.login-main.login-main:before,.login-main.login-main:after,.login-main.login-main,.login-main .login-card.login-card:before,.theme-toggle__icon:after,.landing-hero--stage,.auth-success-burst:before,.auth-success-burst__panel>p,.auth-success-burst__panel>small,.auth-success-burst__stages>li,.auth-success-burst__progress>i,.social-proof__avatar,.social-proof__stars,.social-proof__rating-row strong,.social-proof__copy small,.discover-main .demo-track-preview[data-playing=true] .demo-track-preview__artwork,.persistent-demo-player[data-playing=true]>img,.login-card .melodia-field-error,.login-submit-spinner{animation:none}}@media (min-width:64rem){.app-shell{--melodia-app-row:4.25rem}.account-main{padding-top:2.25rem}.statistics-main{gap:1rem;padding-top:2.25rem}.statistics-kpi-card{min-height:7.2rem;padding:.85rem}.statistics-chart-card{min-height:18rem}}@media (min-width:80rem){.discover-main{padding-top:2.25rem}.discover-main .demo-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.discover-main .demo-track-card{aspect-ratio:1}.discover-main .demo-track-preview__body{padding:3.2rem .8rem .75rem}.discover-main .demo-track-preview__title{font-size:clamp(.95rem,1.35vw,1.15rem)}}html[data-motion-direction=forward]{--melodia-route-enter-offset:var(--melodia-motion-route-distance);--melodia-route-exit-offset:calc(-1 * var(--melodia-motion-route-distance))}html[data-motion-direction=back]{--melodia-route-enter-offset:calc(-1 * var(--melodia-motion-route-distance));--melodia-route-exit-offset:var(--melodia-motion-route-distance)}.app-shell__route{animation:none}html[data-route-motion=enter] .page-transition-shell{animation:melodia-route-authority-enter var(--melodia-motion-route-enter) var(--melodia-ease-spring) backwards}html[data-route-motion=exit] .page-transition-shell{pointer-events:none;animation:melodia-route-authority-exit var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}html[data-route-motion] body:has(.app-shell) .page-transition-shell{pointer-events:auto;opacity:1;animation:none;transform:none}html[data-route-motion=enter] body:has(.app-shell) .app-shell__route{animation:melodia-route-authority-enter var(--melodia-motion-route-enter) var(--melodia-ease-spring) backwards}html[data-route-motion=exit] body:has(.app-shell) .app-shell__route{pointer-events:none;animation:melodia-route-authority-exit var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}:where([data-motion-panel]){--melodia-panel-enter-x:var(--melodia-motion-panel-distance);--melodia-panel-enter-y:.35rem;--melodia-panel-exit-x:calc(-1 * var(--melodia-motion-panel-distance));--melodia-panel-exit-y:-.15rem}:where([data-motion-panel][data-motion-direction=back]){--melodia-panel-enter-x:calc(-1 * var(--melodia-motion-panel-distance));--melodia-panel-enter-y:-.15rem;--melodia-panel-exit-x:var(--melodia-motion-panel-distance);--melodia-panel-exit-y:.35rem}:where([data-motion-panel]):not([data-transition=leaving]){animation:melodia-panel-authority-enter var(--melodia-motion-panel) var(--melodia-ease-spring) backwards}:where([data-motion-panel])[data-transition=leaving]{pointer-events:none;animation:melodia-panel-authority-exit var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}.journey-step-transition{min-width:0}.post-account-panel,.journey-step-transition .journey-step{transition:border-color .22s var(--melodia-ease-standard), box-shadow .32s var(--melodia-ease-standard)}.post-account-panel[data-transition=leaving],.journey-step-transition[data-transition=leaving] .journey-step{border-color:color-mix(in srgb, var(--melodia-color-primary) 40%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-md), 0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 9%, transparent)}:where([role=dialog]):not([data-motion-surface]):not([data-transition=leaving]){animation:melodia-modal-authority-enter var(--melodia-motion-panel) var(--melodia-ease-spring) backwards}:where([role=dialog]):not([data-motion-surface])[data-transition=leaving]{pointer-events:none;animation:melodia-modal-authority-exit var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}[data-motion-surface=popover]:not([data-transition=leaving]){transform-origin:100% 0;animation:melodia-popover-authority-enter var(--melodia-motion-panel) var(--melodia-ease-spring) backwards}[data-motion-surface=popover][data-transition=leaving]{pointer-events:none;transform-origin:100% 0;animation:melodia-popover-authority-exit var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}[data-motion-surface=bottom-sheet]:not([data-transition=leaving]){animation:melodia-sheet-authority-enter var(--melodia-motion-panel) var(--melodia-ease-spring) backwards}[data-motion-surface=bottom-sheet][data-transition=leaving]{pointer-events:none;animation:melodia-sheet-authority-exit var(--melodia-motion-route-exit) var(--melodia-ease-standard) both}[data-motion-surface=scrim]{transition:opacity var(--melodia-motion-route-exit) var(--melodia-ease-standard)}[data-motion-surface=scrim][data-transition=leaving]{pointer-events:none;opacity:0}@media (max-width:56rem){.app-sidebar[data-motion-surface=drawer]{transition:transform var(--melodia-motion-panel) var(--melodia-ease-spring)}.app-sidebar[data-motion-surface=drawer][data-transition=leaving]{pointer-events:none}}@media (max-width:63.99rem){.site-navigation[data-motion-surface=drawer]{transform:translate3d(0, calc(-1 * var(--melodia-motion-panel-distance)), 0);opacity:0;transition:transform var(--melodia-motion-panel) var(--melodia-ease-spring), opacity var(--melodia-motion-panel) var(--melodia-ease-standard), visibility var(--melodia-motion-route-exit) linear}.site-navigation[data-motion-surface=drawer][data-open=true]{opacity:1;transform:translate(0,0)}}@keyframes melodia-route-authority-enter{0%{transform:translate3d(var(--melodia-route-enter-offset), .28rem, 0) scale(.992);opacity:0;filter:blur(.14rem)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes melodia-route-authority-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{transform:translate3d(var(--melodia-route-exit-offset), -.12rem, 0) scale(.992);opacity:0;filter:blur(.12rem)}}@keyframes melodia-panel-authority-enter{0%{transform:translate3d(var(--melodia-panel-enter-x), var(--melodia-panel-enter-y), 0) scale(.975);opacity:0;filter:blur(.3rem)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes melodia-panel-authority-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{transform:translate3d(var(--melodia-panel-exit-x), var(--melodia-panel-exit-y), 0) scale(.982);opacity:0;filter:blur(.22rem)}}@keyframes melodia-modal-authority-enter{0%{opacity:0;filter:blur(.26rem);transform:translateY(1.2rem)scale(.972)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes melodia-modal-authority-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{opacity:0;filter:blur(.2rem);transform:translateY(-1rem)scale(.978)}}@keyframes melodia-popover-authority-enter{0%{opacity:0;transform:translateY(-.75rem)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes melodia-popover-authority-exit{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-.75rem)scale(.98)}}@keyframes melodia-sheet-authority-enter{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translate(0,0)}}@keyframes melodia-sheet-authority-exit{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(2rem)}}@media (prefers-reduced-motion:reduce){html[data-route-motion] .page-transition-shell,html[data-route-motion] .app-shell__route,:where([data-motion-panel],[role=dialog],[data-motion-surface]){filter:none;transition:none;animation:none;transform:none}:where([data-motion-panel],[role=dialog]):not([data-transition=leaving]){opacity:1}}@media (min-width:75rem){.app-shell{--melodia-app-page-title:clamp(1.5rem, 1.65vw, 1.72rem);--melodia-app-section-title:clamp(1rem, 1.15vw, 1.16rem);--melodia-app-row:3.75rem;--melodia-container-form:32rem;--melodia-container-compact:40rem;--melodia-container-standard:46rem;--melodia-container-wide:66rem;--melodia-container-explorer:70rem;--melodia-layout-gutter:clamp(1rem, 2.4vw, 2.25rem);grid-template-columns:16rem minmax(0,1fr)}.app-shell[data-collapsed=true]{grid-template-columns:5rem minmax(0,1fr)}.app-sidebar{gap:.8rem;padding-block:.7rem}.app-sidebar__brand-row,.app-sidebar__footer{padding-inline:.75rem}.app-sidebar__brand-row{min-height:2.7rem}.app-sidebar .wordmark{gap:.55rem;min-height:2.3rem;font-size:.78rem}.app-sidebar .wordmark__mark.brand-mark{width:2.1rem;height:2.1rem}.app-sidebar__collapse{width:2.25rem;height:2.25rem;font-size:1rem}.app-sidebar__navigation{gap:.08rem}.app-sidebar__group--offers{margin-top:.65rem;padding-top:.65rem}.app-sidebar__link,.app-sidebar__logout{gap:.55rem;min-height:3rem;padding-inline:.9rem;font-size:.78rem}.app-sidebar__icon{width:1.55rem;height:1.55rem;font-size:.86rem}.app-sidebar__active-mark{top:.55rem;bottom:.55rem}.app-sidebar__footer{gap:.65rem;padding-top:.7rem}.app-profile{gap:.65rem;padding-inline:.35rem}.app-profile__avatar{width:2.2rem;height:2.2rem;font-size:.9rem}.app-profile strong{font-size:.78rem}.app-profile small{font-size:.58rem}.app-shell__language button{min-height:1.85rem;font-size:.64rem}.app-shell__topbar{height:3.875rem;min-height:3.875rem;padding-inline:var(--melodia-layout-gutter)}.app-shell__topbar-brand{gap:.45rem;font-size:.7rem}.app-shell__topbar-mark.brand-mark,.app-shell__topbar-brand img{width:1.65rem;height:1.65rem}.app-shell__session{padding:.42rem .7rem;font-size:.63rem}.app-main{padding-top:1rem}.app-shell .home-dashboard{gap:.72rem;width:min(100% - 2rem,38rem);max-width:38rem;min-height:calc(100svh - 4rem);padding-top:1.15rem}.app-shell .home-dashboard__header h1{font-size:clamp(1.4rem,1.65vw,1.72rem)}.home-dashboard__content{gap:.72rem}.app-shell .home-create-card{grid-template-columns:2.7rem minmax(0,1fr) auto;gap:.75rem;min-height:4.65rem;padding:.68rem .85rem}.app-shell .home-create-card__icon{border-radius:.82rem;width:2.7rem;font-size:1.6rem}.home-create-card__copy strong{font-size:.94rem}.home-create-card__copy small{font-size:.72rem}.home-gift-card{grid-template-columns:3.35rem minmax(0,1fr) auto;gap:.75rem;min-height:4.9rem;padding:.5rem .8rem}.home-gift-card__art{width:3.35rem;height:3.35rem}.home-gift-card__copy strong{font-size:.92rem}.home-gift-card__copy small,.home-gift-card__copy>span{font-size:.68rem}.app-shell .home-empty-row{gap:.38rem;min-height:10.75rem;padding:.9rem}.app-shell .home-empty-row__visual{width:3.3rem;font-size:1.3rem}.app-shell .home-empty-row strong{font-size:.94rem}.account-main,.account-security-main,.commerce-catalog-main{gap:.75rem;max-width:40rem;padding-top:1.45rem}.account-profile{min-height:4.25rem;padding:.62rem .8rem}.account-profile__avatar{width:5.25rem}.account-links>a,.account-setting-row{min-height:3.2rem;padding:.6rem .8rem}.account-security-panel,.account-security-recovery{gap:.8rem;padding:.82rem .9rem}.app-shell .commerce-catalog-main{gap:.7rem;width:min(100% - 2rem,38rem);max-width:38rem;padding-top:1.35rem}.app-shell .commerce-catalog-card,.app-shell .commerce-catalog-card:last-child{grid-template-columns:2.5rem minmax(0,1fr) auto;min-height:4.35rem;padding:.7rem .82rem}.app-shell .commerce-catalog-disclosure{gap:.45rem;padding:.78rem .85rem}.statistics-main{gap:.78rem;padding-top:1.45rem}.statistics-kpi-grid{gap:.62rem}.statistics-kpi-card{min-height:6.2rem;padding:.72rem}.statistics-chart-card{min-height:15.5rem}.discover-main{padding-top:1.45rem}.discover-main .demo-library-grid{gap:.75rem}.discover-main .demo-track-preview__body{min-height:3.7rem;padding:.6rem .65rem .28rem}}@media (max-width:56rem){.app-shell{--melodia-layout-gutter:var(--melodia-mobile-gutter)}.app-sidebar__logout{border-color:color-mix(in srgb, var(--melodia-color-primary) 36%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 13%, var(--melodia-color-surface));min-height:3.65rem;color:var(--melodia-color-primary);box-shadow:var(--melodia-shadow-sm);font-size:.95rem;font-weight:900}.app-sidebar__logout .app-sidebar__icon{background:var(--melodia-color-primary);color:var(--melodia-color-on-primary)}.app-shell__topbar{z-index:92;height:auto;min-height:calc(var(--melodia-mobile-header-height) + var(--melodia-safe-area-top));border-bottom-color:color-mix(in srgb, var(--melodia-color-border) 72%, transparent);padding-top:var(--melodia-safe-area-top);padding-right:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right));padding-left:calc(3.65rem + var(--melodia-safe-area-left));background:color-mix(in srgb, var(--melodia-color-canvas) 92%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--melodia-color-border) 58%, transparent);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);position:sticky;top:0}.app-shell .app-shell__mobile-home{top:calc(var(--melodia-safe-area-top) + .5rem);left:max(.5rem, var(--melodia-safe-area-left));width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);box-shadow:0 .3rem .8rem color-mix(in srgb, var(--melodia-color-text) 8%, transparent);border-radius:.9rem}.app-shell .app-shell__mobile-menu{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);box-shadow:0 .3rem .8rem color-mix(in srgb, var(--melodia-color-text) 8%, transparent);border-radius:.9rem}.app-shell__mobile-brand{width:1.95rem;height:1.95rem}.app-shell__topbar-brand{min-height:var(--melodia-mobile-touch-target);font-size:.72rem}.app-shell__theme-toggle{min-width:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target)}.app-shell__route{min-height:calc(100dvh - var(--melodia-mobile-header-height) - var(--melodia-safe-area-top));padding-bottom:var(--melodia-mobile-content-bottom)}.app-main,.home-dashboard,.account-main,.account-security-main,.commerce-catalog-main,.statistics-main,.journey-shell,.library-main,.discover-main,.music-space-main{box-sizing:border-box;width:100%;padding-right:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right));padding-left:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left))}.app-bottom-navigation{box-sizing:border-box;width:100vw;min-height:calc(var(--melodia-mobile-bottom-nav-height) + var(--melodia-safe-area-bottom));border-color:color-mix(in srgb, var(--melodia-color-border) 78%, transparent);padding:0 max(0px, var(--melodia-safe-area-right)) calc(.625rem + var(--melodia-safe-area-bottom)) max(0px, var(--melodia-safe-area-left));box-shadow:0 -.45rem 1.35rem color-mix(in srgb, var(--melodia-color-text) 8%, transparent), 0 1px 0 #ffffff2e inset;-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);border-bottom:0;border-left:0;border-right:0;border-radius:0;grid-template-rows:3.4375rem;align-items:end;gap:0;bottom:0;left:0;right:0;overflow:visible}.app-bottom-navigation a{box-sizing:border-box;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;height:3.6875rem;min-height:3.6875rem;transition:transform .12s var(--melodia-ease-emphasis), color .12s var(--melodia-ease-standard), background-color .12s var(--melodia-ease-standard);border-radius:.75rem;grid-template-rows:1.5rem .9375rem;gap:.25rem;padding:.5rem .25rem}.app-bottom-navigation a>span{width:1.5rem;height:1.5rem;transition:transform .12s var(--melodia-ease-emphasis), background-color .12s var(--melodia-ease-standard), box-shadow .12s var(--melodia-ease-standard);border-radius:0;place-items:center;font-size:1rem;display:grid}.app-bottom-navigation a>span>svg{width:1.5rem;height:1.5rem}.app-bottom-navigation a[aria-current=page]{color:var(--melodia-color-primary);background:0 0}.app-bottom-navigation a[aria-current=page]:before{display:none}.app-bottom-navigation a[aria-current=page]>span{box-shadow:none;background:0 0}.app-bottom-navigation a:nth-child(3){z-index:1;height:4.6875rem;min-height:4.6875rem;color:var(--melodia-color-primary);grid-template-rows:3.5rem .9375rem;align-self:end;gap:.25rem;padding:0;transform:none}.app-bottom-navigation a:nth-child(3)>span{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 72%, transparent);background:var(--melodia-gradient-brand);width:3.5rem;height:3.5rem;color:var(--melodia-color-on-primary);box-shadow:0 .6rem 1.25rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent), 0 1px 0 #ffffff47 inset;border-radius:1rem;font-size:1.75rem}.app-bottom-navigation a:nth-child(3)>span>svg{width:1.75rem;height:1.75rem}.app-bottom-navigation a:nth-child(3):active{transform:scale(.98)}.app-bottom-navigation a:nth-child(3):active>span{transform:scale(.95)}.app-bottom-navigation a:active{background:color-mix(in srgb, var(--melodia-color-primary-soft) 58%, transparent);transform:translateY(1px)scale(.98)}.app-bottom-navigation a:active>span{transform:scale(.94)}.app-bottom-navigation small{text-overflow:clip;white-space:nowrap;width:auto;font-size:.625rem;font-weight:500;line-height:.9375rem;overflow:visible}.app-bottom-navigation a[aria-current=page] small,.app-bottom-navigation a:nth-child(3) small{font-weight:600}.app-shell .commerce-catalog-card,.app-shell .commerce-catalog-card:last-child{align-items:center;min-height:5.6rem}.app-shell .commerce-catalog-card__identity>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .home-dashboard{width:100%;max-width:42rem;min-height:auto;padding:.8rem max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right)) var(--melodia-mobile-content-bottom) max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));gap:.7rem}.app-shell .home-dashboard__header{margin-bottom:.05rem}.app-shell .home-dashboard__header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.5rem,6.8vw,1.78rem);line-height:1.04}.home-dashboard__content{gap:.7rem}.app-shell .home-create-card{border-color:color-mix(in srgb, var(--melodia-color-accent) 52%, var(--melodia-color-border));min-height:5.25rem;box-shadow:0 .7rem 1.7rem color-mix(in srgb, var(--melodia-color-accent) 10%, transparent);grid-template-columns:2.8rem minmax(0,1fr) auto;gap:.72rem;padding:.72rem .82rem}.app-shell .home-create-card__icon{border-radius:.82rem;width:2.8rem;min-height:2.8rem}.home-create-card__copy strong{font-size:1rem}.home-create-card__copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.home-gift-card{min-height:4.75rem;box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--melodia-color-text) 5%, transparent);grid-template-columns:4.5rem minmax(0,1fr) auto;gap:.68rem;padding:.55rem .8rem}.home-gift-card__art{--gift-hop:-3px;--gift-settle:-1px;width:3rem;height:3rem}.home-gift-card__copy strong{font-size:.95rem}.home-gift-card__copy small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.home-gift-card__copy>span{display:none}.app-shell .home-recent{gap:.48rem;margin-top:.05rem}.home-recent__header{min-height:var(--melodia-mobile-touch-target)}.home-recent__header h2{font-size:clamp(1.25rem,5.5vw,1.45rem)}.home-recent__header a{min-height:var(--melodia-mobile-touch-target);justify-content:flex-end;align-items:center;font-size:.75rem;display:inline-flex}.app-shell .home-empty-row{text-align:left;grid-template-columns:2.75rem minmax(0,1fr);place-items:center stretch;gap:.2rem .72rem;min-height:0;padding:.68rem .78rem}.app-shell .home-empty-row__visual{grid-row:1/span 3;width:2.75rem;font-size:1.1rem}.app-shell .home-empty-row strong{font-size:.94rem}.app-shell .home-empty-row small{font-size:.76rem;line-height:1.3}.app-shell .home-empty-row a{min-height:var(--melodia-mobile-touch-target);justify-self:start;margin-top:.22rem;padding:.6rem .85rem}:is(.home-create-card,.home-gift-card,.home-creation-row,.commerce-catalog-card,.selection-card,.account-links>a,.account-setting-row):active{transition-duration:.12s;transform:translateY(1px)scale(.99)}.login-main .melodia-input,.login-main input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell .melodia-input,.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell textarea,.app-shell select,.post-account-field input,.country-picker input{font-size:1rem}}@media (max-width:22rem){.app-shell .home-dashboard{padding-top:.7rem}.app-shell .home-create-card{grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.6rem;min-height:5rem;padding-inline:.68rem}.app-shell .home-create-card__icon{width:2.65rem;min-height:2.65rem}.home-gift-card{grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.55rem;min-height:4.6rem;padding-inline:.68rem}.home-gift-card__art{width:2.75rem;height:2.75rem}.app-bottom-navigation small{font-size:.625rem}.app-shell .commerce-catalog-card,.app-shell .commerce-catalog-card:last-child{grid-template-columns:2.35rem minmax(0,1fr) auto;gap:.55rem;min-height:5.75rem;padding-inline:.65rem}.app-shell .commerce-catalog-card__identity>small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;font-size:.65rem;line-height:1.2;display:-webkit-box}.home-recent__header{gap:.5rem}.home-recent__header h2{font-size:1.15rem}.home-recent__header a{white-space:nowrap;font-size:.68rem}}@media (prefers-reduced-motion:reduce) and (max-width:56rem){.app-bottom-navigation a,.app-bottom-navigation a>span,:is(.home-create-card,.home-gift-card,.home-creation-row,.commerce-catalog-card,.selection-card,.account-links>a,.account-setting-row){transition:none}}.admin-platform,.founder-celebrations{gap:var(--melodia-space-4);width:100%;max-width:100rem;padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-6));grid-column:2;display:grid;overflow-x:hidden}.admin-platform__hero,.founder-celebrations__hero{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);display:flex}.admin-platform__hero h1,.founder-celebrations__hero h1{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2rem,3.4vw,3.8rem)}.admin-platform__hero p:last-child,.founder-celebrations__hero p:last-child{max-width:48rem;color:var(--melodia-color-muted);margin:0}.admin-platform__status,.founder-save-status{min-height:1.35rem;color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-platform__section,.founder-policy-card,.founder-save-card,.founder-history{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-soft)}.admin-platform__section,.founder-history{padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-5))}.admin-platform__section>header,.founder-history>header{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);margin-bottom:var(--melodia-space-4);display:flex}.admin-platform__section h2,.founder-policy-card h2,.founder-history h2{margin:.25rem 0 0;font-size:clamp(1.25rem,2vw,1.75rem)}.admin-truth-chip,.admin-feature-status,.founder-connection,.founder-preview__badge{letter-spacing:.035em;border-radius:999px;align-items:center;min-height:1.75rem;padding:.3rem .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.admin-truth-chip{background:var(--melodia-color-surface-subtle);color:var(--melodia-color-muted)}.admin-truth-grid{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.admin-truth-grid>div{min-width:0;padding:var(--melodia-space-3);background:var(--melodia-color-surface)}.admin-truth-grid dt{color:var(--melodia-color-muted);font-size:.72rem;font-weight:700}.admin-truth-grid dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-weight:820}.admin-truth-mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.admin-module-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-module-card{align-content:start;gap:var(--melodia-space-3);min-width:0;min-height:10rem;padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface-subtle);display:grid}.admin-module-card>div,.admin-founder-truth-cards article>span:first-child{justify-content:space-between;align-items:center;gap:var(--melodia-space-2);display:flex}.admin-module-card p{min-height:2.4rem;color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);margin:0}.admin-module-card .admin-control-button,.admin-module-card__future{place-self:end start}.admin-module-card__future{color:var(--melodia-color-muted);font-size:.76rem}.admin-feature-list,.founder-history ol{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-feature-list li,.founder-history li{justify-content:space-between;align-items:center;gap:var(--melodia-space-3);min-height:4.75rem;padding:var(--melodia-space-3) var(--melodia-space-4);background:var(--melodia-color-surface);display:flex}.admin-feature-list li>div,.founder-history li>div{gap:.25rem;min-width:0;display:grid}.admin-feature-list small,.founder-history small{color:var(--melodia-color-muted);overflow-wrap:anywhere}.admin-feature-status--active,.founder-connection--real_authority_connected{background:color-mix(in srgb, var(--melodia-color-success) 13%, transparent);color:var(--melodia-color-success)}.admin-feature-status--partial,.founder-connection--visual_system_ready_not_connected{background:color-mix(in srgb, var(--melodia-color-accent) 11%, transparent);color:var(--melodia-color-accent)}.admin-feature-status--unavailable,.founder-connection--not_implemented,.founder-connection--blocked_external{background:var(--melodia-color-surface-subtle);color:var(--melodia-color-muted)}.admin-founder-truth-cards{gap:var(--melodia-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-founder-truth-cards article{padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:linear-gradient(145deg, var(--melodia-color-surface), var(--melodia-color-surface-subtle));gap:.35rem;display:grid}.admin-founder-truth-cards article>span,.admin-founder-truth-cards small{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-founder-truth-cards a{width:fit-content;color:var(--melodia-color-accent);font-weight:800}.founder-environment-picker{border:1px solid var(--melodia-color-border);background:linear-gradient(var(--melodia-color-surface-subtle), var(--melodia-color-surface-subtle)) padding-box, linear-gradient(120deg, #7e57ff47, #ffffff0a, #53cba33d) border-box;border-radius:999px;gap:.25rem;width:fit-content;min-height:3rem;margin:0;padding:.25rem;display:flex;box-shadow:inset 0 1px #ffffff0f}.founder-environment-picker button,.founder-preview__controls button{min-height:2.5rem;color:var(--melodia-color-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.5rem .85rem;font-size:.72rem;font-weight:820;transition:color .16s,background-color .16s,box-shadow .18s,transform .16s;position:relative}.founder-environment-picker button{letter-spacing:.025em;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.founder-environment-picker button:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0}.founder-environment-picker button:hover,.founder-environment-picker button:focus-visible{color:var(--melodia-color-text);transform:translateY(-1px)}.founder-environment-picker button[aria-pressed=true],.founder-preview__controls button[aria-pressed=true]{background:var(--melodia-color-surface);color:var(--melodia-color-accent);box-shadow:0 .25rem 1rem #120c2b17}.founder-environment-picker button[data-environment=STAGING][aria-pressed=true]{background:color-mix(in srgb, #36c996 10%, var(--melodia-color-surface));color:color-mix(in srgb, #36c996 76%, var(--melodia-color-text));box-shadow:0 .35rem 1.2rem #21b58421,inset 0 0 0 1px #36c9962e}.founder-environment-picker button[data-environment=STAGING][aria-pressed=true]:before{opacity:1;animation:2.4s ease-out infinite founder-staging-pulse}.founder-environment-picker button[data-environment=PRODUCTION][aria-pressed=true]{background:color-mix(in srgb, #ff8c9b 9%, var(--melodia-color-surface));color:color-mix(in srgb, #ff8c9b 72%, var(--melodia-color-text));box-shadow:inset 0 0 0 1px #ff8c9b33}@keyframes founder-staging-pulse{0%,45%{box-shadow:0 0 #36c99657}75%,to{box-shadow:0 0 0 .45rem #36c99600}}.founder-policy-card--global{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);padding:var(--melodia-space-5);background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--melodia-color-accent) 14%, transparent), transparent 22rem), var(--melodia-color-surface);display:flex}.founder-policy-card p:last-child{max-width:46rem;color:var(--melodia-color-muted);margin:.35rem 0 0}.founder-toggle{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);min-width:5rem;min-height:2.75rem;color:var(--melodia-color-muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.7rem;font-weight:900;display:inline-flex}.founder-toggle>span{background:currentColor;border-radius:999px;width:.65rem;height:.65rem}.founder-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--melodia-color-success) 32%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-success) 10%, var(--melodia-color-surface));color:var(--melodia-color-success)}.founder-event-list{gap:var(--melodia-space-2);display:grid}.founder-event-row{align-items:center;gap:var(--melodia-space-3);padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);grid-template-columns:minmax(15rem,1fr) auto minmax(10rem,.42fr) auto;display:grid}.founder-event-row__identity{align-items:center;gap:var(--melodia-space-3);min-width:0;display:flex}.founder-event-row__identity>div{justify-items:start;gap:.35rem;min-width:0;display:grid}.founder-event-row h2{margin:0;font-size:1rem}.founder-event-glyph{background:color-mix(in srgb, var(--melodia-color-accent) 10%, var(--melodia-color-surface-subtle));width:3rem;height:3rem;color:var(--melodia-color-accent);border-radius:1rem;flex:none;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.founder-intensity-field{gap:.35rem;display:grid}.founder-intensity-field>span,.founder-save-card label>span{color:var(--melodia-color-muted);font-size:.7rem;font-weight:760}.founder-intensity-field select,.founder-save-card input{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface);width:100%;min-height:2.75rem;color:var(--melodia-color-ink);font:inherit;padding:.65rem .75rem}.founder-save-card{gap:var(--melodia-space-3);padding:var(--melodia-space-4);display:grid}.founder-save-card label{gap:.4rem;display:grid}.founder-save-card>div{justify-content:space-between;align-items:center;gap:var(--melodia-space-3);color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);display:flex}.founder-preview-backdrop{z-index:80;-webkit-backdrop-filter:blur(.55rem);backdrop-filter:blur(.55rem);background:#0a0818a6;place-items:center;padding:clamp(.65rem,3vw,2rem);display:grid;position:fixed;inset:0}.founder-preview{gap:var(--melodia-space-3);border:1px solid var(--melodia-color-border);width:min(100%,60rem);max-height:calc(100dvh - 1.3rem);padding:clamp(var(--melodia-space-3), 3vw, var(--melodia-space-5));background:var(--melodia-color-surface);color:var(--melodia-color-ink);border-radius:clamp(1.2rem,3vw,2rem);display:grid;overflow:auto;box-shadow:0 2rem 7rem #00000059}.founder-preview[data-theme=dark]{--melodia-color-surface:#171126;--melodia-color-surface-subtle:#211930;--melodia-color-ink:#f9f6ff;--melodia-color-muted:#bbb0ca;--melodia-color-border:#dacaff2e}.founder-preview>header,.founder-preview>footer{justify-content:space-between;align-items:center;gap:var(--melodia-space-3);display:flex}.founder-preview>header h2{margin:.45rem 0 .2rem}.founder-preview>header p{color:var(--melodia-color-muted);margin:0}.founder-preview>header>button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);width:2.75rem;height:2.75rem;color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;font-size:1.35rem}.founder-preview__badge{background:color-mix(in srgb, var(--melodia-color-accent) 13%, transparent);color:var(--melodia-color-accent)}.founder-preview__controls{gap:var(--melodia-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.founder-preview__controls fieldset{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);gap:.2rem;min-width:0;margin:0;padding:1.6rem .25rem .25rem;display:flex;position:relative}.founder-preview__controls legend{color:var(--melodia-color-muted);font-size:.66rem;font-weight:760;position:absolute;top:.3rem;left:.7rem}.founder-preview__controls button{flex:1;min-width:0;padding-inline:.45rem}.founder-preview__viewport{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--melodia-color-accent) 15%, transparent), transparent 18rem), var(--melodia-color-surface-subtle);isolation:isolate;place-items:center;width:100%;min-height:25rem;display:grid;position:relative;overflow:hidden}.founder-preview[data-device=mobile] .founder-preview__viewport{justify-self:center;width:min(100%,24rem);min-height:30rem}.founder-preview__moment{z-index:2;border:1px solid color-mix(in srgb, var(--melodia-color-accent) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface) 90%, transparent);text-align:center;border-radius:1.5rem;justify-items:center;gap:.65rem;width:min(84%,25rem);padding:clamp(1.4rem,4vw,2.5rem);animation:.76s cubic-bezier(.2,.78,.2,1) both founder-preview-reveal;display:grid;position:relative}.founder-preview__moment>span{background:linear-gradient(135deg, var(--melodia-color-accent), #e25f96);color:#fff;width:4.5rem;height:4.5rem;box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--melodia-color-accent) 28%, transparent);border-radius:1.4rem;place-items:center;font-size:2rem;display:grid}.founder-preview__moment strong{font-size:clamp(1.35rem,3vw,2.15rem)}.founder-preview__moment small,.founder-preview>footer>span{color:var(--melodia-color-muted)}.founder-preview__particle{--particle-angle:0deg;--particle-delay:0s;--particle-distance:70px;z-index:3;background:color-mix(in srgb, var(--melodia-color-accent) 72%, #ffd36c);pointer-events:none;opacity:0;width:.45rem;height:.45rem;transform:rotate(var(--particle-angle)) translateX(0) scale(.2);animation:founder-preview-particle 1.1s cubic-bezier(.2, .65, .25, 1) var(--particle-delay) both;border-radius:35% 65% 45% 55%;position:absolute;top:50%;left:50%}@keyframes founder-preview-reveal{0%{opacity:0;transform:translateY(.8rem)scale(.94);box-shadow:0 0 #0000}55%{opacity:1;box-shadow:0 0 4rem color-mix(in srgb, var(--melodia-color-accent) 22%, transparent);transform:translateY(0)scale(1.025)}to{opacity:1;transform:none;box-shadow:0 1rem 3rem #140c2c17}}@keyframes founder-preview-particle{0%{opacity:0;transform:rotate(var(--particle-angle)) translateX(1rem) scale(.2)}24%{opacity:.95}to{opacity:0;transform:rotate(var(--particle-angle)) translateX(var(--particle-distance)) scale(.75)}}@media (max-width:72rem){.admin-truth-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-event-row{grid-template-columns:minmax(14rem,1fr) auto minmax(10rem,.6fr)}.founder-event-row>.admin-control-button{grid-column:3}}@media (max-width:64rem){.admin-platform,.founder-celebrations{grid-column:1}}@media (max-width:48rem){.admin-platform,.founder-celebrations{padding:var(--melodia-space-3)}.admin-platform__hero,.founder-celebrations__hero,.founder-policy-card--global,.founder-save-card>div{flex-direction:column;align-items:stretch}.founder-environment-picker{align-self:stretch;width:min(100%,24rem)}.founder-environment-picker button{flex:50%;min-width:0}.admin-truth-grid,.admin-module-grid,.admin-founder-truth-cards{grid-template-columns:1fr}.founder-event-row{grid-template-columns:minmax(0,1fr) auto}.founder-intensity-field,.founder-event-row>.admin-control-button{grid-column:1/-1}.founder-preview__controls{grid-template-columns:1fr}.founder-preview__viewport,.founder-preview[data-device=mobile] .founder-preview__viewport{min-height:23rem}}@media (max-width:26.875rem){.founder-event-row__identity{align-items:flex-start}.founder-event-glyph{width:2.65rem;height:2.65rem}.founder-connection{white-space:normal;min-height:1.6rem}.admin-feature-list li,.founder-history li{flex-direction:column;align-items:flex-start}.founder-preview>header{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.founder-preview__particle{animation:none;display:none}.founder-preview__moment,.founder-preview[data-reduced-motion=true] .founder-preview__moment{animation:none}}.founder-preview[data-reduced-motion=true] .founder-preview__particle{animation:none;display:none}.founder-preview[data-reduced-motion=true] .founder-preview__moment{animation:none}.admin-shell__menu{display:none}html[data-theme=dark] .admin-shell .wordmark__mark.brand-mark{background:#fffffff0;border-radius:999px;box-shadow:0 0 0 .2rem #ffffff12}.admin-overview__hero>.admin-event-content{max-width:48rem}.admin-overview__hero>.admin-event-content>p:last-child{color:var(--melodia-color-muted);margin:0}.admin-quick-actions{gap:var(--melodia-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.admin-quick-actions>a{align-content:start;gap:.35rem var(--melodia-space-3);min-width:0;min-height:7.5rem;padding:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:linear-gradient(145deg, var(--melodia-color-surface), var(--melodia-color-surface-subtle));color:var(--melodia-color-text);grid-template-columns:auto minmax(0,1fr);text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.admin-quick-actions>a:hover,.admin-quick-actions>a:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-accent) 44%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-sm);transform:translateY(-2px)}.admin-quick-actions>a>span{background:color-mix(in srgb, var(--melodia-color-accent) 11%, transparent);width:2.4rem;height:2.4rem;color:var(--melodia-color-accent);border-radius:.85rem;grid-row:1/3;place-items:center;font-weight:900;display:grid}.admin-quick-actions strong{align-self:end}.admin-quick-actions small{color:var(--melodia-color-muted);line-height:1.45}.admin-users,.admin-commerce{gap:var(--melodia-space-4);width:100%;max-width:100rem;padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-6));grid-column:2;margin-inline:0}.admin-users__summary{gap:var(--melodia-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-users__summary article,.admin-commerce__metrics article{gap:var(--melodia-space-2);min-width:0;padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-sm);display:grid}.admin-users__summary article>span,.admin-commerce__metrics article>span{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);font-weight:750}.admin-users__summary article>strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-users__summary article>small,.admin-commerce__metrics article>small{color:var(--melodia-color-muted)}.admin-users__directory,.admin-commerce__authority,.admin-commerce__metrics,.admin-commerce__actions{gap:var(--melodia-space-4);padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-5));border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-soft);display:grid}.admin-users__directory>header,.admin-commerce__metrics>header,.admin-commerce__authority,.admin-commerce__actions{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);display:flex}.admin-users__directory h2,.admin-commerce h2{margin:.25rem 0;font-size:clamp(1.25rem,2vw,1.75rem)}.admin-users__directory header p:last-child,.admin-commerce__authority p:last-child,.admin-commerce__actions p{max-width:65ch;color:var(--melodia-color-muted);margin:0}.admin-users__filters{gap:var(--melodia-space-3);grid-template-columns:minmax(16rem,1fr) minmax(12rem,.35fr);display:grid}.admin-users__filters label{gap:.4rem;display:grid}.admin-users__filters label>span{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);font-weight:750}.admin-users__filters input,.admin-users__filters select{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);width:100%;min-height:3rem;padding:0 var(--melodia-space-3);background:var(--melodia-color-canvas);color:var(--melodia-color-text);font:inherit}.admin-commerce__authority-value{min-width:min(100%,18rem);padding:var(--melodia-space-4);border:1px solid color-mix(in srgb, var(--melodia-color-accent) 35%, var(--melodia-color-border));border-radius:var(--melodia-radius-lg);background:color-mix(in srgb, var(--melodia-color-accent) 7%, var(--melodia-color-surface));gap:.25rem;display:grid}.admin-commerce__authority-value span,.admin-commerce__authority-value small{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm)}.admin-commerce__authority-value strong{overflow-wrap:anywhere;color:var(--melodia-color-accent);font-size:clamp(1.2rem,2.5vw,1.8rem)}.admin-commerce__metrics>div{gap:var(--melodia-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-commerce__metrics article>strong{color:var(--melodia-color-muted);font-size:1.1rem}.admin-commerce__actions nav,.founder-save-card__actions,.admin-platform__hero-actions{align-items:center;gap:var(--melodia-space-2);display:flex}.admin-commerce__actions nav a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-platform__hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:stretch}.admin-platform__hero-actions>.admin-feature-status{align-self:center}@media (max-width:82rem){.admin-quick-actions,.admin-commerce__metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:70rem){.admin-users,.admin-commerce{grid-column:auto}}@media (max-width:48rem){.admin-shell__header{gap:var(--melodia-space-2);padding:var(--melodia-space-2) var(--melodia-space-3);grid-template-columns:minmax(0,1fr) auto auto}.admin-shell__header nav{gap:var(--melodia-space-2);padding-top:var(--melodia-space-2);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:none}.admin-shell__header nav[data-open=true]{display:grid}.admin-shell__nav-link{min-height:3.25rem;padding:var(--melodia-space-2);text-align:left;justify-content:flex-start}.admin-shell__nav-glyph{display:grid}.admin-shell__actions{grid-area:1/2;gap:.15rem}.admin-shell__language{gap:0}.admin-shell__language button,.admin-shell__theme{min-width:2.75rem;min-height:2.75rem}.admin-shell__menu{border:1px solid var(--melodia-color-border);min-height:2.75rem;padding:0 var(--melodia-space-3);background:var(--melodia-color-surface);color:var(--melodia-color-text);font:inherit;font-size:var(--melodia-font-size-sm);cursor:pointer;border-radius:999px;grid-area:1/3;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.admin-overview,.admin-users,.admin-commerce{padding:var(--melodia-space-3) var(--melodia-space-3) calc(4.5rem + env(safe-area-inset-bottom))}.admin-quick-actions,.admin-users__summary,.admin-commerce__metrics>div{grid-template-columns:minmax(0,1fr)}.admin-quick-actions>a{min-height:0}.admin-users__directory>header,.admin-commerce__metrics>header,.admin-commerce__authority,.admin-commerce__actions,.admin-platform__hero-actions{flex-direction:column;align-items:stretch;width:100%}.admin-users__filters{grid-template-columns:minmax(0,1fr)}.admin-users__directory>header>.admin-control-button,.admin-commerce__actions nav,.admin-commerce__actions nav a,.admin-platform__hero-actions>.admin-control-button,.founder-save-card__actions,.founder-save-card__actions>button{width:100%}.admin-commerce__actions nav,.founder-save-card__actions{flex-direction:column;align-items:stretch}}@media (max-width:30rem){.admin-shell :where(.wordmark)>span:not(.wordmark__mark),.admin-shell__menu>span:last-child{display:none}.admin-shell__menu{justify-content:center;width:2.75rem;padding:0}}@media (prefers-reduced-motion:reduce){.founder-environment-picker button,.admin-quick-actions>a{transition:none}.founder-environment-picker button:hover,.founder-environment-picker button:focus-visible,.admin-quick-actions>a:hover,.admin-quick-actions>a:focus-visible{transform:none}.founder-environment-picker button[data-environment=STAGING][aria-pressed=true]:before{animation:none}}.founder-marketing{gap:var(--melodia-space-4);width:100%;max-width:100rem;padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-6));grid-column:2;display:grid;overflow-x:hidden}.founder-marketing__hero,.founder-marketing__toolbar{justify-content:space-between;align-items:center;gap:var(--melodia-space-4);display:flex}.founder-marketing__hero h1{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2rem,3.4vw,3.8rem)}.founder-marketing__hero p:last-child,.founder-marketing__toolbar p:last-child{max-width:48rem;color:var(--melodia-color-muted);margin:0}.founder-marketing__summary{gap:var(--melodia-space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.founder-marketing__summary article{padding:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:linear-gradient(145deg, var(--melodia-color-surface), var(--melodia-color-surface-subtle));box-shadow:var(--melodia-shadow-sm);gap:.35rem;display:grid}.founder-marketing__summary span{color:var(--melodia-color-muted);font-size:var(--melodia-font-size-sm);font-weight:750}.founder-marketing__summary strong{font-size:clamp(1.75rem,3vw,2.75rem)}.founder-marketing__toolbar,.founder-marketing__empty,.founder-marketing-card{padding:clamp(var(--melodia-space-4), 2vw, var(--melodia-space-5));border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-soft)}.founder-marketing__toolbar h2,.founder-marketing-card h2,.founder-marketing__empty h2{margin:.25rem 0}.founder-marketing__list{gap:var(--melodia-space-3);display:grid}.founder-marketing__empty{align-content:center;place-items:center;gap:var(--melodia-space-3);text-align:center;min-height:18rem;display:grid}.founder-marketing__empty>span{background:color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);width:4rem;height:4rem;color:var(--melodia-color-accent);border-radius:1.35rem;place-items:center;font-size:1.5rem;font-weight:900;display:grid}.founder-marketing__empty p{max-width:48ch;color:var(--melodia-color-muted);margin:0}.founder-marketing-card{gap:var(--melodia-space-4);display:grid}.founder-marketing-card>header{justify-content:space-between;align-items:center;gap:var(--melodia-space-3);display:flex}.founder-marketing-card>header span,.founder-marketing-card label>span{color:var(--melodia-color-muted);font-size:.72rem;font-weight:760}.founder-marketing-card__settings,.founder-marketing-card__schedule,.founder-marketing-card__cta{gap:var(--melodia-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.founder-marketing-card__schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.founder-marketing-card__cta{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.founder-marketing-card__localized{gap:var(--melodia-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.founder-marketing-card__localized fieldset{gap:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);padding:var(--melodia-space-3);margin:0;display:grid}.founder-marketing-card__localized legend{color:var(--melodia-color-accent);font-size:var(--melodia-font-size-sm);padding-inline:.4rem;font-weight:900}.founder-marketing-card label{gap:.35rem;display:grid}.founder-marketing-card :is(input,select,textarea){border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-canvas);width:100%;min-height:2.85rem;color:var(--melodia-color-text);font:inherit;padding:.65rem .75rem}.founder-marketing-card textarea{resize:vertical;min-height:6rem}.founder-marketing-card__add-cta{justify-self:start}.founder-marketing-preview{padding:var(--melodia-space-4);border:1px solid color-mix(in srgb, var(--melodia-color-accent) 32%, var(--melodia-color-border));border-radius:var(--melodia-radius-lg);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--melodia-color-accent) 18%, transparent), transparent 16rem), var(--melodia-color-surface-subtle);gap:.45rem;display:grid;overflow:hidden}.founder-marketing-preview>span{color:var(--melodia-color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.founder-marketing-preview>strong{font-size:clamp(1.15rem,2vw,1.6rem)}.founder-marketing-preview p{max-width:65ch;color:var(--melodia-color-muted);margin:0}.founder-marketing-card .founder-marketing-preview b{width:fit-content;margin-top:var(--melodia-space-2);color:var(--melodia-color-accent)}.founder-marketing__save,.founder-marketing__history{scroll-margin-top:var(--melodia-space-5)}.marketing-announcements{gap:var(--melodia-space-3);display:grid}.marketing-announcement{align-items:center;gap:var(--melodia-space-4);padding:clamp(var(--melodia-space-4), 3vw, var(--melodia-space-5));border:1px solid color-mix(in srgb, var(--melodia-color-accent) 28%, var(--melodia-color-border));border-radius:var(--melodia-radius-xl);background:radial-gradient(circle at 90% -20%, color-mix(in srgb, var(--melodia-color-accent) 20%, transparent), transparent 20rem), linear-gradient(135deg, var(--melodia-color-surface), var(--melodia-color-surface-subtle));box-shadow:var(--melodia-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.marketing-announcements[data-environment=STAGING] .marketing-announcement{animation:.56s cubic-bezier(.22,1,.36,1) both marketing-staging-enter}.marketing-announcements[data-environment=STAGING] .marketing-announcement:nth-child(2){animation-delay:90ms}.marketing-announcements[data-environment=STAGING] .marketing-announcement:nth-child(3){animation-delay:.18s}.marketing-announcements[data-environment=STAGING] .marketing-announcement:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 20%,#ffffff2b 45%,#0000 70%);animation:.9s ease-out .18s both marketing-staging-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes marketing-staging-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes marketing-staging-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.marketing-announcement[data-placement=APP_HOME_CARD]{background:radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--melodia-color-accent) 18%, transparent), transparent 10rem), linear-gradient(135deg, var(--melodia-color-surface), var(--melodia-color-surface-subtle));border-style:solid}.marketing-announcement[data-presentation=gift] .marketing-announcement__glyph{background:linear-gradient(145deg, #ffe4a8, #ff8f85 52%, var(--melodia-color-primary));font-size:clamp(1.45rem,4vw,2rem)}.marketing-announcement__glyph{background:linear-gradient(135deg, var(--melodia-color-accent), #e25f96);color:#fff;width:clamp(3.25rem,8vw,4.5rem);height:clamp(3.25rem,8vw,4.5rem);box-shadow:0 1rem 2rem color-mix(in srgb, var(--melodia-color-accent) 22%, transparent);border-radius:1.25rem;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.marketing-announcement>div{gap:.3rem;min-width:0;display:grid}.marketing-announcement small{color:var(--melodia-color-accent);letter-spacing:.045em;text-transform:uppercase;font-weight:850}.marketing-announcement strong{font-size:clamp(1.15rem,2.4vw,1.65rem)}.marketing-announcement p{max-width:65ch;color:var(--melodia-color-muted);margin:0}.marketing-announcement__countdown{width:fit-content;color:color-mix(in srgb, var(--melodia-color-accent) 80%, var(--melodia-color-ink));font-variant-numeric:tabular-nums;align-items:center;gap:.42rem;margin-top:.25rem;font-size:.82rem;font-weight:850;display:inline-flex}.marketing-announcement__countdown>span{background:currentColor;border-radius:50%;width:.46rem;height:.46rem;box-shadow:0 0 .8rem}.marketing-announcement__cta{align-items:center;gap:var(--melodia-space-2);width:fit-content;min-height:2.75rem;margin-top:var(--melodia-space-2);padding:0 var(--melodia-space-4);background:var(--melodia-color-accent);color:var(--melodia-color-on-accent);border-radius:999px;font-weight:850;text-decoration:none;transition:box-shadow .16s,transform .16s;display:inline-flex}.marketing-announcement__cta:hover,.marketing-announcement__cta:focus-visible{box-shadow:0 .7rem 1.5rem color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);transform:translateY(-2px)}.marketing-announcement__dismiss{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface) 85%, transparent);width:2.5rem;height:2.5rem;color:var(--melodia-color-muted);font:inherit;cursor:pointer;border-radius:999px;align-self:start;font-size:1.2rem}@media (max-width:70rem){.founder-marketing{grid-column:auto}}@media (max-width:48rem){.founder-marketing{padding:var(--melodia-space-3) var(--melodia-space-3) calc(4.5rem + env(safe-area-inset-bottom))}.founder-marketing__hero,.founder-marketing__toolbar,.founder-marketing-card>header{flex-direction:column;align-items:stretch}.founder-marketing__summary,.founder-marketing-card__settings,.founder-marketing-card__localized,.founder-marketing-card__schedule,.founder-marketing-card__cta{grid-template-columns:minmax(0,1fr)}.founder-marketing__toolbar>button,.founder-marketing-card>header>button,.founder-marketing-card__cta>button,.founder-marketing-card__add-cta{width:100%}.marketing-announcement{align-items:start;gap:var(--melodia-space-3);grid-template-columns:auto minmax(0,1fr)}.marketing-announcement__dismiss{top:var(--melodia-space-3);right:var(--melodia-space-3);position:absolute}.marketing-announcement>div{padding-right:2.35rem}}@media (max-width:22.5rem){.founder-marketing__summary,.marketing-announcement{grid-template-columns:minmax(0,1fr)}.marketing-announcement__glyph{width:3rem;height:3rem}}@media (prefers-reduced-motion:reduce){.marketing-announcements[data-environment=STAGING] .marketing-announcement,.marketing-announcements[data-environment=STAGING] .marketing-announcement:after,.marketing-announcement__cta{transition:none;animation:none}.marketing-announcement__cta:hover,.marketing-announcement__cta:focus-visible{transform:none}}.credit-aware-status{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-accent) 7%, var(--melodia-color-surface));min-width:0;min-height:3rem;color:var(--melodia-color-text);border-radius:999px;align-items:center;gap:.55rem;padding:.45rem .72rem;display:inline-flex}.credit-aware-status--shell{transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), background var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-spring);text-decoration:none}.credit-aware-status--shell:hover,.credit-aware-status--shell:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-accent) 54%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-accent) 13%, var(--melodia-color-surface));transform:translateY(-1px)}.credit-aware-status[data-loading=true] strong{color:var(--melodia-color-text-muted)}.credit-aware-status__icon{color:var(--melodia-color-accent);font-size:1.05rem}.credit-aware-status__add{width:1.35rem;height:1.35rem;color:var(--melodia-color-on-accent);background:var(--melodia-gradient-brand);box-shadow:0 .3rem .75rem color-mix(in srgb, var(--melodia-color-accent) 22%, transparent);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.credit-aware-status>span{min-width:0;display:grid}.credit-aware-status strong{white-space:nowrap;font-size:.78rem}.credit-aware-status small{max-width:26rem;color:var(--melodia-color-muted);font-size:.68rem}.credit-aware-status a{color:var(--melodia-color-accent);white-space:nowrap;font-size:.7rem;font-weight:850}.credit-aware-status[data-kind=ZERO],.credit-aware-status[data-kind=INSUFFICIENT]{border-color:color-mix(in srgb, var(--melodia-color-warning) 42%, var(--melodia-color-border))}.commerce-market-selector{flex-wrap:wrap}.commerce-market-selector .credit-aware-status{margin-inline-end:.35rem}.founder-automations{grid-column:2;gap:clamp(1rem,2vw,1.75rem);width:100%;max-width:100rem;padding:clamp(1rem,2vw,2rem);display:grid;overflow-x:clip}.founder-automations__hero{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.founder-automations__hero>div:first-child{max-width:52rem}.founder-automations__hero h1{letter-spacing:-.055em;margin:.3rem 0;font-size:clamp(2.15rem,5vw,4.5rem)}.founder-automations__hero p:last-child{color:var(--melodia-color-muted);margin:0}.founder-automations__status{min-height:1.3rem;color:var(--melodia-color-muted);font-size:.78rem}.automation-authority-strip{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-border);box-shadow:var(--melodia-shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.automation-authority-strip>span{background:var(--melodia-color-surface);gap:.35rem;padding:1rem;display:grid}.automation-authority-strip small{color:var(--melodia-color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.automation-authority-strip strong{overflow-wrap:anywhere;font-size:.82rem}.automation-metrics,.automation-registry,.automation-simulation,.automation-history{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);box-shadow:var(--melodia-shadow-soft);padding:clamp(1rem,2vw,1.5rem)}.automation-metrics header,.automation-registry>header,.automation-history>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.automation-metrics h2,.automation-registry h2,.automation-simulation h2,.automation-history h2{margin:.2rem 0 0;font-size:clamp(1.3rem,2vw,1.85rem)}.automation-metrics>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.automation-metrics article{border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface-subtle);gap:.5rem;min-width:0;padding:.85rem;display:grid}.automation-metrics small{min-height:2.2rem;color:var(--melodia-color-muted);text-transform:capitalize;font-size:.66rem}.automation-metrics strong{overflow-wrap:anywhere;font-size:1.05rem}.automation-registry>header>span{background:color-mix(in srgb, var(--melodia-color-success) 13%, transparent);color:var(--melodia-color-success);border-radius:999px;padding:.4rem .7rem;font-size:.72rem;font-weight:850}.automation-registry__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.automation-registry__grid>article{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:linear-gradient(145deg, var(--melodia-color-surface), var(--melodia-color-surface-subtle));align-content:start;gap:.9rem;min-width:0;padding:1rem;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.automation-registry__grid>article:hover{border-color:color-mix(in srgb, var(--melodia-color-accent) 45%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-soft);transform:translateY(-2px)}.automation-registry__grid>article[data-status=ACTIVE]{border-inline-start:3px solid var(--melodia-color-success)}.automation-registry__grid>article[data-status=WAITING_DEPENDENCY]{border-inline-start:3px solid var(--melodia-color-muted)}.automation-registry__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.automation-registry__heading>span{background:color-mix(in srgb, var(--melodia-color-accent) 10%, transparent);width:2.2rem;height:2.2rem;color:var(--melodia-color-accent);border-radius:50%;place-items:center;display:grid}.automation-registry__heading h3{margin:0;font-size:1rem}.automation-registry__heading small,.automation-registry__grid article>p,.automation-registry__dependency{color:var(--melodia-color-muted);font-size:.72rem}.automation-registry__status{background:var(--melodia-color-surface);color:var(--melodia-color-muted);border-radius:999px;padding:.3rem .55rem;font-size:.65rem}.automation-registry__grid article>p{min-height:2.4rem;margin:0}.automation-registry details{border-block:1px solid var(--melodia-color-border);padding-block:.65rem}.automation-registry summary{cursor:pointer;font-size:.72rem;font-weight:800}.automation-registry ol{gap:.4rem;margin:.65rem 0 0;padding-inline-start:1.2rem;display:grid}.automation-registry li{padding-inline-start:.2rem;font-size:.7rem}.automation-registry li span,.automation-registry li small{display:block}.automation-registry li small{color:var(--melodia-color-muted)}.automation-registry button,.automation-simulation button,.automation-history button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-height:2.55rem;color:var(--melodia-color-text);font:inherit;cursor:pointer;border-radius:999px;padding:.55rem .9rem;font-size:.72rem;font-weight:850}.automation-registry button{justify-self:start}.automation-registry button:disabled{cursor:not-allowed;opacity:.45}.automation-simulation{background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--melodia-color-accent) 12%, transparent), transparent 40%), var(--melodia-color-surface);grid-template-columns:minmax(0,1.3fr) minmax(14rem,.7fr);align-items:center;gap:1rem;display:grid}.automation-simulation p{color:var(--melodia-color-muted);margin-bottom:0}.automation-simulation__controls{justify-content:flex-end;align-items:end;gap:.6rem;display:flex}.automation-simulation__controls label{color:var(--melodia-color-muted);gap:.35rem;font-size:.68rem;font-weight:750;display:grid}.automation-simulation input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);width:6rem;min-height:2.55rem;color:var(--melodia-color-text);font:inherit;border-radius:.8rem;padding:.5rem .7rem}.automation-simulation button{background:var(--melodia-color-accent);color:#fff;border-color:#0000}.automation-simulation__result{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 28%, var(--melodia-color-border));border-radius:var(--melodia-radius-lg);background:color-mix(in srgb, var(--melodia-color-accent) 7%, var(--melodia-color-surface));grid-column:1/-1;gap:.35rem;padding:1rem;display:grid}.automation-simulation__result span{color:var(--melodia-color-accent);font-weight:800}.automation-simulation__result small{color:var(--melodia-color-muted);overflow-wrap:anywhere}.automation-history ol{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-border);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.automation-history li{background:var(--melodia-color-surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.automation-history li>div{gap:.2rem;min-width:0;display:grid}.automation-history small{color:var(--melodia-color-muted);overflow-wrap:anywhere}.automation-history em{color:var(--melodia-color-warning);font-size:.7rem;font-style:normal}.credit-message-harness{background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--melodia-color-accent) 18%, transparent), transparent 32%), var(--melodia-color-background);place-items:center;gap:1rem;min-height:100dvh;padding:clamp(1rem,4vw,3rem);display:grid}.credit-message-harness__badge{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);color:var(--melodia-color-muted);white-space:nowrap;border-radius:999px;padding:.4rem .7rem;font-size:.6rem;font-weight:850;position:fixed;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-inline-start:50%;transform:translate(-50%)}.credit-message-harness>section{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);width:min(42rem,100%);box-shadow:var(--melodia-shadow-strong);border-radius:clamp(1.25rem,5vw,2rem);gap:1.25rem;padding:clamp(1.1rem,5vw,2.2rem);display:grid}.credit-message-harness h1{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,8vw,4rem)}.credit-message-harness p{color:var(--melodia-color-muted);margin:0}.credit-message-harness__balance{align-items:center;gap:.8rem;display:flex}.credit-message-harness__balance>span{background:color-mix(in srgb, var(--melodia-color-accent) 12%, transparent);width:3rem;height:3rem;color:var(--melodia-color-accent);border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.credit-message-harness__balance div{display:grid}.credit-message-harness__balance small{color:var(--melodia-color-muted)}.credit-message-harness__balance strong{font-size:1.3rem}.credit-message-harness article{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 30%, var(--melodia-color-border));border-radius:var(--melodia-radius-xl);background:color-mix(in srgb, var(--melodia-color-accent) 7%, var(--melodia-color-surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:1rem;display:grid}.credit-message-harness article>span:first-child{color:var(--melodia-color-accent);font-size:1.4rem}.credit-message-harness article div{gap:.35rem;display:grid}.credit-message-harness article small{color:var(--melodia-color-muted);overflow-wrap:anywhere;font-size:.64rem}.credit-message-harness article a{background:var(--melodia-color-accent);color:#fff;white-space:nowrap;border-radius:999px;padding:.6rem .8rem;font-size:.72rem;font-weight:850}.credit-message-harness nav{flex-wrap:wrap;gap:.5rem;display:flex}.credit-message-harness nav a{border:1px solid var(--melodia-color-border);min-width:2.5rem;min-height:2.5rem;color:var(--melodia-color-text);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.credit-message-harness nav a[aria-current=page]{border-color:var(--melodia-color-accent);background:var(--melodia-color-accent);color:#fff}.lyrics-qa{background:radial-gradient(circle at 84% 8%, #6c3bff21, transparent 26rem), var(--melodia-color-background);min-height:100svh;color:var(--melodia-color-text);padding:0 0 5.5rem;overflow-x:clip}.lyrics-qa[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--melodia-color-canvas:#f7f5fa;--melodia-color-ink:#18151f;--melodia-color-text:#18151f;--melodia-color-text-muted:#686270;--melodia-color-muted:#686270;--melodia-color-background:#f7f5fa;--melodia-color-surface:#fbf9fd;--melodia-color-surface-raised:#fff;--melodia-color-border:#dcd7e5;--melodia-color-border-strong:#c8c0d2;--melodia-color-primary-soft:#eee9ff}.lyrics-qa[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--melodia-color-canvas:#0d0a12;--melodia-color-ink:#07050b;--melodia-color-text:#fbf8ff;--melodia-color-text-muted:#bcb3c8;--melodia-color-muted:#bcb3c8;--melodia-color-background:#0d0a12;--melodia-color-surface:#17111f;--melodia-color-surface-raised:#1c1627;--melodia-color-border:#3c314b;--melodia-color-border-strong:#5d4f70;--melodia-color-primary-soft:#2d2148}.lyrics-qa__bar{border-bottom:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-background) 88%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-between;align-items:center;min-height:4.5rem;padding-inline:max(1rem,50vw - 40rem);display:flex}.lyrics-qa__wordmark{align-items:center;gap:.65rem;display:flex}.lyrics-qa__wordmark-mark.brand-mark{width:2.15rem;height:2.15rem}.lyrics-qa__wordmark>strong{font-family:var(--melodia-font-display);letter-spacing:.16em}.lyrics-qa__bar nav{gap:.5rem;display:flex}.lyrics-qa__bar a{border:1px solid var(--melodia-color-border);min-width:2.75rem;min-height:2.75rem;color:inherit;border-radius:999px;place-items:center;font-weight:800;text-decoration:none;display:grid}.lyrics-qa__notice{border:1px solid var(--melodia-color-border);width:min(100% - 2rem,80rem);color:var(--melodia-color-muted);letter-spacing:.08em;text-align:center;border-radius:999px;margin:1rem auto 0;padding:.55rem 1rem;font-size:.7rem;font-weight:850}.lyrics-qa__workspace,.lyrics-qa__gate{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:clamp(1.25rem,3vw,2rem);width:min(100% - 2rem,80rem);margin:1rem auto 0;box-shadow:0 1.75rem 5rem #2a1e411f}.lyrics-qa__heading{justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.4rem,4vw,3rem);display:flex}.lyrics-qa__state-brand{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 72%, transparent);border-radius:1.25rem;place-items:center;width:4rem;height:4rem;margin-bottom:.8rem;display:inline-grid;position:relative}.lyrics-qa__state-brand-mark.brand-mark{width:2.7rem;height:2.7rem}.lyrics-qa__state-brand>span:last-child{border:2px solid var(--melodia-color-surface-raised);background:var(--melodia-color-primary);color:#fff;border-radius:999px;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-.3rem;right:-.3rem}.lyrics-qa__state-brand[data-state=approved]>span:last-child{background:#148060}.lyrics-qa__state-brand[data-state=error]>span:last-child{background:#b93026}.lyrics-qa__state-brand[data-state=draft]>span:last-child{background:#a86600}.lyrics-qa__heading h1,.lyrics-qa__gate h1{font-family:var(--melodia-font-display);letter-spacing:-.055em;margin:.25rem 0 .75rem;font-size:clamp(2.25rem,6vw,4.8rem);line-height:.95}.lyrics-qa__heading p,.lyrics-qa__gate p{max-width:58ch;color:var(--melodia-color-muted);line-height:1.65}.lyrics-qa__status{color:#704400;background:#fff6db;border:1px solid #f0b85e;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.78rem;font-weight:850}.lyrics-qa[data-theme=dark] .lyrics-qa__status{color:#ffe39a;background:#3b2b05}.lyrics-qa__status.is-approved{color:#075e46;background:#e7fff5;border-color:#65c9a7}.lyrics-qa[data-theme=dark] .lyrics-qa__status.is-approved{color:#b6ffe8;background:#073c30}.lyrics-qa__columns{border-top:1px solid var(--melodia-color-border);grid-template-columns:minmax(0,1fr) minmax(16rem,.3fr);display:grid}.lyrics-qa__editor{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.lyrics-qa__version{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.lyrics-qa__version span{color:var(--melodia-color-muted);font-size:.78rem}.lyrics-qa__title-field{color:var(--melodia-color-text);gap:.45rem;margin-bottom:1rem;font-size:.78rem;font-weight:850;display:grid}.lyrics-qa__title-field input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-background);width:100%;min-height:3.2rem;color:var(--melodia-color-text);font:inherit;border-radius:.9rem;padding:.65rem .85rem;font-size:1rem}.lyrics-qa__title-field input:focus-visible{border-color:var(--melodia-color-primary);outline:3px solid color-mix(in srgb, var(--melodia-color-primary) 14%, transparent)}.lyrics-qa__generating{border-radius:clamp(1.25rem,3vw,2rem);width:min(100% - 2rem,80rem);min-height:min(38rem,100svh - 12rem);margin:1rem auto 0}.lyrics-qa__section{border-top:1px solid var(--melodia-color-border);padding:1.5rem 0}.lyrics-qa__section>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lyrics-qa__section h2{font-family:var(--melodia-font-lyrics);text-transform:uppercase;margin:0;font-size:1rem}.lyrics-qa__section span,.lyrics-qa__section button{color:var(--melodia-color-muted);font-size:.72rem}.lyrics-qa__section textarea{resize:vertical;border:0;border-left:3px solid var(--melodia-color-primary);background:var(--melodia-color-background);width:100%;min-height:11rem;color:var(--melodia-color-text);font-family:var(--melodia-font-lyrics);border-radius:0;margin-top:.85rem;padding:.7rem .9rem;font-size:clamp(.95rem,2vw,1.1rem);line-height:1.8}.lyrics-qa__section button{border:1px solid var(--melodia-color-border);text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:.75rem;max-width:100%;min-height:2.75rem;margin-top:.75rem;padding:.55rem .75rem;overflow:hidden}.lyrics-qa__line-controls{margin-top:.75rem}.lyrics-qa__line-controls>summary{border:1px solid var(--melodia-color-border);width:fit-content;max-width:100%;min-height:2.75rem;color:var(--melodia-color-muted);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.76rem;font-weight:820;list-style:none;display:flex}.lyrics-qa__line-controls>summary::-webkit-details-marker{display:none}.lyrics-qa__line-controls>summary>span{background:var(--melodia-color-primary-soft);min-width:1.5rem;min-height:1.5rem;color:var(--melodia-color-primary);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.lyrics-qa__line-controls[open]>summary{border-color:var(--melodia-color-primary);color:var(--melodia-color-primary)}.lyrics-qa__line-controls>button{width:100%}.lyrics-qa__history{color:#fff;background:#17121f;min-width:0;padding:clamp(1.25rem,3vw,2rem)}.lyrics-qa__history h2{margin:0 0 1rem;font-size:1rem}.lyrics-qa__history>button,.lyrics-qa__preview{color:#fff;text-align:left;background:0 0;border:1px solid #ffffff21;border-radius:1rem;gap:.75rem;width:100%;padding:.9rem;display:flex}.lyrics-qa__history>button{background:#6c3bff2e;border-left:3px solid #a88fff;flex-direction:column}.lyrics-qa__history small{color:#ffffff9e;line-height:1.5}.lyrics-qa__preview{align-items:flex-start;margin-top:.75rem}.lyrics-qa__preview>span{background:var(--melodia-color-primary);border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.lyrics-qa__preview div{gap:.3rem;display:grid}.lyrics-qa__actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.lyrics-qa__actions>div{gap:.75rem;display:flex}.lyrics-qa__primary,.lyrics-qa__secondary,.lyrics-qa__back{border-radius:.9rem;min-height:3rem;padding:.7rem 1rem;font-weight:850}.lyrics-qa__primary{border:1px solid var(--melodia-color-primary);background:var(--melodia-color-primary);color:#fff;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lyrics-qa__secondary,.lyrics-qa__back{border:1px solid var(--melodia-color-border);color:var(--melodia-color-text);background:0 0}.lyrics-qa button:disabled{cursor:not-allowed;opacity:.45}.lyrics-qa__deferred{max-width:38rem;color:var(--melodia-color-muted);border-left:3px solid #65c9a7;margin:0;padding-left:.75rem;font-size:.85rem;line-height:1.5}.lyrics-qa__gate{text-align:center;align-content:center;place-items:center;min-height:min(38rem,100svh - 10rem);padding:clamp(2rem,7vw,6rem);display:grid}.lyrics-qa__gate .lyrics-qa__state-brand{border-radius:1.5rem;width:5rem;height:5rem;margin-bottom:.25rem}.lyrics-qa__gate .lyrics-qa__state-brand-mark.brand-mark{width:3.4rem;height:3.4rem}.lyrics-qa__gate small{color:var(--melodia-color-muted);margin:.5rem 0 1.5rem;font-weight:800}.lyrics-qa__gate--error .lyrics-qa__state-brand{background:#fff0ee}.lyrics-qa__states{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:999px;justify-content:center;gap:.3rem;width:min(100% - 2rem,25rem);margin:1rem auto 0;padding:.35rem;display:flex;position:static;box-shadow:0 1rem 3rem #2a1e4133}.lyrics-qa__states a{color:var(--melodia-color-muted);text-transform:uppercase;border-radius:999px;padding:.55rem .75rem;font-size:.7rem;font-weight:850;text-decoration:none}.lyrics-qa__states a[aria-current=page]{background:var(--melodia-color-primary);color:#fff}.lyrics-qa[data-reduced-motion=true] *,.lyrics-qa[data-reduced-motion=true] :before,.lyrics-qa[data-reduced-motion=true] :after{scroll-behavior:auto;transition:none;animation:none}@media (max-width:48rem){.lyrics-qa__bar{min-height:4rem}.lyrics-qa__notice{border-radius:.9rem;font-size:.62rem;line-height:1.45}.lyrics-qa__heading{gap:1rem;padding:1.25rem;display:grid}.lyrics-qa__heading h1,.lyrics-qa__gate h1{font-size:clamp(2.2rem,13vw,3.5rem)}.lyrics-qa__status{width:fit-content}.lyrics-qa__columns{grid-template-columns:minmax(0,1fr)}.lyrics-qa__editor,.lyrics-qa__history{padding:1.25rem}.lyrics-qa__section textarea{min-height:10rem;font-size:.95rem}.lyrics-qa__line-controls>summary{width:100%}.lyrics-qa__actions,.lyrics-qa__actions>div{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.lyrics-qa__primary,.lyrics-qa__secondary,.lyrics-qa__back{width:100%}.lyrics-qa__gate{min-height:0;padding:2rem 1.25rem}.lyrics-qa__states{border-radius:1rem;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 1.5rem,25rem);display:grid}.lyrics-qa__states a{text-align:center;min-width:0;padding-inline:.3rem;font-size:clamp(.54rem,2vw,.66rem)}}@media (max-width:22rem){.lyrics-qa__workspace,.lyrics-qa__gate,.lyrics-qa__notice{width:min(100% - 1rem,80rem)}.lyrics-qa__heading,.lyrics-qa__editor,.lyrics-qa__history{padding-inline:.9rem}.lyrics-qa__version{flex-direction:column;align-items:flex-start}.lyrics-qa__states a{font-size:.62rem}.lyrics-qa__gate h1{font-size:2rem}}@media (max-width:64rem){.automation-authority-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-metrics>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:46rem){.app-shell__actions .credit-aware-status{gap:.35rem;min-height:3rem;padding:.35rem .55rem}.app-shell__actions .credit-aware-status__icon{font-size:.9rem}.app-shell__actions .credit-aware-status__add{width:1.15rem;height:1.15rem;font-size:.72rem}.app-shell__actions .credit-aware-status strong{font-size:.7rem}.app-shell__topbar-brand{display:none}.app-shell__actions{justify-content:flex-end;gap:.4rem;width:100%}.founder-automations{padding:1rem max(.8rem, env(safe-area-inset-right)) calc(1.5rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-left));grid-column:1}.founder-automations__hero{flex-direction:column;align-items:stretch}.founder-automations__hero .founder-environment-picker{width:100%}.founder-automations__hero .founder-environment-picker button{flex:1}.automation-metrics>div,.automation-registry__grid,.automation-simulation{grid-template-columns:1fr}.automation-simulation__controls{justify-content:stretch}.automation-simulation__controls label{flex:1}.automation-simulation input{width:100%}.automation-history li{grid-template-columns:minmax(0,1fr) auto}.automation-history li>button{grid-column:1/-1;justify-self:start}.credit-message-harness article{grid-template-columns:auto minmax(0,1fr)}.credit-message-harness article a{text-align:center;grid-column:1/-1}}@media (max-width:22rem){.app-shell__topbar{min-height:7.25rem;padding:max(3.75rem, calc(env(safe-area-inset-top) + 3.25rem)) .5rem .5rem;align-items:end}.app-shell__actions{justify-content:space-between;gap:.25rem;width:100%}.app-shell__actions .credit-aware-status{flex:none;gap:.25rem;padding-inline:.42rem}.app-shell__actions .credit-aware-status strong{font-size:.66rem}.app-shell__actions .ambient-music-control{gap:.12rem;padding-inline:.14rem}.app-shell__actions .ambient-music-control button{width:3rem;min-width:3rem;height:3rem}.app-shell__actions .app-shell__theme-toggle{min-width:3rem;min-height:3rem}}@media (max-width:23rem){.automation-authority-strip{grid-template-columns:1fr}.automation-registry__heading{grid-template-columns:auto minmax(0,1fr)}.automation-registry__status{grid-column:1/-1;justify-self:start}.automation-simulation__controls{flex-direction:column;align-items:stretch}.credit-message-harness__badge{text-overflow:ellipsis;max-width:calc(100vw - 1rem);overflow:hidden}}@media (prefers-reduced-motion:reduce){.automation-registry__grid>article{transition:none}.automation-registry__grid>article:hover{transform:none}}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-columns:clamp(7.5rem,12vw,10rem) 2.85rem minmax(0,1fr) auto}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template-columns:clamp(7.5rem,12vw,10rem) 2.85rem minmax(0,1fr) auto}.commerce-catalog-card__visual{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);background:#05031b;border-radius:.9rem;align-self:stretch;min-width:0;margin:0;overflow:hidden}.commerce-catalog-card__visual img{aspect-ratio:1;object-fit:cover;width:100%;height:100%;display:block}@media (max-width:48rem){.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-columns:2.55rem minmax(0,1fr) auto}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template-columns:2.55rem minmax(0,1fr) auto}.commerce-catalog-card__visual{grid-column:1/-1;justify-self:center;width:100%;max-width:28rem}}@media (max-width:22rem){.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-columns:2.35rem minmax(0,1fr)}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template-columns:2.35rem minmax(0,1fr)}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__price{grid-column:2;justify-self:start}}.app-shell .commerce-catalog-main{grid-template-columns:minmax(0,1fr)}.app-shell .commerce-catalog-main>*,.app-shell .commerce-catalog-header>*,.app-shell .commerce-catalog-section,.app-shell .commerce-catalog-grid,.app-shell .commerce-catalog-actions,.app-shell .commerce-catalog-disclosure,.app-shell .commerce-catalog-main>.social-proof{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (max-width:48rem){.app-shell .commerce-catalog-main{width:100%;max-width:42rem;padding-right:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right));padding-left:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));overflow-x:clip}.app-shell .commerce-catalog-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-shell .commerce-market-selector{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;width:100%;min-width:0;display:flex}.app-shell .commerce-market-selector .credit-aware-status{margin-right:auto;max-width:100%;margin-inline-end:auto}.app-shell .commerce-market-trigger{flex:none;width:auto;max-width:100%}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template:"visual identity""visual price"/clamp(6.25rem,30vw,7.5rem) minmax(0,1fr);align-items:center;gap:.3rem .8rem;min-height:7.6rem;padding:.7rem}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template:"visual identity""visual price"/clamp(6.25rem,30vw,7.5rem) minmax(0,1fr);align-items:center;gap:.3rem .8rem;min-height:7.6rem;padding:.7rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__visual{aspect-ratio:1;grid-area:visual;place-self:center stretch;width:100%;max-width:none}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__icon{display:none}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity{grid-area:identity;align-self:end}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>strong{text-overflow:clip;white-space:normal;overflow:visible}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small{-webkit-line-clamp:2;max-width:none}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__price{grid-area:price;place-self:start}.app-shell .commerce-catalog-main>.social-proof{flex-wrap:wrap;overflow:visible}.app-shell .commerce-catalog-main>.social-proof .social-proof__copy{min-width:0}.app-shell .commerce-catalog-disclosure ul{width:100%;min-width:0}}@media (max-width:22rem){.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-columns:5.75rem minmax(0,1fr);column-gap:.65rem;min-height:6.7rem;padding:.6rem}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template-columns:5.75rem minmax(0,1fr);column-gap:.65rem;min-height:6.7rem;padding:.6rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small{font-size:.65rem;display:-webkit-box}}.melodia-player.melodia-player--premium.melodia-player--expanded{grid-template-columns:minmax(10rem,1fr) minmax(14rem,1fr) minmax(16rem,1.2fr);align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.melodia-player.melodia-player--premium.melodia-player--expanded:not(:has(.melodia-player__lyrics)){grid-template-columns:minmax(10rem,1fr) minmax(14rem,2fr)}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__body{display:contents}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-artwork{aspect-ratio:1;grid-area:1/1/4;width:100%;height:auto}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__identity{grid-area:1/2}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__heading{font-size:clamp(1.15rem,2vw,1.8rem)}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__controls{grid-area:2/2}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__signal{display:none}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__lyrics{grid-area:1/3/4;min-width:0}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__lyrics-scroller{max-height:clamp(10rem, calc(var(--melodia-visual-viewport-height,100dvh) - 16rem), 30rem)}@media (max-width:54rem){:is(.melodia-player.melodia-player--premium.melodia-player--expanded,.melodia-player.melodia-player--premium.melodia-player--expanded:not(:has(.melodia-player__lyrics))){grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;padding:1rem}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-artwork{grid-row:1}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__controls{grid-area:2/1/auto/-1}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__lyrics{grid-area:3/1/auto/-1}.melodia-player.melodia-player--premium.melodia-player--expanded .melodia-player__lyrics-scroller{max-height:clamp(7rem, calc(var(--melodia-visual-viewport-height,100dvh) - 27rem), 25rem)}}.melodia-player.melodia-player--premium{isolation:isolate;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:radial-gradient(circle at 4% 0%, color-mix(in srgb, var(--melodia-color-accent) 15%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-surface-raised) 96%, white 4%), color-mix(in srgb, var(--melodia-color-primary-soft) 80%, var(--melodia-color-surface-raised)));box-shadow:0 1.15rem 3rem color-mix(in srgb, var(--melodia-color-brand-primary-deep) 15%, transparent), inset 0 1px #ffffff7a;border-left-width:1px;border-radius:1.45rem;overflow:hidden}.melodia-player.melodia-player--premium:before{z-index:-1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 11%, transparent);content:"";width:12rem;height:12rem;box-shadow:0 0 0 2rem color-mix(in srgb, var(--melodia-color-primary) 4%, transparent), 0 0 0 4rem color-mix(in srgb, var(--melodia-color-accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;inset:-7rem -4rem auto auto}.melodia-player.melodia-player--premium .melodia-artwork{box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), inset 0 0 0 1px #ffffff29;border:1px solid #ffffff52;border-radius:1.2rem}.melodia-player.melodia-player--premium .melodia-player__identity{gap:.22rem;min-width:0;display:grid}.melodia-player.melodia-player--premium .melodia-player__meta{color:var(--melodia-color-primary);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.7rem;font-weight:850;line-height:1.25;display:flex}.melodia-player.melodia-player--premium .melodia-player__meta:before{background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));width:.46rem;height:.46rem;box-shadow:0 0 0 .24rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);content:"";border-radius:50%;flex:none}.melodia-player.melodia-player--premium .melodia-player__heading{-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box;overflow:hidden}.melodia-player.melodia-player--premium .melodia-player__signal{opacity:.76;gap:clamp(.18rem,.65vw,.32rem);height:1.1rem}.melodia-player.melodia-player--premium .melodia-player__signal i{flex:1 1 0;max-width:.22rem}.melodia-player.melodia-player--premium .melodia-player__controls{border-top:1px solid color-mix(in srgb, var(--melodia-color-primary) 12%, var(--melodia-color-border));grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.72rem;padding-top:.7rem;display:grid}.melodia-player.melodia-player--premium .melodia-player__control{background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));width:3.2rem;min-width:3.2rem;height:3.2rem;min-height:3.2rem;box-shadow:0 .7rem 1.4rem color-mix(in srgb, var(--melodia-color-primary) 27%, transparent), inset 0 1px #ffffff57;place-items:center;display:grid;position:relative}.melodia-player.melodia-player--premium .melodia-player__control:after{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:-.28rem}.melodia-player.melodia-player--premium .melodia-player__control[data-buffering=true] .melodia-player__control-glyph{opacity:0}.melodia-player.melodia-player--premium .melodia-player__control[data-buffering=true]:before{content:"";border:2px solid #ffffff57;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.72s linear infinite melodia-final-player-buffer;position:absolute}.melodia-player.melodia-player--premium .melodia-player__timeline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.18rem .52rem}.commerce-market-trigger{min-height:3rem}.melodia-player.melodia-player--premium .melodia-player__seek{grid-column:1/-1}.melodia-player.melodia-player--premium input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;height:3rem;min-height:3rem;margin:0}.melodia-player.melodia-player--premium input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--melodia-color-playback-progress) 0 var(--melodia-range-progress,0%), color-mix(in srgb, var(--melodia-color-text) 16%, transparent) var(--melodia-range-progress,0%) 100%);border-radius:999px;height:.36rem}.melodia-player.melodia-player--premium input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--melodia-color-text) 16%, transparent);border-radius:999px;height:.36rem}.melodia-player.melodia-player--premium input[type=range]::-moz-range-progress{background:var(--melodia-color-playback-progress);border-radius:999px;height:.36rem}.melodia-player.melodia-player--premium input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--melodia-color-surface-raised);background:var(--melodia-color-playback-progress);width:1rem;height:1rem;box-shadow:0 .2rem .7rem color-mix(in srgb, var(--melodia-color-primary) 34%, transparent);border-radius:50%;margin-top:-.32rem}.melodia-player.melodia-player--premium input[type=range]::-moz-range-thumb{border:3px solid var(--melodia-color-surface-raised);background:var(--melodia-color-playback-progress);width:.72rem;height:.72rem;box-shadow:0 .2rem .7rem color-mix(in srgb, var(--melodia-color-primary) 34%, transparent);border-radius:50%}.melodia-player.melodia-player--premium input[type=range]:focus-visible{outline:2px solid var(--melodia-color-focus);outline-offset:.25rem}.melodia-player.melodia-player--premium input[type=range]:disabled{cursor:not-allowed;opacity:.48}.melodia-player.melodia-player--premium .melodia-player__time{font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.melodia-player.melodia-player--premium .melodia-player__time>span:nth-child(2){color:color-mix(in srgb, var(--melodia-color-muted) 52%, transparent);font-size:.55rem}.melodia-player.melodia-player--premium .melodia-player__volume{width:min(7.5rem,16vw);min-width:4.25rem}.melodia-player.melodia-player--premium .melodia-player__volume:before{color:var(--melodia-color-primary);content:"♪";font-size:.82rem;font-weight:900}.melodia-player.melodia-player--premium .melodia-player__volume input{width:100%}.melodia-player.melodia-player--premium .melodia-player__lyrics{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 17%, var(--melodia-color-border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--melodia-color-accent) 12%, transparent), transparent 42%), color-mix(in srgb, var(--melodia-color-surface-raised) 88%, transparent);border-radius:1rem;gap:.58rem;min-width:0;padding:.78rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff52}.melodia-player.melodia-player--premium .melodia-player__lyrics-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.melodia-player.melodia-player--premium .melodia-player__lyrics-header p{color:var(--melodia-color-primary);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:900}.melodia-player.melodia-player--premium .melodia-player__lyrics-live-mark{background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));color:#fff;width:1.48rem;height:1.48rem;font-family:var(--melodia-font-display);box-shadow:0 .35rem .8rem color-mix(in srgb, var(--melodia-color-primary) 25%, transparent);border:1px solid #ffffff73;border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.melodia-player.melodia-player--premium .melodia-player__lyrics-scroller{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--melodia-color-primary) 36%, transparent) transparent;scrollbar-width:thin;scroll-behavior:smooth;gap:.18rem;max-height:10.5rem;padding:2.9rem .25rem;scroll-padding-block:3rem;display:grid;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 18% 80%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 18% 80%,#0000 100%)}.melodia-player.melodia-player--premium .melodia-player__lyrics-scroller:focus-visible{outline:2px solid var(--melodia-color-focus);outline-offset:-2px}.melodia-player.melodia-player--premium .melodia-player__lyric-line{color:color-mix(in srgb, var(--melodia-color-text) 55%, var(--melodia-color-muted));text-wrap:pretty;transform-origin:0;transition:color var(--melodia-motion-base) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard), opacity var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-emphasis);border-radius:.72rem;margin:0;padding:.48rem .68rem;font-size:clamp(.86rem,1.4vw,.98rem);font-weight:650;line-height:1.36}.melodia-player.melodia-player--premium .melodia-player__lyric-line[data-past=true]{opacity:.36;transform:translateY(-.08rem)scale(.985)}.melodia-player.melodia-player--premium .melodia-player__lyric-line[data-next=true]{color:color-mix(in srgb, var(--melodia-color-text) 72%, var(--melodia-color-muted));opacity:.72;transform:translateY(.05rem)scale(.992)}.melodia-player.melodia-player--premium .melodia-player__lyric-line[data-active=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--melodia-color-primary) 16%, transparent), transparent);color:var(--melodia-color-text);font-weight:850;transform:translate(.22rem)scale(1.015)}.melodia-player.melodia-player--premium .melodia-player__lyric-line[data-active=true]:before{background:linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));width:.38rem;height:.38rem;box-shadow:0 0 0 .22rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);content:"";vertical-align:.08em;border-radius:50%;margin-right:.48rem;display:inline-block}.melodia-player.melodia-player--premium .melodia-player__lyric-line[data-section=true]{color:var(--melodia-color-primary);letter-spacing:.07em;text-transform:uppercase;padding-top:.78rem;font-size:.68rem;font-weight:900}.melodia-player.melodia-player--premium .melodia-player__lyrics-follow{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 26%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 92%, transparent);min-height:2.45rem;color:var(--melodia-color-primary);font:inherit;cursor:pointer;box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:.42rem;padding:.48rem .78rem;font-size:.72rem;font-weight:850;display:inline-flex}.melodia-player.melodia-player--premium .melodia-player__lyrics-follow:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 54%, var(--melodia-color-border));transform:translateY(-1px)}.melodia-player.melodia-player--premium[data-playing=true]{border-color:color-mix(in srgb, var(--melodia-color-accent) 52%, var(--melodia-color-border));box-shadow:0 1.35rem 3.3rem color-mix(in srgb, var(--melodia-color-primary) 22%, transparent), 0 0 0 .2rem color-mix(in srgb, var(--melodia-color-accent) 8%, transparent), inset 0 1px #ffffff85}@media (max-width:520px){.melodia-player.melodia-player--premium{border-radius:1.28rem;grid-template-rows:auto auto auto;grid-template-columns:4.4rem minmax(0,1fr);gap:.35rem .7rem;padding:.82rem}.melodia-player.melodia-player--premium .melodia-artwork{border-radius:.98rem;grid-area:1/1/span 2;align-self:center}.melodia-player.melodia-player--premium .melodia-player__body{display:contents}.melodia-player.melodia-player--premium .melodia-player__identity{grid-area:1/2;align-self:end}.melodia-player.melodia-player--premium .melodia-player__meta{letter-spacing:.05em;font-size:.61rem}.melodia-player.melodia-player--premium .melodia-player__heading{font-size:clamp(.96rem,4.8vw,1.15rem);line-height:1.04}.melodia-player.melodia-player--premium .melodia-player__signal{grid-area:2/2;align-self:start;height:.88rem}.melodia-player.melodia-player--premium .melodia-player__controls{grid-area:3/1/auto/-1;grid-template-columns:3rem minmax(0,1fr);gap:.68rem;margin-top:.46rem;padding-top:.73rem}.melodia-player.melodia-player--premium .melodia-player__control{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.melodia-player.melodia-player--premium .melodia-player__volume{display:none}.melodia-player.melodia-player--premium .melodia-player__error{grid-column:1/-1}.melodia-player.melodia-player--premium .melodia-player__lyrics{grid-area:4/1/auto/-1;margin-top:.28rem;padding:.68rem}.melodia-player.melodia-player--premium .melodia-player__lyrics-scroller{max-height:min(12.5rem,36vh);padding-block:2.65rem}.melodia-player.melodia-player--premium .melodia-player__lyric-line{min-height:2.75rem;padding:.52rem .58rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.melodia-player.melodia-player--premium .melodia-player__lyrics-scroller{scroll-behavior:auto}.melodia-player.melodia-player--premium .melodia-player__lyric-line,.melodia-player.melodia-player--premium .melodia-player__lyrics-follow{transition:none}}.library-song-actions .library-private-share-action{color:#fff;background:linear-gradient(100deg, #ffffff1c, transparent 34%), linear-gradient(145deg, var(--melodia-color-primary), var(--melodia-color-accent));min-width:min(100%,14.5rem);min-height:3.25rem;box-shadow:0 .85rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 26%, transparent), inset 0 1px #ffffff52;letter-spacing:-.01em;white-space:nowrap;transition:box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), filter var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-emphasis);border:1px solid #fff3;border-radius:1.05rem;justify-content:center;align-items:center;gap:.72rem;padding:.62rem .75rem;font-weight:850;display:inline-flex;overflow:hidden}.library-private-share-action__icon{width:2rem;height:2rem;transition:transform var(--melodia-motion-fast) var(--melodia-ease-emphasis);background:#ffffff24;border:1px solid #ffffff47;border-radius:.72rem;flex:none;place-items:center;font-size:1rem;line-height:1;display:grid}.library-song-actions .library-private-share-action:hover{filter:saturate(1.08)brightness(1.04);box-shadow:0 1rem 2.2rem color-mix(in srgb, var(--melodia-color-primary) 34%, transparent), inset 0 1px #ffffff61;transform:translateY(-.12rem)}.library-song-actions .library-private-share-action:hover .library-private-share-action__icon{transform:translate(.08rem,-.08rem)}.library-song-actions .library-private-share-action:active{transform:translateY(0)scale(.985)}.library-song-actions .library-private-share-action:focus-visible{outline:3px solid color-mix(in srgb, var(--melodia-color-focus) 55%, transparent);outline-offset:.2rem}.library-song-actions .library-private-share-action:disabled{cursor:wait;filter:saturate(.68);opacity:.72;transform:none}@media (max-width:520px){.library-song-actions .library-private-share-action{border-radius:1rem;justify-content:center;width:100%;min-width:0;min-height:3.2rem;padding:.58rem .75rem}.library-song-actions .library-private-share-action>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}}@media (max-width:22.5rem){.library-live-pill{display:none}.library-page-heading__title h1{white-space:nowrap;flex:none;width:auto}.library-song-actions--primary .library-private-share-action{white-space:normal;justify-content:center;padding-inline:.55rem;line-height:1.15}.library-song-actions--primary .library-private-share-action>span:last-child{text-overflow:clip;white-space:normal;overflow:visible}.library-song-actions--primary .library-song-actions__row--primary>:is(.library-private-share-action,.library-publication-action) .library-action-icon{display:none}}@media (prefers-reduced-motion:reduce){.library-song-actions .library-private-share-action,.library-private-share-action__icon{transition:none}}.player-identity-qa{place-items:center;width:min(100% - 2rem,48rem);min-height:calc(100dvh - 3rem);margin-inline:auto;padding-block:2rem;display:grid}.player-identity-qa .melodia-player{width:100%}:where(.app-sidebar__brand-row .wordmark,.app-sidebar__collapse,.app-profile,.app-sidebar__security,.app-sidebar__admin,.app-shell__language button,.app-shell__topbar-brand,.credit-aware-status--shell,.ambient-music-control button,.app-shell__theme-toggle,.home-explorer-ticker,.home-recent__header a){min-height:3rem}.app-sidebar__collapse{width:3rem;height:3rem}.app-sidebar__brand-row .wordmark,.app-profile,.app-shell__topbar-brand,.credit-aware-status--shell,.home-explorer-ticker,.app-shell__language button{min-height:3rem}.home-recent__header a{align-items:center;display:inline-flex}.account-profile__editor input[type=text],.account-profile__editor form button,.account-profile__photo-actions>button,.account-setting-row--language button{min-height:3rem}.account-setting-row--language button{min-width:3rem}.site-header--marketing :where(.wordmark,.site-navigation a,.site-navigation__toggle,.theme-toggle,.language-switcher button,.site-header__action),.site-header--marketing .wordmark,.site-header--marketing .site-navigation a,.site-header--marketing .site-navigation__toggle,.site-header--marketing .theme-toggle,.site-header--marketing .language-switcher button,.site-header--marketing .site-header__signin,.site-header--marketing .site-header__action{min-height:3rem}.site-header--marketing .theme-toggle,.site-header--marketing .site-navigation a{min-width:3rem}.login-card__legal a{vertical-align:middle;align-items:center;min-height:3rem;display:inline-flex}.lyrics-qa__states a{align-items:center;min-height:3rem;display:inline-flex}.app-shell .commerce-market-trigger{min-height:3rem}.app-shell .commerce-catalog-heading,.app-shell .commerce-catalog-heading>div,.app-shell .commerce-catalog-header h1{width:100%;min-width:0;max-width:100%}.app-shell .commerce-catalog-header h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;margin-block:.35rem 0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.04}.app-shell .commerce-catalog-disclosure:has(.payment-methods-block:only-child){place-items:center;padding:clamp(.85rem,2vw,1.2rem);display:grid}@media (max-width:30rem){.app-shell .commerce-catalog-header h1{font-size:clamp(1.75rem,8vw,2.15rem)}}.app-sidebar__security,.app-sidebar__admin,.app-sidebar__logout{min-height:3rem}.app-shell :is(.home-hero h1,.home-dashboard__header h1,.app-page-header h1,.discover-main h1,.music-space-hero h1,.account-header h1,.account-security-header h1,.journey-intro h1){min-width:0;max-width:100%;font-size:var(--melodia-app-page-title);letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.04}.account-security-header.account-security-header{grid-template-columns:2.75rem minmax(0,1fr);justify-content:start;align-items:center;gap:.8rem;display:grid}.account-security-header>a{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:2.75rem;height:2.75rem;box-shadow:var(--melodia-shadow-xs);color:var(--melodia-color-text);border-radius:50%;place-items:center;font-size:1.65rem;text-decoration:none;display:grid}.account-security-header>span{gap:.2rem;min-width:0;display:grid}.account-security-header>span>:is(h1,p){margin:0}.app-shell :is(.home-section h2,.journey-step__header h2,.journey-step>header h2,.account-section h2,.music-space-empty h2){max-width:100%;font-size:var(--melodia-app-section-title);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.08}.app-shell .journey-progress button,.app-shell .journey-shell .melodia-button,.home-recent__header a,.lyrics-qa__bar a,.credit-message-harness article a,.credit-message-harness nav a{min-height:3rem}.app-shell .journey-progress button,.lyrics-qa__bar a,.credit-message-harness nav a{min-width:3rem}@media (max-width:30rem){.app-shell :is(.home-hero h1,.home-dashboard__header h1,.app-page-header h1,.discover-main h1,.music-space-hero h1,.account-header h1,.account-security-header h1,.journey-intro h1){font-size:var(--melodia-app-page-title)}.app-shell :is(.home-section h2,.journey-step__header h2,.journey-step>header h2,.account-section h2,.music-space-empty h2){font-size:var(--melodia-app-section-title)}}.content-shell .journey-shell .journey-intro h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:min(100%,14ch);font-size:clamp(1.75rem,6vw,2.4rem);line-height:1.04}.content-shell .journey-shell :is(.journey-step__header h2,.journey-step>header h2){letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:min(100%,18ch);font-size:clamp(1.45rem,4vw,2.05rem);line-height:1.08}@media (max-width:48rem){.content-shell .journey-shell .journey-progress{grid-template-columns:repeat(4,minmax(3rem,1fr));gap:.25rem}.content-shell .journey-shell .journey-progress button,.content-shell .journey-shell .journey-progress button.is-current{min-width:3rem;min-height:3rem}}@media (max-width:30rem){.content-shell .journey-shell .journey-intro h1{font-size:clamp(1.75rem,8vw,2.15rem)}.content-shell .journey-shell :is(.journey-step__header h2,.journey-step>header h2){font-size:clamp(1.45rem,7vw,1.9rem)}}:is(.public-commerce-shell .commerce-catalog-header,.public-commerce-shell .commerce-catalog-card:has(.commerce-catalog-card__visual)){display:grid}.public-commerce-shell .commerce-catalog-header h1{text-wrap:balance;max-width:15ch;font-size:clamp(2rem,3vw,2.75rem);font-weight:720;line-height:1}@media (max-width:48rem){.public-commerce-shell{padding-inline:0}.public-commerce-shell .commerce-catalog-header{grid-template-columns:minmax(0,1fr);align-items:stretch}.public-commerce-shell .commerce-market-selector{justify-content:flex-end;display:flex}.public-commerce-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-rows:auto auto;grid-template-columns:clamp(6.25rem,30vw,7.5rem) minmax(0,1fr)}.public-commerce-shell .commerce-catalog-card__visual{grid-area:1/1/3}.public-commerce-shell .commerce-catalog-card__identity{grid-area:1/2;align-self:end;width:auto}.public-commerce-shell .commerce-catalog-card__price{grid-area:2/2;place-self:start}}@media (max-width:30rem){.app-shell .commerce-catalog-header h1,.public-commerce-shell .commerce-catalog-header h1{max-width:none;font-size:clamp(1.6rem,7vw,1.8rem)}.public-commerce-shell .commerce-catalog-heading{grid-template-columns:minmax(0,1fr)}.public-commerce-shell .commerce-catalog-heading__note{display:none}}.app-shell__live-status{border:1px solid color-mix(in srgb, var(--melodia-color-success) 30%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-success) 8%, var(--melodia-color-surface-raised));min-height:2.5rem;color:var(--melodia-color-success);letter-spacing:.02em;opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:.42rem;padding:.58rem .78rem;font-size:.76rem;font-weight:800;transition:opacity .22s,transform .22s;display:inline-flex;transform:translateY(-.2rem)}.app-shell__live-status[data-live=true]{opacity:1;transform:translateY(0)}.app-shell__live-status i{background:var(--melodia-color-success);width:.5rem;height:.5rem;box-shadow:0 0 0 .28rem color-mix(in srgb, var(--melodia-color-success) 13%, transparent);border-radius:50%;flex:none}@media (max-width:46rem){.app-shell__live-status{justify-self:end;min-height:2.25rem;padding:.48rem .62rem;font-size:.7rem}}@media (max-width:22rem){.app-shell__live-status span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell__live-status{display:none}}@media (prefers-reduced-motion:reduce){.app-shell__live-status{transition:none}}.admin-presence-panel{border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));background:radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--success) 10%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface-raised) 96%, transparent), var(--surface));box-shadow:var(--shadow-soft);border-radius:clamp(1.15rem,2vw,1.65rem);gap:1rem;padding:clamp(1rem,2.4vw,1.5rem);display:grid}.admin-presence-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-presence-panel h2,.admin-presence-panel p{margin:0}.admin-presence-panel h2{color:var(--ink);margin-top:.18rem;font-size:clamp(1.2rem,2vw,1.6rem)}.admin-presence-panel>header p:last-child{color:var(--ink-soft);margin-top:.32rem}.admin-presence-panel__count{background:color-mix(in srgb, var(--success) 12%, var(--surface-raised));min-height:2.7rem;color:var(--ink);border-radius:999px;flex:none;align-items:center;gap:.55rem;padding:.62rem .88rem;font-size:.85rem;display:inline-flex}.admin-presence-panel__count i{background:var(--success);width:.58rem;height:.58rem;box-shadow:0 0 0 .32rem color-mix(in srgb, var(--success) 14%, transparent);border-radius:50%}.admin-presence-panel ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.admin-presence-panel li{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-raised) 90%, transparent);border-radius:1rem;grid-template-columns:auto minmax(10rem,1fr) minmax(7rem,auto) minmax(7rem,auto);align-items:center;gap:.8rem;min-height:4.25rem;padding:.72rem .82rem;display:grid}.admin-presence-panel__avatar{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, var(--surface)), var(--surface-raised));width:2.65rem;height:2.65rem;color:var(--accent-strong);border-radius:50%;place-items:center;font-weight:900;display:grid}.admin-presence-panel__identity,.admin-presence-panel__route,.admin-presence-panel__seen{gap:.12rem;min-width:0;display:grid}.admin-presence-panel__identity strong,.admin-presence-panel__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-presence-panel__identity small,.admin-presence-panel__route small,.admin-presence-panel__seen small{color:var(--ink-muted);font-size:.7rem}.admin-presence-panel__route strong,.admin-presence-panel__seen strong{color:var(--ink-soft);font-size:.8rem}.admin-presence-panel__empty{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:1rem;padding:1rem}@media (max-width:42rem){.admin-presence-panel>header{align-items:flex-start}.admin-presence-panel li{grid-template-columns:auto minmax(0,1fr) auto}.admin-presence-panel__route{grid-column:2}.admin-presence-panel__seen{text-align:right;grid-area:1/3/3;align-self:center}}@media (max-width:25rem){.admin-presence-panel>header{display:grid}.admin-presence-panel__count{justify-self:start}.admin-presence-panel li{grid-template-columns:auto minmax(0,1fr)}.admin-presence-panel__seen{text-align:left;grid-area:auto/2}}.app-shell .content-shell .journey-shell{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), var(--melodia-container-standard));max-width:var(--melodia-container-standard);display:block}.app-shell .content-shell .journey-step-transition,.app-shell .content-shell .journey-step{width:100%;min-width:0}.app-shell .content-shell .journey-step-transition:not([data-transition=leaving]){--melodia-journey-step-enter-x:.52rem;--melodia-journey-step-exit-x:-.4rem;animation:melodia-journey-step-enter .22s var(--melodia-ease-spring) both}.app-shell .content-shell .journey-step-transition[data-motion-direction=back]:not([data-transition=leaving]){--melodia-journey-step-enter-x:-.52rem;--melodia-journey-step-exit-x:.4rem}.app-shell .content-shell .journey-step-transition[data-transition=leaving]{--melodia-journey-step-enter-x:.52rem;--melodia-journey-step-exit-x:-.4rem;animation:melodia-journey-step-exit .15s var(--melodia-ease-standard) both}.app-shell .content-shell .journey-step-transition>.journey-step.motion-step-enter{animation:melodia-journey-card-enter .18s var(--melodia-ease-spring) both}.app-shell .content-shell .journey-step-transition[data-motion-direction=back][data-transition=leaving]{--melodia-journey-step-enter-x:-.52rem;--melodia-journey-step-exit-x:.4rem}@keyframes melodia-journey-step-enter{0%{transform:translate3d(var(--melodia-journey-step-enter-x), .08rem, 0) scale(.998);opacity:.94;filter:none}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes melodia-journey-step-exit{0%{opacity:1;filter:blur();transform:translate(0,0)scale(1)}to{transform:translate3d(var(--melodia-journey-step-exit-x), -.05rem, 0) scale(.998);opacity:.94;filter:none}}@keyframes melodia-journey-card-enter{0%{opacity:.94;transform:translateY(.22rem)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step-transition,.app-shell .content-shell .journey-step-transition[data-transition=leaving],.app-shell .content-shell .journey-step-transition>.journey-step.motion-step-enter{opacity:1;filter:none;animation:none;transform:none}}.app-shell .content-shell .journey-step--occasion{width:min(100%,52rem)}.app-shell .content-shell .journey-step--occasion .occasion-option__art svg{filter:drop-shadow(0 .28rem .32rem #3a1f7a2e);width:1.9rem;height:1.9rem;display:block}.app-shell .content-shell .journey-step--occasion .journey-step__header{text-align:center;justify-items:center;display:grid}.app-shell .content-shell .journey-step--occasion .journey-step__header h2{max-width:none}.app-shell .content-shell .journey-step--occasion .journey-step__header p{max-width:32rem}.app-shell .content-shell .journey-step--occasion .occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;width:min(100%,38rem);margin-inline:auto}.app-shell .content-shell .journey-step--occasion .occasion-option{isolation:isolate;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, var(--melodia-color-border));background:radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--melodia-color-accent) 8%, transparent), transparent 38%), linear-gradient(145deg, var(--melodia-color-surface-raised), color-mix(in srgb, var(--melodia-color-primary) 3%, var(--melodia-color-surface)));min-width:0;min-height:7rem;color:var(--melodia-color-text);text-align:center;cursor:pointer;transition:transform .17s var(--melodia-ease-spring), border-color .17s ease, box-shadow .22s ease, background .22s ease;border-radius:1.25rem;align-content:center;place-items:center;gap:.65rem;padding:.85rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 .55rem 1.35rem #21113f12,inset 0 1px #ffffff85}@media (min-width:56.01rem){.app-shell .content-shell .journey-step--occasion .occasion-option{min-height:6.25rem}.app-shell .content-shell .journey-step--occasion .step-actions{grid-template-columns:minmax(0,24rem);justify-content:center;place-items:center;width:min(100%,38rem);margin-inline:auto;display:grid}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button{width:100%;margin-inline:auto}}.app-shell .content-shell .journey-step--occasion .occasion-option:hover,.app-shell .content-shell .journey-step--occasion .occasion-option:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 55%, var(--melodia-color-border));box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 15%, transparent), inset 0 1px #ffffff94;transform:translateY(-2px)}.app-shell .content-shell .journey-step--occasion .occasion-option:active{transform:scale(.985)}.app-shell .content-shell .journey-step--occasion .occasion-option.is-selected{color:#fff;box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent), inset 0 1px #ffffff3d;background:radial-gradient(circle at 14% 0,#ffffff30,#0000 35%),linear-gradient(135deg,#5523d7 0%,#743bff 56%,#a050ee 100%);border-color:#0000}.app-shell .content-shell .journey-step--occasion .occasion-option__art{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 15%, white 62%);background:radial-gradient(circle at 28% 18%, #ffffffe0, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-accent) 15%, white), color-mix(in srgb, var(--melodia-color-primary) 12%, white));width:3rem;height:3rem;box-shadow:0 .42rem 1rem color-mix(in srgb, var(--melodia-color-primary) 15%, transparent), inset 0 1px #ffffffdb;filter:saturate(.92)drop-shadow(0 .22rem .28rem #25123f1f);transition:transform .18s var(--melodia-ease-spring), box-shadow .18s ease, background .18s ease;border-radius:1rem;place-items:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.75rem;line-height:1;display:grid;transform:rotate(-1deg)}.app-shell .content-shell .journey-step--occasion .occasion-option:hover .occasion-option__art,.app-shell .content-shell .journey-step--occasion .occasion-option:focus-visible .occasion-option__art{box-shadow:0 .58rem 1.2rem color-mix(in srgb, var(--melodia-color-primary) 22%, transparent), inset 0 1px #ffffffeb;transform:translateY(-1px)rotate(1deg)scale(1.04)}.app-shell .content-shell .journey-step--occasion .occasion-option.is-selected .occasion-option__art{filter:saturate(1.02)drop-shadow(0 .22rem .28rem #25123f2e);background:radial-gradient(circle at 28% 18%,#ffffff4d,#0000 44%),linear-gradient(145deg,#ffffff38,#ffffff1a);border-color:#ffffff7a;box-shadow:0 .48rem 1.1rem #25125f38,inset 0 1px #ffffff42}html[data-theme=dark] .app-shell .content-shell .journey-step--occasion .occasion-option__art{border-color:color-mix(in srgb, var(--melodia-color-primary) 38%, #ffffff21);background:radial-gradient(circle at 28% 18%, #ffffff1a, transparent 43%), linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-primary) 20%, #211733), color-mix(in srgb, var(--melodia-color-accent) 12%, #100b1b));filter:saturate(.9)brightness(.96)drop-shadow(0 .22rem .28rem #05020e47);box-shadow:0 .42rem 1rem #0703106b,inset 0 1px #ffffff1c}html[data-theme=dark] .app-shell .content-shell .journey-step--occasion .occasion-option:is(:hover,:focus-visible) .occasion-option__art{box-shadow:0 .58rem 1.2rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), inset 0 1px #ffffff26}html[data-theme=dark] .app-shell .content-shell .journey-step--occasion .occasion-option.is-selected .occasion-option__art{filter:saturate(.98)brightness(.98)drop-shadow(0 .22rem .28rem #0702124d);background:radial-gradient(circle at 28% 18%,#ffffff24,#0000 44%),linear-gradient(145deg,#2e1d4ff5,#1c1034f5);border-color:#ffffff40;box-shadow:0 .5rem 1.15rem #0903186b,inset 0 1px #ffffff24}.app-shell .content-shell .journey-step--occasion .occasion-option strong{z-index:1;text-overflow:clip;white-space:nowrap;max-width:100%;font-size:.92rem;line-height:1.15;position:relative;overflow:visible}.app-shell .content-shell .journey-step--occasion .occasion-option__check{z-index:2;color:#6332e5;opacity:0;width:1.45rem;height:1.45rem;transition:opacity .16s ease, transform .18s var(--melodia-ease-spring);background:#fff;border:1px solid #ffffff94;border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:.58rem;right:.58rem;transform:scale(.7);box-shadow:0 .35rem .9rem #1f0a523d}.app-shell .content-shell .journey-step--occasion .occasion-option.is-selected .occasion-option__check{opacity:1;transform:scale(1)}@media (max-width:48rem){.app-shell .content-shell .journey-step-transition:has(.journey-step--occasion.motion-step-enter){filter:none;animation:none;transform:none}.app-shell .content-shell .journey-step--occasion.motion-step-enter{animation:none;transform:none}}@media (max-width:30rem){.app-shell .content-shell .journey-shell{width:calc(100% - 1rem);padding-inline:0}.app-shell .content-shell .journey-step{padding-top:3.35rem;padding-inline:1rem}.app-shell .content-shell .journey-step__header{margin-bottom:1rem}.app-shell .content-shell .journey-step--occasion .occasion-grid{gap:.55rem}.app-shell .content-shell .journey-step--occasion .occasion-option{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.35rem;min-height:4.9rem;padding:.62rem .42rem}.app-shell .content-shell .journey-step--occasion .occasion-option__art{border-radius:.9rem;width:2.75rem;height:2.75rem;font-size:1.58rem}.app-shell .content-shell .journey-step--occasion .occasion-option__art svg{width:1.9rem;height:1.9rem}.app-shell .content-shell .journey-step--occasion .occasion-option strong{text-align:center;text-overflow:clip;white-space:nowrap;width:100%;font-size:clamp(.7rem,3.45vw,.84rem);overflow:visible}.app-shell .content-shell .journey-step--occasion .occasion-option__check{width:1.25rem;height:1.25rem;top:.42rem;right:.42rem}}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button:not(:disabled){box-shadow:0 .85rem 1.9rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), inset 0 1px #ffffff3d;transition:transform .17s var(--melodia-ease-spring), box-shadow .22s ease, filter .22s ease;background-size:190% 100%;animation:3.2s ease-in-out infinite melodia-occasion-cta-breathe}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button:not(:disabled):is(:hover,:focus-visible){filter:saturate(1.08)brightness(1.03);box-shadow:0 1.05rem 2.25rem color-mix(in srgb, var(--melodia-color-primary) 31%, transparent), 0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 11%, transparent), inset 0 1px #ffffff4d;transform:translateY(-1px)}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button:not(:disabled):active{filter:saturate(1.03);transform:scale(.985)}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button:disabled{box-shadow:none;opacity:.48;animation:none}@keyframes melodia-occasion-cta-breathe{0%,to{box-shadow:0 .75rem 1.65rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent), inset 0 1px #ffffff38;background-position:0%}50%{box-shadow:0 .95rem 2.1rem color-mix(in srgb, var(--melodia-color-primary) 30%, transparent), inset 0 1px #ffffff4d;background-position:100%}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button:not(:disabled){animation:none}}@media (max-width:22rem){.app-shell .content-shell .journey-step--occasion .occasion-option{gap:.3rem;min-height:4.75rem;padding-inline:.32rem}.app-shell .content-shell .journey-step--occasion .occasion-option__art{width:2.45rem;height:2.45rem;font-size:1.48rem}.app-shell .content-shell .journey-step--occasion .occasion-option__art svg{width:1.75rem;height:1.75rem}.app-shell .content-shell .journey-step--occasion .occasion-option strong{text-align:center;white-space:nowrap;width:100%;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--occasion .occasion-option,.app-shell .content-shell .journey-step--occasion .occasion-option__check{transition:none}}@media (min-width:36rem){.app-shell .content-shell .journey-step--occasion{padding-top:1rem;padding-bottom:1rem;position:relative}.app-shell .content-shell .journey-step--occasion .journey-step__back{margin:0;position:absolute;top:1rem;left:.5rem}.app-shell .content-shell .journey-step--occasion .step-actions{width:12.5rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-self:center;place-items:center;margin:2rem auto 0;padding:0;display:grid;position:static;inset:auto;transform:none}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button{border-radius:999px;width:100%;min-height:3.45rem;margin-inline:auto}}.app-shell .content-shell .journey-step--story{width:min(100%,52rem)}.app-shell .content-shell .journey-step--story .journey-step__header{text-align:center;justify-items:center;display:grid}.app-shell .content-shell .journey-step--story .journey-step__header h2{max-width:none}.app-shell .content-shell .journey-step--story .journey-step__score{display:none}.app-shell .content-shell .journey-step--story .story-compose{grid-template-columns:minmax(0,1fr);gap:.85rem;width:min(100%,38rem);margin-inline:auto;display:grid}.app-shell .content-shell .journey-step--story .story-input-stack{gap:.72rem}.app-shell .content-shell .journey-step--story .story-field-wrap,.app-shell .content-shell .journey-step--story .story-field-wrap .melodia-field{width:100%;min-width:0;display:block}.app-shell .content-shell .journey-step--story .story-field-wrap .melodia-label,.app-shell .content-shell .journey-step--story .story-field-wrap .melodia-hint{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .content-shell .journey-step--story .story-field-wrap .story-textarea{resize:none;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);width:100%;height:10.25rem;min-height:10.25rem;color:var(--melodia-color-text);font-family:var(--melodia-font-body);border-radius:1rem;padding:1rem 4.25rem 1rem 1rem;font-size:.96rem;line-height:1.55;transition:border-color .17s,box-shadow .19s,background-color .19s;display:block;box-shadow:0 .55rem 1.5rem #21113f0f,inset 0 1px #ffffff7a}.app-shell .content-shell .journey-step--story .story-field-wrap .story-textarea::placeholder{color:color-mix(in srgb, var(--melodia-color-muted) 82%, transparent)}.app-shell .content-shell .journey-step--story .story-field-wrap .story-textarea:focus{border-color:color-mix(in srgb, var(--melodia-color-primary) 64%, var(--melodia-color-border));box-shadow:0 0 0 .22rem color-mix(in srgb, var(--melodia-color-primary) 13%, transparent), 0 .85rem 2rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);outline:0}.app-shell .content-shell .journey-step--story .story-microphone{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 50%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;color:var(--melodia-color-primary);box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-radius:.82rem;padding:0;top:.72rem;bottom:auto;right:.72rem}.app-shell .content-shell .journey-step--story .story-microphone>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .content-shell .journey-step--story .story-microphone:hover:not(:disabled),.app-shell .content-shell .journey-step--story .story-microphone:focus-visible{background:color-mix(in srgb, var(--melodia-color-primary) 9%, var(--melodia-color-surface-raised));box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 11%, transparent), 0 .6rem 1.35rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent);transform:translateY(-1px)}.app-shell .content-shell .journey-step--story .story-microphone[data-recording=true]{border-color:color-mix(in srgb, var(--melodia-color-danger) 65%, white);background:var(--melodia-color-danger);color:#fff}.app-shell .content-shell .journey-step--story .step-actions{width:100%;min-height:3rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;display:grid;position:static;transform:none}.app-shell .content-shell .journey-step--story .step-actions>.melodia-button{width:100%;min-height:3.15rem;box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);border-radius:.9rem;margin:0}.app-shell .content-shell .journey-step--story .step-actions>.melodia-button:disabled{color:#ffffffdb;background:linear-gradient(100deg, color-mix(in srgb, var(--melodia-color-accent) 52%, white), color-mix(in srgb, var(--melodia-color-primary) 52%, white));box-shadow:none;opacity:.68}.app-shell .content-shell .journey-step--story .story-character-status{min-height:1.4rem;color:var(--melodia-color-muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;line-height:1.35;display:flex}.app-shell .content-shell .journey-step--story .story-character-status strong{color:var(--melodia-color-primary);font-size:inherit}.app-shell .content-shell .journey-step--story .story-voice-status{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 16%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 6%, var(--melodia-color-surface));border-radius:.85rem;min-height:2.5rem;padding:.5rem .7rem}.app-shell .content-shell .journey-step--story .story-voice-status[data-state=RECORDING]{border-color:color-mix(in srgb, var(--melodia-color-danger) 34%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-danger) 7%, var(--melodia-color-surface))}.app-shell .content-shell .journey-step--story .story-voice-status[data-state=TRANSCRIPT_READY]{border-color:color-mix(in srgb, var(--melodia-color-success) 34%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-success) 7%, var(--melodia-color-surface))}.app-shell .content-shell .journey-step--story .story-voice-status[data-state=PERMISSION_DENIED] .story-voice-dot,.app-shell .content-shell .journey-step--story .story-voice-status[data-state=UNSUPPORTED] .story-voice-dot{background:var(--melodia-color-accent)}.app-shell .content-shell .journey-step--story .journey-prompts{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 15%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-accent) 5%, var(--melodia-color-surface-raised));border-radius:.95rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;width:100%;padding:.72rem .85rem;display:grid}.app-shell .content-shell .journey-step--story .journey-prompts__icon{background:color-mix(in srgb, var(--melodia-color-accent) 12%, var(--melodia-color-surface));border-radius:.7rem;place-items:center;width:2rem;height:2rem;display:grid}.app-shell .content-shell .journey-step--story .journey-prompts>p{color:var(--melodia-color-muted);margin:0;font-size:.78rem;line-height:1.45}.app-shell .content-shell .journey-step--story .story-audio-actions{border-top:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);grid-column:1/-1;gap:.4rem;margin:0 -.85rem -.72rem;padding:.65rem .85rem}.app-shell .content-shell .journey-step--story .story-audio-actions .upload-button{border-radius:999px;min-height:2.65rem;padding:.55rem .8rem;font-size:.72rem}@media (max-width:30rem){.app-shell .content-shell .journey-step--story .story-compose{gap:.7rem}.app-shell .content-shell .journey-step--story .story-field-wrap .story-textarea{height:clamp(9.75rem,25dvh,10.4rem);min-height:clamp(9.75rem,25dvh,10.4rem);padding:.9rem 3.9rem .9rem .9rem;font-size:.9rem}.app-shell .content-shell .journey-step--story .story-microphone{top:.65rem;right:.65rem}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--story :is(.story-textarea,.story-microphone){transition:none}}.app-shell .content-shell .journey-step__back{z-index:4;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, var(--melodia-color-border));background:linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-surface-raised) 98%, transparent), color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface)));width:max-content;min-width:2.75rem;min-height:2.75rem;color:var(--melodia-color-text);font:inherit;cursor:pointer;transition:transform .17s var(--melodia-ease-spring), border-color .17s ease, box-shadow .2s ease, background .2s ease;border-radius:999px;justify-content:center;justify-self:start;align-items:center;gap:.5rem;margin:0 0 clamp(.45rem,1vw,.8rem);padding:.58rem .9rem;font-size:.86rem;font-weight:850;line-height:1;display:inline-flex;position:relative;box-shadow:0 .45rem 1.15rem #21113f14,inset 0 1px #ffffff75}.app-shell .content-shell .journey-step__back>span:first-child{background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);width:1.45rem;height:1.45rem;color:var(--melodia-color-primary);border-radius:999px;place-items:center;font-size:1rem;display:grid}.app-shell .content-shell .journey-step__back:hover,.app-shell .content-shell .journey-step__back:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 55%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));box-shadow:0 .7rem 1.55rem color-mix(in srgb, var(--melodia-color-primary) 15%, transparent), inset 0 1px #ffffff85;transform:translate(-2px)}.app-shell .content-shell .journey-step__back:active{transform:translate(-1px)scale(.98)}@media (max-width:30rem){.app-shell .content-shell .journey-step__back{z-index:3;top:max(.5rem, env(safe-area-inset-top));background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin-bottom:.5rem;padding-inline:.68rem .78rem;position:sticky}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step__back{transition:none}}.app-shell .content-shell .story-language-choice{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(8.5rem,auto);align-items:center;gap:.75rem;min-width:0;padding:.7rem .75rem .7rem .9rem;display:grid;box-shadow:inset 0 1px #ffffff6b}.app-shell .content-shell .story-language-choice>span{gap:.14rem;min-width:0;display:grid}.app-shell .content-shell .story-language-choice small{color:var(--melodia-color-muted);font-size:.72rem;font-weight:800;line-height:1.2}.app-shell .content-shell .story-language-choice select{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 26%, var(--melodia-color-border));background:var(--melodia-color-surface);width:100%;min-height:2.8rem;color:var(--melodia-color-text);font:inherit;cursor:pointer;border-radius:.85rem;padding-inline:.72rem 2rem;font-size:.86rem;font-weight:800}@media (max-width:25rem){.app-shell .content-shell .story-language-choice{grid-template-columns:minmax(0,1fr) minmax(7.5rem,44%);gap:.5rem;padding-inline:.72rem}}.app-shell .content-shell .song-direction-summary{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--melodia-color-accent) 12%, transparent), transparent 48%), color-mix(in srgb, var(--melodia-color-surface-raised) 97%, transparent);min-width:0;box-shadow:0 .65rem 1.65rem color-mix(in srgb, var(--melodia-color-primary) 9%, transparent), inset 0 1px #ffffff6b;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.78rem .82rem .78rem .95rem;display:grid}.app-shell .content-shell .song-direction-summary>span{gap:.2rem;min-width:0;display:grid}.app-shell .content-shell .song-direction-summary small{color:var(--melodia-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.2}.app-shell .content-shell .song-direction-summary strong{overflow-wrap:anywhere;min-width:0;color:var(--melodia-color-text);font-size:clamp(.82rem,1.8vw,.94rem);line-height:1.35}.app-shell .content-shell .song-direction-summary>button{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);min-width:5.5rem;min-height:2.75rem;color:var(--melodia-color-primary);font:inherit;cursor:pointer;transition:transform .17s var(--melodia-ease-spring), background-color .17s ease, box-shadow .19s ease;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:900}.app-shell .content-shell .song-direction-summary>button:hover,.app-shell .content-shell .song-direction-summary>button:focus-visible{background:color-mix(in srgb, var(--melodia-color-primary) 17%, transparent);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 11%, transparent);transform:translateY(-1px)}.song-direction-dialog{width:min(100% - 2rem,34rem);max-height:min(80dvh,45rem);color:var(--melodia-color-text);background:0 0;border:0;border-radius:1.35rem;margin:auto;padding:0;overflow:visible;box-shadow:0 2rem 5rem #14093059}.song-direction-dialog::backdrop{-webkit-backdrop-filter:blur(8px)saturate(.9);backdrop-filter:blur(8px)saturate(.9);background:#10082285}.song-direction-panel{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));border-radius:inherit;background:radial-gradient(circle at 10% 0, color-mix(in srgb, var(--melodia-color-accent) 12%, transparent), transparent 42%), var(--melodia-color-surface-raised);gap:1rem;max-height:min(80dvh,45rem);padding:1.15rem;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffff75}.song-direction-panel__handle{display:none}.song-direction-panel>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.song-direction-panel>header h3{margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.song-direction-panel>header button{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface) 92%, transparent);width:2.75rem;min-width:2.75rem;height:2.75rem;color:var(--melodia-color-text);font:inherit;cursor:pointer;border-radius:999px;place-items:center;font-size:1.35rem;display:grid}.song-direction-field{min-width:0;color:var(--melodia-color-text);gap:.45rem;font-size:.84rem;font-weight:850;display:grid}.song-direction-field>.melodia-input{border-radius:.9rem;width:100%;min-height:3rem;font-size:1rem}.song-direction-voice{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface));min-height:3.65rem;color:var(--melodia-color-text);font:inherit;text-align:start;cursor:pointer;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem .75rem;display:grid}.song-direction-voice>i{background:linear-gradient(145deg, var(--melodia-color-accent), var(--melodia-color-primary));color:#fff;border-radius:.8rem;place-items:center;width:2.35rem;height:2.35rem;font-style:normal;font-weight:950;display:grid}.song-direction-voice>span{gap:.15rem;min-width:0;display:grid}.song-direction-voice small{color:var(--melodia-color-muted);font-size:.72rem;font-weight:600;line-height:1.35}.song-direction-voice>b{color:var(--melodia-color-primary)}.song-direction-panel>.melodia-button{border-radius:.95rem;width:100%;min-height:3rem}.journey-alert__actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.journey-alert__actions button{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;font-weight:850}@media (max-width:40rem){.app-shell .content-shell .song-direction-summary{align-items:end;gap:.65rem;padding:.72rem}.app-shell .content-shell .song-direction-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-shell .content-shell .song-direction-summary>button{min-width:5rem;min-height:2.75rem;padding-inline:.7rem}.song-direction-dialog{border-radius:1.45rem 1.45rem 0 0;width:100%;max-width:none;max-height:min(88dvh,48rem);margin:auto 0 0}.song-direction-panel{max-height:min(88dvh,48rem);padding:.72rem max(1rem, env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));border-bottom:0;gap:.9rem}.song-direction-panel__handle{background:color-mix(in srgb, var(--melodia-color-muted) 42%, transparent);border-radius:999px;width:2.75rem;height:.3rem;margin-inline:auto;display:block}.song-direction-field>.melodia-input,.song-direction-voice,.song-direction-panel>.melodia-button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .song-direction-summary>button{transition:none}.song-direction-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}.app-shell .content-shell .journey-step--facts{min-height:0}.app-shell .content-shell .journey-step--facts .fact-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:clamp(1rem,2.4vw,1.5rem)}.app-shell .content-shell .journey-step--facts .fact-row{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 16%, var(--melodia-color-border));background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--melodia-color-accent) 8%, transparent), transparent 52%), color-mix(in srgb, var(--melodia-color-surface-raised) 98%, transparent);min-width:0;box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--melodia-color-ink) 6%, transparent);border-radius:1rem;padding:0;display:block;overflow:hidden}.app-shell .content-shell .journey-step--facts .fact-row:after{display:none}.app-shell .content-shell .journey-step--facts .fact-row>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:4.6rem;padding:.72rem .78rem;list-style:none;display:grid}.app-shell .content-shell .journey-step--facts .fact-row>summary::-webkit-details-marker{display:none}.app-shell .content-shell .journey-step--facts .fact-row__mark{background:linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-accent) 88%, white), var(--melodia-color-primary));color:#fff;width:2.25rem;height:2.25rem;box-shadow:0 .45rem 1rem color-mix(in srgb, var(--melodia-color-primary) 22%, transparent);border-radius:.75rem;place-items:center;font-size:.88rem;display:grid}.app-shell .content-shell .journey-step--facts .fact-row__summary{gap:.16rem;min-width:0;display:grid}.app-shell .content-shell .journey-step--facts .fact-row__summary small{color:var(--melodia-color-primary);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:900;line-height:1.2;overflow:hidden}.app-shell .content-shell .journey-step--facts .fact-row__summary strong{color:var(--melodia-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.35;overflow:hidden}.app-shell .content-shell .journey-step--facts .fact-row__modify{background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);color:var(--melodia-color-primary);border-radius:999px;padding:.42rem .58rem;font-size:.7rem;font-weight:900}.app-shell .content-shell .journey-step--facts .fact-row[open]{border-color:color-mix(in srgb, var(--melodia-color-primary) 45%, var(--melodia-color-border));box-shadow:0 .95rem 2rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);grid-column:1/-1}.app-shell .content-shell .journey-step--facts .fact-row[open]>summary{border-bottom:1px solid var(--melodia-color-border)}.app-shell .content-shell .journey-step--facts .fact-row__editor{background:color-mix(in srgb, var(--melodia-color-primary) 4%, var(--melodia-color-surface));grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.app-shell .content-shell .journey-step--facts .fact-row__editor>label{min-width:0;color:var(--melodia-color-muted);gap:.35rem;font-size:.72rem;font-weight:850;display:grid}.app-shell .content-shell .journey-step--facts .fact-row__editor .melodia-input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:.78rem;min-height:2.8rem;padding-inline:.7rem}.app-shell .content-shell .journey-step--facts .fact-row__editor>.text-action{border-radius:999px;min-height:2.8rem;padding-inline:.75rem}.app-shell .content-shell .journey-step--facts .uncertainty-panel{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-accent) 7%, var(--melodia-color-surface));color:var(--melodia-color-text);border-radius:1rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;margin-top:.8rem;padding:.85rem;display:grid}.app-shell .content-shell .journey-step--facts .uncertainty-panel__mark{background:color-mix(in srgb, var(--melodia-color-accent) 18%, var(--melodia-color-surface));width:2.1rem;height:2.1rem;color:var(--melodia-color-accent);border-radius:.7rem;place-items:center;font-weight:950;display:grid}.app-shell .content-shell .journey-step--facts .uncertainty-panel h3{font-size:.84rem}.app-shell .content-shell .journey-step--facts .uncertainty-panel ul{color:var(--melodia-color-muted);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;padding-left:1rem;font-size:.76rem;line-height:1.45;display:flex}.app-shell .content-shell .journey-step--facts .brief-controls{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface));color:var(--melodia-color-text);border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;padding:.85rem;display:grid}.app-shell .content-shell .journey-step--facts .brief-controls label{min-width:0;color:var(--melodia-color-muted);gap:.4rem;font-size:.74rem}.app-shell .content-shell .journey-step--facts .brief-controls .melodia-input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:100%;min-height:2.9rem;color:var(--melodia-color-text);border-radius:.8rem;font-size:.88rem}.app-shell .content-shell .journey-step--facts .step-actions{margin-top:.85rem}.app-shell .content-shell .journey-step--facts .step-actions>.melodia-button{width:100%;min-height:3.15rem;box-shadow:0 .8rem 1.9rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-radius:.95rem}@media (max-width:48rem){.app-shell .content-shell .journey-step--facts .fact-list{grid-template-columns:1fr}.app-shell .content-shell .journey-step--facts .fact-row[open]{grid-column:auto}.app-shell .content-shell .journey-step--facts .fact-row__editor{grid-template-columns:1fr}.app-shell .content-shell .journey-step--facts .fact-row__editor>.text-action{justify-self:start}}@media (max-width:30rem){.app-shell .content-shell .journey-step--facts .fact-row>summary{gap:.6rem;min-height:4.25rem;padding:.65rem}.app-shell .content-shell .journey-step--facts .fact-row__modify{color:#0000;width:2rem;padding-inline:0;overflow:hidden}.app-shell .content-shell .journey-step--facts .fact-row__modify:after{color:var(--melodia-color-primary);content:"•••";place-items:center;display:grid}.app-shell .content-shell .journey-step--facts .brief-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--facts :is(.fact-row,summary){transition:none}}.app-shell .content-shell .journey-step--style .music-style-picker{gap:.85rem;margin-top:clamp(1rem,2.5vw,1.6rem)}.app-shell .content-shell .journey-step--style .style-voice-context{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface));min-height:2.75rem;color:var(--melodia-color-text);box-shadow:0 .55rem 1.25rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);border-radius:999px;grid-template-columns:2rem auto;justify-self:center;align-items:center;gap:.55rem;padding:.34rem .8rem .34rem .36rem;display:inline-grid}.app-shell .content-shell .journey-step--style .style-voice-context__avatar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);background:var(--melodia-color-surface-raised);border-radius:999px;width:2rem;display:block;position:relative;overflow:hidden}.app-shell .content-shell .journey-step--style .style-voice-context__avatar img{object-fit:cover}.app-shell .content-shell .journey-step--style .style-voice-context strong{font-size:.82rem;font-weight:900;line-height:1.1}.app-shell .content-shell .journey-step--style .music-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.75rem}.app-shell .content-shell .journey-step--style.motion-step-enter .music-style-grid.motion-stagger>*{animation:none}.app-shell .content-shell .journey-step--style .music-style-option{min-width:0;min-height:7rem;color:var(--melodia-color-text);box-shadow:none;text-align:center;transition:transform .26s var(--melodia-ease-spring), border-color .22s ease, box-shadow .22s ease;background:0 0;border:1px solid #0000;border-radius:1rem;grid-template-rows:4rem minmax(1rem,auto);align-content:center;place-items:center;gap:.28rem;padding:.75rem;display:grid;position:relative;overflow:hidden}.app-shell .content-shell .journey-step--style .music-style-option:hover,.app-shell .content-shell .journey-step--style .music-style-option:focus-visible{box-shadow:0 0 0 .12rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);border-color:#0000;transform:translateY(-.16rem)}.app-shell .content-shell .journey-step--style .music-style-option:active{transform:scale(.985)}.app-shell .content-shell .journey-step--style .music-style-option__avatar{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);background-color:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));filter:saturate(.98)contrast(1.01);width:4rem;height:4rem;box-shadow:0 .4rem .9rem color-mix(in srgb, var(--melodia-color-ink) 13%, transparent), inset 0 0 0 1px #ffffff3d;transform-origin:50%;transition:filter .22s ease, transform .26s var(--melodia-ease-spring);background-repeat:no-repeat;background-size:500%;border-radius:999px;align-self:center;margin:0;display:block;position:relative;transform:scale(1.015)}.app-shell .content-shell .journey-step--style .music-style-option[data-voice-direction=MALE] .music-style-option__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-male-grid-v1.jpg);background-position:var(--music-style-avatar-position-portrait,0% 6%)}.app-shell .content-shell .journey-step--style .music-style-option[data-voice-direction=FEMALE] .music-style-option__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-female-grid-v1.jpg);background-position:var(--music-style-avatar-position-portrait,0% 6%)}.app-shell .content-shell .journey-step--style .music-style-option[data-voice-direction=DUO] .music-style-option__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-duo-grid-v1.jpg);background-position:var(--music-style-avatar-position-duo,0% 2.381%)}.app-shell .content-shell .journey-step--style .music-style-option__avatar:before{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(#0000,#0f071c33);height:26%;position:absolute;inset:auto 0 0}.app-shell .content-shell .journey-step--style .music-style-option:is(:hover,:focus-visible) .music-style-option__avatar{filter:saturate(1.06)contrast(1.03);transform:scale(1.045)}.app-shell .content-shell .journey-step--style .music-style-option>strong{z-index:1;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;text-wrap:balance;word-break:normal;min-width:0;max-width:100%;padding-inline:.2rem;font-size:clamp(.75rem,2.65vw,.9rem);font-weight:900;line-height:1.2;position:relative}.app-shell .content-shell .journey-step--style .music-style-option.is-selected{color:var(--melodia-color-text);box-shadow:0 0 0 .12rem var(--melodia-color-surface), 0 0 0 .25rem var(--melodia-color-primary);background:0 0;border-color:#0000;animation:none}.app-shell .content-shell .journey-step--style .step-actions>.melodia-button:disabled{border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-text-muted);opacity:1}.app-shell .content-shell .journey-step--style .music-style-option.is-selected .music-style-option__avatar{box-shadow:0 0 0 .12rem color-mix(in srgb, var(--melodia-color-primary) 58%, transparent), 0 .75rem 1.45rem color-mix(in srgb, var(--melodia-color-primary) 23%, transparent)}.app-shell .content-shell .journey-step--style .music-style-option.is-selected:before{z-index:3;background:var(--melodia-gradient-brand);color:#fff;content:"✓";width:1.45rem;height:1.45rem;box-shadow:0 .35rem .85rem color-mix(in srgb, var(--melodia-color-primary) 32%, transparent);border-radius:999px;place-items:center;font-size:.72rem;font-weight:950;display:grid;position:absolute;top:.5rem;right:.5rem}@media (min-width:38rem){.app-shell .content-shell .journey-step--style .music-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .content-shell .journey-step--style .music-style-option{grid-template-rows:5rem minmax(1.1rem,auto);gap:.35rem;min-height:8.75rem;padding:1rem}.app-shell .content-shell .journey-step--style .music-style-option__avatar{width:5rem;height:5rem}}@media (min-width:64rem){.app-shell .content-shell .journey-step--style{padding-inline:1.5rem}.app-shell .content-shell .journey-step--style .music-style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.app-shell .content-shell .journey-step--style .music-style-option{min-height:10.25rem;padding:1rem}.app-shell .content-shell .journey-step--style .music-style-option>strong{font-size:clamp(.72rem,.9vw,.84rem)}}.app-shell .content-shell .journey-step--style .music-style-more{gap:.8rem;display:grid}.app-shell .content-shell .journey-step--style .music-style-more>summary{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface));width:max-content;min-height:2.75rem;color:var(--melodia-color-primary);cursor:pointer;border-radius:999px;padding:.65rem .9rem;font-size:.78rem;font-weight:900}.app-shell .content-shell .journey-step--style .music-style-browser-trigger{border:1px dashed color-mix(in srgb, var(--melodia-color-primary) 26%, var(--melodia-color-border));width:100%;min-height:7rem;color:var(--melodia-color-text);text-align:center;box-shadow:none;transition:transform .22s var(--melodia-ease-spring), border-color .18s ease, box-shadow .18s ease;background:0 0;border-radius:1rem;grid-template-rows:2.75rem auto auto;grid-template-columns:1fr;place-items:center;gap:.2rem;padding:.75rem;display:grid}.app-shell .content-shell .journey-step--style .music-style-browser-trigger>.music-style-option__more-avatar{aspect-ratio:1;background:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface));width:2.75rem;color:var(--melodia-color-primary);border-radius:.85rem;place-items:center;font-size:1.65rem;font-weight:500;display:grid}.app-shell .content-shell .journey-step--style .music-style-browser-trigger strong{font-size:.9rem;font-weight:950}.app-shell .content-shell .journey-step--style .music-style-browser-trigger small{color:var(--melodia-color-text-muted);font-size:.66rem;font-weight:800}.app-shell .content-shell .journey-step--style .music-style-browser-trigger:is(:hover,:focus-visible){border-color:var(--melodia-color-primary);box-shadow:0 0 0 .12rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);transform:translateY(-.1rem)}.music-style-browser{z-index:300;background:color-mix(in srgb, var(--melodia-color-ink) 58%, transparent);-webkit-backdrop-filter:blur(.55rem)saturate(.8);backdrop-filter:blur(.55rem)saturate(.8);place-items:end stretch;padding:0;animation:.22s both melodia-style-backdrop-in;display:grid;position:fixed;inset:0}.music-style-browser__scrim{cursor:default;background:0 0;border:0;position:absolute;inset:0}body:has(>.music-style-browser) .mobile-journey-action-dock{visibility:hidden;pointer-events:none}body:has(>.music-style-browser) .app-shell .brand-mark{animation-play-state:paused}body:has(>.music-style-browser) .app-shell .theme-toggle__icon:after{animation-play-state:paused}body:has(>.music-style-browser) .app-shell .journey-progress button.is-current span{animation-play-state:paused}.music-style-browser__panel{--melodia-style-sheet-max-height:88dvh;width:100%;max-height:min(var(--melodia-style-sheet-max-height), 58rem);border:1px solid color-mix(in srgb, var(--melodia-color-primary) 26%, transparent);background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--melodia-color-primary) 12%, transparent), transparent 30%), var(--melodia-color-surface);color:var(--melodia-color-text);animation:melodia-style-sheet-in .34s var(--melodia-ease-spring) both;overscroll-behavior:contain;border-radius:1.5rem 1.5rem 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 -1.2rem 4rem #0f071c47}.music-style-browser__handle{z-index:3;background:color-mix(in srgb, var(--melodia-color-text-muted) 48%, transparent);border-radius:999px;width:2.8rem;height:.27rem;position:absolute;top:.45rem;left:50%;transform:translate(-50%)}.music-style-browser__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1rem .65rem;display:flex}.music-style-browser__header>div{min-width:0}.music-style-browser__header .music-style-results__back{background:0 0;margin-bottom:.5rem;padding-inline:0}.music-style-browser__header span{color:var(--melodia-color-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;font-size:.68rem;font-weight:950;display:block}.music-style-browser__header h2{text-wrap:balance;margin:0;font-size:clamp(1.35rem,6vw,2rem);line-height:1.05}.music-style-browser__close{aspect-ratio:1;width:2.65rem;color:var(--melodia-color-text);background:0 0;border:0;border-radius:999px;flex:none;align-self:flex-start;place-items:center;font-size:1.5rem;line-height:1;display:grid}.music-style-browser__tabs{border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-primary) 4%, var(--melodia-color-surface-raised));border-radius:.95rem;grid-template-columns:1fr 1fr;gap:.3rem;margin:0 1rem .75rem;padding:.25rem;display:grid}.music-style-browser__tabs button{min-height:2.6rem;color:var(--melodia-color-text-muted);background:0 0;border:0;border-radius:.72rem;font-size:.82rem;font-weight:900}.music-style-browser__tabs button.is-selected{background:var(--melodia-color-surface-raised);color:var(--melodia-color-primary);box-shadow:0 .35rem 1rem color-mix(in srgb, var(--melodia-color-ink) 11%, transparent)}html[data-theme=dark] .music-style-browser__tabs button.is-selected{color:var(--melodia-color-focus)}.music-style-browser__content{scrollbar-gutter:stable;scrollbar-width:thin;min-height:0;padding:0 1rem 1rem;overflow:auto}.music-style-search{z-index:2;border:1px solid var(--melodia-color-border);background:color-mix(in srgb, var(--melodia-color-surface) 92%, transparent);min-height:3.1rem;box-shadow:0 .4rem 1.2rem color-mix(in srgb, var(--melodia-color-ink) 6%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:.95rem;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-bottom:.8rem;padding:0 .85rem;display:grid;position:sticky;top:0}.music-style-search>span{color:var(--melodia-color-primary);font-size:1.15rem}.music-style-search input{width:100%;min-width:0;color:var(--melodia-color-text);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:750}.music-style-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.music-style-categories button{border:1px solid var(--melodia-color-border);background:linear-gradient(135deg, var(--melodia-color-surface-raised), color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface-raised)));min-width:0;min-height:4.375rem;color:var(--melodia-color-text);text-align:center;box-shadow:0 .55rem 1.25rem color-mix(in srgb, var(--melodia-color-ink) 7%, transparent);border-radius:1rem;grid-template-rows:auto auto;grid-template-columns:1.5rem minmax(0,1fr) 1.5rem;align-content:center;align-items:center;column-gap:.375rem;padding:.5rem;display:grid;overflow:hidden}.music-style-categories button>span{aspect-ratio:1;grid-row:1/3;place-items:center;width:1.5rem;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.2rem;line-height:1;display:grid}.music-style-categories button strong{overflow-wrap:anywhere;align-self:end;min-width:0;font-size:clamp(.74rem,3.1vw,.88rem);font-weight:950;line-height:1.25}.music-style-categories button small{color:var(--melodia-color-text-muted);align-self:start;font-size:.66rem;font-weight:850}.music-style-categories button i{color:var(--melodia-color-primary);grid-area:1/3/3;justify-self:center;font-size:1.25rem;font-style:normal}.music-style-categories button:is(:hover,:focus-visible),.music-style-results__grid>button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 62%, transparent)}.music-style-results{gap:.65rem;display:grid}.music-style-results__back{background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);width:max-content;min-height:2.6rem;color:var(--melodia-color-primary);border:0;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-weight:900;display:inline-flex}.music-style-results__heading{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.music-style-results__heading strong{font-size:.95rem;font-weight:950}.music-style-results__heading span{background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);min-width:1.8rem;min-height:1.8rem;color:var(--melodia-color-primary);border-radius:999px;place-items:center;font-size:.7rem;font-weight:950;display:grid}.music-style-results__grid{gap:.55rem;display:grid}.music-style-results__grid>button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;min-height:6.25rem;color:var(--melodia-color-text);text-align:left;border-radius:1rem;grid-template-columns:minmax(0,1fr) 1.2rem;align-items:center;gap:.7rem;padding:1rem;display:grid}.music-style-results__grid>button.is-selected{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 9%, var(--melodia-color-surface-raised));box-shadow:0 0 0 .13rem color-mix(in srgb, var(--melodia-color-primary) 13%, transparent)}.music-style-results__grid>button>span:not(.music-style-results__avatar){gap:.18rem;min-width:0;display:grid}.music-style-results__grid strong{overflow-wrap:anywhere;font-size:1rem;font-weight:950;line-height:1.3}.music-style-results__grid small{color:var(--melodia-color-text-muted);font-size:.75rem;line-height:1.5;display:block}.music-style-results__grid i{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--melodia-color-text-muted) 36%, transparent);border-radius:999px;place-items:center;width:1.2rem;display:grid}.music-style-results__grid>button.is-selected i{border-color:var(--melodia-color-primary);background:var(--melodia-gradient-brand);box-shadow:inset 0 0 0 .2rem var(--melodia-color-surface-raised)}.music-style-results__avatar{aspect-ratio:1;background-color:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface));background-repeat:no-repeat;background-size:500%;border-radius:999px;width:4.15rem;display:block;box-shadow:inset 0 0 0 1px #ffffff3d}.music-style-results__grid>button[data-voice-direction=MALE] .music-style-results__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-male-grid-v1.jpg);background-position:var(--music-style-avatar-position-portrait,0% 6%)}.music-style-results__grid>button[data-voice-direction=FEMALE] .music-style-results__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-female-grid-v1.jpg);background-position:var(--music-style-avatar-position-portrait,0% 6%)}.music-style-results__grid>button[data-voice-direction=DUO] .music-style-results__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-duo-grid-v1.jpg);background-position:var(--music-style-avatar-position-duo,0% 2.381%)}.music-style-results__empty{min-height:8rem;color:var(--melodia-color-text-muted);text-align:center;place-items:center;margin:0;display:grid}.music-style-describe{gap:.65rem;display:grid}.music-style-describe label{gap:.5rem;display:grid}.music-style-describe label>span{font-size:.78rem;font-weight:950}.music-style-describe textarea{box-sizing:border-box;resize:none;min-height:6rem;max-height:none;font-size:max(1rem,16px);line-height:1.5;overflow-y:hidden}.music-style-describe__meta{color:var(--melodia-color-text-muted);justify-content:space-between;gap:.7rem;font-size:.72rem;display:flex}.music-style-describe__chips{flex-wrap:wrap;gap:.45rem;display:flex}.music-style-describe__chips button{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 6%, var(--melodia-color-surface-raised));min-height:2.35rem;color:var(--melodia-color-text);border-radius:999px;padding:.42rem .7rem;font-size:.7rem;font-weight:850}.custom-style-composer{gap:.9rem;min-width:0}.custom-style-composer__intro{color:var(--melodia-color-text-muted);margin:0;font-size:.78rem;line-height:1.5}.custom-style-control-group{border:0;gap:.4rem;min-inline-size:0;margin:0;padding:.25rem 0 0;display:grid}.custom-style-control-group legend{gap:.15rem;width:100%;padding:0;display:grid}.custom-style-control-group legend strong{color:var(--melodia-color-text);font-size:.72rem;font-weight:800;line-height:1.35}.custom-style-control-group legend small{color:var(--melodia-color-text-muted);font-size:.66rem;font-weight:650;line-height:1.4}.custom-style-subgroup-label{color:var(--melodia-color-text-muted);letter-spacing:.055em;text-transform:uppercase;margin-top:.1rem;font-size:.65rem;font-weight:850;line-height:1.3;display:block}.custom-style-subgroup-label--catalogue{margin-top:.35rem}.custom-style-tags{flex-wrap:wrap;gap:.15rem .35rem;min-width:0;display:flex}.custom-style-tags--suggestions{gap:.25rem .45rem}.custom-style-tags--suggestions .custom-style-tag__surface{padding-inline:.8rem}.custom-style-tag{min-height:2.75rem;color:var(--melodia-color-text-muted);box-shadow:none;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:600;line-height:1.3;display:inline-flex}.custom-style-tag__surface{background:var(--melodia-color-surface-raised);min-width:0;box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-ink) 5%, transparent);border-radius:999px;justify-content:center;align-items:center;padding:.375rem .75rem;transition:background-color .14s,box-shadow .14s,color .14s;display:inline-flex}.custom-style-tag.is-selected{color:var(--melodia-color-primary);font-weight:600}html[data-theme=dark] .custom-style-tag.is-selected{color:var(--melodia-color-focus)}.custom-style-tag.is-selected .custom-style-tag__surface{background:color-mix(in srgb, var(--melodia-color-primary) 10%, var(--melodia-color-surface-raised));box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 42%, transparent)}.custom-style-tag:is(:hover,:focus-visible) .custom-style-tag__surface{box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 65%, transparent)}.custom-style-tag:focus-visible,.custom-style-control-reset:focus-visible,.custom-style-exact-bpm input:focus-visible,.custom-style-key-fields select:focus-visible,.custom-style-refine summary:focus-visible,.custom-style-structure-order button:focus-visible{outline:3px solid var(--melodia-color-focus);outline-offset:2px}.custom-style-exact-bpm{background:color-mix(in srgb, var(--melodia-color-primary-soft) 38%, var(--melodia-color-surface-raised));border-radius:.9rem;grid-template-columns:minmax(0,1fr) minmax(5.5rem,8rem);align-items:center;padding:.55rem .7rem;display:grid;gap:.7rem!important}.music-style-describe .custom-style-exact-bpm>span{font-size:.75rem}.custom-style-exact-bpm input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);width:100%;min-height:2.75rem;color:var(--melodia-color-text);font:inherit;font-variant-numeric:tabular-nums;border-radius:.72rem;padding:.55rem .7rem;font-weight:850}.custom-style-exact-bpm input[aria-invalid=true]{border-color:var(--melodia-color-danger)}.custom-style-control-reset{color:var(--melodia-color-primary);font:inherit;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.7rem;font-weight:850;text-decoration:underline}.custom-style-control-count{color:var(--melodia-color-text-muted);font-size:.68rem;font-weight:750}.custom-style-refine{border:0;border-top:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);min-width:0;padding-top:.3rem}.custom-style-refine summary{min-height:2.75rem;color:var(--melodia-color-text);cursor:pointer;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.custom-style-refine summary::-webkit-details-marker{display:none}.custom-style-refine summary>span{gap:.08rem;min-width:0;display:grid}.custom-style-refine summary strong{font-size:.76rem;font-weight:850}.custom-style-refine summary small,.custom-style-structure-editor>small{color:var(--melodia-color-text-muted);font-size:.66rem;font-weight:650;line-height:1.4}.custom-style-refine summary>i{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:.55rem;height:.55rem;margin-inline-end:.25rem;transition:transform .15s;transform:rotate(45deg)}.custom-style-refine[open] summary>i{transform:rotate(225deg)}.custom-style-refine__body{gap:.85rem;padding-top:.45rem;display:grid}.custom-style-key-fields{grid-template-columns:minmax(7rem,.7fr) minmax(0,1fr);align-items:end;gap:.55rem;display:grid}.custom-style-key-fields label{color:var(--melodia-color-text-muted);gap:.25rem;font-size:.68rem;font-weight:750;display:grid}.custom-style-key-fields select{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:2.75rem;color:var(--melodia-color-text);font:inherit;border-radius:.72rem;padding:.5rem 2rem .5rem .65rem;font-weight:750}.custom-style-structure-editor{gap:.4rem;min-width:0;display:grid}.custom-style-structure-order{counter-reset:structure-order;flex-wrap:wrap;gap:.35rem;min-width:0;margin:.1rem 0 0;padding:0;list-style:none;display:flex}.custom-style-structure-order li{background:color-mix(in srgb, var(--melodia-color-primary) 10%, var(--melodia-color-surface-raised));min-width:0;color:var(--melodia-color-text);box-shadow:0 0 0 1px color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);counter-increment:structure-order;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .38rem .32rem .62rem;font-size:.7rem;font-weight:750;display:inline-flex}.custom-style-structure-order li:before{content:counter(structure-order);color:var(--melodia-color-primary);font-variant-numeric:tabular-nums}.custom-style-structure-order button{background:color-mix(in srgb, var(--melodia-color-ink) 6%, transparent);color:currentColor;width:1.65rem;height:1.65rem;font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:inline-grid}@media (max-width:22.5rem){.custom-style-composer{gap:.75rem}.custom-style-control-group{gap:.38rem;padding-top:.2rem}.custom-style-tags{gap:.12rem .28rem}.custom-style-tag{min-height:3rem;font-size:.72rem}.custom-style-exact-bpm,.custom-style-key-fields{grid-template-columns:1fr}.custom-style-exact-bpm input{min-height:3rem}}@media (pointer:coarse){.custom-style-tag,.custom-style-exact-bpm input,.custom-style-key-fields select,.custom-style-refine summary{min-height:3rem}}@media (max-width:768px){.custom-style-tag,.custom-style-exact-bpm input,.custom-style-key-fields select,.custom-style-refine summary{min-height:3rem}}@media (prefers-reduced-motion:reduce){.custom-style-tag,.custom-style-tag__surface,.custom-style-refine summary>i{transition:none}}.music-style-browser__footer{border-top:1px solid var(--melodia-color-border);padding:.72rem 1rem max(.72rem, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--melodia-color-surface) 92%, transparent);box-shadow:0 -.8rem 2rem color-mix(in srgb, var(--melodia-color-ink) 8%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.music-style-browser__footer>span{gap:.1rem;min-width:0;display:grid}.music-style-browser__footer small{color:var(--melodia-color-text-muted);font-size:.62rem;font-weight:800}.music-style-browser__footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.music-style-browser__footer>.melodia-button{border-radius:.85rem;width:auto;min-width:min(50vw,13rem);min-height:2.9rem}.music-style-browser__footer>.melodia-button:only-child{width:100%;min-width:0}.app-shell .content-shell .journey-step--direction .journey-step__header{text-align:center;width:min(100%,34rem);margin-inline:auto}.song-direction-summary{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--melodia-color-primary) 14%, transparent), transparent 34%), var(--melodia-color-surface-raised);width:min(100%,34rem);box-shadow:0 1.1rem 3rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);border-radius:1.35rem;gap:.9rem;margin:clamp(1.25rem,5vw,2.25rem) auto 0;padding:clamp(1rem,4vw,1.35rem);display:grid}.song-direction-summary__line{color:var(--melodia-color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.38rem;display:flex}.song-direction-summary__line strong{text-wrap:balance;font-size:clamp(.84rem,3.4vw,1rem);font-weight:900}.song-direction-summary__line>span{color:var(--melodia-color-primary)}.song-direction-summary__modify{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 28%, transparent);background:color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);min-height:2.85rem;color:var(--melodia-color-primary);border-radius:.9rem;font-weight:950}.app-shell .content-shell .journey-step--direction .step-actions{width:min(100%,34rem);min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin:1rem auto 0;padding:0;position:static;transform:none}.app-shell .content-shell .journey-step--direction .step-actions>.melodia-button{border-radius:1rem;width:100%;min-height:3.2rem}.music-direction-browser__panel{min-height:0}.music-direction-browser__content{padding-top:.2rem}.music-direction-menu,.music-direction-subview{gap:.7rem;display:grid}.music-direction-menu>button{border:1px solid var(--melodia-color-border);background:linear-gradient(115deg, var(--melodia-color-surface-raised), color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface-raised)));min-height:5rem;color:var(--melodia-color-text);text-align:left;box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--melodia-color-ink) 7%, transparent);border-radius:1.05rem;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.music-direction-menu>button>span:first-child{aspect-ratio:1;background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);width:2.8rem;color:var(--melodia-color-primary);border-radius:.85rem;place-items:center;font-size:1.1rem;font-weight:950;display:grid}.music-direction-menu>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.music-direction-menu small{color:var(--melodia-color-text-muted);font-size:.67rem;font-weight:850}.music-direction-menu strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:950;overflow:hidden}.music-direction-menu i{color:var(--melodia-color-primary);font-size:1.35rem;font-style:normal}.music-direction-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.music-direction-language-grid>button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:3.35rem;color:var(--melodia-color-text);text-align:left;border-radius:.9rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem;display:grid}.music-direction-language-grid>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.music-direction-language-grid>button i{aspect-ratio:1;border:2px solid var(--melodia-color-border-strong);border-radius:999px;width:1rem}.music-direction-language-grid>button.is-selected{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 9%, var(--melodia-color-surface-raised))}.music-direction-language-grid>button.is-selected i{border:.3rem solid var(--melodia-color-primary)}.music-style-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(.7rem,3vw,1.15rem) clamp(.45rem,2vw,.85rem);width:min(100%,34rem);margin-inline:auto;display:grid}.music-style-primary-option{min-width:0;min-height:7rem;color:var(--melodia-color-text);text-align:center;transition:transform .22s var(--melodia-ease-spring), border-color .18s ease, background .18s ease;background:0 0;border:1px solid #0000;border-radius:1.1rem;align-content:start;justify-items:center;gap:.42rem;padding:.55rem .25rem;display:grid;position:relative}.music-style-primary-option:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);background:color-mix(in srgb, var(--melodia-color-primary) 5%, transparent);transform:translateY(-.12rem)}.music-style-primary-option.is-selected{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));box-shadow:0 0 0 .12rem color-mix(in srgb, var(--melodia-color-accent) 35%, transparent), 0 .7rem 1.7rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent)}.music-style-primary-option__avatar,.music-style-primary-option__more{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background-color:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface-raised));width:clamp(3.9rem,17vw,5.2rem);box-shadow:0 .45rem 1.1rem color-mix(in srgb, var(--melodia-color-ink) 13%, transparent), inset 0 0 0 .18rem #ffffff61;background-repeat:no-repeat;background-size:500%;border-radius:999px;display:block}.music-style-primary-option[data-voice-direction=MALE] .music-style-primary-option__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-male-grid-v1.jpg);background-position:var(--music-style-avatar-position-portrait,0% 6%)}.music-style-primary-option[data-voice-direction=FEMALE] .music-style-primary-option__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-female-grid-v1.jpg);background-position:var(--music-style-avatar-position-portrait,0% 6%)}.music-style-primary-option[data-voice-direction=DUO] .music-style-primary-option__avatar{background-image:url(/artwork/style-avatars/melodia-primary-style-avatars-duo-grid-v1.jpg);background-position:var(--music-style-avatar-position-duo,0% 2.381%)}.music-style-primary-option__more{border:1px dashed color-mix(in srgb, var(--melodia-color-primary) 42%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 6%, var(--melodia-color-surface-raised));color:var(--melodia-color-primary);border-radius:1rem;place-items:center;font-size:1.8rem;font-weight:500;display:grid}.music-style-primary-option--more{border-style:dashed;border-color:color-mix(in srgb, var(--melodia-color-primary) 30%, var(--melodia-color-border))}.music-style-primary-option>strong{overflow-wrap:anywhere;text-wrap:balance;min-width:0;max-width:100%;font-size:clamp(.68rem,3vw,.84rem);font-weight:900;line-height:1.15}.music-style-primary-option>i{aspect-ratio:1;background:var(--melodia-gradient-brand);color:#fff;width:1.25rem;box-shadow:0 .3rem .75rem color-mix(in srgb, var(--melodia-color-primary) 32%, transparent);border-radius:999px;place-items:center;font-size:.65rem;font-style:normal;font-weight:950;display:grid;position:absolute;top:.3rem;right:.42rem}.music-direction-voice .voice-direction-picker{gap:.55rem;width:100%;margin:0}.music-direction-voice .voice-direction-option{border-radius:1rem;min-height:4.6rem;padding:.55rem .75rem}.music-direction-voice .voice-direction-option__mark{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 30%, transparent);background-color:var(--melodia-color-surface-raised);width:3.4rem;box-shadow:none;position:relative;overflow:hidden}.music-direction-voice .voice-direction-option__mark img{object-fit:cover;object-position:var(--voice-avatar-position,center 30%)}.music-direction-voice .voice-direction-option strong{font-size:.95rem}.music-direction-voice .voice-character-picker{gap:.55rem;width:100%;margin-top:.25rem}.music-direction-voice .voice-character-option{border-radius:1rem;grid-template-columns:3.9rem minmax(0,1fr) auto 1.15rem;gap:.65rem;min-height:5rem;padding:.5rem .65rem .5rem .5rem}.music-direction-voice .voice-character-option__avatar{border-radius:.75rem;width:3.9rem}.music-direction-browser__panel .music-style-browser__footer>.melodia-button{width:100%}@media (min-width:48rem){.music-direction-browser__panel{width:min(100%,48rem);min-height:0}.music-direction-language-grid,.music-direction-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.music-direction-menu>button{grid-template-rows:auto 1fr;grid-template-columns:2.8rem minmax(0,1fr);align-content:start;min-height:8rem}.music-direction-menu>button>span:first-child{grid-row:1}.music-direction-menu>button>span:nth-child(2){grid-area:2/1/auto/3}.music-direction-menu i{grid-area:1/2;justify-self:end}}@media (max-width:23rem){.music-direction-language-grid{grid-template-columns:1fr}.music-direction-voice .voice-character-option{grid-template-columns:3.5rem minmax(0,1fr) 1rem}.music-direction-voice .voice-character-option__avatar{width:3.5rem}.music-direction-voice .voice-character-option__waveform{display:none}}@media (min-width:36rem){.music-style-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.music-style-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.music-style-browser{place-items:center;padding:2rem}.music-style-browser__panel{border-radius:1.55rem;width:min(100%,56rem);max-height:min(86dvh,52rem);box-shadow:0 2rem 6rem #0f071c59}.music-style-browser__panel--custom{width:min(100%,38.5rem);height:min(82.27dvh,51.625rem);max-height:min(82.27dvh,51.625rem)}.music-style-browser__handle{display:none}.music-style-browser__header{padding:1.25rem 1.35rem .75rem}.music-style-browser__tabs{width:min(100% - 2.7rem,24rem);margin-inline:1.35rem}.music-style-browser__content{padding:0 1.35rem 1.25rem}.music-style-browser__footer{padding:.85rem 1.35rem}}@media (max-width:47.99rem){.music-style-browser__panel{max-height:min(var(--melodia-style-sheet-max-height), calc(100dvh - max(1rem, env(safe-area-inset-top))))}.music-style-browser__header{padding-top:1.85rem;padding-right:max(1rem, env(safe-area-inset-right));padding-left:max(1rem, env(safe-area-inset-left))}.music-style-browser__tabs{margin-right:max(1rem, env(safe-area-inset-right));margin-left:max(1rem, env(safe-area-inset-left))}.music-style-browser__content{padding-right:max(1.25rem, env(safe-area-inset-right));padding-left:max(1.25rem, env(safe-area-inset-left));padding-bottom:max(1rem, env(safe-area-inset-bottom))}.music-style-browser__footer{padding-right:max(1rem, env(safe-area-inset-right));padding-bottom:max(.72rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left))}.music-style-browser__close,.music-style-browser__tabs button,.custom-style-tag,.custom-style-control-reset,.custom-style-refine summary,.music-style-results__back,.music-style-browser__footer>.melodia-button{min-height:3rem}.music-style-browser__close{width:3rem}.custom-style-control-reset{align-items:center;display:inline-flex}.music-style-browser :is(input,textarea,select){font-size:1rem}}@media (hover:none) and (pointer:coarse){.music-style-browser__close,.music-style-browser__tabs button,.custom-style-tag,.custom-style-control-reset,.custom-style-refine summary,.music-style-results__back,.music-style-browser__footer>.melodia-button{min-height:3rem}.music-style-browser__close{width:3rem}.music-style-browser :is(input,textarea,select){font-size:1rem}}@media (max-width:22.5rem){.music-style-categories{grid-template-columns:1fr}.music-style-browser__footer>span{max-width:38%}}@media (prefers-reduced-motion:reduce){.music-style-browser,.music-style-browser__panel,.music-style-browser :is(button,input,textarea){scroll-behavior:auto;transition:none;animation:none}}@keyframes melodia-style-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes melodia-style-sheet-in{0%{opacity:0;transform:translateY(2.5rem)scale(.985)}to{opacity:1;transform:none}}.app-shell .content-shell .journey-step--style .step-actions{margin-top:.9rem}.app-shell .content-shell .journey-step--style .step-actions>.melodia-button{width:100%;min-height:3.15rem;box-shadow:0 .8rem 1.9rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-radius:.95rem}@media (max-width:48rem){.app-shell .content-shell .journey-step--style .step-actions{width:100%;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;margin-top:1rem;padding:0;position:static;transform:none}}@media (max-width:30rem){.app-shell .content-shell .journey-step--style .music-style-grid{gap:.75rem}.app-shell .content-shell .journey-step--style .music-style-option{border-radius:1rem;gap:.28rem;padding:.75rem}.app-shell .content-shell .journey-step--style .music-style-option>strong{font-size:clamp(.68rem,3.25vw,.79rem)}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--style .music-style-option{transition:none;animation:none}.app-shell .content-shell .journey-step--style .music-style-option__avatar{transition:none}}.app-shell .content-shell .journey-step--voice .journey-step__header{text-align:center;width:min(100%,31rem);margin-inline:auto}.app-shell .content-shell .journey-step--voice .journey-step__header h2{text-wrap:balance;font-size:clamp(1.6rem,5.4vw,2rem)}.app-shell .content-shell .journey-step--voice .journey-step__header p{margin-top:.42rem;font-size:clamp(.94rem,3.5vw,1.05rem)}.app-shell .content-shell .journey-step--voice .voice-direction-picker{gap:1rem;width:min(100%,31rem);margin:clamp(1.15rem,4vw,1.8rem) auto 0;display:grid}.app-shell .content-shell .journey-step--voice .voice-direction-option{border-color:color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);min-height:4.5rem;box-shadow:none;border-radius:1rem;gap:1rem;padding:.75rem 1.25rem;position:relative;overflow:hidden}.app-shell .content-shell .journey-step--voice .voice-direction-option>*{z-index:1;position:relative}.app-shell .content-shell .journey-step--voice .voice-direction-option__mark{border:2px solid color-mix(in srgb, white 78%, var(--melodia-color-primary-soft));background-color:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface));width:2.5rem;box-shadow:0 .25rem .65rem color-mix(in srgb, var(--melodia-color-ink) 12%, transparent);transition:transform .26s var(--melodia-ease-spring);border-radius:50%;position:relative;overflow:hidden}.app-shell .content-shell .journey-step--voice .voice-direction-option strong{font-size:clamp(1rem,4.1vw,1.18rem);line-height:1.15}.app-shell .content-shell .journey-step--voice .voice-direction-option small{max-width:25rem;margin-top:.22rem;font-size:clamp(.74rem,3vw,.84rem);line-height:1.38}.app-shell .content-shell .journey-step--voice .voice-direction-option>i{width:1.18rem;height:1.18rem}.app-shell .content-shell .journey-step--voice .voice-direction-option.is-selected{border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 8%, var(--melodia-color-surface-raised));box-shadow:0 0 0 .08rem color-mix(in srgb, var(--melodia-color-primary) 9%, transparent), 0 .35rem .8rem color-mix(in srgb, var(--melodia-color-ink) 10%, transparent)}.app-shell .content-shell .journey-step--voice .voice-direction-option.is-selected .voice-direction-option__mark{border-color:color-mix(in srgb, var(--melodia-color-primary) 58%, white);box-shadow:0 0 0 .16rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent)}.app-shell .content-shell .journey-step--voice .voice-direction-option:is(:hover,:focus-visible,.is-selected) .voice-direction-option__mark{transform:scale(1.055)}.app-shell .content-shell .journey-step--voice .step-actions{width:min(100%,20rem);min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:1.15rem auto 0;padding:0;display:grid;position:static;transform:none}.app-shell .content-shell .journey-step--voice .step-actions>.melodia-button{width:100%;min-height:3.2rem;box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 21%, transparent);border-radius:1rem}@media (max-width:30rem){.app-shell .content-shell .journey-step--voice .voice-direction-option{gap:1rem;min-height:4.5rem;padding:.75rem 1rem}.app-shell .content-shell .journey-step--voice .voice-direction-option__mark{width:2.5rem}.app-shell .content-shell .journey-step--voice .step-actions{width:100%}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--voice .voice-direction-option,.app-shell .content-shell .journey-step--voice .voice-direction-option__mark{transition:none}}.app-shell .content-shell .journey-step--lyrics .lyrics-editor__header{border-bottom:1px solid var(--melodia-color-border);min-height:2.75rem;padding-bottom:.75rem}.app-shell .content-shell .journey-step--lyrics .lyrics-editor__header h3{font-family:var(--melodia-font-display);font-size:clamp(1.05rem,2.5vw,1.25rem)}.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls{margin-top:.75rem}.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls>summary{border:1px solid var(--melodia-color-border);width:fit-content;max-width:100%;min-height:2.75rem;color:var(--melodia-color-muted);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.78rem;font-weight:820;list-style:none;display:flex}.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls>summary::-webkit-details-marker{display:none}.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls>summary>span{background:var(--melodia-color-primary-soft);min-width:1.5rem;min-height:1.5rem;color:var(--melodia-color-primary);border-radius:999px;place-items:center;font-size:.68rem;display:grid}.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls[open]>summary{border-color:color-mix(in srgb, var(--melodia-color-primary) 42%, var(--melodia-color-border));color:var(--melodia-color-primary)}.app-shell .content-shell .journey-step--lyrics .line-locks{gap:.45rem;margin-top:.65rem}.app-shell .content-shell .journey-step--lyrics .line-locks button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);text-overflow:ellipsis;white-space:nowrap;border-radius:.8rem;width:100%;min-height:2.75rem;padding:.58rem .7rem;overflow:hidden}.app-shell .content-shell .journey-step--lyrics .line-locks button[aria-pressed=true]{border-color:color-mix(in srgb, var(--melodia-color-warning) 42%, var(--melodia-color-border))}.app-shell .content-shell .journey-step--lyrics .editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-shell .content-shell .journey-step--lyrics .editor-actions>.melodia-button{border-radius:.95rem;width:100%;min-height:3.1rem}.app-shell .content-shell .journey-step--lyrics .version-history{background:radial-gradient(circle at 92% 8%,#6c3bff3d,#0000 11rem),#17121f;border:1px solid #ffffff1a;border-radius:1.25rem;overflow:hidden}.app-shell .content-shell .journey-step--lyrics .version-history>button:not(.text-action){border-radius:.9rem}@media (max-width:48rem){.app-shell .content-shell .journey-step--lyrics .editor-actions,.app-shell .content-shell .journey-step--lyrics .lyrics-final-review dl{grid-template-columns:minmax(0,1fr)}.app-shell .content-shell .journey-step--lyrics .lyrics-final-review dd{white-space:normal}.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls>summary{width:100%}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--lyrics .lyrics-line-controls *,.app-shell .content-shell .journey-step--lyrics .line-locks button{transition:none;animation:none}}.app-shell .content-shell .journey-step--lyrics{background:var(--melodia-color-surface-raised)}.app-shell .content-shell .journey-step--lyrics .journey-step__header{text-align:center;width:min(100%,34rem);margin-inline:auto;padding-right:0}.app-shell .content-shell .journey-step--lyrics .journey-step__header h2{text-wrap:balance;max-width:none;font-size:clamp(1.75rem,5vw,2.45rem)}.app-shell .content-shell .journey-step--lyrics .journey-step__header p{margin-top:.45rem;font-size:clamp(.92rem,2.5vw,1rem);line-height:1.5}.app-shell .content-shell .journey-step--lyrics .lyrics-workspace{grid-template-columns:minmax(0,1fr);margin-inline:0}.app-shell .content-shell .journey-step--lyrics .lyrics-workspace.has-history{grid-template-columns:minmax(0,1fr) minmax(14rem,.3fr)}.app-shell .content-shell .journey-step--lyrics .lyrics-editor{padding:0 clamp(0rem,2vw,1.5rem) 1rem}.app-shell .content-shell .journey-step--lyrics .lyrics-editor__header{border-bottom:0;justify-content:flex-end;padding-bottom:.7rem}.app-shell .content-shell .journey-step--lyrics .lyrics-editor__header:has(h3){border-bottom:1px solid var(--melodia-color-border);justify-content:space-between}.app-shell .content-shell .journey-step--lyrics .lyrics-section .melodia-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .content-shell .journey-step--lyrics .lyrics-section textarea{field-sizing:content;resize:none;min-height:10.5rem;max-height:none;overflow-y:hidden}.app-shell .content-shell .journey-step--lyrics .editor-actions{grid-template-columns:minmax(7.8rem,.75fr) minmax(0,1.45fr);gap:.7rem;padding-top:1rem;display:grid}.app-shell .content-shell .journey-step--lyrics .editor-actions>.melodia-button,.app-shell .content-shell .journey-step--lyrics .story-deferred-action>.melodia-button{border-radius:1rem;width:100%;min-height:3.35rem}.app-shell .content-shell .journey-step--lyrics .lyrics-regenerate-button{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);color:var(--melodia-color-primary);box-shadow:none}.app-shell .content-shell .journey-step--lyrics .lyrics-regenerate-button:hover,.app-shell .content-shell .journey-step--lyrics .lyrics-regenerate-button:focus-visible{background:var(--melodia-color-primary-soft);box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--melodia-color-primary) 14%, transparent)}.app-shell .content-shell .journey-step--lyrics .lyrics-create-button{box-shadow:0 .85rem 2rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent)}.app-shell .content-shell .journey-step--lyrics .version-history{border-radius:1.15rem;min-height:auto;padding:1rem}.app-shell .content-shell .journey-step--lyrics .version-history details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;font-weight:850;list-style:none;display:flex}.app-shell .content-shell .journey-step--lyrics .version-history details>summary::-webkit-details-marker{display:none}.app-shell .content-shell .journey-step--lyrics .version-history summary>span{background:#ffffff1f;border-radius:999px;place-items:center;min-width:1.65rem;min-height:1.65rem;font-size:.72rem;display:grid}.app-shell .content-shell .journey-step--lyrics .version-history__list{gap:.6rem;margin-top:.75rem;display:grid}.app-shell .content-shell .journey-step--lyrics .version-history__list>button{color:#ffffffc2;text-align:left;background:0 0;border:1px solid #ffffff1f;border-radius:.9rem;gap:.25rem;width:100%;padding:.8rem;display:grid}.app-shell .content-shell .journey-step--lyrics .version-history__list>button.is-current{color:#fff;background:#6c3bff2e;border-left:3px solid #a88fff}.lyrics-qa__heading h1{font-size:clamp(2rem,5vw,3.5rem)}.lyrics-qa__columns{grid-template-columns:minmax(0,1fr)}.lyrics-qa__editor{width:min(100%,54rem);margin-inline:auto}.lyrics-qa__section textarea{field-sizing:content;resize:none;min-height:10.5rem;max-height:none;overflow-y:hidden}.lyrics-qa__actions{grid-template-columns:minmax(7.8rem,.75fr) minmax(0,1.45fr);gap:.7rem;display:grid}.lyrics-qa__actions>.lyrics-qa__primary,.lyrics-qa__actions>.lyrics-qa__secondary{width:100%;min-height:3.35rem}.lyrics-qa__history{border-top:1px solid var(--melodia-color-border);width:min(100%,54rem);color:var(--melodia-color-text);background:0 0;margin-inline:auto;padding:1rem clamp(1.25rem,4vw,3rem) 1.5rem}.lyrics-qa__history>summary{cursor:pointer;min-height:2.75rem;color:var(--melodia-color-muted);justify-content:space-between;align-items:center;font-size:.82rem;font-weight:850;list-style:none;display:flex}.lyrics-qa__history>summary::-webkit-details-marker{display:none}.lyrics-qa__history>summary>span{background:var(--melodia-color-primary-soft);min-width:1.55rem;min-height:1.55rem;color:var(--melodia-color-primary);border-radius:999px;place-items:center;font-size:.7rem;display:grid}.lyrics-qa__history[open]>button{border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-text);margin-top:.7rem}.lyrics-qa__history small{color:var(--melodia-color-muted)}@media (max-width:48rem){.app-shell .content-shell .journey-step--lyrics .journey-step__header{margin-bottom:.75rem}.app-shell .content-shell .journey-step--lyrics .journey-step__header h2{font-size:clamp(1.85rem,9vw,2.2rem)}.app-shell .content-shell .journey-step--lyrics .lyrics-workspace.has-history{grid-template-columns:minmax(0,1fr)}.app-shell .content-shell .journey-step--lyrics .lyrics-section{padding-block:1rem}.app-shell .content-shell .journey-step--lyrics .lyrics-editor,.lyrics-qa__editor{padding-bottom:5.25rem}.app-shell .content-shell .journey-step--lyrics .lyrics-section textarea,.lyrics-qa__section textarea{min-height:12rem}.app-shell .content-shell .journey-step--lyrics .editor-actions,.lyrics-qa__actions{padding:1rem 0 max(.25rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-inline:0;position:static}.lyrics-qa__heading{gap:.7rem}.lyrics-qa__heading h1{font-size:clamp(2rem,10vw,2.6rem)}}@media (max-width:24rem){.app-shell .content-shell .journey-step--lyrics .editor-actions,.lyrics-qa__actions{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-shell .content-shell .journey-step--lyrics .lyrics-regenerate-button,.app-shell .content-shell .journey-step--lyrics .lyrics-create-button{transition:none}}.lyrics-content-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-top:.85rem;display:flex}.lyrics-content-toolbar>strong{color:var(--melodia-color-text);font-size:.88rem;font-weight:850}.lyrics-toolbar-actions{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.lyrics-character-count{color:var(--melodia-color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:700}.lyrics-finish-button{min-height:2.75rem;color:var(--melodia-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.28rem;padding:.4rem .48rem;font-size:.78rem;font-weight:750;line-height:1rem;transition:background-color .16s,transform .16s;display:inline-flex}.lyrics-finish-button>svg{flex:none;width:.9rem;height:.9rem}.lyrics-finish-button:hover,.lyrics-finish-button:focus-visible{background:var(--melodia-color-primary-soft)}.lyrics-finish-button:active{transform:scale(.98)}.lyrics-mode-button{min-width:5.75rem;min-height:2.75rem;color:var(--melodia-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:.55rem .85rem;font-size:.82rem;font-weight:850;transition:background-color .16s,transform .16s}.lyrics-mode-button:hover,.lyrics-mode-button:focus-visible,.lyrics-mode-button[aria-expanded=true]{background:var(--melodia-color-primary-soft)}.lyrics-mode-button:active{transform:scale(.98)}.lyrics-mode-button:disabled{cursor:wait;opacity:.58}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-panel,.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas,.lyrics-qa .lyrics-reading-panel,.lyrics-qa__single-editor{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));background:linear-gradient(180deg, color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent), var(--melodia-color-surface-raised)), var(--melodia-color-surface-raised);width:100%;height:clamp(13rem,42svh,22rem);min-height:0;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--melodia-color-primary) 78%, transparent), 0 .9rem 2.2rem color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);scrollbar-color:color-mix(in srgb, var(--melodia-color-primary) 54%, transparent) transparent;scrollbar-width:thin;border-radius:1.1rem;overflow-y:auto}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-panel,.lyrics-qa .lyrics-reading-panel{color:var(--melodia-color-text);font-family:var(--melodia-font-lyrics);overflow-wrap:anywhere;resize:none;white-space:pre-wrap;margin:0;padding:clamp(1rem,3vw,1.35rem);font-size:.875rem;line-height:1.25rem}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage{width:100%;min-width:0;position:relative}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:is(.is-waiting,.is-revealing) .lyrics-reading-panel,.lyrics-qa__generating .lyrics-reading-panel{field-sizing:content;height:auto;min-height:3.75rem;max-height:clamp(13rem,42svh,22rem);overflow-y:auto}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:is(.is-waiting,.is-revealing) .lyrics-writing-sheet{min-height:6.5rem}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:before,.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:after{z-index:2;content:"";pointer-events:none;opacity:0;height:clamp(1.9rem,8%,3rem);transition:opacity .22s;position:absolute;left:1px;right:1px}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:before{background:linear-gradient(180deg, var(--melodia-color-surface-raised), color-mix(in srgb, var(--melodia-color-surface-raised) 76%, transparent), transparent);border-radius:1.05rem 1.05rem 0 0;top:1px}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:after{background:linear-gradient(0deg, var(--melodia-color-surface-raised), color-mix(in srgb, var(--melodia-color-surface-raised) 74%, transparent), transparent);border-radius:0 0 1.05rem 1.05rem;bottom:1px}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage.is-revealing:after,.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage.is-waiting:after,.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage.is-revealing.has-scrolled:before,.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage.is-waiting.has-scrolled:before{opacity:1}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-panel.is-revealing{caret-color:#0000;scroll-behavior:auto}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-panel.is-streaming{background:linear-gradient(90deg, var(--melodia-color-surface-raised) 0%, color-mix(in srgb, var(--melodia-color-primary-soft) 30%, var(--melodia-color-surface-raised)) 50%, var(--melodia-color-surface-raised) 100%), var(--melodia-color-surface-raised);border-color:color-mix(in srgb, var(--melodia-color-primary) 50%, var(--melodia-color-border));background-size:200% 100%;animation:1.5s ease-in-out infinite lyrics-stream-shine,2s ease-in-out infinite lyrics-stream-pulse}@keyframes lyrics-stream-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lyrics-stream-pulse{0%,to{border-color:var(--melodia-color-primary);box-shadow:0 0 .95rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent)}50%{border-color:color-mix(in srgb, var(--melodia-color-primary) 55%, var(--melodia-color-surface-raised));box-shadow:0 0 1.55rem color-mix(in srgb, var(--melodia-color-primary) 36%, transparent)}}.app-shell .content-shell .journey-step--lyrics .lyrics-generation-state--writing{width:min(100%,48rem);margin-inline:auto}.app-shell .content-shell .journey-step--lyrics .lyrics-generation-state--action{min-height:clamp(10rem,24svh,14rem)}.app-shell .content-shell .journey-step--lyrics .lyrics-generation-state--writing .lyrics-content-toolbar{margin-top:0}.app-shell .content-shell .journey-step--lyrics .lyrics-generation-state--writing .lyrics-reading-panel{height:clamp(13rem,42svh,22rem)}.app-shell .content-shell .journey-step--lyrics .lyrics-generation-state--writing .lyrics-writing-sheet{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:clamp(.8rem,2vw,1.05rem);width:100%;padding-block:clamp(1.35rem,4vw,2rem);display:flex}.lyrics-writing-sheet>span{width:var(--lyrics-writing-line-width,82%);background:linear-gradient(90deg, color-mix(in srgb, var(--melodia-color-primary) 10%, transparent), color-mix(in srgb, var(--melodia-color-primary) 27%, transparent), color-mix(in srgb, var(--melodia-color-accent) 18%, transparent), color-mix(in srgb, var(--melodia-color-primary) 10%, transparent));background-size:220% 100%;border-radius:999px;height:.72rem;animation:1.7s ease-in-out infinite lyrics-writing-line}.lyrics-writing-sheet>span:nth-child(2){--lyrics-writing-line-width:68%;animation-delay:90ms}.lyrics-writing-sheet>span:nth-child(3){--lyrics-writing-line-width:91%;animation-delay:.18s}.lyrics-writing-sheet>span:nth-child(4){--lyrics-writing-line-width:76%;animation-delay:.27s}.lyrics-writing-sheet>span:nth-child(5){--lyrics-writing-line-width:86%;animation-delay:.36s}.lyrics-writing-sheet>span:nth-child(6){--lyrics-writing-line-width:58%;animation-delay:.45s}@keyframes lyrics-writing-line{0%,to{opacity:.58;background-position:100% 0}50%{opacity:1;background-position:0 0}}.lyrics-writing-pulse{background:var(--melodia-color-primary-soft);border-radius:999px;justify-content:center;align-items:center;gap:.24rem;min-width:2.7rem;min-height:2rem;display:inline-flex}.lyrics-writing-pulse>i{background:var(--melodia-color-primary);border-radius:999px;width:.26rem;height:.26rem;animation:.92s ease-in-out infinite lyrics-writing-beat}.lyrics-writing-pulse>i:nth-child(2){animation-delay:.12s}.lyrics-writing-pulse>i:nth-child(3){animation-delay:.24s}.lyrics-writing-caret{z-index:3;background:var(--melodia-color-primary);width:.14rem;height:1.25rem;box-shadow:0 0 .9rem color-mix(in srgb, var(--melodia-color-primary) 58%, transparent);pointer-events:none;border-radius:999px;animation:.82s step-end infinite lyrics-writing-caret;position:absolute;bottom:clamp(1.05rem,3vw,1.45rem);right:clamp(1rem,3vw,1.35rem)}[dir=rtl]+.lyrics-writing-caret{left:clamp(1rem,3vw,1.35rem);right:auto}@keyframes lyrics-writing-beat{0%,to{opacity:.42;transform:translateY(0)scale(.8)}50%{opacity:1;transform:translateY(-.2rem)scale(1)}}@keyframes lyrics-writing-caret{0%,54%{opacity:1}55%,to{opacity:0}}.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas{padding:0}.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas .melodia-field,.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas textarea{height:100%}.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas .melodia-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas textarea,.lyrics-qa__single-editor{border-radius:inherit;min-height:100%;color:var(--melodia-color-text);font:inherit;font-family:var(--melodia-font-lyrics);resize:none;background:0 0;border:0;padding:clamp(1rem,3vw,1.35rem);font-size:.875rem;line-height:1.25rem;overflow-y:auto}.lyrics-qa__generating .lyrics-reading-panel{field-sizing:content;width:min(100%,48rem);height:auto;min-height:3.75rem;max-height:clamp(13rem,42svh,22rem);margin-top:1rem;overflow-y:auto}.app-shell .content-shell .journey-step--lyrics .version-history,.lyrics-qa__history{border:0;border-top:1px solid var(--melodia-color-border);min-height:auto;color:var(--melodia-color-text);box-shadow:none;background:0 0;border-radius:0;margin-top:.75rem;padding:.8rem 0 0}.app-shell .content-shell .journey-step--lyrics .version-history summary>span,.lyrics-qa__history summary>span{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.app-shell .content-shell .journey-step--lyrics .version-history__list>button,.lyrics-qa__history>button{border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-text)}.app-shell .content-shell .journey-step--lyrics .version-history__list>button.is-current,.lyrics-qa__history>button.is-current{border-left-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);color:var(--melodia-color-text)}@media (prefers-reduced-motion:reduce){.lyrics-mode-button,.lyrics-finish-button{transition:none}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:before,.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:after,.lyrics-writing-pulse>i,.lyrics-writing-sheet>span,.app-shell .content-shell .journey-step--lyrics .lyrics-reading-panel.is-streaming,.lyrics-writing-caret{transition:none;animation:none}}.app-shell .content-shell .journey-step--voice-character{width:min(100%,48rem)}.app-shell .content-shell .journey-step--voice-character .journey-step__header{text-align:center;width:min(100%,32rem);margin-inline:auto;padding-right:0}.app-shell .content-shell .journey-step--voice-character .journey-step__header h2{text-wrap:balance;max-width:none;font-size:clamp(1.7rem,5vw,2.1rem)}.voice-character-context{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:fit-content;max-width:100%;min-height:2.25rem;color:var(--melodia-color-muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;margin:0 auto 1rem;padding:.42rem .75rem;font-size:.78rem;display:flex}.voice-character-context strong{color:var(--melodia-color-text);text-overflow:ellipsis;overflow:hidden}.voice-character-picker{gap:.75rem;width:min(100%,38rem);margin-inline:auto;display:grid}.voice-character-option{border:1px solid color-mix(in srgb, var(--melodia-color-border) 90%, transparent);background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);min-height:6.75rem;box-shadow:0 .8rem 2rem color-mix(in srgb, var(--melodia-color-ink) 7%, transparent);color:var(--melodia-color-text);cursor:pointer;text-align:left;transition:transform var(--melodia-motion-base) var(--melodia-ease-standard), border-color var(--melodia-motion-base) var(--melodia-ease-standard), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard);border-radius:1.25rem;grid-template-columns:5.35rem minmax(0,1fr) auto 1.35rem;align-items:center;gap:1rem;padding:.65rem 1rem .65rem .65rem;display:grid;position:relative;overflow:hidden}.voice-character-option:hover,.voice-character-option:focus-visible{border-color:color-mix(in srgb, var(--melodia-color-primary) 54%, var(--melodia-color-border));box-shadow:0 1.15rem 2.6rem color-mix(in srgb, var(--melodia-color-primary) 15%, transparent);transform:translateY(-.15rem)}.voice-character-option.is-selected{border-color:var(--melodia-color-primary);background:linear-gradient(110deg, color-mix(in srgb, var(--melodia-color-primary-soft) 72%, transparent), transparent 72%), var(--melodia-color-surface-raised);box-shadow:0 1rem 2.7rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent)}.voice-character-option__avatar{aspect-ratio:1;background-image:url(/artwork/melodia-voice-character-atlas-v1.png);background-repeat:no-repeat;background-size:300% 300%;border:1px solid #ffffff57;border-radius:1rem;width:5.35rem;box-shadow:inset 0 0 0 1px #ffffff1a}.voice-character-option[data-direction=MALE][data-character=DEEP] .voice-character-option__avatar{background-position:0 0}.voice-character-option[data-direction=MALE][data-character=STANDARD] .voice-character-option__avatar{background-position:50% 0}.voice-character-option[data-direction=MALE][data-character=HIGH] .voice-character-option__avatar{background-position:100% 0}.voice-character-option[data-direction=FEMALE][data-character=DEEP] .voice-character-option__avatar{background-position:0}.voice-character-option[data-direction=FEMALE][data-character=STANDARD] .voice-character-option__avatar{background-position:50%}.voice-character-option[data-direction=FEMALE][data-character=HIGH] .voice-character-option__avatar{background-position:100%}.voice-character-option[data-direction=DUO][data-character=DEEP] .voice-character-option__avatar{background-position:0 100%}.voice-character-option[data-direction=DUO][data-character=STANDARD] .voice-character-option__avatar{background-position:50% 100%}.voice-character-option[data-direction=DUO][data-character=HIGH] .voice-character-option__avatar{background-position:100% 100%}.voice-character-option__copy{gap:.25rem;min-width:0;display:grid}.voice-character-option__copy strong{font-family:var(--melodia-font-display);font-size:clamp(1rem,2.5vw,1.12rem)}.voice-character-option__copy small{color:var(--melodia-color-muted);font-size:.78rem;line-height:1.4}.voice-character-option__waveform{color:color-mix(in srgb, var(--melodia-color-primary) 82%, var(--melodia-color-accent));letter-spacing:-.04em;font-size:.78rem}.voice-character-option>i{border:2px solid var(--melodia-color-border-strong);background:var(--melodia-color-surface-raised);border-radius:999px;width:1.2rem;height:1.2rem}.voice-character-option.is-selected>i{border:.34rem solid var(--melodia-color-primary)}.regional-interpretation{border:0;gap:.75rem;width:min(100%,38rem);margin:1rem auto 0;padding:0;display:grid}.regional-interpretation>legend{gap:.16rem;padding:0;display:grid}.regional-interpretation>legend strong{color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:.95rem}.regional-interpretation>legend small{color:var(--melodia-color-muted);font-size:.72rem;line-height:1.4}.regional-interpretation__modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.regional-interpretation__modes>button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;min-height:4.25rem;color:var(--melodia-color-text);cursor:pointer;text-align:left;transition:border-color var(--melodia-motion-base) var(--melodia-ease-standard), background var(--melodia-motion-base) var(--melodia-ease-standard);border-radius:.9rem;align-content:center;gap:.2rem;padding:.65rem;display:grid}.regional-interpretation__modes>button:hover,.regional-interpretation__modes>button:focus-visible,.regional-profile-selector button:focus-visible{border-color:var(--melodia-color-primary);outline:2px solid color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);outline-offset:2px}.regional-interpretation__modes>button.is-selected{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft)}.regional-interpretation__modes>button strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.regional-interpretation__modes>button small{color:var(--melodia-color-muted);text-overflow:ellipsis;font-size:.66rem;line-height:1.25;overflow:hidden}.regional-profile-selector{gap:.55rem;display:grid}.regional-profile-selector__summary{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:3.25rem;color:var(--melodia-color-text);cursor:pointer;text-align:left;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .8rem;display:flex}.regional-profile-selector__summary>span{gap:.12rem;min-width:0;display:grid}.regional-profile-selector__summary small{color:var(--melodia-color-muted);font-size:.66rem}.regional-profile-selector__summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.regional-profile-selector__list{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:.9rem;gap:.35rem;max-height:14rem;padding:.4rem;display:grid;overflow-y:auto}.regional-profile-selector__group{border:0;gap:.35rem;min-width:0;margin:0;padding:0;display:grid}.regional-profile-selector__group+.regional-profile-selector__group{border-top:1px solid var(--melodia-color-border);margin-top:.3rem;padding-top:.55rem}.regional-profile-selector__group>legend{width:100%;color:var(--melodia-color-muted);letter-spacing:.02em;margin:0;padding:.15rem .55rem .05rem;font-size:.68rem;font-weight:700;line-height:1.35}.regional-profile-selector__option{min-height:2.8rem;color:var(--melodia-color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.7rem;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.6rem;padding:.48rem .62rem;display:grid}.regional-profile-selector__option.is-selected{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft)}.regional-profile-selector__option:disabled{cursor:not-allowed;opacity:.44}.regional-profile-selector__option small{color:var(--melodia-color-muted);font-size:.68rem}.regional-profile-selector__option i{border:1px solid var(--melodia-color-border-strong);border-radius:999px;width:.9rem;height:.9rem}.regional-profile-selector__option.is-selected i{border:.26rem solid var(--melodia-color-primary)}.regional-profile-selector__warning{border-left:3px solid var(--melodia-color-warning,#b77b00);color:var(--melodia-color-text);margin:0;padding:.45rem .65rem;font-size:.72rem;line-height:1.45}.app-shell .content-shell .journey-step--voice-character .step-actions{width:min(100%,38rem);min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr);margin:1.15rem auto 0;padding:0;display:grid;position:static;transform:none}.app-shell .content-shell .journey-step--voice-character .step-actions>.melodia-button{width:100%;min-height:3.2rem;box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 21%, transparent);border-radius:1rem}@media (max-width:36rem){.app-shell .content-shell .journey-step--voice-character{padding-top:3.35rem}.voice-character-context{width:100%}.voice-character-option{border-radius:1rem;grid-template-columns:4.45rem minmax(0,1fr) 1.2rem;gap:.72rem;min-height:5.7rem;padding:.55rem .75rem .55rem .55rem}.voice-character-option__avatar{border-radius:.85rem;width:4.45rem}.voice-character-option__waveform{display:none}.voice-character-option__copy small{font-size:.72rem}.regional-interpretation__modes{grid-template-columns:minmax(0,1fr)}.regional-interpretation__modes>button{min-height:3.35rem}}@media (prefers-reduced-motion:reduce){.voice-character-option,.regional-interpretation__modes>button{transition:none}}.music-direction-browser{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:end;padding-top:4rem}.music-direction-browser__panel{background:var(--melodia-color-canvas);width:min(100%,48rem);height:calc(100dvh - 4rem);max-height:none;box-shadow:none;border:0;border-radius:0;margin-inline:auto}.music-direction-browser__panel .music-style-browser__handle,.music-direction-browser__panel .music-style-browser__header span,.music-direction-browser__panel .music-style-browser__close,.music-direction-browser__panel .voice-character-context{display:none}.music-direction-browser__panel .music-style-browser__header{text-align:center;border:0;justify-content:center;min-height:6.5rem;padding:1.5rem 4.5rem 1rem;position:relative}.music-direction-browser__panel .music-style-browser__header h2{text-wrap:balance;margin:0;font-size:clamp(1.55rem,5vw,2rem);line-height:1.2}.music-direction-browser__panel .music-style-results__back{z-index:3;top:1.15rem;left:max(1rem, env(safe-area-inset-left));min-width:2.75rem;min-height:2.75rem;box-shadow:none;background:0 0;border:0;justify-content:center;padding:.55rem .7rem;position:absolute}.music-direction-browser__panel .music-direction-browser__content{padding:0 max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.music-direction-browser__panel .music-direction-subview{width:min(100%,39rem);margin-inline:auto}.music-direction-browser__panel .voice-character-picker{gap:1rem;width:100%}.music-direction-browser__panel .voice-character-option{border-radius:1.25rem;grid-template-columns:5.35rem minmax(0,1fr) auto 1.35rem;gap:1rem;min-height:6.75rem;padding:.65rem 1rem .65rem .65rem}.music-direction-browser__panel .voice-character-option__avatar{border-radius:1rem;width:5.35rem}.music-direction-browser__panel .music-style-browser__footer{min-height:auto;padding:.75rem max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--melodia-color-canvas);box-shadow:none;border:0}.music-direction-browser__panel .music-style-browser__footer>.melodia-button{border-radius:var(--melodia-mobile-button-radius-large);width:min(100%,39rem);min-height:3.5rem;margin-inline:auto}@media (max-width:28rem){.music-direction-browser__panel .music-style-browser__header{min-height:5.75rem;padding-inline:3.75rem}.music-direction-browser__panel .voice-character-option{border-radius:1rem;grid-template-columns:4.4rem minmax(0,1fr) 1.2rem;gap:.72rem;min-height:5.6rem;padding:.55rem .75rem .55rem .55rem}.music-direction-browser__panel .voice-character-option__avatar{border-radius:.85rem;width:4.4rem}.music-direction-browser__panel .voice-character-option__waveform{display:none}}.app-shell .content-shell .journey-shell,body>.music-style-browser{font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.app-shell .content-shell .journey-shell .journey-step__header h2,.app-shell .content-shell .journey-shell .journey-step>header h2,body>.music-style-browser .music-style-browser__header h2{letter-spacing:normal;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:2rem}.app-shell .content-shell .journey-shell .journey-step__header p,.app-shell .content-shell .journey-shell .journey-step>header p{letter-spacing:normal;font-size:1rem;font-weight:400;line-height:1.5rem}.app-shell .content-shell .journey-shell :is(.voice-direction-option strong,.voice-character-option strong,.music-style-card strong){font-size:1rem;font-weight:600;line-height:1.5rem}.app-shell .content-shell .journey-shell :is(.voice-direction-option small,.voice-character-option small,.music-style-card small){font-size:.875rem;font-weight:400;line-height:1.25rem}.app-shell .content-shell .journey-shell .melodia-button{letter-spacing:normal;font-size:1rem;font-weight:700;line-height:1.5rem}.story-language-action{justify-content:flex-end;width:100%;display:flex}.story-translate-button{justify-content:flex-start;width:min(100%,22rem);min-height:3rem;padding-inline:.9rem}.story-translate-button>strong{min-width:0;color:var(--melodia-color-primary);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.84rem;overflow:hidden}.story-translate-button>i{color:var(--melodia-color-muted);font-size:1.1rem;font-style:normal}.lyrics-title-field{margin-bottom:0}.lyrics-title-field+.lyrics-content-toolbar{margin-top:.5rem}.lyrics-title-field__label-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lyrics-translation-tools{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.lyrics-language-badge{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:var(--melodia-color-primary-soft);min-width:2.35rem;min-height:2rem;color:var(--melodia-color-primary);letter-spacing:.04em;border-radius:999px;place-items:center;padding-inline:.55rem;font-size:.72rem;font-weight:800;display:grid}.lyrics-translate-button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:2.75rem;color:var(--melodia-color-text);cursor:pointer;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.84rem;font-weight:700;transition:border-color .16s,background-color .16s,transform .16s;display:inline-flex}.lyrics-translate-button>span{color:var(--melodia-color-primary);font-size:1rem}.lyrics-translate-button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-border));background:var(--melodia-color-primary-soft)}.lyrics-translate-button:active{transform:scale(.98)}.lyrics-translate-button:disabled{cursor:not-allowed;opacity:.55}.lyrics-translation-state{z-index:2;background:color-mix(in srgb, var(--melodia-color-surface-raised) 90%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:.95rem;place-items:center;display:grid;position:absolute;inset:0}.lyrics-translation-browser{background:color-mix(in srgb, var(--melodia-color-canvas) 8%, transparent);-webkit-backdrop-filter:blur(.38rem)saturate(1.02);backdrop-filter:blur(.38rem)saturate(1.02)}.lyrics-translation-browser__panel{grid-template-rows:auto auto minmax(0,1fr)}.lyrics-translation-browser__search{padding:.35rem 1rem .75rem}.lyrics-translation-browser__list{min-height:8rem;padding:0 1rem max(1rem, env(safe-area-inset-bottom));scrollbar-color:color-mix(in srgb, var(--melodia-color-primary) 48%, transparent) transparent;scrollbar-width:thin;align-content:start;gap:.5rem;display:grid;position:relative;overflow-y:auto}.lyrics-translation-browser__list>button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-height:3.25rem;color:var(--melodia-color-text);cursor:pointer;font:inherit;text-align:left;border-radius:.95rem;grid-template-columns:minmax(0,1fr) auto 1.1rem;align-items:center;gap:.7rem;padding:.7rem .8rem;display:grid}.lyrics-translation-browser__list>button>span{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.lyrics-translation-browser__list>button>small{color:var(--melodia-color-muted);font-size:.75rem;font-weight:700}.lyrics-translation-browser__list>button>i{border:2px solid var(--melodia-color-border-strong);border-radius:999px;width:1rem;height:1rem}.lyrics-translation-browser__list>button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-border))}.lyrics-translation-browser__list>button.is-current{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft)}.lyrics-translation-browser__list>button.is-current>i{border:.3rem solid var(--melodia-color-primary)}@media (min-width:48rem){.lyrics-translation-browser__panel{width:min(100%,34rem);max-height:min(78dvh,42rem)}.lyrics-translation-browser__search,.lyrics-translation-browser__list{padding-inline:1.35rem}}@media (max-width:24rem){.lyrics-title-field__label-row{gap:.5rem}.lyrics-translation-tools{flex:none}.lyrics-translate-button{min-height:2.4rem;padding-inline:.7rem}.story-translate-button{width:100%;min-height:2.9rem}}@media (prefers-reduced-motion:reduce){.lyrics-translate-button,.lyrics-translation-browser,.lyrics-translation-browser__panel,.lyrics-translation-browser__list>button{transition:none;animation:none}}@media (min-width:40rem){:root,.app-shell{--melodia-container-form:32rem;--melodia-container-compact:40rem;--melodia-container-standard:46rem;--melodia-container-wide:66rem;--melodia-container-explorer:70rem}.account-main,.account-security-main,.commerce-catalog-main{--melodia-content-width:var(--melodia-container-form)}.app-shell .content-shell .journey-step-transition,.app-shell .content-shell .journey-step{width:min(100%,32rem);margin-inline:auto}.app-shell .content-shell .journey-step--has-back{padding-top:1rem;position:relative}.app-shell .content-shell .journey-step--has-back .journey-step__back{margin:0;position:absolute;top:1rem;left:1rem}.app-shell .content-shell .journey-step>.journey-step__header{width:min(100%,29rem);margin-inline:auto}.app-shell .content-shell .journey-step--lyrics{padding:1rem 2rem 2rem}.app-shell .content-shell .journey-step--lyrics .lyrics-editor{padding:0}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-panel,.app-shell .content-shell .journey-step--lyrics .lyrics-editing-canvas{width:28rem;max-width:100%;height:21.875rem}.app-shell .content-shell .journey-step--lyrics .lyrics-reading-stage:is(.is-waiting,.is-revealing) .lyrics-reading-panel{width:28rem;height:auto;max-height:21.875rem}.app-shell .content-shell .journey-step--occasion .occasion-grid{width:min(100%,28rem)}.app-shell .content-shell .journey-step>.step-actions{width:min(100%,28rem);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-column:1/-1;grid-template-columns:minmax(0,12.5rem);justify-content:center;justify-self:center;place-items:center;margin:2rem auto 0;padding:0;display:grid;position:static;inset:auto;transform:none}.app-shell .content-shell .journey-step>.step-actions>.melodia-button{border-radius:var(--melodia-mobile-button-radius-large);width:100%;min-height:3.45rem;margin-inline:auto}.post-account-panel{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), 40rem)}.post-account-onboarding:is([data-step="1"],[data-step="2"],[data-step="4"]) .post-account-panel{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), 36rem)}.shared-song-card,.not-found-main,.app-route-state{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), 40rem);margin-inline:auto}.statistics-main,.admin-access-main,.legal-main{max-width:66rem}.library-main{max-width:var(--melodia-container-media-list)}.admin-overview{max-width:76rem}.discover-main{max-width:70rem}}@media (max-width:56rem){html:has(.app-shell){scrollbar-width:none}html:has(.app-shell)::-webkit-scrollbar{width:0;height:0}.app-shell :is(.melodia-button,.journey-step__back,.text-action),.post-account-onboarding :is(button,[role=button]),.lyrics-translation-browser :is(button,input),.app-bottom-navigation a{min-height:var(--melodia-mobile-touch-target)}.app-shell :is(input,select,textarea),.post-account-onboarding :is(input,select,textarea){font-size:max(1rem,16px)}}@media (max-width:39.99rem){.app-shell .content-shell .journey-step--story .step-actions{z-index:70;right:auto;bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--melodia-color-primary) 20%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);width:min(100vw - 2rem,32rem);min-height:4.25rem;box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--melodia-color-ink) 16%, transparent);-webkit-backdrop-filter:blur(1rem)saturate(130%);backdrop-filter:blur(1rem)saturate(130%);border-radius:1.25rem;margin:0;padding:.5rem;position:fixed;left:50%;transform:translate(-50%)}.app-shell .content-shell .journey-step--story .step-actions>.melodia-button{border-radius:.95rem;min-height:3.25rem}}.library-main[data-standalone-surface=shorts]{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), 40.75rem);max-width:40.75rem;font-family:var(--melodia-font-benchmark);padding-top:1.5rem}.library-main[data-standalone-surface=shorts] .library-short-studio__heading[data-standalone=true] h1{font-family:var(--melodia-font-benchmark);font-weight:700}.library-main[data-standalone-surface=shorts] .library-short-studio{gap:1.5rem}.library-main[data-standalone-surface=shorts] .library-ready-shorts,.library-main[data-standalone-surface=shorts] .library-ready-shorts__grid{gap:0;width:100%;margin-inline:auto}.library-ready-short[data-standalone=true]{cursor:default;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:16px;width:100%;height:151px;min-height:151px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.library-ready-short[data-standalone=true]:is(:hover,:focus-within){border-color:color-mix(in srgb, var(--melodia-color-primary) 35%, var(--melodia-color-border));box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);transform:translateY(-1px)}.library-ready-short[data-standalone=true]:before{display:none}.library-ready-short[data-standalone=true][data-source-song=true]{height:auto;min-height:0}.library-ready-short[data-standalone=true][data-source-song=true] .library-ready-short__content{grid-template-rows:auto auto auto;height:auto}.library-ready-short[data-standalone=true][data-source-song=true] .library-ready-short__actions{grid-template-rows:auto;width:100%;height:auto}.library-ready-short[data-standalone=true] .library-ready-short__video{width:80px;height:80px;box-shadow:none;border-radius:12px}.library-ready-short__video--action{isolation:isolate;color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:0;padding:0}.library-ready-short__video--action>img{transition:transform .16s}.library-ready-short__video--action>.library-ready-short__video-badge{background:#0c081ac7;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;display:grid;top:6px;left:auto;right:6px}.library-ready-short__video-badge .library-action-icon{width:12px;height:12px}.library-ready-short__video--action>.library-ready-short__video-play{z-index:3;background:color-mix(in srgb, var(--melodia-color-primary) 78%, #0a0618e0);opacity:0;border-color:#ffffff7a;place-items:center;width:32px;height:32px;padding:0;transition:opacity .14s,transform .14s;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.library-ready-short__video-play svg{width:15px;height:15px}.library-ready-short__video--action:focus-visible{outline:3px solid color-mix(in srgb, var(--melodia-color-primary) 48%, white);outline-offset:3px}@media (hover:hover) and (pointer:fine){.library-ready-short__video--action:is(:hover,:focus-visible)>img{transform:scale(1.035)}.library-ready-short__video--action:is(:hover,:focus-visible)>.library-ready-short__video-play{opacity:1;transform:translate(-50%,-50%)scale(1)}}.library-ready-short[data-standalone=true] .library-ready-short__content{grid-template-rows:20px 15px 82.6667px;align-content:start;gap:0;height:117.667px;display:grid}.library-ready-short__title-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.library-ready-short__title-line h3{min-width:0;font-size:14px;font-family:var(--melodia-font-benchmark);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:20px;overflow:hidden}.library-ready-short__title-line>span{color:var(--melodia-color-muted);flex:none;font-size:11px;line-height:16px}.library-ready-short[data-standalone=true] .library-ready-short__metadata{min-height:15px;color:var(--melodia-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:15px;display:block;overflow:hidden}.library-ready-short__actions[data-standalone=true]{grid-template-rows:33.3333px 29.3333px;align-items:center;row-gap:8px;height:74.6667px;margin:8px 0 0;padding-top:4px;display:grid}.library-ready-short__actions-row{gap:8px;width:100%;min-width:0;display:grid}.library-ready-short__actions-row--view{grid-template-columns:minmax(0,1fr)}.library-ready-short__actions-row--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-ready-short__actions[data-standalone=true] .melodia-button{width:100%;min-width:0;height:29.3333px;min-height:29.3333px;font-size:12px;font-family:var(--melodia-font-benchmark);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;font-weight:500;line-height:16px;display:inline-flex}.library-ready-short__action-label{justify-content:center;align-items:center;gap:inherit;white-space:nowrap;min-width:0;display:inline-flex}.library-ready-short__actions[data-standalone=true] .library-ready-short__view{border-color:color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));height:33.3333px;min-height:33.3333px;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface-raised));grid-column:1/-1;font-weight:600}.library-ready-short__actions[data-standalone=true] .library-ready-short__view:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 34%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 11%, var(--melodia-color-surface-raised))}.library-ready-short__actions[data-standalone=true] .library-action-icon{flex:0 0 13px;width:13px;height:13px}.library-ready-short__actions[data-standalone=true] .library-ready-short__delete{color:var(--melodia-color-error);background:color-mix(in srgb, var(--melodia-color-error) 4%, transparent)}.library-ready-short__actions[data-standalone=true] .library-ready-short__delete:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-error) 52%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-error) 10%, transparent)}.library-main[data-standalone-surface=shorts] .library-short-studio__empty{align-content:start;min-height:clamp(17.625rem,30vw,25.625rem);padding-block:4rem}.library-main[data-standalone-surface=shorts] .library-short-studio__empty>span svg{width:2rem;height:2rem}@media (max-width:56rem){.app-shell__route{scrollbar-width:none}.app-shell__route::-webkit-scrollbar{width:0;height:0}.music-space-page>.library-main[data-standalone-surface=shorts]{width:100%;max-width:40.75rem;padding-right:max(2.25rem, var(--melodia-safe-area-right));padding-left:max(2.25rem, var(--melodia-safe-area-left))}.library-main[data-standalone-surface=shorts] .library-short-studio__heading,.library-main[data-standalone-surface=shorts] .library-ready-shorts{width:100%;margin-inline:auto}.library-main[data-standalone-surface=shorts] .library-ready-shorts__grid{width:100%}.library-ready-short[data-standalone=true]{grid-template-columns:64px minmax(0,1fr);height:151px;min-height:151px}.library-ready-short[data-standalone=true] .library-ready-short__video{width:64px;height:64px}.library-ready-short[data-standalone=true] .library-ready-short__content{height:117.667px}.library-ready-short__actions[data-standalone=true] .melodia-button,.library-ready-short__actions[data-standalone=true] .library-ready-short__view{height:44px;min-height:44px;box-shadow:none;isolation:isolate;background:0 0;border:0;padding:0;position:relative;overflow:visible}.library-ready-short__actions[data-standalone=true] .library-ready-short__action-label{background:var(--melodia-gradient-brand);width:100%;height:29.3333px;box-shadow:0 .35rem .8rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent);border:1px solid #0000;border-radius:8px;padding:4px 8px}.library-ready-short__actions[data-standalone=true] .library-ready-short__view .library-ready-short__action-label{border-color:color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));height:33.3333px;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface-raised));box-shadow:none}.library-ready-short__actions[data-standalone=true] .library-ready-short__delete .library-ready-short__action-label{border-color:color-mix(in srgb, var(--melodia-color-error) 28%, var(--melodia-color-border));color:var(--melodia-color-error);background:color-mix(in srgb, var(--melodia-color-error) 4%, transparent);box-shadow:none}.library-ready-short__actions[data-standalone=true] .melodia-button:is(:hover,:focus-visible){box-shadow:none;background:0 0}}@media (max-width:21.25rem){.library-ready-short__actions[data-standalone=true]{width:calc(100% + 16px)}.library-ready-short__actions[data-standalone=true] .library-ready-short__actions-row--secondary{grid-template-columns:minmax(0,1fr) 76px}.library-ready-short__actions[data-standalone=true] .melodia-button:not(:first-child) .library-ready-short__action-label{letter-spacing:0;gap:2px;padding-inline:1px}.library-ready-short__actions[data-standalone=true] .melodia-button:not(:first-child) .library-action-icon{flex-basis:12px;width:12px;height:12px}.library-ready-short__actions[data-standalone=true] .library-ready-short__view{justify-self:start;width:calc(100% - 16px)}}@media (hover:none) and (pointer:coarse){.library-ready-short__video--action>.library-ready-short__video-play{opacity:.96;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.library-ready-short[data-standalone=true]{transition:none}.library-ready-short[data-standalone=true]:is(:hover,:focus-within){transform:none}.library-ready-short__video--action>img,.library-ready-short__video--action>.library-ready-short__video-play{transition:none}.library-ready-short__video--action:is(:hover,:focus-visible)>img{transform:none}.library-lifecycle-card__art--action[data-active=true]>img,.library-animated-cover__signal i{animation:none}}.app-shell .content-shell .journey-step{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}@media (max-width:56rem){.app-shell{height:100dvh;min-height:100dvh;overflow:hidden}.async-music-visual-qa.app-shell{height:auto;min-height:100dvh;overflow:visible}.app-shell__workspace{height:100dvh;min-height:0;overflow:hidden}.app-shell__route{height:calc(100dvh - var(--melodia-mobile-header-height) - var(--melodia-safe-area-top));overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-height:0;overflow:clip auto}.app-shell .content-shell .journey-shell{width:min(100%,32rem);max-width:32rem;min-height:0;padding:.6rem max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right)) calc(var(--melodia-mobile-bottom-nav-height) + var(--melodia-safe-area-bottom) + 5.4rem) max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));margin-inline:auto}.app-shell .content-shell .journey-step-transition,.app-shell .content-shell .journey-step{min-height:0}.app-shell .content-shell .journey-step{border-radius:0;width:100%;padding:.45rem 0 1rem;overflow:visible}.app-shell .content-shell .journey-step--has-back{padding-top:.35rem}.app-shell .content-shell .journey-step--has-back .journey-step__back{min-width:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);margin:0 0 .45rem;position:static}.app-shell .content-shell .journey-step>.journey-step__header,.app-shell .content-shell .journey-step--story .journey-step__header,.app-shell .content-shell .journey-step--direction .journey-step__header,.app-shell .content-shell .journey-step--voice-character .journey-step__header{width:min(100%,29rem);margin:0 auto .75rem}.app-shell .content-shell .journey-step__header h2,.app-shell .content-shell .journey-step>header h2{font-size:clamp(1.45rem,6.5vw,1.8rem);line-height:1.12}.app-shell .content-shell .journey-step__header p,.app-shell .content-shell .journey-step>header p{margin-top:.3rem;font-size:.9rem;line-height:1.35}.app-shell .content-shell .journey-step__score{display:none}.app-shell .content-shell .journey-step--story .journey-prompts{margin-top:.1rem;display:grid}.app-shell .content-shell .journey-step--story .story-compose,.app-shell .content-shell .journey-step--story .story-input-stack{gap:.65rem}.app-shell .content-shell .journey-step--story .story-field-wrap .story-textarea{height:clamp(7.5rem,24svh,10rem);min-height:clamp(7.5rem,24svh,10rem);padding:.9rem 3.5rem .9rem .9rem}.app-shell .content-shell .journey-step--story .story-language-action{margin-top:0}.app-shell .content-shell .journey-step--story .story-translate-button{width:100%;min-height:var(--melodia-mobile-touch-target)}.app-shell .content-shell .journey-step--story .story-character-status{min-height:1.65rem;margin-top:0}.app-shell .content-shell .journey-step>.step-actions,.app-shell .content-shell .journey-step--story .step-actions,.app-shell .content-shell .journey-step--direction .step-actions,.app-shell .content-shell .journey-step--voice-character .step-actions{width:min(100%,28rem);min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:.75rem auto 0;padding:0;display:grid;position:static;inset:auto;transform:none}:is(.app-shell .content-shell .journey-step>.step-actions:has(>.melodia-button:only-child),.app-shell .content-shell .journey-step>.step-actions:not(:has(>.text-action,>.journey-step__back))){grid-template-columns:minmax(0,1fr)}.app-shell .content-shell .journey-step>.step-actions>.text-action{min-width:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);place-items:center;display:inline-grid}.app-shell .content-shell .journey-step>.step-actions>.melodia-button{border-radius:var(--melodia-mobile-button-radius);width:100%;min-height:3.25rem}.app-shell .content-shell .journey-shell:has(.journey-step--occasion){padding-inline:max(1rem, var(--melodia-safe-area-left)) max(1rem, var(--melodia-safe-area-right))}.app-shell .content-shell .journey-step--occasion .occasion-grid{gap:.75rem;width:min(100%,28rem)}.app-shell .content-shell .journey-step--occasion .occasion-option{border-width:2px;border-radius:1rem;gap:.5rem;min-height:6.75rem;padding:1.25rem 1rem}.app-shell .content-shell .journey-step--occasion .occasion-option__art{border-radius:.8rem;width:2.25rem;height:2.25rem;font-size:1.875rem;line-height:1}.app-shell .content-shell .journey-step--occasion .occasion-option__art svg{width:1.65rem;height:1.65rem}.app-shell .content-shell .journey-step--occasion .occasion-option strong{font-size:.875rem;font-weight:600;line-height:1.25rem}.app-shell .content-shell .journey-step--direction .song-direction-summary{box-shadow:0 .65rem 1.6rem color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);border-radius:1rem;gap:.65rem;margin-top:.55rem;padding:.75rem}.app-shell .content-shell .journey-step--direction .song-direction-summary__modify{min-height:var(--melodia-mobile-touch-target)}.lyrics-qa__workspace{width:min(100% - 1rem,34rem);box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.lyrics-qa__heading{border:0;padding:1rem 1rem .75rem}.lyrics-qa__heading .lyrics-qa__state-brand{width:2.9rem;height:2.9rem}.lyrics-qa__heading h1{font-size:clamp(1.75rem,8vw,2.15rem)}.lyrics-qa__heading p{font-size:.86rem;line-height:1.45}.lyrics-qa__editor{padding:.8rem 1rem 1rem}.lyrics-qa .lyrics-reading-panel,.lyrics-qa__single-editor{height:clamp(14rem,42svh,19rem)}.lyrics-qa__actions{padding:.75rem 0 0}.lyrics-qa__history{padding-inline:1rem}}@media (max-width:39.99rem){.app-shell .content-shell .journey-step-transition.motion-step-enter,.app-shell .content-shell .journey-step-transition>.journey-step.motion-step-enter{animation:none;transform:none}.app-shell .content-shell .journey-step>.step-actions,.app-shell .content-shell .journey-step--story .step-actions,.app-shell .content-shell .journey-step--direction .step-actions,.app-shell .content-shell .journey-step--voice-character .step-actions{z-index:70;right:0;bottom:calc(var(--melodia-mobile-bottom-nav-height) + var(--melodia-safe-area-bottom));width:100%;min-height:4.4rem;padding:.55rem max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right)) .65rem max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));border:0;border-top:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);box-shadow:0 -.65rem 1.6rem color-mix(in srgb, var(--melodia-color-ink) 8%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;margin:0;position:fixed;left:0;transform:none}.app-shell .content-shell .journey-step>.step-actions>.melodia-button{border-radius:var(--melodia-mobile-button-radius);width:min(100%,28rem);min-height:3.25rem;margin-inline:auto}}@media (max-width:56rem) and (max-height:44rem){.app-shell .content-shell .journey-shell{padding-top:.25rem}.app-shell .content-shell .journey-step{padding-top:.2rem}.app-shell .content-shell .journey-step--has-back .journey-step__back{min-height:var(--melodia-mobile-touch-target);margin-bottom:.25rem}.app-shell .content-shell .journey-step>.journey-step__header,.app-shell .content-shell .journey-step--story .journey-step__header,.app-shell .content-shell .journey-step--direction .journey-step__header,.app-shell .content-shell .journey-step--voice-character .journey-step__header{margin-bottom:.45rem}.app-shell .content-shell .journey-step__header h2,.app-shell .content-shell .journey-step>header h2{font-size:1.4rem}.app-shell .content-shell .journey-step__header p,.app-shell .content-shell .journey-step>header p{margin-top:.15rem;font-size:.82rem}.app-shell .content-shell .journey-step--story .story-field-wrap .story-textarea{height:clamp(6.5rem,20svh,7.75rem);min-height:clamp(6.5rem,20svh,7.75rem)}.app-shell .content-shell .journey-step>.step-actions,.app-shell .content-shell .journey-step--story .step-actions,.app-shell .content-shell .journey-step--direction .step-actions,.app-shell .content-shell .journey-step--voice-character .step-actions{margin-top:.5rem}.music-direction-browser{padding-top:3.75rem}.music-direction-browser__panel{height:calc(100dvh - 3.75rem)}.music-direction-browser__panel .music-style-browser__header{min-height:4.5rem;padding:.75rem 3.75rem .45rem}.music-direction-browser__panel .music-style-browser__header h2{font-size:1.4rem}.music-direction-browser__panel .music-style-results__back{top:.55rem}.music-direction-browser__panel .music-direction-browser__content{padding-bottom:.45rem}.music-direction-browser__panel .voice-character-picker{gap:.55rem}.music-direction-browser__panel .voice-character-option{border-radius:.95rem;grid-template-columns:3.65rem minmax(0,1fr) 1.2rem;gap:.65rem;min-height:4.65rem;padding:.48rem .7rem .48rem .48rem}.music-direction-browser__panel .voice-character-option__avatar{border-radius:.75rem;width:3.65rem}.music-direction-browser__panel .voice-character-option__waveform{display:none}.music-direction-browser__panel .music-style-browser__footer{padding-top:.45rem;padding-bottom:max(.45rem, env(safe-area-inset-bottom))}.music-direction-browser__panel .music-style-browser__footer>.melodia-button{min-height:3rem}.lyrics-qa__notice{margin-block:.5rem;padding-block:.65rem}.lyrics-qa__heading{padding-top:.75rem}.lyrics-qa .lyrics-reading-panel,.lyrics-qa__single-editor{height:clamp(11.5rem,36svh,15rem)}}html[data-theme=dark] .app-shell .content-shell .journey-step--occasion .occasion-option .occasion-option__art{background:linear-gradient(145deg,#2a1d44fa,#140d22fa);border-color:#af8bff47;box-shadow:0 .42rem 1rem #05020e75,inset 0 1px #ffffff1a}html[data-theme=dark] .app-shell .content-shell .journey-step--occasion .occasion-option.is-selected .occasion-option__art{background:linear-gradient(145deg,#392360fa,#1f123afa);border-color:#e0d0ff57;box-shadow:0 .55rem 1.25rem #0d042285,inset 0 1px #ffffff24}.app-shell .journey-step:before,.app-shell .journey-step:after{content:none}.app-shell .content-shell .journey-step-transition.motion-step-enter,.app-shell .content-shell .journey-step-transition>.journey-step.motion-step-enter{filter:none;animation:none;transform:none}.app-shell .content-shell .journey-step .step-actions>.melodia-button{transition:none}@media (max-width:56rem){:where(.melodia-button,.melodia-icon-button){-webkit-tap-highlight-color:color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none}.app-shell .content-shell .journey-step--occasion .step-actions>.melodia-button:is(:disabled,:not(:disabled)){transition:none}.melodia-button{min-height:var(--melodia-mobile-touch-target);border-radius:var(--melodia-mobile-button-radius);background:var(--melodia-color-primary);max-width:100%;box-shadow:var(--melodia-mobile-button-shadow);text-align:center;text-wrap:balance;transition:background-color var(--melodia-motion-fast) var(--melodia-ease-standard), border-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), color var(--melodia-motion-fast) var(--melodia-ease-standard), transform 90ms var(--melodia-ease-standard);border-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.125rem;font-size:.9375rem;font-weight:720;line-height:1.25rem;display:inline-flex}.melodia-button:before{display:none}.melodia-button--compact{min-height:var(--melodia-mobile-touch-target);padding:.7rem 1rem;font-size:.875rem}.melodia-button--large{min-height:var(--melodia-mobile-button-height-large);border-radius:var(--melodia-mobile-button-radius-large);padding:.9rem 1.35rem;font-size:1rem}.melodia-button--secondary{border-color:color-mix(in srgb, var(--melodia-color-ink) 14%, var(--melodia-color-border));background:var(--melodia-color-surface-raised);box-shadow:0 1px 2px color-mix(in srgb, var(--melodia-color-ink) 10%, transparent);color:var(--melodia-color-ink)}.melodia-button--ghost{box-shadow:none;color:var(--melodia-color-primary);background:0 0;border-color:#0000}.melodia-button--danger{background:var(--melodia-color-error);box-shadow:0 1px 2px color-mix(in srgb, var(--melodia-color-error) 28%, transparent);color:var(--melodia-color-on-primary);border-color:#0000}.melodia-button:disabled{border-color:color-mix(in srgb, var(--melodia-color-border) 78%, transparent);background:var(--melodia-color-surface-subtle);box-shadow:none;color:color-mix(in srgb, var(--melodia-color-muted) 78%, transparent);cursor:not-allowed;opacity:1;transform:none}.melodia-button[data-loading=true]{cursor:progress}.melodia-button[data-loading=true]:after{flex:0 0 1rem;margin-left:0}.melodia-button:not(:disabled):active{box-shadow:var(--melodia-mobile-button-shadow-pressed);filter:brightness(.96);transform:translateY(1px)scale(.985)}.melodia-icon-button,.melodia-icon-button--compact{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);border-color:color-mix(in srgb, var(--melodia-color-ink) 12%, var(--melodia-color-border));border-radius:var(--melodia-mobile-button-radius);background:var(--melodia-color-surface-raised);box-shadow:0 1px 2px color-mix(in srgb, var(--melodia-color-ink) 10%, transparent)}.melodia-icon-button--large{width:var(--melodia-mobile-button-height-large);min-width:var(--melodia-mobile-button-height-large);height:var(--melodia-mobile-button-height-large);min-height:var(--melodia-mobile-button-height-large);border-radius:var(--melodia-mobile-button-radius-large)}.melodia-icon-button>span{place-items:center;line-height:1;display:grid}.melodia-icon-button:not(:disabled):active{box-shadow:none;filter:brightness(.96);transform:translateY(1px)scale(.96)}:is(.commerce-checkout__submit,.commerce-catalog-primary-action,.lyrics-qa__primary){width:100%;min-height:var(--melodia-mobile-button-height-large);border-radius:var(--melodia-mobile-button-radius-large);background:var(--melodia-color-primary);box-shadow:var(--melodia-mobile-button-shadow);color:var(--melodia-color-on-primary);font:inherit;text-align:center;text-wrap:balance;-webkit-tap-highlight-color:color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background-color var(--melodia-motion-fast) var(--melodia-ease-standard), box-shadow var(--melodia-motion-fast) var(--melodia-ease-standard), transform 90ms var(--melodia-ease-standard);background-image:none;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.9rem 1.35rem;font-size:1rem;font-weight:720;line-height:1.25rem;text-decoration:none;display:inline-flex}:is(.commerce-checkout__submit,.commerce-catalog-primary-action):after{display:none}:is(.commerce-checkout__submit,.commerce-catalog-primary-action,.lyrics-qa__primary):not(:disabled):active{box-shadow:var(--melodia-mobile-button-shadow-pressed);filter:brightness(.96);transform:translateY(1px)scale(.985)}:is(.commerce-checkout__submit,.lyrics-qa__primary):disabled{border-color:color-mix(in srgb, var(--melodia-color-border) 78%, transparent);background:var(--melodia-color-surface-subtle);box-shadow:none;color:color-mix(in srgb, var(--melodia-color-muted) 78%, transparent);cursor:not-allowed;opacity:1;transform:none}:is(.lyrics-qa__secondary,.upload-button,.story-translate-button,.music-style-browser-trigger,.song-direction-summary__modify,.login-google-auth__button){min-height:var(--melodia-mobile-touch-target);border-radius:var(--melodia-mobile-button-radius);touch-action:manipulation}:is(.commerce-market-popover__close,.library-card-menu,.password-field__toggle,.persistent-demo-player__close,.persistent-demo-player__play,.story-microphone){min-width:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);touch-action:manipulation}.app-shell .content-shell .journey-step--story .story-microphone{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);border-radius:var(--melodia-mobile-button-radius)}:is(.journey-step__back,.text-action,.lyrics-translate-button,.lyrics-mode-button,.music-style-browser__close,.music-style-results__back,.library-action-sheet__item,.persistent-demo-player__close){min-width:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);touch-action:manipulation}.music-style-browser__tabs button,.music-style-results__back{min-height:var(--melodia-mobile-touch-target)}.app-shell .content-shell .journey-step--has-back .journey-step__back{width:var(--melodia-mobile-touch-target);max-width:var(--melodia-mobile-touch-target);border-radius:var(--melodia-mobile-button-radius);padding:0}.app-shell .content-shell .journey-step--has-back .journey-step__back>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button,.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current{width:var(--melodia-mobile-touch-target);min-width:var(--melodia-mobile-touch-target);min-inline-size:var(--melodia-mobile-touch-target);height:var(--melodia-mobile-touch-target);min-height:var(--melodia-mobile-touch-target);min-block-size:var(--melodia-mobile-touch-target);border-radius:var(--melodia-mobile-button-radius);box-shadow:none;background:0 0;place-items:center;display:grid}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button>span{background:color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-surface));width:.5rem;height:.5rem;transition:width var(--melodia-motion-medium) var(--melodia-ease-spring), background-color var(--melodia-motion-fast) ease, box-shadow var(--melodia-motion-fast) ease;border-radius:999px}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button[data-complete=true]>span{background:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-surface))}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current>span{background:var(--melodia-gradient-brand);width:1.95rem;box-shadow:0 .35rem 1rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent)}}@media (min-width:56.01rem){.app-shell .journey-shell .journey-progress.journey-progress--benchmark button,.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current{width:2.75rem;min-width:2.75rem;min-inline-size:2.75rem;height:2.75rem;min-height:2.75rem;min-block-size:2.75rem;box-shadow:none;background:0 0;border-radius:999px;place-items:center;display:grid}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button>span{background:color-mix(in srgb, var(--melodia-color-primary) 18%, var(--melodia-color-surface));border-radius:999px;width:.52rem;height:.52rem}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button[data-complete=true]>span{background:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-surface))}.app-shell .journey-shell .journey-progress.journey-progress--benchmark button.is-current>span{background:var(--melodia-gradient-brand);width:2.25rem;box-shadow:0 .35rem 1rem color-mix(in srgb, var(--melodia-color-primary) 28%, transparent)}}@media (hover:hover) and (pointer:fine) and (max-width:56rem){.melodia-button:not(:disabled):is(:hover,:focus-visible){background:var(--melodia-color-primary-hover);box-shadow:0 .55rem 1.2rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);transform:translateY(-1px)}.melodia-button--secondary:not(:disabled):is(:hover,:focus-visible),.melodia-icon-button:not(:disabled):is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 38%, var(--melodia-color-border));background:var(--melodia-color-primary-soft);box-shadow:0 1px 3px color-mix(in srgb, var(--melodia-color-ink) 10%, transparent);color:var(--melodia-color-primary)}.melodia-button--ghost:not(:disabled):is(:hover,:focus-visible){background:var(--melodia-color-primary-soft);box-shadow:none}:is(.commerce-checkout__submit,.commerce-catalog-primary-action,.lyrics-qa__primary):not(:disabled):is(:hover,:focus-visible){background:var(--melodia-color-primary-hover);box-shadow:0 .55rem 1.2rem color-mix(in srgb, var(--melodia-color-primary) 18%, transparent);filter:none;transform:translateY(-1px)}}@media (max-width:48rem){.app-shell .commerce-catalog-grid{gap:.75rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){background:var(--melodia-color-surface-raised);height:6.25rem;min-height:6.25rem;max-height:6.25rem;box-shadow:none;border-width:2px;border-radius:.75rem;grid-template:"visual identity price"1fr/3rem minmax(0,1fr) auto;align-items:center;gap:0 .75rem;padding:.75rem 1rem;overflow:hidden}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){background:var(--melodia-color-surface-raised);height:6.25rem;min-height:6.25rem;max-height:6.25rem;box-shadow:none;border-width:2px;border-radius:.75rem;grid-template:"visual identity price"1fr/3rem minmax(0,1fr) auto;align-items:center;gap:0 .75rem;padding:.75rem 1rem;overflow:hidden}.app-shell .commerce-catalog-card--recommended:not([data-selected=true]):has(.commerce-catalog-card__visual){border-color:var(--melodia-color-border);background:var(--melodia-color-surface-raised);box-shadow:none}.app-shell .commerce-catalog-card[data-selected=true]:has(.commerce-catalog-card__visual){border-color:color-mix(in srgb, var(--melodia-color-primary) 82%, white 8%);background:color-mix(in srgb, var(--melodia-color-primary) 6%, var(--melodia-color-surface-raised));box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent)}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__visual{border-radius:.75rem;grid-area:visual;place-self:center start;width:4.5rem;height:4.5rem;display:block}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__icon{display:none}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity{grid-area:identity;align-self:center;gap:0}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.5rem;overflow:hidden}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.875rem;line-height:1.5rem;display:block;overflow:hidden}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__price{grid-area:price;place-self:center end;font-size:1.125rem;font-weight:700;line-height:1.75rem}.app-shell .commerce-catalog-card__badge{box-shadow:none;border-radius:0 0 0 .5rem;padding:.125rem .5rem;font-size:.625rem;line-height:1rem}}@media (max-width:22rem){.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template-columns:4rem minmax(0,1fr) auto;column-gap:.6rem;height:6.25rem;min-height:6.25rem;max-height:6.25rem;padding:1rem .75rem}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template-columns:4rem minmax(0,1fr) auto;column-gap:.6rem;height:6.25rem;min-height:6.25rem;max-height:6.25rem;padding:1rem .75rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__visual{width:4rem;height:4rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>strong{font-size:.875rem;line-height:1.25rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small{font-size:.75rem;line-height:1.25rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__price{font-size:.95rem;line-height:1.5rem}}.site-header--auth{z-index:30;width:100%;box-shadow:none;background:0 0;border:0;position:absolute}.site-header--auth .site-header__inner{justify-content:flex-end;min-height:4.5rem}.site-header--auth .site-header__utilities{margin-left:auto;display:flex}.login-main.login-main{min-height:100svh;padding:clamp(5.25rem,9vh,6.5rem) 1rem 3rem}.login-stage{z-index:1;justify-items:center;gap:1rem;width:min(100%,32rem);display:grid;position:relative}.login-stage__intro{text-align:center;justify-items:center;gap:.5rem;width:100%;max-width:30rem;display:grid}.login-stage__mark-shell .login-card__mark.brand-mark{border:1px solid color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);background:var(--melodia-color-surface-raised);width:4.75rem;height:4.75rem;box-shadow:0 0 0 .7rem color-mix(in srgb, var(--melodia-color-primary) 6%, transparent), 0 1.15rem 2.8rem color-mix(in srgb, var(--melodia-color-primary) 17%, transparent);border-radius:1.45rem;padding:.72rem}.login-stage__intro .melodia-eyebrow{color:var(--melodia-color-primary);letter-spacing:.12em;margin:.35rem 0 0;font-size:.68rem}.login-stage__intro h1{width:100%;max-width:100%;color:var(--melodia-color-text);font-family:var(--melodia-font-display);font-size:var(--melodia-type-title-auth);letter-spacing:-.055em;text-wrap:balance;justify-self:stretch;margin:0;font-weight:850;line-height:1}.login-stage__intro>p:last-child{max-width:40ch;color:var(--melodia-color-muted);text-wrap:balance;margin:0;font-size:.94rem;line-height:1.5}.login-stage__intro>p[data-auth-body-placeholder=true]{visibility:hidden}.login-stage__title-stack{display:grid}.login-stage__title-stack>span{grid-area:1/1}.login-stage__title-stack>span[data-auth-title-placeholder=true]{visibility:hidden}.login-stage .login-card.login-card{gap:.72rem;width:min(100%,28rem);padding:clamp(1.15rem,2.8vw,1.55rem)}.login-stage__back.text-action{min-width:48px;min-height:48px;color:var(--melodia-color-primary);font-size:.78rem;font-weight:820}.login-stage__legal.login-card__legal{max-width:30rem;color:var(--melodia-color-muted);text-align:center;border:0;padding:0;font-size:.68rem;line-height:1.5}.login-stage__legal.login-card__legal a{vertical-align:baseline;min-height:0;display:inline}@media (max-width:48rem){.site-header--auth .site-header__inner{min-height:4rem;padding-inline:max(.75rem, var(--melodia-safe-area-left)) max(.75rem, var(--melodia-safe-area-right))}.site-header--auth .site-header__utilities{gap:.4rem;display:flex}.login-main.login-main{min-height:100svh;padding:4.75rem .75rem calc(1.5rem + var(--melodia-safe-area-bottom))}.login-stage{gap:.8rem;width:100%}.login-stage__intro{gap:.35rem}.login-stage__mark-shell .login-card__mark.brand-mark{border-radius:1.15rem;width:3.75rem;height:3.75rem;padding:.58rem}.login-stage__intro .melodia-eyebrow{margin-top:.2rem;font-size:.58rem}.login-stage__intro h1{max-width:17ch;font-size:var(--melodia-type-title-auth);justify-self:center;line-height:1.02}.login-stage__intro>p:last-child{max-width:34ch;font-size:.76rem;line-height:1.4}.login-stage .login-card.login-card,.login-stage .login-card[data-auth-mode=create]{border-radius:1.3rem;gap:.55rem;width:100%;padding:.85rem}.login-stage__back.text-action{min-height:44px}.login-stage__legal.login-card__legal{max-width:36ch;font-size:.63rem}}@media (max-width:20rem) and (max-height:35.5rem){.login-main.login-main{padding:4.1rem .45rem calc(.75rem + var(--melodia-safe-area-bottom))}.login-stage{gap:.4rem}.login-stage__mark-shell .login-card__mark.brand-mark{border-radius:.8rem;width:2.5rem;height:2.5rem;padding:.36rem}.login-stage__intro .melodia-eyebrow{display:none}.login-stage__intro h1{font-size:1.4rem}.login-stage__intro>p:last-child{font-size:.64rem;line-height:1.25}.login-stage .login-card.login-card,.login-stage .login-card[data-auth-mode=create]{gap:.3rem;padding:.55rem}.login-stage__back.text-action{min-height:44px}.login-stage__legal.login-card__legal{font-size:.56rem;line-height:1.2}}@media (prefers-reduced-motion:reduce){.login-stage__intro,.login-stage .login-card{transition-duration:1ms;animation:none}}.library-song-actions--primary .library-song-actions__row--primary>.melodia-button,.library-song-actions--primary .library-song-actions__row--secondary>.melodia-button{isolation:isolate;height:var(--melodia-control-height-compact);min-height:var(--melodia-control-height-compact);max-height:var(--melodia-control-height-compact);box-shadow:none;letter-spacing:normal;background:0 0;border-color:#0000;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1rem;position:relative;overflow:hidden}.library-song-actions--primary .library-song-actions__row>.melodia-button:after{z-index:-1;top:50%;border:1px solid color-mix(in srgb, var(--melodia-color-border) 72%, transparent);background:var(--melodia-color-surface-subtle);content:"";border-radius:999px;height:2rem;position:absolute;inset-inline:0;transform:translateY(-50%)}.library-song-actions--primary .library-song-actions__row>.library-private-share-action:after{background:var(--melodia-gradient-brand);box-shadow:0 .25rem .65rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-color:#0000}.library-song-actions--primary .library-song-actions__row>.library-publication-action:not([data-published=true]):after{background:#18151f;border-color:#ffffff1a;box-shadow:0 .25rem .65rem #18151f29}.library-song-actions--primary .library-song-actions__row>.library-publication-action[data-published=true]:after{background:#238a5e;border-color:#238a5e;box-shadow:0 .3rem .8rem #238a5e2e}.library-song-actions--primary .library-song-actions__row>.library-remix-action:after{border-color:color-mix(in srgb, var(--melodia-color-primary) 24%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary) 5%, var(--melodia-color-surface-raised))}.library-song-actions--primary .library-song-actions__row--secondary>.melodia-button{padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem}.library-song-actions--primary .library-song-actions__row--secondary>.melodia-button:after{height:2.625rem}@media (max-width:26.875rem){.library-song-actions--primary{gap:.375rem}.library-song-actions--primary .library-song-actions__row--primary>.melodia-button{min-height:var(--melodia-control-height-compact);letter-spacing:normal;border:1px solid #0000;border-radius:999px;font-size:.75rem;font-weight:500;line-height:1rem;overflow:hidden}.library-song-actions--primary .library-song-actions__row--primary>.melodia-button:before{display:none}.library-song-actions--primary .library-private-share-action{color:var(--melodia-color-on-primary);box-shadow:none;background:0 0}.library-song-actions--primary .library-publication-action{color:#fff;box-shadow:none;background:0 0}.library-song-actions--primary .library-download-action{border-color:color-mix(in srgb, var(--melodia-color-border) 72%, transparent);color:var(--melodia-color-muted);background:0 0}.library-song-actions--primary .library-song-actions__row--secondary>.melodia-button{height:var(--melodia-control-height-compact);min-height:var(--melodia-control-height-compact);max-height:var(--melodia-control-height-compact);letter-spacing:normal;border-radius:999px;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.25rem}.library-song-actions--primary .library-short-action{border-color:color-mix(in srgb, var(--melodia-color-border) 72%, transparent);color:var(--melodia-color-muted);box-shadow:none;background:0 0}.library-song-actions--primary .library-action-icon{flex-basis:.8rem;width:.8rem;height:.8rem}}.music-space-page>.library-main{width:min(100%,37rem);max-width:37rem;font-family:var(--melodia-font-benchmark);letter-spacing:normal;margin-inline:auto;padding-left:1.5rem;padding-right:1.5rem}.music-space-page>.library-main .app-page-header h1{letter-spacing:normal;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:2rem}.music-space-page>.library-main :is(.library-surface-tabs button,.library-song-filters button,.library-create-card strong,.library-create-card small){letter-spacing:normal}.music-space-page>.library-main .library-song-filters button:nth-child(2){min-width:6.125rem}.music-space-page>.library-main .library-song-actions--primary .melodia-button{font-family:inherit;transition:all .15s cubic-bezier(.4,0,.2,1)}.music-space-page>.library-main .library-lifecycle-card h2{font-family:var(--melodia-font-benchmark);letter-spacing:normal;font-size:1.125rem;font-weight:600;line-height:1.75rem}@media (min-width:40rem){.music-space-page>.library-main .library-song-actions--primary .library-song-actions__row--primary>.melodia-button{font-size:.875rem;line-height:1.25rem}.music-space-page>.library-main .library-song-actions--primary .library-song-actions__row--primary>.melodia-button:after,.music-space-page>.library-main .library-instrumental-card__download-row>.melodia-button:after{height:2.5rem}}.music-space-page>.library-main .library-song-actions--primary .melodia-button:hover{filter:brightness(.94);transform:scale(1.02)}.music-space-page>.library-main .library-song-actions--primary .melodia-button:active{filter:brightness(.9);transform:scale(.98)}.music-space-page>.library-main .library-song-actions--primary .melodia-button:after{transition:filter .15s cubic-bezier(.4,0,.2,1)}.music-space-page>.library-main .library-song-filters button:before{transition:background-color .2s cubic-bezier(.4,0,.2,1)}html[data-theme=dark] .music-space-page>.library-main .library-song-filters button[aria-pressed=true]:before{background:#2d3436;border-color:#0000;box-shadow:0 .45rem 1rem #00000047}html[data-theme=dark] .music-space-page>.library-main .library-song-filters button[aria-pressed=true]:hover:before{background:#354041}.music-space-page>.library-main .library-song-filters button:not([aria-pressed=true]):hover:before{background:color-mix(in srgb, var(--melodia-color-muted) 10%, var(--melodia-color-surface-raised))}.music-space-page>.library-main .library-create-card:hover{border-color:color-mix(in srgb, var(--melodia-color-accent) 62%, var(--melodia-color-border));box-shadow:0 .85rem 2rem color-mix(in srgb, var(--melodia-color-accent) 9%, transparent);transition:none;transform:none}.music-space-page>.library-main .library-create-card:focus-visible{outline:2px solid var(--melodia-color-focus);outline-offset:.2rem;transform:none}@media (prefers-reduced-motion:reduce){.music-space-page>.library-main .library-song-actions--primary .melodia-button,.music-space-page>.library-main .library-song-actions--primary .melodia-button:after,.music-space-page>.library-main .library-song-filters button:before,.music-space-page>.library-main .library-create-card,.library-generation-journey__progress i{transition:none}.music-space-page>.library-main .library-song-actions--primary .melodia-button:hover,.music-space-page>.library-main .library-song-actions--primary .melodia-button:active{filter:none;transform:none}.library-lifecycle-card[data-lifecycle=GENERATING]:before,.library-lifecycle-card[data-lifecycle=FINALIZING]:before,.library-lifecycle-card__progress[data-state=GENERATING] i,.library-lifecycle-card__progress[data-state=FINALIZING] i,.library-generation-journey li[data-stage-state=active]>span{animation:none}}.music-space-page>.library-main .library-song-actions--primary .library-song-actions__row>.library-instrumental-download-action{color:var(--melodia-color-on-primary)}.music-space-page>.library-main .library-song-actions--primary .library-song-actions__row>.library-instrumental-download-action:after{background:var(--melodia-gradient-brand);box-shadow:0 .25rem .65rem color-mix(in srgb, var(--melodia-color-primary) 20%, transparent);border-color:#0000}@media (min-width:30.01rem) and (max-width:48rem){.music-space-page>.library-main{width:min(100%,32.5rem);max-width:32.5rem}}.music-space-page>.library-main .library-create-card{min-height:7.25rem}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY]{min-height:13.25rem}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED]){grid-template-rows:auto auto auto;grid-template-columns:4rem minmax(0,1fr);gap:.3rem .75rem;min-height:9rem}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED])>header{display:contents}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED])>header .library-lifecycle-card__art{grid-area:1/1/4;align-self:center}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED])>header>div:not(.library-card-header-actions){grid-area:1/2;min-width:0;padding-right:3rem}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED]) .library-card-header-actions{position:absolute;top:.4rem;right:.4rem}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED]) .library-lifecycle-card__progress{grid-area:2/2;grid-template-columns:minmax(0,1fr);gap:0;font-size:.8125rem;line-height:1.35}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED]) .library-lifecycle-card__progress i{display:none}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED]) .library-lifecycle-card__footer-actions{grid-area:3/2;width:auto}.music-space-page>.library-main .library-lifecycle-card:is([data-lifecycle=NEEDS_ATTENTION],[data-lifecycle=FAILED]) .library-lifecycle-card__footer-actions .library-action-sheet__item{width:fit-content;min-height:2.75rem;color:var(--melodia-color-primary);border-radius:.75rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:650}.music-space-page>.library-main .library-lifecycle-card__art[data-state=NEEDS_ATTENTION]{border:1px solid color-mix(in srgb, var(--melodia-color-warning) 35%, transparent);color:var(--melodia-color-warning);background:color-mix(in srgb, var(--melodia-color-warning-soft) 82%, var(--melodia-color-surface-raised));box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--melodia-color-warning) 10%, transparent);font-weight:800}.music-space-page>.library-main .library-lifecycle-card__art[data-state=FAILED]{border:1px solid color-mix(in srgb, var(--melodia-color-error) 35%, transparent);color:var(--melodia-color-error);background:color-mix(in srgb, var(--melodia-color-error-soft) 82%, var(--melodia-color-surface-raised));box-shadow:0 .65rem 1.5rem color-mix(in srgb, var(--melodia-color-error) 10%, transparent);font-weight:800}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY]>header{grid-template-columns:5rem minmax(0,1fr) auto}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art{width:5rem}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action{isolation:isolate;filter:none;transition:none;transform:none}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action:before{z-index:1;content:"";background:0 0;transition:background-color .15s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-animated-cover__play{color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--melodia-color-accent) 76%, white) 0%, var(--melodia-color-accent) 52%, color-mix(in srgb, var(--melodia-color-accent) 78%, #5c1608) 100%);opacity:0;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #ffffff5c;width:2rem;height:2rem;font-size:1rem;line-height:1;transition:opacity .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1);transform:scale(.75);box-shadow:inset 0 1px #ffffff52,0 .35rem .9rem #08050e4d}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-animated-cover__play-icon{fill:currentColor;width:1rem;height:1rem;display:block}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-animated-cover__play-icon:has(path){margin-left:.125rem}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action:is(:hover,:focus-visible,[data-active=true]):before{background:#0006}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action:is(:hover,:focus-visible,[data-active=true]) .library-animated-cover__play{opacity:1;transform:scale(1)}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action:active .library-animated-cover__play{transform:scale(.92);box-shadow:inset 0 1px #ffffff3d,0 .15rem .45rem #08050e42}@media (hover:none),(pointer:coarse){.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action:before{background:#0003}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-animated-cover__play{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-lifecycle-card__art--action:before,.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY] .library-animated-cover__play{transition:none}}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING])>header p{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING])>header h2{font-size:.875rem;line-height:1.15}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]) .library-lifecycle-card__meta{margin-top:0;line-height:1.2}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]) .library-lifecycle-card__meta small{font-size:.68rem;line-height:1.2}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]) .library-generation-journey{gap:.15rem}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]) :is(.library-generation-journey__heading,.library-generation-journey__remaining){line-height:1.2}.library-lifecycle-card:is([data-lifecycle=GENERATING],[data-lifecycle=FINALIZING]) .library-generation-journey__progress{height:.35rem}@media (max-width:39.99rem){.music-space-page>.library-main .library-lifecycle-card h2{font-size:.875rem;line-height:1.25rem}}@media (max-width:30rem){.music-space-page>.library-main{padding-right:max(1.25rem, env(safe-area-inset-right));padding-left:max(1.25rem, env(safe-area-inset-left))}.music-space-page>.library-main .library-create-card{min-height:8.5rem}.music-space-page>.library-main .library-lifecycle-card[data-lifecycle=READY]{min-height:13.25rem}.music-space-page>.library-main .library-song-actions__row .melodia-button{min-height:3rem}.music-space-page>.library-main .library-song-actions__row--primary>.library-download-action{width:3rem;min-width:3rem}.library-player-dock{right:max(1rem, env(safe-area-inset-right));left:max(1rem, env(safe-area-inset-left))}.library-player-dock>header button{width:3rem;min-width:3rem;height:3rem;min-height:3rem}.library-song-editor__tabs>:is(button,a,span){min-height:3rem}}@media (max-width:22rem){.music-space-page>.library-main .library-instrumental-card--canonical>header{grid-template-columns:3.25rem minmax(0, 1fr) var(--melodia-control-height-compact);gap:.5rem;min-height:4rem}.music-space-page>.library-main .library-instrumental-card--canonical .library-lifecycle-card__art{width:3.25rem}.music-space-page>.library-main .library-instrumental-card--canonical .library-card-header-actions{margin-right:0}.music-space-page>.library-main .library-surface-tabs{flex-wrap:wrap;overflow:visible}.music-space-page>.library-main .library-card-header-actions .library-favorite-action{display:grid}}@media (max-width:46rem){.app-shell .app-shell__actions .app-shell__live-status{display:none}.app-shell .home-presence-status{display:inline-flex}}@media (min-width:46.01rem){.app-shell .home-presence-status{display:none}}.persistent-demo-player__copy--action{min-width:0;min-height:2.75rem;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-content:center;padding:0;display:grid}.persistent-demo-player__artwork-action{cursor:pointer;background:0 0;border:0;border-radius:.72rem;flex:0 0 3rem;place-items:center;width:3rem;height:3rem;padding:0;display:grid;overflow:hidden}.persistent-demo-player__artwork-action>:is(img,.persistent-demo-player__procedural-artwork){width:100%;height:100%}.persistent-demo-player:has(.persistent-demo-player__favorite){grid-template-columns:3rem minmax(0,1fr) 2.75rem 2.75rem 2.75rem}.persistent-demo-player>.persistent-demo-player__timeline{pointer-events:none;grid-column:1/-1;align-self:start;width:auto;height:.75rem;min-height:0;inset:0 0 auto}.persistent-demo-player>.persistent-demo-player__timeline input{pointer-events:none;height:.35rem;margin:0}.app-shell .credit-aware-status__add{flex:0 0 1.25rem;place-items:center;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;padding:0;line-height:0;display:grid}.app-shell .credit-aware-status__add svg{flex:none;width:.75rem;height:.75rem;display:block}.persistent-immersive-player{z-index:116;pointer-events:none;position:fixed;inset:0}.persistent-immersive-player__sheet{right:50%;bottom:max(1rem, var(--melodia-safe-area-bottom));border:1px solid color-mix(in srgb, var(--melodia-color-border) 84%, transparent);width:min(100% - 2rem,36rem);max-height:min(82dvh,42rem);padding:.7rem 1.1rem max(1.15rem, var(--melodia-safe-area-bottom));background:var(--melodia-color-surface-raised);color:var(--melodia-color-text);transform:translate(50%, var(--persistent-player-drag-y,0px));animation:persistent-immersive-enter .22s var(--melodia-ease-emphasis) both;overscroll-behavior:contain;pointer-events:auto;transition:transform .18s var(--melodia-ease-emphasis);touch-action:none;border-radius:1.55rem;outline:none;align-content:start;gap:clamp(.75rem,2dvh,1rem);display:grid;position:absolute;overflow-y:auto;box-shadow:0 1.5rem 4.5rem #0c061447}.persistent-immersive-player[data-dragging=true] .persistent-immersive-player__sheet{transition:none}.persistent-immersive-player__sheet>header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:3rem minmax(0,1fr) 3rem;align-items:center;gap:.5rem;min-height:3rem;display:grid}.persistent-immersive-player[data-dragging=true] .persistent-immersive-player__sheet>header{cursor:grabbing}.persistent-immersive-player__sheet>header strong{color:var(--melodia-color-muted);letter-spacing:.02em;text-align:center;font-size:.74rem}.persistent-immersive-player__sheet>header button,.persistent-immersive-player__controls>button,.persistent-immersive-player__controls>a{width:3rem;min-width:3rem;height:3rem;min-height:3rem;color:var(--melodia-color-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.25rem;text-decoration:none;display:grid}.persistent-immersive-player__sheet>header button:is(:hover,:focus-visible),.persistent-immersive-player__controls>button:is(:hover,:focus-visible),.persistent-immersive-player__controls>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent)}.persistent-immersive-player__artwork{aspect-ratio:1;width:min(34vw,8rem);box-shadow:0 1rem 2.75rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;overflow:hidden}.persistent-immersive-player__artwork>img,.persistent-immersive-player__artwork>.persistent-demo-player__procedural-artwork{object-fit:cover;border-radius:50%;width:100%;height:100%}.persistent-immersive-player[data-playing=true] .persistent-immersive-player__artwork>:is(img,.persistent-demo-player__procedural-artwork){animation:library-cover-cinematic 7s var(--melodia-ease-standard) infinite alternate}.persistent-immersive-player__identity{text-align:center;gap:.2rem;min-width:0;display:grid}.persistent-immersive-player__identity h2,.persistent-immersive-player__identity p{margin:0}.persistent-immersive-player__identity h2{overflow-wrap:anywhere;font-family:var(--melodia-font-display);letter-spacing:-.035em;font-size:clamp(1.25rem,5vw,1.65rem)}.persistent-immersive-player__identity p{color:var(--melodia-color-muted);font-size:.8rem}.persistent-immersive-player__timeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-self:center;align-items:center;gap:.1rem .55rem;width:min(100%,24rem);display:grid}.persistent-immersive-player__timeline input{width:100%;min-width:0;height:2.75rem;min-height:2.75rem;accent-color:var(--melodia-color-accent);grid-area:1/1/auto/-1}.persistent-immersive-player__timeline span{color:var(--melodia-color-muted);font-variant-numeric:tabular-nums;grid-row:2;font-size:.68rem}.persistent-immersive-player__timeline span:last-child{text-align:right}.persistent-player-icon{pointer-events:none;flex:none;width:1.35rem;height:1.35rem;display:block;overflow:visible}.persistent-immersive-player__play .persistent-player-icon{width:1.55rem;height:1.55rem}.persistent-immersive-player__controls>[aria-pressed=true]:not(.persistent-immersive-player__play){color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent)}.persistent-immersive-player__controls{grid-template-columns:repeat(3,3rem) 4rem repeat(2,3rem);justify-content:center;justify-self:center;align-items:center;gap:clamp(.65rem,4vw,1.15rem);width:min(100%,19.75rem);display:grid}.persistent-immersive-player__controls>.persistent-immersive-player__play{color:#fff;background:var(--melodia-gradient-brand);width:4rem;min-width:4rem;height:4rem;min-height:4rem;box-shadow:0 .8rem 1.8rem color-mix(in srgb, var(--melodia-color-primary) 26%, transparent)}@keyframes persistent-immersive-enter{0%{opacity:0;transform:translate(50%,1.25rem)scale(.985)}}@media (max-width:46rem){:root{--melodia-mobile-header-height:56px;--melodia-mobile-bottom-nav-height:65px;--melodia-mobile-journey-action-dock:calc(4.4rem + var(--melodia-viewport-safe-area-bottom));--melodia-mobile-touch-target:48px}.app-shell .app-shell__topbar{box-sizing:border-box;height:calc(56px + var(--melodia-safe-area-top));min-height:calc(56px + var(--melodia-safe-area-top));padding:var(--melodia-safe-area-top) max(16px, var(--melodia-safe-area-right)) 0 max(60px, calc(var(--melodia-safe-area-left) + 60px));align-items:center}.app-shell .app-shell__mobile-home{top:calc(var(--melodia-safe-area-top) + 4px);left:max(8px, var(--melodia-safe-area-left));box-sizing:border-box;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.app-shell .app-shell__mobile-menu{box-sizing:border-box;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.app-shell .app-shell__mobile-brand{width:31px;min-width:31px;height:31px;min-height:31px}.app-shell .app-shell__actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;min-width:0;height:48px}.app-shell .app-shell__actions .app-shell__ambient-control{box-sizing:border-box;flex:0 0 48px;gap:0;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.app-shell .app-shell__actions .app-shell__ambient-control button,.app-shell .app-shell__actions .app-shell__theme-toggle,.app-shell .app-shell__actions .app-shell__topbar-profile{box-sizing:border-box;flex:0 0 48px;width:48px;min-width:48px;height:48px;min-height:48px;padding:0}.app-shell .app-shell__topbar-profile>span{width:34px;height:34px;font-size:13px}.app-shell .app-shell__actions .credit-aware-status--shell{box-sizing:border-box;flex:0 auto;gap:4px;width:auto;min-width:0;max-width:84px;height:48px;min-height:48px;padding:6px 8px}.app-shell .app-shell__actions .credit-aware-status__icon{font-size:14px}.app-shell .app-shell__actions .credit-aware-status--shell strong{white-space:nowrap;min-width:0;font-size:11px;line-height:1}.app-bottom-navigation{height:calc(66px + var(--melodia-safe-area-bottom));min-height:calc(66px + var(--melodia-safe-area-bottom));padding:0 max(0px, var(--melodia-safe-area-right)) calc(10px + var(--melodia-safe-area-bottom)) max(0px, var(--melodia-safe-area-left));grid-template-rows:55px}.app-bottom-navigation a{border-radius:12px;grid-template-rows:24px 15px;gap:4px;height:59px;min-height:59px;padding:8px 4px}.app-bottom-navigation a>span,.app-bottom-navigation a>span>svg{width:24px;height:24px}.app-bottom-navigation a:nth-child(3){grid-template-rows:56px 15px;gap:4px;height:75px;min-height:75px}.app-bottom-navigation a:nth-child(3)>span{border-radius:16px;width:56px;height:56px}.app-bottom-navigation a:nth-child(3)>span>svg{width:28px;height:28px}.app-bottom-navigation small{font-size:10px;line-height:15px}.home-recent__header{flex-wrap:wrap;align-items:center;gap:4px 8px}.home-recent__header h2{flex:10rem;min-width:0}.home-recent__header a{flex:none;margin-left:auto}.home-recent-song{grid-template-columns:48px minmax(0,1fr) auto;gap:9px;min-height:74px;padding:9px}.home-recent-song__artwork{width:48px;min-width:48px;height:48px;min-height:48px}.home-recent-song__meta>button{width:44px;min-width:44px;height:44px;min-height:44px}.persistent-demo-player{left:20px;right:20px;bottom:calc(var(--melodia-persistent-mini-player-bottom-offset) + var(--melodia-safe-area-bottom) + var(--melodia-visual-viewport-bottom-inset,0px));width:auto;height:var(--melodia-persistent-mini-player-height);min-height:var(--melodia-persistent-mini-player-height);max-height:var(--melodia-persistent-mini-player-height);transform:translateY(var(--persistent-player-drag-y,0px));touch-action:none;transition:transform .18s var(--melodia-ease-emphasis);gap:12px;padding:12px}.persistent-demo-player:has(.persistent-demo-player__favorite){grid-template-columns:48px minmax(0,1fr) 36px 40px 36px;gap:12px}.persistent-demo-player__artwork-action{width:48px;height:48px}.persistent-demo-player__copy--action{min-height:44px}.persistent-demo-player__favorite{width:36px;min-width:36px;height:36px;min-height:36px}.persistent-demo-player__play{width:40px;min-width:40px;height:40px;min-height:40px}.persistent-demo-player__close{width:36px;min-width:36px;height:36px;min-height:36px}.persistent-demo-player__favorite,.persistent-demo-player__play,.persistent-demo-player__close,.persistent-immersive-player__sheet>header button,.persistent-immersive-player__controls>button,.persistent-immersive-player__controls>a{position:relative}.persistent-demo-player__favorite:before,.persistent-demo-player__play:before,.persistent-demo-player__close:before,.persistent-immersive-player__sheet>header button:before,.persistent-immersive-player__controls>button:before,.persistent-immersive-player__controls>a:before{content:"";position:absolute;inset:-4px}.persistent-demo-player[data-dragging=true]{transition:none}.persistent-immersive-player__sheet{bottom:calc(var(--melodia-persistent-mini-player-bottom-offset) + var(--melodia-safe-area-bottom) + var(--melodia-visual-viewport-bottom-inset,0px));width:calc(100% - 40px);max-height:min(74dvh, calc(100dvh - 96px - var(--melodia-safe-area-bottom)));padding:16px 16px max(16px, var(--melodia-safe-area-bottom));border-radius:23px;gap:0}.persistent-immersive-player__sheet>header{grid-template-columns:40px minmax(0,1fr) 36px;gap:8px;height:40px;min-height:40px;max-height:40px;margin-bottom:16px}.persistent-immersive-player__sheet>header button{width:40px;min-width:40px;height:40px;min-height:40px;font-size:20px}.persistent-immersive-player__sheet>header button:last-child{width:36px;min-width:36px;height:36px;min-height:36px}.persistent-immersive-player__timeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8px;height:40px;min-height:40px;margin-bottom:12px;display:block;position:relative}.persistent-immersive-player__timeline input{height:44px;min-height:44px;position:absolute;top:-22px;left:0;right:0}.persistent-immersive-player__timeline span{width:50%;font-size:11px;position:absolute;top:24px;left:0}.persistent-immersive-player__timeline span:last-child{left:auto;right:0}.persistent-immersive-player__sheet>header strong{font-size:clamp(12px,.5rem + .4vw,16px)}.persistent-immersive-player__identity h2{font-size:20px;line-height:28px}.persistent-immersive-player__identity p{font-size:14px;line-height:20px}.persistent-immersive-player__artwork{margin-bottom:16px}.persistent-immersive-player__identity{gap:4px;margin-bottom:16px}.persistent-immersive-player__controls{grid-template-columns:repeat(3,36px) 56px repeat(2,36px);justify-content:center;gap:16px}.persistent-immersive-player__controls>button,.persistent-immersive-player__controls>a{width:36px;min-width:36px;height:36px;min-height:36px;font-size:20px}.persistent-immersive-player__controls>.persistent-immersive-player__play{width:56px;min-width:56px;height:56px;min-height:56px}}@media (max-width:22rem){.app-bottom-navigation small{font-size:9.5px}.persistent-demo-player{left:20px;right:20px}.persistent-immersive-player__sheet{gap:9px;width:calc(100% - 40px);padding-inline:12px}.persistent-immersive-player__artwork{width:min(35vw,8rem)}.persistent-immersive-player__controls{grid-template-columns:repeat(3,40px) 48px repeat(2,40px);justify-content:space-between;gap:0;width:100%}.persistent-immersive-player__controls>button,.persistent-immersive-player__controls>a{width:40px;min-width:40px;height:40px;min-height:40px}.persistent-immersive-player__controls>.persistent-immersive-player__play{width:48px;min-width:48px;height:48px;min-height:48px}}@media (min-width:46.01rem){.persistent-immersive-player__sheet{right:1rem;bottom:max(1rem, var(--melodia-safe-area-bottom));width:min(24rem,100% - 2rem);max-height:min(70dvh,42rem);transform:translate(0, var(--persistent-player-drag-y,0px));border-radius:1rem;gap:.75rem;padding:1.25rem;animation-name:persistent-immersive-enter-desktop}.persistent-immersive-player__sheet>header{grid-template-columns:2.5rem minmax(0,1fr) 2.25rem;gap:.5rem;min-height:2.5rem}.persistent-immersive-player__sheet>header button{width:2.5rem;min-width:2.5rem;height:2.5rem;min-height:2.5rem}.persistent-immersive-player__sheet>header button:last-child{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}.persistent-immersive-player__artwork{width:8rem}.persistent-immersive-player__identity h2{font-size:1.125rem;line-height:1.4}.persistent-immersive-player__identity p{font-size:.875rem}.persistent-immersive-player__controls{grid-template-columns:repeat(3,2.25rem) 3rem repeat(2,2.25rem);gap:1rem}.persistent-immersive-player__controls>button,.persistent-immersive-player__controls>a{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;font-size:1rem}.persistent-immersive-player__controls>.persistent-immersive-player__play{width:3rem;min-width:3rem;height:3rem;min-height:3rem}}@keyframes persistent-immersive-enter-desktop{0%{opacity:0;transform:translateY(1.25rem)scale(.985)}}@media (hover:hover) and (pointer:fine){.persistent-demo-player__artwork-action:hover,.persistent-demo-player__copy--action:hover{color:var(--melodia-color-primary)}.persistent-demo-player__artwork-action:hover>:is(img,.persistent-demo-player__procedural-artwork){transform:scale(1.035)}.persistent-immersive-player__sheet>header button:hover,.persistent-immersive-player__controls>button:hover,.persistent-immersive-player__controls>a:hover{color:var(--melodia-color-primary);transform:translateY(-1px)}.persistent-immersive-player__controls>.persistent-immersive-player__play:hover{color:#fff;box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 34%, transparent);transform:translateY(-1px)scale(1.045)}}@media (prefers-reduced-motion:reduce){.persistent-immersive-player__sheet,.persistent-immersive-player[data-playing=true] .persistent-immersive-player__artwork>:is(img,.persistent-demo-player__procedural-artwork){animation:none}}.landing-hero__primary:has([data-route-pending=true]){cursor:progress}.landing-final-cta .melodia-button:has([data-route-pending=true]){cursor:progress}.landing-hero__primary:has([data-route-pending=true]):before{transition-duration:.72s;left:116%}.app-sidebar__link[data-pending=true],.app-bottom-navigation a[data-pending=true]{color:var(--melodia-color-primary)}.app-bottom-navigation a[data-pending=true]:before{opacity:1;transform:scale(1)}.app-bottom-navigation a[data-pending=true]>span{transform:translateY(-1px)scale(1.04)}.app-shell__route[data-navigation-pending=true]{opacity:.985;transition:opacity .12s var(--melodia-ease-standard)}.app-content-loading{width:min(100% - 2rem,74rem);min-height:min(34rem,100svh - 9rem);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem) 7rem}.app-content-loading__geometry{gap:1rem;display:grid}.app-content-loading__geometry :is(span,i){background:linear-gradient(100deg, var(--melodia-color-surface-raised) 24%, color-mix(in srgb, var(--melodia-color-primary) 9%, var(--melodia-color-surface-raised)) 38%, var(--melodia-color-surface-raised) 52%);background-size:240% 100%;border-radius:999px;animation:1.25s ease-in-out infinite melodia-app-shell-loading;display:block}.app-content-loading__geometry>header{gap:.75rem;margin-block-end:.5rem;display:grid}.app-content-loading__geometry>header span{width:min(24rem,75%);height:2.25rem}.app-content-loading__geometry>header i{width:min(34rem,92%);height:1rem}.app-content-loading__geometry>section{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-xl);background:var(--melodia-color-surface);grid-template-columns:6rem 1fr;align-items:center;gap:1rem;min-height:8.5rem;padding:1rem;display:grid}.app-content-loading__geometry>section i{border-radius:var(--melodia-radius-lg);width:6rem;height:6rem}.app-content-loading__geometry>section span{width:min(28rem,82%);height:1.25rem}@keyframes melodia-app-shell-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:760px){.app-content-loading{width:100%;padding:1.25rem .75rem calc(5.75rem + env(safe-area-inset-bottom))}.app-content-loading__geometry>section{border-radius:1rem;grid-template-columns:4.75rem minmax(0,1fr);min-height:7rem;padding:.75rem}.app-content-loading__geometry>section i{width:4.75rem;height:4.75rem}}@media (prefers-reduced-motion:reduce){.app-content-loading__geometry :is(span,i){transition:none;animation:none}.landing-hero__primary:has([data-route-pending=true]):before{transition:none;animation:none}.app-bottom-navigation a[data-pending=true]>span,.app-shell__route[data-navigation-pending=true]{transition:none;transform:none}}.app-sidebar__ambient-actions{border:0;margin:0;padding:0;display:none}@media (max-width:46rem){.app-shell .app-shell__actions .app-shell__ambient-control[data-playing=true]{width:48px;min-width:48px;height:48px;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;flex:0 0 48px;gap:0;padding:0;position:static;transform:none}.app-sidebar__ambient-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.app-sidebar__ambient-actions button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:100%;min-width:0;min-height:48px;color:var(--melodia-color-text);cursor:pointer;font:inherit;text-align:left;border-radius:.85rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.6rem;padding:.55rem .7rem;font-size:.72rem;font-weight:750;line-height:1.3;display:grid}.app-sidebar__ambient-actions button>span:first-child{width:1.5rem;height:1.5rem;color:var(--melodia-color-primary);place-items:center;display:grid}.app-sidebar__ambient-actions button svg{width:1.15rem;height:1.15rem}.app-sidebar__ambient-actions button>span:last-child{overflow-wrap:anywhere;min-width:0}.app-sidebar__ambient-actions button:is(:hover,:focus-visible){border-color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 8%, transparent);outline:none}}.app-shell:is([data-area=discover],:has([data-community-surface][data-view])){--app-sidebar-current-width:0px;grid-template-columns:minmax(0,1fr)}.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-sidebar,.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-shell__mobile-home,.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-shell__scrim,.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-bottom-navigation,.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-shell__workspace>.app-shell__topbar{display:none}.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-shell__workspace,.app-shell:is([data-area=discover],:has([data-community-surface][data-view]))>.app-shell__workspace>.app-shell__route{width:100%;min-width:0;min-height:100dvh}.account-main.account-overview{gap:1.5rem;width:min(100% - 2.5rem,40.875rem);max-width:40.875rem;padding-top:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:64rem){.account-main.account-overview{width:min(53.125vw - 8.00195rem,40.875rem);padding-top:1.875rem}}.account-overview__identity{text-align:center;justify-items:center;gap:.25rem;padding-block:.25rem 0;display:grid}.account-overview__identity .account-profile__photo,.account-overview__identity .account-profile__photo>label{gap:0;width:auto}.account-overview__identity .account-profile__photo>label:not([aria-disabled=true]){cursor:pointer}.account-overview__avatar.account-profile__avatar{border:.25rem solid var(--melodia-color-surface-raised);background:var(--melodia-gradient-brand);width:6rem;height:6rem;box-shadow:var(--melodia-shadow-lg);color:#fff;font-size:2.5rem;font-weight:700;position:relative}.account-overview__verified{border:.2rem solid var(--melodia-color-surface);background:var(--melodia-color-success);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:900;display:grid;position:absolute;bottom:-.05rem;right:-.2rem}.account-overview__identity h1{overflow-wrap:anywhere;letter-spacing:-.035em;max-width:100%;margin:1.08333rem 0 0;font-size:1.5rem;line-height:1.3333}.account-overview__identity p{overflow-wrap:anywhere;max-width:100%;color:var(--melodia-color-text-muted);margin:0;font-size:.875rem;line-height:1.4286}.account-overview__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.account-overview__summary>div{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;min-height:4.08333rem;box-shadow:var(--melodia-shadow-xs);border-radius:1.15rem;grid-template-rows:auto auto;grid-template-columns:2.35rem minmax(0,1fr);align-content:center;gap:.05rem .65rem;padding:.5rem;display:grid}.account-overview__summary>div>span{background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--melodia-color-primary);border-radius:.75rem;grid-row:1/3;place-items:center;font-size:1.05rem;display:grid}.account-overview__summary>div>span svg,.account-overview__rewards>span:first-child svg,.account-overview__gift>span:first-child svg,.account-overview__settings-toggle>span:first-child svg,.account-overview__primary-actions svg,.account-settings-page__row>span:first-of-type svg,.notification-list__icon svg{width:1.2rem;height:1.2rem}.account-overview__summary dt,.account-overview__summary dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.account-overview__summary dt{color:var(--melodia-color-text-muted);align-self:end;font-size:.76rem}.account-overview__summary dd{align-self:start;font-size:1rem;font-weight:850}.account-overview__rewards,.account-overview__gift,.account-overview__settings-toggle{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;min-height:4.58333rem;color:var(--melodia-color-text);text-align:left;border-radius:1.15rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.account-overview__rewards>span:first-child,.account-overview__gift>span:first-child,.account-overview__settings-toggle>span:first-child{background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);width:3rem;height:3rem;color:var(--melodia-color-primary);border-radius:.8rem;place-items:center;font-size:1.15rem;display:grid}.account-overview__rewards>span:nth-child(2),.account-overview__gift>span:nth-child(2),.account-overview__settings-toggle>span:nth-child(2){gap:.18rem;min-width:0;display:grid}.account-overview__rewards small,.account-overview__gift small,.account-overview__settings-toggle small{overflow-wrap:anywhere;color:var(--melodia-color-text-muted);font-size:.78rem;line-height:1.35}.account-overview__rewards em,.account-overview__gift em{background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);color:var(--melodia-color-primary);white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-style:normal;font-weight:800}.account-overview__primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-overview__primary-actions .melodia-button{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.375rem 1rem;display:inline-flex}.account-overview__primary-actions .melodia-button>span:first-child{border-radius:.7rem;flex:0 0 1.75rem;place-items:center;width:1.75rem;height:1.75rem;display:grid}.account-overview__primary-actions .melodia-button--primary>span:first-child{color:var(--melodia-color-on-primary);background:#ffffff29;box-shadow:inset 0 1px #fff3}.account-overview__primary-actions .melodia-button--secondary>span:first-child{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.account-overview__gift{width:100%;min-height:4.83333rem;font:inherit;cursor:pointer;border-color:color-mix(in srgb, var(--melodia-color-accent) 30%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-accent) 8%, var(--melodia-color-surface-raised))}.account-overview__gift:is(:hover,:focus-visible){border-color:var(--melodia-color-primary);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);outline:none;transform:translateY(-1px)}.account-overview__gift:disabled{cursor:not-allowed;opacity:.58;transform:none}.credit-gift-dialog{overscroll-behavior:contain;background:var(--melodia-color-surface-raised);width:min(100% - 2rem,33.75rem);max-width:33.75rem;max-height:min(48rem,100dvh - 2rem);color:var(--melodia-color-text);border:0;border-radius:1.75rem;margin:auto;padding:0;overflow:auto;box-shadow:0 1.5rem 4rem #120c1f47}.credit-gift-dialog::backdrop{-webkit-backdrop-filter:blur(.3rem);backdrop-filter:blur(.3rem);background:#1210198a}.credit-gift-dialog__handle{display:none}.credit-gift-dialog__header{border-bottom:1px solid var(--melodia-color-border);grid-template-columns:3rem minmax(0,1fr) 2.75rem;align-items:center;gap:.8rem;min-height:6.25rem;padding:1.15rem 1.75rem;display:grid}.credit-gift-dialog__header>span:nth-child(2){gap:.15rem;min-width:0;display:grid}.credit-gift-dialog__header strong{font-size:1.15rem;line-height:1.2}.credit-gift-dialog__header small{overflow-wrap:anywhere;color:var(--melodia-color-text-muted);font-size:.76rem}.credit-gift-dialog__icon{background:var(--melodia-gradient-brand);width:3rem;height:3rem;box-shadow:var(--melodia-shadow-sm);color:var(--melodia-color-on-primary);border-radius:50%;place-items:center;display:grid}.credit-gift-dialog__icon svg{width:1.35rem;height:1.35rem}.credit-gift-dialog__header>button{width:2.75rem;height:2.75rem;color:var(--melodia-color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid}.credit-gift-dialog__header>button:is(:hover,:focus-visible){background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary);outline:none}.credit-gift-dialog__progress{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:.5rem;padding:1.1rem 1.75rem 0;display:grid}.credit-gift-dialog__progress i{background:var(--melodia-color-border);border-radius:999px;height:.35rem}.credit-gift-dialog__progress i[data-active=true]{background:var(--melodia-gradient-brand)}.credit-gift-dialog__progress span{color:var(--melodia-color-text-muted);font-size:.72rem;font-weight:750}.credit-gift-dialog__balance{border:1px solid color-mix(in srgb, var(--melodia-color-accent) 24%, transparent);background:color-mix(in srgb, var(--melodia-color-accent) 7%, var(--melodia-color-surface));min-height:3.5rem;color:var(--melodia-color-text);border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 1.75rem 0;padding:.75rem 1rem;font-size:.78rem;display:flex}.credit-gift-dialog__balance strong{color:var(--melodia-color-primary);white-space:nowrap}.credit-gift-dialog__content{gap:.65rem;padding:1.25rem 1.75rem 0;display:grid}.credit-gift-dialog__content>label,.credit-gift-dialog__section-label,.credit-gift-dialog__custom-amount>span{font-size:.82rem;font-weight:750}.credit-gift-dialog__amount-group{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.credit-gift-dialog__input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:.95rem;grid-template-columns:1.5rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:3.5rem;padding-inline:.9rem;display:grid}.credit-gift-dialog__input:focus-within{border-color:var(--melodia-color-primary);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent)}.credit-gift-dialog__input input,.credit-gift-dialog__custom-amount input,.credit-gift-dialog__confirmation textarea{width:100%;min-width:0;color:var(--melodia-color-text);font:inherit;background:0 0;border:0;outline:0;font-size:max(1rem,16px)}.credit-gift-dialog__hint{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-soft);color:var(--melodia-color-text-muted);border-radius:.85rem;margin:0;padding:.85rem;font-size:.74rem;line-height:1.5}.credit-gift-dialog__amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.credit-gift-dialog__amounts button{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-height:3.25rem;color:var(--melodia-color-text);cursor:pointer;font:inherit;border-radius:.85rem;padding:.45rem;font-weight:800}.credit-gift-dialog__amounts button[aria-pressed=true]{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.credit-gift-dialog__amounts small{font-size:.62rem;display:block}.credit-gift-dialog__custom-amount{grid-template-columns:minmax(0,1fr) 7rem;align-items:center;gap:1rem;display:grid}.credit-gift-dialog__custom-amount input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:.85rem;min-height:3rem;padding-inline:.75rem}.credit-gift-dialog__confirmation>p{background:var(--melodia-color-surface-soft);border-radius:.85rem;justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding:.85rem;display:flex}.credit-gift-dialog__confirmation>p strong{overflow-wrap:anywhere;text-align:right;min-width:0}.credit-gift-dialog__confirmation textarea{resize:vertical;border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);border-radius:.85rem;min-height:6rem;padding:.85rem}.credit-gift-dialog__confirmation>small{color:var(--melodia-color-text-muted);text-align:right}.credit-gift-dialog__error{background:color-mix(in srgb, var(--melodia-color-danger) 10%, transparent);color:var(--melodia-color-danger);border-radius:.8rem;margin:1rem 1.75rem 0;padding:.75rem;font-size:.8rem}.credit-gift-dialog__footer{padding:1.35rem 1.75rem calc(1.35rem + env(safe-area-inset-bottom));justify-content:flex-end;gap:.65rem;display:flex}.credit-gift-dialog__footer .melodia-button{border-radius:999px;flex:1;min-height:3.5rem}.credit-gift-dialog__success{padding:2rem 1.75rem calc(1.75rem + env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:.85rem;display:grid}.credit-gift-dialog__success>span{background:color-mix(in srgb, var(--melodia-color-success) 14%, transparent);width:4rem;height:4rem;color:var(--melodia-color-success);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.credit-gift-dialog__success p{color:var(--melodia-color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.credit-gift-dialog__success .melodia-button{border-radius:999px;width:100%;min-height:3.5rem}.credit-gift-claim{width:min(100% - 2rem,34rem);min-height:calc(100dvh - var(--melodia-shell-header-height,5rem));padding-block:2rem calc(7rem + env(safe-area-inset-bottom));place-items:center;display:grid}.credit-gift-claim>section{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:100%;box-shadow:var(--melodia-shadow-lg);text-align:center;border-radius:1.5rem;justify-items:center;gap:.85rem;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.credit-gift-claim__icon{background:var(--melodia-gradient-brand);width:4rem;height:4rem;color:var(--melodia-color-on-primary);border-radius:50%;place-items:center;display:grid}.credit-gift-claim__icon svg{width:1.75rem;height:1.75rem}.credit-gift-claim__eyebrow{color:var(--melodia-color-primary);letter-spacing:.18em;margin:0;font-size:.72rem;font-weight:900}.credit-gift-claim h1,.credit-gift-claim p,.credit-gift-claim blockquote{margin:0}.credit-gift-claim h1{font-size:clamp(1.45rem,5vw,2rem);line-height:1.1}.credit-gift-claim>section>p:not(.credit-gift-claim__eyebrow){color:var(--melodia-color-text-muted);line-height:1.5}.credit-gift-claim__amount{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary);border-radius:999px;padding:.65rem 1rem;font-size:1.15rem}.credit-gift-claim blockquote{border-left:.2rem solid var(--melodia-color-primary);background:var(--melodia-color-surface-soft);width:100%;color:var(--melodia-color-text-muted);text-align:left;border-radius:.75rem;padding:1rem;font-size:.88rem}.credit-gift-claim .melodia-button{border-radius:999px;width:100%;min-height:3.5rem;margin-top:.35rem}@media (max-width:40rem){.credit-gift-dialog{width:100vw;max-width:none;max-height:min(46rem, calc(100dvh - max(.75rem, env(safe-area-inset-top))));border-radius:1.5rem 1.5rem 0 0;margin:auto 0 0}.credit-gift-dialog__handle{background:var(--melodia-color-border-strong);border-radius:999px;width:2.75rem;height:.3rem;margin:.45rem auto -.1rem;display:block}.credit-gift-dialog__header{grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;min-height:5.4rem;padding:.85rem 1rem}.credit-gift-dialog__icon{width:2.75rem;height:2.75rem}.credit-gift-dialog__progress{padding:.9rem 1rem 0}.credit-gift-dialog__balance{margin:.9rem 1rem 0}.credit-gift-dialog__content{padding:1rem 1rem 0}.credit-gift-dialog__error{margin-inline:1rem}.credit-gift-dialog__footer{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))}}.account-overview__settings-toggle{width:100%;font:inherit;cursor:pointer;transition:border-color .15s var(--melodia-ease-standard), box-shadow .15s var(--melodia-ease-standard), transform .15s var(--melodia-ease-standard)}.account-overview__settings-toggle:is(:hover,:focus-visible){border-color:var(--melodia-color-primary);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);outline:none;transform:translateY(-1px)}.account-overview__settings{gap:.75rem;display:grid}.account-overview__settings[hidden]{display:none}.account-overview .account-profile--settings{min-height:0;padding:1rem;display:block}.account-overview .account-links{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);border-radius:1rem;margin-top:0;overflow:hidden}@media (max-width:30rem){.account-main.account-overview{gap:1rem;width:min(100% - 1.5rem,30rem);padding-top:1.75rem}.account-overview__summary{gap:.4rem}.account-overview__summary>div{text-align:center;grid-template-rows:2rem auto auto;grid-template-columns:1fr;justify-items:center;gap:.1rem;min-height:5.3rem;padding:.55rem .35rem}.account-overview__summary>div>span{grid-row:auto;width:2rem;height:2rem;font-size:.92rem}.account-overview__summary dt{max-width:100%;font-size:.66rem}.account-overview__summary dd{max-width:100%;font-size:.82rem}.account-overview__primary-actions{grid-template-columns:1fr}.account-overview__rewards,.account-overview__gift,.account-overview__settings-toggle{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.65rem;min-height:5.5rem;padding:.75rem}.account-overview__identity h1{margin-top:1.125rem;font-size:1.25rem;line-height:1.4}.account-overview__identity p{font-size:.75rem;line-height:1.3333}.account-overview__rewards>span:first-child,.account-overview__gift>span:first-child,.account-overview__settings-toggle>span:first-child{width:2.5rem;height:2.5rem}.account-overview__rewards em,.account-overview__gift em{text-overflow:ellipsis;max-width:4.5rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.account-overview__settings-toggle,.account-overview__gift{transition:none}}.notification-center{z-index:24;place-items:center;display:grid;position:relative}.notification-center__bell{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:2.75rem;height:2.75rem;box-shadow:var(--melodia-shadow-xs);color:var(--melodia-color-text);cursor:pointer;transition:border-color .15s var(--melodia-ease-standard), color .15s var(--melodia-ease-standard), transform .15s var(--melodia-ease-standard);border-radius:50%;flex:0 0 2.75rem;place-items:center;padding:0;display:grid;position:relative}.notification-center__bell:is(:hover,:focus-visible),.notification-center__bell[aria-expanded=true]{border-color:var(--melodia-color-primary);color:var(--melodia-color-primary);outline:none;transform:translateY(-1px)}.notification-center__bell>svg{width:1.25rem;height:1.25rem}.notification-center__badge{border:2px solid var(--melodia-color-surface-raised);background:var(--melodia-color-primary);color:#fff;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.62rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-.2rem;right:-.2rem}.notification-center__popover{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:min(22rem,100vw - 2rem);max-height:min(36rem,100dvh - 5.5rem);box-shadow:var(--melodia-shadow-lg);color:var(--melodia-color-text);border-radius:1.1rem;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + .65rem);right:0;overflow:hidden}.notification-center__popover>header{border-bottom:1px solid var(--melodia-color-border);justify-content:space-between;align-items:center;gap:1rem;min-height:3.5rem;padding:.65rem .75rem .65rem 1rem;display:flex}.notification-center__popover h2{margin:0;font-size:1rem}.notification-center__popover>header button{width:2.75rem;height:2.75rem;color:var(--melodia-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.4rem;display:grid}.notification-center__popover>header button:is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);color:var(--melodia-color-primary);outline:none}.notification-center__all{border-top:1px solid var(--melodia-color-border);min-height:3rem;color:var(--melodia-color-primary);place-items:center;padding:.6rem 1rem;font-size:.82rem;font-weight:850;text-decoration:none;display:grid}.notification-center__all:is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 7%, transparent);outline:none}.notification-list{overscroll-behavior:contain;scrollbar-gutter:stable;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.notification-list>li+li{border-top:1px solid var(--melodia-color-border)}.notification-list>li>a{min-height:5.25rem;color:inherit;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.8rem .9rem;text-decoration:none;display:grid}.notification-list>li[data-read=false]>a{background:color-mix(in srgb, var(--melodia-color-primary) 6%, transparent)}.notification-list>li>a:is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);outline:none}.notification-list__icon{background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--melodia-color-primary);border-radius:.8rem;place-items:center;font-size:1rem;font-weight:900;display:grid}.notification-list>li>a>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.notification-list strong,.notification-list small,.notification-list time{overflow-wrap:anywhere}.notification-list strong{font-size:.84rem;line-height:1.25}.notification-list small,.notification-list time{color:var(--melodia-color-text-muted);font-size:.72rem;line-height:1.35}.notification-list>li>a>i{background:var(--melodia-color-primary);border-radius:50%;width:.5rem;height:.5rem;margin-top:.25rem}.notification-list__state{min-height:8rem;color:var(--melodia-color-text-muted);text-align:center;place-items:center;gap:.65rem;margin:0;padding:1.5rem;display:grid}.notification-list__state p{margin:0}.notification-list__state button{background:var(--melodia-color-primary);color:#fff;cursor:pointer;min-height:2.75rem;font:inherit;border:0;border-radius:999px;padding:.55rem 1rem;font-weight:800}.account-subpage{width:min(100% - 2rem,42rem);padding:2rem 0 calc(6.5rem + env(safe-area-inset-bottom));gap:1rem;margin:0 auto;display:grid}.account-subpage__header{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid}.account-subpage__header>a{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);width:2.75rem;height:2.75rem;box-shadow:var(--melodia-shadow-xs);color:var(--melodia-color-text);border-radius:50%;place-items:center;font-size:1.65rem;text-decoration:none;display:grid}.account-subpage__header h1,.account-subpage__header p{margin:0}.account-subpage__header h1{font-size:clamp(1.35rem,3vw,1.85rem)}.account-subpage__header p{color:var(--melodia-color-text-muted);margin-top:.15rem;font-size:.78rem}.account-subpage__header em{background:color-mix(in srgb, var(--melodia-color-primary) 10%, transparent);color:var(--melodia-color-primary);border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-style:normal;font-weight:850}.notification-inbox__surface,.account-settings-page__identity,.account-settings-page__list{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);box-shadow:var(--melodia-shadow-xs);border-radius:1.1rem;overflow:hidden}.account-settings-page__identity{grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.account-settings-page__avatar{background:var(--melodia-color-primary);color:#fff;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.35rem;font-weight:900;display:grid;overflow:hidden}.account-settings-page__avatar img{object-fit:cover;width:100%;height:100%}.account-settings-page__identity form,.account-settings-page__identity form>div{gap:.45rem;min-width:0;display:grid}.account-settings-page__identity form>div{grid-template-columns:minmax(0,1fr) auto}.account-settings-page__identity label{font-size:.75rem;font-weight:800}.account-settings-page__identity input{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface);min-width:0;min-height:2.75rem;color:var(--melodia-color-text);font:inherit;border-radius:.7rem;padding:.55rem .7rem}.account-settings-page__identity button,.account-settings-page__identity>a{background:color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);min-height:2.75rem;color:var(--melodia-color-focus);cursor:pointer;font:inherit;border:0;border-radius:.7rem;padding:.55rem .8rem;font-size:.76rem;font-weight:850;text-decoration:none}.account-settings-page__identity button[type=submit]{background:var(--melodia-color-primary);color:#fff}.account-settings-page__identity button:disabled{cursor:not-allowed;opacity:.5}.account-settings-page__identity>p{grid-column:2/-1;margin:0;font-size:.75rem}.account-settings-page__list{display:grid}.account-settings-page__row{border:0;border-bottom:1px solid var(--melodia-color-border);min-width:0;min-height:4.75rem;color:var(--melodia-color-text);text-align:left;background:0 0;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:0;padding:.75rem .9rem;text-decoration:none;display:grid}.account-settings-page__row:last-child{border-bottom:0}.account-settings-page__row:is(a):is(:hover,:focus-visible){background:color-mix(in srgb, var(--melodia-color-primary) 7%, transparent);outline:none}.account-settings-page__row[data-route-pending=true]{background:color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);color:var(--melodia-color-primary)}.account-settings-page__row>span:first-of-type{background:color-mix(in srgb, var(--melodia-color-primary) 9%, transparent);width:2.5rem;height:2.5rem;color:var(--melodia-color-primary);border-radius:.75rem;place-items:center;display:grid}.account-settings-page__row>span:nth-of-type(2){gap:.15rem;min-width:0;display:grid}.account-settings-page__row small{overflow-wrap:anywhere;color:var(--melodia-color-text-muted);font-size:.73rem}.account-settings-page__language>div{gap:.25rem;display:flex}.account-settings-page__language button{border:1px solid var(--melodia-color-border);min-width:2.75rem;min-height:2.75rem;color:var(--melodia-color-text-muted);cursor:pointer;font:inherit;background:0 0;border-radius:.65rem;padding:.4rem;font-size:.72rem;font-weight:850}.account-settings-page__language button[aria-pressed=true]{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary);color:#fff}@media (max-width:48rem){.notification-center__popover{top:calc(4.1rem + env(safe-area-inset-top));width:auto;max-height:calc(100dvh - 5.1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:fixed;left:.75rem;right:.75rem}.account-subpage{width:min(100% - 1.5rem,36rem);padding-top:1rem}}@media (max-width:30rem){.account-subpage__header{grid-template-columns:2.75rem minmax(0,1fr)}.account-subpage__header>em{grid-column:2;justify-self:start}.account-settings-page__identity{grid-template-columns:3.25rem minmax(0,1fr)}.account-settings-page__avatar{width:3.25rem;height:3.25rem}.account-settings-page__identity>button,.account-settings-page__identity>a{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.notification-center__bell{transition:none}}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__actions-row>.melodia-button{width:100%;min-width:0;height:29.3333px;min-height:29.3333px;max-height:29.3333px;color:var(--melodia-color-on-primary);background:var(--melodia-gradient-brand);box-shadow:0 .35rem .8rem color-mix(in srgb, var(--melodia-color-primary) 16%, transparent);font-family:var(--melodia-font-benchmark);border-color:#0000;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500;line-height:16px;overflow:hidden}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__actions-row>.melodia-button:after{display:none}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__view{border-color:color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));height:33.3333px;min-height:33.3333px;max-height:33.3333px;color:var(--melodia-color-primary);background:color-mix(in srgb, var(--melodia-color-primary) 7%, var(--melodia-color-surface-raised));box-shadow:none;font-weight:600}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__delete{border-color:color-mix(in srgb, var(--melodia-color-error) 28%, var(--melodia-color-border));color:var(--melodia-color-error);background:color-mix(in srgb, var(--melodia-color-error) 4%, transparent);box-shadow:none}@media (max-width:56rem){.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__actions-row>.melodia-button{height:44px;min-height:44px;max-height:44px;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__actions-row--secondary>.melodia-button .library-ready-short__action-label{width:100%;height:29.3333px}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__view .library-ready-short__action-label{width:100%;height:33.3333px}}@media (max-width:21.25rem){.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__actions-row--secondary>.melodia-button .library-ready-short__action-label{letter-spacing:0;gap:2px;padding-inline:1px}.music-space-page>.library-main[data-standalone-surface=shorts] .library-ready-short__actions.library-song-actions--primary .library-ready-short__actions-row--secondary .library-action-icon{flex-basis:12px;width:12px;height:12px}}@media (max-width:48rem){.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template:"visual identity price"minmax(0,1fr)/4.5rem minmax(0,1fr) auto;column-gap:.75rem;height:auto;max-height:none}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template:"visual identity price"minmax(0,1fr)/4.5rem minmax(0,1fr) auto;column-gap:.75rem;height:auto;max-height:none}:is(.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>strong,.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small){text-overflow:clip;white-space:normal;overflow:visible}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small{display:grid}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__identity>small>[aria-hidden=true]{display:none}.app-shell .commerce-checkout,.app-shell .commerce-catalog-actions{z-index:auto;position:static;bottom:auto}.app-shell .commerce-checkout{min-height:3.5rem;padding:0}.app-shell .commerce-catalog-actions{min-height:3.5rem;margin-top:0;padding-block:0}}@media (max-width:23rem){.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual){grid-template:"visual identity"minmax(0,1fr)"visual price"/4rem minmax(0,1fr);gap:.2rem .65rem;height:auto;min-height:7.75rem;max-height:none;overflow:visible}.app-shell .commerce-catalog-card:last-child:has(.commerce-catalog-card__visual){grid-template:"visual identity"minmax(0,1fr)"visual price"/4rem minmax(0,1fr);gap:.2rem .65rem;height:auto;min-height:7.75rem;max-height:none;overflow:visible}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__visual{width:4rem;height:4rem}.app-shell .commerce-catalog-card:has(.commerce-catalog-card__visual) .commerce-catalog-card__price{justify-self:start}}.commerce-reward-banner,.commerce-reward-active{border:1px solid color-mix(in srgb, var(--melodia-accent) 24%, var(--melodia-border));width:100%;min-height:5rem;color:var(--melodia-ink);background:color-mix(in srgb, var(--melodia-surface) 94%, var(--melodia-accent-soft));box-shadow:var(--melodia-shadow-soft);text-align:left;border-radius:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;display:grid}.commerce-reward-banner{cursor:pointer;background:radial-gradient(circle at 10% 10%, #fbbf2433, transparent 42%), linear-gradient(135deg, color-mix(in srgb, var(--melodia-accent-soft) 62%, var(--melodia-surface)), color-mix(in srgb, var(--melodia-surface) 90%, var(--melodia-color-primary) 10%));box-shadow:0 .75rem 2rem color-mix(in srgb, var(--melodia-accent) 14%, transparent), inset 0 1px #ffffff94;transition:transform .18s var(--melodia-ease-emphasis), border-color .18s ease, box-shadow .18s ease;border-width:2px}.commerce-reward-banner:hover,.commerce-reward-banner:focus-visible{border-color:color-mix(in srgb, var(--melodia-accent) 58%, var(--melodia-border));box-shadow:0 .875rem 2.125rem color-mix(in srgb, var(--melodia-accent) 15%, transparent);transform:translateY(-2px)}.commerce-reward-banner__gift{width:3.625rem;height:3.625rem;filter:drop-shadow(0 .5rem .625rem color-mix(in srgb, var(--melodia-accent) 24%, transparent));place-items:center;font-size:2.375rem;animation:2.2s ease-in-out infinite alternate commerce-reward-gift-float;display:grid}.commerce-reward-banner strong,.commerce-reward-banner small{text-overflow:ellipsis;display:block;overflow:hidden}.commerce-reward-banner strong{white-space:nowrap;font-size:1rem;font-weight:800}.commerce-reward-banner small{color:var(--melodia-muted);margin-top:.25rem;font-size:.8125rem}.commerce-reward-active{border-color:color-mix(in srgb, #16a34a 40%, var(--melodia-border));background:color-mix(in srgb, #dcfce7 42%, var(--melodia-surface));grid-template-columns:auto auto minmax(0,1fr) auto;min-height:3.625rem}.commerce-reward-active strong,.commerce-reward-active time,.commerce-catalog-card__price[data-discounted=true]>span{color:#c2410c}.commerce-reward-active time{font-variant-numeric:tabular-nums;min-width:5ch;font-weight:800}.commerce-catalog-card__price[data-discounted=true]{flex-direction:column;align-items:flex-end;gap:.16rem;display:flex}.commerce-catalog-card__discount-meta{justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.commerce-catalog-card__discount-badge{color:#fff;letter-spacing:.015em;background:#c2410c;border-radius:999px;place-items:center;min-height:1.2rem;padding-inline:.38rem;font-size:.625rem;font-weight:900;line-height:1;display:inline-grid}.commerce-catalog-card__discount-meta del{color:var(--melodia-muted);font-size:.7em;font-weight:600;text-decoration-thickness:1.5px}.commerce-catalog-card__discounted-total{color:#c2410c;font-weight:900}.commerce-reward-modal{z-index:260;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0}.commerce-reward-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111827a8;border:0;width:100%;height:100%;position:absolute;inset:0}.commerce-reward-modal__card{width:min(100%,23.75rem);max-height:calc(100dvh - max(2.5rem, env(safe-area-inset-top) + env(safe-area-inset-bottom)));border:1px solid color-mix(in srgb, var(--melodia-border) 75%, transparent);color:#111827;animation:commerce-reward-modal-in .28s var(--melodia-ease-emphasis) both;background:#fff;border-radius:1.625rem;position:relative;overflow:auto;box-shadow:0 1.75rem 5rem #0f172a61}.commerce-reward-modal__close{z-index:4;color:#9ca3af;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.375rem;display:grid;position:absolute;top:.75rem;right:.75rem;box-shadow:0 3px 12px #0f172a1a}.commerce-reward-gift,.commerce-reward-wheel-stage,.commerce-reward-result{text-align:center;flex-direction:column;align-items:center;width:100%;padding:1.75rem 1.5rem 1.375rem;display:flex}.commerce-reward-gift{color:#111827;cursor:pointer;background:linear-gradient(145deg,#fff7ed,#fffbeb 58%,#fff7ed);border:0}.commerce-reward-gift__sparkles{color:#fb923c;word-spacing:3.375rem;opacity:.58;width:100%;animation:1.2s ease-in-out infinite alternate commerce-reward-sparkle}.commerce-reward-gift__box{filter:drop-shadow(0 .875rem 1rem #ea580c33);width:7.375rem;height:7.375rem;transition:transform .18s var(--melodia-ease-emphasis);place-items:center;font-size:4.875rem;display:grid}.commerce-reward-gift:hover .commerce-reward-gift__box{transform:scale(1.07)rotate(2deg)}.commerce-reward-gift strong{font-size:1.3125rem;font-weight:900}.commerce-reward-gift small{color:#4b5563;max-width:18rem;margin-top:.625rem;font-size:.875rem;line-height:1.55}.commerce-reward-gift em{color:var(--melodia-accent);margin-top:1.125rem;font-size:.8125rem;font-style:normal;font-weight:800}.commerce-reward-wheel-stage h2{color:#111827;max-width:19rem;margin:0;font-size:1.25rem;line-height:1.25}.commerce-reward-wheel-stage>p{color:#6b7280;margin:.4375rem 0 1rem;font-size:.875rem}.commerce-reward-wheel{aspect-ratio:1;background:conic-gradient(var(--melodia-color-primary) 0 50%, color-mix(in srgb, var(--melodia-color-primary) 30%, var(--melodia-color-surface-raised)) 50% 100%);width:min(70vw,15.75rem);box-shadow:0 1rem 2rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);border-radius:50%;grid-template-columns:1fr 1fr;align-items:center;margin:0 auto 1.125rem;display:grid;position:relative}.commerce-reward-wheel:before{content:"";z-index:3;border-left:.625rem solid #0000;border-right:.625rem solid #0000;border-top:1.125rem solid var(--melodia-color-primary-hover);position:absolute;top:-.625rem;left:calc(50% - .625rem)}.commerce-reward-wheel>span{color:var(--melodia-color-primary-hover);font-size:1.0625rem;font-weight:900}.commerce-reward-wheel>span:first-child{color:#fff}.commerce-reward-wheel>i{z-index:2;width:3.625rem;height:3.625rem;color:var(--melodia-color-primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #0f172a2e}.commerce-reward-wheel[data-spinning=true]{animation:2.8s cubic-bezier(.12,.78,.18,1) forwards commerce-reward-wheel-spin}.commerce-reward-wheel-stage>button,.commerce-reward-result>button{color:#fff;background:var(--melodia-gradient-brand);width:100%;min-height:3.25rem;box-shadow:0 .8125rem 1.5rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);border:0;border-radius:999px;font-size:1rem;font-weight:900}.commerce-reward-wheel-stage>button:disabled{opacity:.68}.commerce-reward-result{padding-top:2.25rem;position:relative;overflow:hidden}.commerce-reward-result>p:first-of-type{color:#6b7280;letter-spacing:.09em;margin:0;font-size:.75rem;font-weight:800}.commerce-reward-result>strong{color:#f24b0b;margin-top:.5rem;font-size:clamp(4rem,20vw,5.125rem);font-weight:950;line-height:.95}.commerce-reward-result>b{color:#111827;margin-top:.625rem;font-size:1.25rem}.commerce-reward-result>small{color:#6b7280;letter-spacing:.14em;margin-top:1.75rem;font-size:.625rem}.commerce-reward-result code{color:#c15a46;letter-spacing:.12em;background:0 0;margin-top:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3125rem;font-weight:900}.commerce-reward-result>p:last-of-type{color:#6b7280;max-width:18.75rem;margin:1.125rem 0 .875rem;font-size:.875rem;line-height:1.55}.commerce-reward-result time{color:#bd614f;font-variant-numeric:tabular-nums;margin-bottom:1.0625rem;font-size:.75rem}.commerce-reward-result>em{color:#9ca3af;margin-top:.625rem;font-size:.625rem;font-style:normal}.commerce-reward-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.commerce-reward-confetti i{top:-.75rem;left:calc((var(--confetti-index,1) * 5.2%) - 2%);background:hsl(calc(var(--confetti-index,1) * 37deg) 88% 58%);border-radius:2px;width:.5rem;height:.8125rem;animation:1.7s ease-out both commerce-reward-confetti-fall;position:absolute}.commerce-reward-confetti i:first-child{--confetti-index:1}.commerce-reward-confetti i:nth-child(2){--confetti-index:2;animation-delay:80ms}.commerce-reward-confetti i:nth-child(3){--confetti-index:3;animation-delay:.16s}.commerce-reward-confetti i:nth-child(4){--confetti-index:4;animation-delay:40ms}.commerce-reward-confetti i:nth-child(5){--confetti-index:5;animation-delay:.22s}.commerce-reward-confetti i:nth-child(6){--confetti-index:6;animation-delay:.11s}.commerce-reward-confetti i:nth-child(7){--confetti-index:7;animation-delay:.26s}.commerce-reward-confetti i:nth-child(8){--confetti-index:8;animation-delay:20ms}.commerce-reward-confetti i:nth-child(9){--confetti-index:9;animation-delay:.19s}.commerce-reward-confetti i:nth-child(10){--confetti-index:10;animation-delay:90ms}.commerce-reward-confetti i:nth-child(11){--confetti-index:11;animation-delay:.28s}.commerce-reward-confetti i:nth-child(12){--confetti-index:12;animation-delay:.13s}.commerce-reward-confetti i:nth-child(13){--confetti-index:13;animation-delay:.23s}.commerce-reward-confetti i:nth-child(14){--confetti-index:14;animation-delay:50ms}.commerce-reward-confetti i:nth-child(15){--confetti-index:15;animation-delay:.17s}.commerce-reward-confetti i:nth-child(16){--confetti-index:16;animation-delay:.3s}.commerce-reward-confetti i:nth-child(17){--confetti-index:17;animation-delay:.12s}.commerce-reward-confetti i:nth-child(18){--confetti-index:18;animation-delay:.21s}@keyframes commerce-reward-modal-in{0%{opacity:0;transform:translateY(1.125rem)scale(.96)}to{opacity:1;transform:none}}@keyframes commerce-reward-wheel-spin{0%{transform:rotate(0)}to{transform:rotate(1800deg)}}@keyframes commerce-reward-confetti-fall{0%{opacity:0;transform:translateY(0)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(26rem)rotate(620deg)}}@keyframes commerce-reward-gift-float{to{transform:translateY(-.3125rem)rotate(2deg)}}@keyframes commerce-reward-sparkle{to{opacity:1;transform:scale(1.04)}}@media (max-width:43.75rem){.commerce-reward-banner{border-radius:1.0625rem;min-height:4.875rem;padding:.75rem .875rem}.commerce-reward-banner__gift{width:3rem;height:3rem;font-size:2rem}.commerce-reward-active{border-radius:1.0625rem;grid-template-columns:auto auto 1fr;gap:.5rem;min-height:3.625rem;padding:.6875rem .8125rem;font-size:.75rem}.commerce-reward-active time{grid-column:2/-1}.commerce-catalog-card__price[data-discounted=true]{min-width:5.625rem}.commerce-catalog-card__discount-meta{gap:.24rem}.commerce-catalog-card__discount-badge{min-height:1.1rem;padding-inline:.3rem;font-size:.58rem}.commerce-reward-modal{padding-inline:1rem}.commerce-reward-modal__card{border-radius:1.5rem;width:min(100%,22.5rem)}}@media (max-width:21.25rem){.commerce-reward-modal{padding-inline:.625rem}.commerce-reward-wheel{width:13.75rem}.commerce-reward-result{padding-inline:1rem}.commerce-reward-result code{font-size:1.125rem}}@media (prefers-reduced-motion:reduce){.commerce-reward-banner__gift,.commerce-reward-gift__sparkles,.commerce-reward-wheel[data-spinning=true],.commerce-reward-confetti i,.commerce-reward-modal__card{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (min-width:56.001rem){.app-shell[data-collapsed=true] .app-sidebar__brand-row{justify-content:space-between;gap:.15rem;padding-inline:.15rem}.app-shell[data-collapsed=true] .app-sidebar__brand-row .wordmark{flex:0 0 2rem;width:2rem;min-width:2rem;overflow:hidden}.app-shell[data-collapsed=true] .app-sidebar__brand-row .wordmark__mark.brand-mark{width:2rem;min-width:2rem;height:2rem}.app-shell[data-collapsed=true] .app-sidebar__collapse{flex:0 0 2.25rem;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem}}.app-shell .commerce-catalog-header{align-items:center}.app-shell .commerce-market-selector{justify-content:end;align-items:center;width:auto;min-width:max-content;display:grid}@media (max-width:48rem){.app-shell .commerce-catalog-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 .55rem}.app-shell .commerce-market-selector{justify-content:end;align-self:start;width:auto;min-width:max-content}.app-shell .commerce-catalog-header h1{font-size:clamp(1.42rem,6.3vw,1.72rem);line-height:1.06}}@media (max-width:22rem){.app-shell .commerce-catalog-header h1{font-size:clamp(1.3rem,6.8vw,1.48rem)}}.app-shell .content-shell .journey-step__navigation{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;min-width:0;margin:0 0 .45rem;display:grid}.app-shell .content-shell .journey-step__navigation .journey-step__back{z-index:auto;grid-area:1/1;margin:0;position:relative;top:auto;left:auto}.app-shell .journey-shell .journey-progress.journey-progress--benchmark{z-index:auto;grid-area:1/2;align-self:center;width:100%;min-width:0;position:static;inset:auto;transform:none}@media (max-width:56rem){.app-shell .journey-shell .journey-progress.journey-progress--benchmark{justify-content:space-between;gap:0}.app-shell .content-shell .journey-step__navigation{z-index:12;grid-template-columns:var(--melodia-mobile-touch-target) minmax(0, 1fr);background:var(--melodia-color-surface);position:sticky;top:.35rem}.app-shell .content-shell .journey-step--has-back .journey-step__back{background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, var(--melodia-color-primary-soft));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}html[data-motion=ready] .app-shell .motion-reveal,html[data-motion=ready] .app-shell .motion-reveal--scale,html[data-motion=ready] .app-shell .motion-reveal .motion-stagger>*,html[data-motion=ready] .app-shell .motion-reveal[data-motion-visible=true],html[data-motion=ready] .app-shell .motion-reveal[data-motion-visible=true] .motion-stagger>*{opacity:1;transition:none;transform:none}html[data-route-motion] body:has(.app-shell) .app-shell__route{opacity:1;animation:none;transform:none}.login-known-accounts{gap:.75rem;min-width:0;display:grid}.login-known-accounts>p{color:var(--melodia-color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.login-known-accounts ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.login-known-accounts li{grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:.25rem;display:grid}.login-known-accounts__continue{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);min-width:0;min-height:3.75rem;color:var(--melodia-color-text);text-align:start;cursor:pointer;touch-action:manipulation;border-radius:.85rem;gap:.15rem;padding:.65rem .85rem;display:grid}.login-known-accounts__continue span{color:var(--melodia-color-text-muted);font-size:.8rem}.login-known-accounts__continue strong{overflow-wrap:anywhere;font-size:.9375rem}.login-known-accounts__forget{width:2.75rem;min-height:2.75rem;color:var(--melodia-color-text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;font-size:1.4rem}.login-known-accounts>.text-action{min-height:2.75rem}.login-known-accounts button:focus-visible{outline:2px solid var(--melodia-color-primary);outline-offset:2px}
