:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--melodia-font-sans:"Segoe UI Variable Text", Aptos, "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--melodia-font-display:"Segoe UI Variable Display", "Aptos Display", "Avenir Next", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--melodia-font-benchmark:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--melodia-font-body:var(--melodia-font-sans);--melodia-font-lyrics:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--melodia-type-title-public:clamp(2.2rem, 5.2vw, 5rem);--melodia-type-title-page:clamp(1.4rem, 2.2vw, 2rem);--melodia-type-title-section:clamp(1.125rem, 1.6vw, 1.375rem);--melodia-type-title-auth:clamp(1.55rem, 3vw, 2.25rem);--melodia-type-title-legal:clamp(1.75rem, 3vw, 2.75rem);--melodia-color-ink:#18151f;--melodia-color-muted:#686270;--melodia-color-canvas:#f7f5fa;--melodia-color-surface:#fbfaff;--melodia-color-surface-raised:#fff;--melodia-color-surface-subtle:#f0edf5;--melodia-color-border:#dcd7e5;--melodia-color-brand-primary:#6c3bff;--melodia-color-brand-primary-deep:#4b21a8;--melodia-color-brand-primary-soft:#eee9ff;--melodia-color-brand-primary-selected:#e4dcff;--melodia-color-brand-on-primary:#fff;--melodia-color-primary:var(--melodia-color-brand-primary);--melodia-color-primary-hover:var(--melodia-color-brand-primary-deep);--melodia-color-primary-soft:var(--melodia-color-brand-primary-soft);--melodia-color-primary-selected:var(--melodia-color-brand-primary-selected);--melodia-color-accent:#c4451d;--melodia-color-accent-soft:#ffe0d9;--melodia-color-on-primary:var(--melodia-color-brand-on-primary);--melodia-color-on-accent:#fff;--melodia-color-focus:var(--melodia-color-brand-primary);--melodia-color-on-focus:#fff;--melodia-color-success:#14613d;--melodia-color-success-soft:#dceee4;--melodia-color-warning:#82520b;--melodia-color-warning-soft:#fbf1d9;--melodia-color-error:#a62e26;--melodia-color-error-soft:#fae6e3;--melodia-color-neutral-soft:#e9ebe8;--melodia-color-immersive-canvas:#0d1717;--melodia-color-immersive-surface:#131019;--melodia-color-immersive-raised:#1d1727;--melodia-color-immersive-border:#413653;--melodia-color-immersive-ink:#fffaf0;--melodia-color-immersive-muted:#c4bbcf;--melodia-color-music-glow:#a98fff;--melodia-color-playback-track:#49645d;--melodia-color-playback-progress:var(--melodia-color-brand-primary);--melodia-color-text:var(--melodia-color-ink);--melodia-color-immersive-text:var(--melodia-color-immersive-ink);--melodia-color-artwork-cool:var(--melodia-gradient-artwork-cool);--melodia-gradient-brand:linear-gradient(135deg, var(--melodia-color-brand-primary) 0%, var(--melodia-color-brand-primary-deep) 100%);--melodia-gradient-artwork-warm:linear-gradient(145deg, #ffb08a 0%, #ee6d5a 42%, var(--melodia-color-brand-primary-deep) 100%);--melodia-gradient-artwork-cool:linear-gradient(145deg, #81d8d0 0%, var(--melodia-color-brand-primary) 45%, #15101d 100%);--melodia-gradient-artwork-night:linear-gradient(145deg, #17101f 0%, var(--melodia-color-brand-primary-deep) 50%, #ee6d5a 100%);--melodia-space-1:.25rem;--melodia-space-2:.5rem;--melodia-space-3:.75rem;--melodia-space-4:1rem;--melodia-space-5:1.5rem;--melodia-space-6:2rem;--melodia-space-7:3rem;--melodia-space-8:4.5rem;--melodia-radius-sm:.5rem;--melodia-radius-md:.875rem;--melodia-radius-lg:1.4rem;--melodia-radius-xl:2rem;--melodia-shadow-sm:0 1px 2px #17221c14;--melodia-shadow-md:0 18px 50px #17221c1a;--melodia-shadow-lg:0 28px 90px #0512103d;--melodia-motion-fast:.14s;--melodia-motion-base:.22s;--melodia-motion-medium:.34s;--melodia-motion-slow:.48s;--melodia-motion-scene:.76s;--melodia-motion-route-enter:.36s;--melodia-motion-route-exit:.26s;--melodia-motion-panel:.34s;--melodia-motion-route-distance:1.5rem;--melodia-motion-panel-distance:1.25rem;--melodia-motion-ambient:7.6s;--melodia-ease-standard:cubic-bezier(.2, .7, .2, 1);--melodia-ease-emphasis:cubic-bezier(.18, .82, .22, 1);--melodia-ease-spring:cubic-bezier(.16, 1, .3, 1);--melodia-motion-distance-sm:.45rem;--melodia-motion-distance-md:1rem;--melodia-player-compact-height:5.5rem;--melodia-persistent-mini-player-height:4.5rem;--melodia-persistent-mini-player-bottom-offset:1rem;--melodia-persistent-mini-player-clearance:calc(var(--melodia-persistent-mini-player-height) + var(--melodia-persistent-mini-player-bottom-offset) + var(--melodia-safe-area-bottom));--melodia-safe-area-top:env(safe-area-inset-top,0px);--melodia-safe-area-right:env(safe-area-inset-right,0px);--melodia-safe-area-bottom:env(safe-area-inset-bottom,0px);--melodia-safe-area-left:env(safe-area-inset-left,0px);--melodia-visual-viewport-height:100dvh;--melodia-visual-viewport-offset-top:0px;--melodia-visual-viewport-block-end:100dvh;--melodia-visual-viewport-bottom-inset:0px;--melodia-viewport-safe-area-bottom:var(--melodia-safe-area-bottom);--melodia-mobile-journey-action-height:4.5rem;--melodia-mobile-journey-action-dock:calc(var(--melodia-mobile-journey-action-height) + var(--melodia-viewport-safe-area-bottom));--melodia-mobile-gutter:clamp(1rem, 4.6vw, 1.5rem);--melodia-mobile-header-height:3.5rem;--melodia-mobile-bottom-nav-height:4.0625rem;--melodia-mobile-touch-target:3rem;--melodia-mobile-button-height-large:3.5rem;--melodia-mobile-button-radius:.875rem;--melodia-mobile-button-radius-large:1rem;--melodia-mobile-button-shadow:0 1px 2px #25183d29, 0 .45rem 1rem #4b21a824;--melodia-mobile-button-shadow-pressed:0 1px 2px #25183d2e;--melodia-control-height-compact:2.75rem;--melodia-media-action-surface-height:2.125rem;--melodia-media-action-label-font-size:.6875rem;--melodia-control-height-default:3rem;--melodia-control-height-large:3.5rem;--melodia-control-radius:.9rem;--melodia-panel-radius:1.35rem;--melodia-sheet-radius:1.75rem;--melodia-layer-dropdown:60;--melodia-layer-sticky:70;--melodia-layer-drawer:90;--melodia-layer-modal:100;--melodia-layer-toast:110;--melodia-mobile-content-bottom:calc(var(--melodia-mobile-bottom-nav-height) + var(--melodia-safe-area-bottom) + 1.25rem);--melodia-color-pointer-glow:#6c3bff17;--melodia-color-hover-sheen:#6c3bff14;--melodia-shadow-hover:0 1.15rem 3.2rem #4b21a824;--melodia-theme-transition:.22s;--melodia-layout-gutter:clamp(.75rem, 3.2vw, 3rem);--melodia-section-space:clamp(3.5rem, 8vw, 8rem);--melodia-surface-space:clamp(1rem, 3.4vw, 3rem);--melodia-layout-gap:clamp(.75rem, 2.4vw, 1.75rem);--melodia-container-sheet:30rem;--melodia-container-media-list:var(--melodia-container-sheet);--melodia-container-form:36rem;--melodia-container-compact:44rem;--melodia-container-standard:52rem;--melodia-container-wide:72rem;--melodia-container-explorer:76rem;--melodia-container-public:78rem}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--melodia-color-ink:#fbf8ff;--melodia-color-muted:#bcb3c8;--melodia-color-canvas:#0d0a12;--melodia-color-surface:#14101c;--melodia-color-surface-raised:#1c1627;--melodia-color-surface-subtle:#261e33;--melodia-color-border:#3c314b;--melodia-color-brand-primary-soft:#2d2148;--melodia-color-brand-primary-selected:#3b2a66;--melodia-color-primary-hover:#8d6cff;--melodia-color-primary-soft:var(--melodia-color-brand-primary-soft);--melodia-color-primary-selected:var(--melodia-color-brand-primary-selected);--melodia-color-accent:#ff916b;--melodia-color-accent-soft:#48281f;--melodia-color-on-accent:#1a0b07;--melodia-color-focus:#b9a8ff;--melodia-color-on-focus:#211536;--melodia-color-success:#79d8aa;--melodia-color-success-soft:#183b2e;--melodia-color-warning:#f5c46c;--melodia-color-warning-soft:#44351d;--melodia-color-error:#ff9b91;--melodia-color-error-soft:#492724;--melodia-color-neutral-soft:#2b2533;--melodia-color-playback-track:#4a4058;--melodia-color-pointer-glow:#a98fff1c;--melodia-color-hover-sheen:#a98fff17;--melodia-shadow-sm:0 1px 2px #00000042;--melodia-shadow-md:0 1.4rem 4rem #00000057;--melodia-shadow-lg:0 2rem 6rem #0000007a;--melodia-shadow-hover:0 1.3rem 3.8rem #0000006b}.melodia-theme--immersive{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--melodia-color-ink:var(--melodia-color-immersive-ink);--melodia-color-muted:var(--melodia-color-immersive-muted);--melodia-color-canvas:var(--melodia-color-immersive-canvas);--melodia-color-surface:var(--melodia-color-immersive-surface);--melodia-color-surface-raised:var(--melodia-color-immersive-raised);--melodia-color-surface-subtle:#203a36;--melodia-color-border:var(--melodia-color-immersive-border);--melodia-color-primary:var(--melodia-color-brand-primary);--melodia-color-primary-hover:var(--melodia-color-brand-primary-deep);--melodia-color-primary-soft:#2c2148;--melodia-color-primary-selected:#3a2865;--melodia-color-on-primary:var(--melodia-color-brand-on-primary);--melodia-color-accent:#f18a60;--melodia-color-accent-soft:#ffd3c2;--melodia-color-focus:#b9a8ff;--melodia-color-neutral-soft:#29413c;--melodia-color-success-soft:#1d4435;--melodia-color-warning-soft:#493b21;--melodia-color-error-soft:#4a2927}html[data-theme=light] .melodia-theme--immersive{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--melodia-color-ink:#18151f;--melodia-color-muted:#686270;--melodia-color-canvas:#f2eff8;--melodia-color-surface:#f8f5ff;--melodia-color-surface-raised:#fff;--melodia-color-surface-subtle:#ece7f5;--melodia-color-border:#d8d0e5;--melodia-color-primary-soft:#eee9ff;--melodia-color-primary-selected:#e4dcff;--melodia-color-accent:#c4451d;--melodia-color-accent-soft:#ffe0d9;--melodia-color-focus:var(--melodia-color-brand-primary);--melodia-color-neutral-soft:#e9ebe8;--melodia-color-success-soft:#dceee4;--melodia-color-warning-soft:#fbf1d9;--melodia-color-error-soft:#fae6e3}*,:before,:after{box-sizing:border-box}:focus-visible{outline:3px solid var(--melodia-color-focus);outline-offset:3px}body{background:var(--melodia-color-canvas);color:var(--melodia-color-ink);font-family:var(--melodia-font-sans);margin:0;line-height:1.5;overflow-x:clip}html{scrollbar-gutter:stable}html[data-melodia-keyboard=open]{--melodia-viewport-safe-area-bottom:0px}:where(a,button,[role=button],[role=option]){touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb, var(--melodia-color-primary) 16%, transparent)}button,input,textarea,select{font:inherit}.melodia-button{isolation:isolate;border:1px solid color-mix(in srgb, white 28%, var(--melodia-color-primary));background:linear-gradient(135deg, var(--melodia-color-primary) 0%, color-mix(in srgb, var(--melodia-color-primary) 72%, var(--melodia-color-accent)) 100%);min-height:3.5rem;box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), inset 0 1px 0 #ffffff3d;color:var(--melodia-color-on-primary);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-standard);border-radius:999px;padding:.875rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.5rem;position:relative;overflow:hidden}.melodia-button--compact{min-height:var(--melodia-control-height-compact);padding:.65rem 1rem;font-size:.875rem}.melodia-button--default{min-height:var(--melodia-control-height-default)}.melodia-button--large{min-height:var(--melodia-control-height-large);padding:1rem 1.65rem}.melodia-button:before{z-index:-1;content:"";transition:transform var(--melodia-motion-slow) var(--melodia-ease-emphasis);background:linear-gradient(110deg,#0000 15%,#fff3 45%,#0000 72%);position:absolute;inset:0;transform:translate(-115%)}.melodia-button--secondary{border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);box-shadow:0 .45rem 1.2rem color-mix(in srgb, var(--melodia-color-ink) 8%, 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{border-color:color-mix(in srgb, var(--melodia-color-error) 52%, transparent);background:linear-gradient(135deg, var(--melodia-color-error), color-mix(in srgb, var(--melodia-color-error) 72%, #5c1212));box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--melodia-color-error) 20%, transparent), inset 0 1px 0 #ffffff2e}.melodia-button--secondary:hover{background:var(--melodia-color-surface-subtle);box-shadow:0 .65rem 1.35rem color-mix(in srgb, var(--melodia-color-ink) 12%, transparent)}.melodia-button--inline{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.melodia-button:not(.melodia-button--secondary):hover{background:linear-gradient(135deg, var(--melodia-color-primary-hover) 0%, color-mix(in srgb, var(--melodia-color-primary-hover) 68%, var(--melodia-color-accent)) 100%);box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 30%, transparent), inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.melodia-button:hover:before,.melodia-button:focus-visible:before{transform:translate(115%)}.melodia-button:active{transform:translateY(0)scale(.985)}.melodia-button:disabled{cursor:not-allowed;opacity:.55}.melodia-button[data-loading=true]{cursor:progress}.melodia-button[data-loading=true]:after{border:2px solid color-mix(in srgb, currentColor 34%, transparent);content:"";border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;margin-left:.6rem;animation:.72s linear infinite melodia-loader-spin}.melodia-button--ghost:is(:hover,:focus-visible){background:var(--melodia-color-primary-soft);box-shadow:none;color:var(--melodia-color-primary)}.melodia-button--danger:is(:hover,:focus-visible){background:linear-gradient(135deg, color-mix(in srgb, var(--melodia-color-error) 88%, #5c1212), #6d1717)}.melodia-icon-button{width:var(--melodia-control-height-default);min-width:var(--melodia-control-height-default);height:var(--melodia-control-height-default);border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);box-shadow:var(--melodia-shadow-sm);color:var(--melodia-color-ink);cursor:pointer;font:inherit;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), 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-radius:999px;place-items:center;display:inline-grid}.melodia-icon-button--compact{width:var(--melodia-control-height-compact);min-width:var(--melodia-control-height-compact);height:var(--melodia-control-height-compact)}.melodia-icon-button--large{width:var(--melodia-control-height-large);min-width:var(--melodia-control-height-large);height:var(--melodia-control-height-large)}.melodia-icon-button--primary{background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary);border-color:#0000}.melodia-icon-button--danger{color:var(--melodia-color-error)}.melodia-icon-button:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 42%, var(--melodia-color-border));background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary);transform:translateY(-1px)}.melodia-icon-button:active{transform:scale(.96)}.melodia-icon-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.melodia-field{gap:var(--melodia-space-2);display:grid}.melodia-label{font-weight:700}.melodia-input{min-height:var(--melodia-control-height-default);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-surface-raised);width:100%;color:var(--melodia-color-ink);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-base) var(--melodia-ease-spring);padding:.7rem .85rem}.melodia-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem),calc(100% - .75rem);background-repeat:no-repeat;background-size:.32rem .32rem;padding-right:2.75rem}.melodia-input:hover{border-color:color-mix(in srgb, var(--melodia-color-primary) 38%, var(--melodia-color-border))}.melodia-input:focus{border-color:var(--melodia-color-primary);box-shadow:0 0 0 .25rem color-mix(in srgb, var(--melodia-color-primary) 12%, transparent);transform:translateY(-1px)}.melodia-input[aria-invalid=true]{border-color:var(--melodia-color-error)}.melodia-textarea{resize:vertical;min-height:8rem}.melodia-hint,.melodia-field-error{color:var(--melodia-color-muted);font-size:.875rem}.melodia-field-error{color:var(--melodia-color-error)}.melodia-card{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface-raised);box-shadow:var(--melodia-shadow-sm);padding:var(--melodia-space-5)}.melodia-panel{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-panel-radius);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);box-shadow:var(--melodia-shadow-md);padding:clamp(1rem,3vw,1.5rem)}.melodia-layout-container{width:min(calc(100% - (2 * var(--melodia-layout-gutter))), var(--melodia-container-standard));margin-inline:auto}.melodia-layout-container--form{max-width:var(--melodia-container-form)}.melodia-layout-container--compact{max-width:var(--melodia-container-compact)}.melodia-layout-container--standard{max-width:var(--melodia-container-standard)}.melodia-layout-container--wide{max-width:var(--melodia-container-wide)}.melodia-layout-container--explorer{max-width:var(--melodia-container-explorer)}.melodia-selection-card{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-control-radius);background:var(--melodia-color-surface-raised);width:100%;min-height:4.75rem;color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), background 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);grid-template-columns:auto minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:.75rem;display:grid;position:relative}.melodia-selection-card:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--melodia-color-primary) 50%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-sm);transform:translateY(-1px)}.melodia-selection-card:active{transform:scale(.985)}.melodia-selection-card[aria-pressed=true]{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--melodia-color-primary) 10%, transparent)}.melodia-selection-card__mark{background:var(--melodia-color-primary-soft);width:3rem;height:3rem;color:var(--melodia-color-primary);border-radius:.85rem;place-items:center;display:grid}.melodia-selection-card__copy{gap:.18rem;min-width:0;display:grid}.melodia-selection-card__copy small{color:var(--melodia-color-muted)}.melodia-selection-card__indicator{border:2px solid var(--melodia-color-border);width:1.15rem;height:1.15rem;box-shadow:inset 0 0 0 .2rem var(--melodia-color-surface-raised);border-radius:50%}.melodia-selection-card[aria-pressed=true] .melodia-selection-card__indicator{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary)}.melodia-chip{min-height:var(--melodia-control-height-compact);border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-raised);color:var(--melodia-color-muted);cursor:pointer;font:inherit;white-space:nowrap;transition:border-color var(--melodia-motion-fast) var(--melodia-ease-standard), 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-radius:999px;justify-content:center;align-items:center;padding:.55rem .85rem;font-size:.8rem;font-weight:750;display:inline-flex}.melodia-chip:is(:hover,:focus-visible),.melodia-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--melodia-color-primary) 52%, var(--melodia-color-border));background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.melodia-chip:active{transform:scale(.97)}.melodia-overlay{z-index:var(--melodia-layer-modal);padding:var(--melodia-layout-gutter);place-items:center;display:grid;position:fixed;inset:0}.melodia-overlay__scrim{cursor:default;-webkit-backdrop-filter:blur(.28rem);backdrop-filter:blur(.28rem);animation:melodia-overlay-scrim-enter var(--melodia-motion-base) ease-out both;background:#08050ea3;border:0;position:absolute;inset:0}.melodia-overlay__surface{z-index:1;border:1px solid var(--melodia-color-border);border-radius:var(--melodia-sheet-radius);background:var(--melodia-color-surface-raised);width:min(100%,34rem);max-height:min(84dvh,46rem);box-shadow:var(--melodia-shadow-lg);animation:melodia-overlay-surface-enter var(--melodia-motion-panel) var(--melodia-ease-spring) both;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.melodia-overlay__header{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;padding:1.1rem 1.1rem .8rem;display:flex}.melodia-overlay__header>span{min-width:0}.melodia-overlay__header h2,.melodia-overlay__header p{margin:0}.melodia-overlay__header h2{font-family:var(--melodia-font-display);letter-spacing:-.035em;font-size:clamp(1.25rem,4vw,1.6rem)}.melodia-overlay__header p{color:var(--melodia-color-muted);margin-top:.25rem;font-size:.875rem}.melodia-overlay__body{overscroll-behavior:contain;min-height:0;padding:.4rem 1.1rem 1.1rem;overflow-y:auto}.melodia-overlay__footer{border-top:1px solid var(--melodia-color-border);padding:.8rem 1.1rem max(.8rem, var(--melodia-safe-area-bottom));background:color-mix(in srgb, var(--melodia-color-surface-raised) 94%, transparent);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.melodia-overlay__handle{display:none}.melodia-overlay--bottom-sheet{align-items:end;padding:0}.melodia-overlay--bottom-sheet .melodia-overlay__surface{width:min(100%, var(--melodia-container-sheet));border-radius:var(--melodia-sheet-radius) var(--melodia-sheet-radius) 0 0;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:90dvh}.melodia-overlay--bottom-sheet .melodia-overlay__handle{background:color-mix(in srgb, var(--melodia-color-muted) 46%, transparent);border-radius:999px;width:2.5rem;height:.25rem;margin:.55rem auto 0;display:block}.melodia-overlay--drawer{place-items:stretch stretch;padding:0}.melodia-overlay--drawer .melodia-overlay__surface{border-radius:0 var(--melodia-sheet-radius) var(--melodia-sheet-radius) 0;justify-self:start;width:min(22rem,100vw - 3rem);max-height:100dvh}.melodia-overlay--drawer[data-placement=right] .melodia-overlay__surface{border-radius:var(--melodia-sheet-radius) 0 0 var(--melodia-sheet-radius);justify-self:end}.melodia-popover,.melodia-menu{z-index:var(--melodia-layer-dropdown);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-control-radius);background:var(--melodia-color-surface-raised);width:min(22rem,100vw - 2rem);box-shadow:var(--melodia-shadow-lg);animation:melodia-popover-enter var(--melodia-motion-base) var(--melodia-ease-spring) both;padding:.4rem;position:absolute;overflow:hidden}.melodia-menu{gap:.15rem;display:grid}.melodia-menu__item{width:100%;min-height:var(--melodia-control-height-default);color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.72rem;align-items:center;gap:.75rem;padding:.7rem .8rem;display:flex}.melodia-menu__item:is(:hover,:focus-visible){background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.melodia-notice{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-control-radius);background:var(--melodia-color-neutral-soft);color:var(--melodia-color-ink);border-inline-start-width:.25rem;padding:.8rem .9rem}.melodia-notice--success{border-color:var(--melodia-color-success);background:var(--melodia-color-success-soft);color:var(--melodia-color-success)}.melodia-notice--warning{border-color:var(--melodia-color-warning);background:var(--melodia-color-warning-soft);color:var(--melodia-color-warning)}.melodia-notice--error{border-color:var(--melodia-color-error);background:var(--melodia-color-error-soft);color:var(--melodia-color-error)}.melodia-toast{z-index:var(--melodia-layer-toast);right:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right));bottom:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-bottom));width:min(26rem, calc(100vw - (2 * var(--melodia-mobile-gutter))));min-height:var(--melodia-control-height-default);justify-content:space-between;align-items:center;gap:var(--melodia-space-3);border:1px solid var(--melodia-color-border);border-inline-start:.25rem solid var(--melodia-color-primary);border-radius:var(--melodia-control-radius);background:color-mix(in srgb, var(--melodia-color-surface-raised) 96%, transparent);color:var(--melodia-color-ink);box-shadow:var(--melodia-shadow-lg);-webkit-backdrop-filter:blur(1rem)saturate(1.08);backdrop-filter:blur(1rem)saturate(1.08);animation:melodia-overlay-surface-enter var(--melodia-motion-panel) var(--melodia-ease-spring) both;padding:.7rem .75rem .7rem .9rem;display:flex;position:fixed}.melodia-toast--success{border-inline-start-color:var(--melodia-color-success)}.melodia-toast--warning{border-inline-start-color:var(--melodia-color-warning)}.melodia-toast--error{border-inline-start-color:var(--melodia-color-error)}.melodia-toast>button{width:var(--melodia-control-height-compact);min-width:var(--melodia-control-height-compact);height:var(--melodia-control-height-compact);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.25rem;display:grid}.melodia-toast>button:is(:hover,:focus-visible){background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.melodia-section{gap:var(--melodia-space-5);width:100%;min-width:0;display:grid}.melodia-section__header{justify-content:space-between;align-items:end;gap:var(--melodia-space-5);min-width:0;display:flex}.melodia-section__heading{gap:var(--melodia-space-2);min-width:0;display:grid}.melodia-section__heading :where(h2,p),.melodia-section__body{margin:0}.melodia-section__heading h2{font-family:var(--melodia-font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.05}.melodia-section__heading>p{max-width:62ch;color:var(--melodia-color-muted);line-height:1.6}.melodia-section__body{min-width:0}.melodia-empty-state{width:100%}.melodia-feedback{border:1px solid var(--melodia-color-border);border-radius:var(--melodia-panel-radius);background:var(--melodia-color-surface-raised);text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:12rem;padding:1.5rem;display:grid}.melodia-feedback p{max-width:42ch;color:var(--melodia-color-muted);margin:0}.melodia-feedback__icon{background:var(--melodia-color-primary-soft);width:3.5rem;height:3.5rem;color:var(--melodia-color-primary);border-radius:50%;place-items:center;display:grid}.melodia-feedback--error .melodia-feedback__icon{background:var(--melodia-color-error-soft);color:var(--melodia-color-error)}.melodia-feedback--success .melodia-feedback__icon{background:var(--melodia-color-success-soft);color:var(--melodia-color-success)}.melodia-feedback__action{margin-top:.35rem}.melodia-loader{color:var(--melodia-color-muted);align-items:center;gap:.6rem;display:inline-flex}.melodia-loader>span{border:2px solid color-mix(in srgb, var(--melodia-color-primary) 24%, transparent);border-top-color:var(--melodia-color-primary);border-radius:50%;width:1.2rem;height:1.2rem;animation:.72s linear infinite melodia-loader-spin}.melodia-loader small{font-weight:700}@keyframes melodia-loader-spin{to{transform:rotate(360deg)}}@keyframes melodia-overlay-scrim-enter{0%{opacity:0}}@keyframes melodia-overlay-surface-enter{0%{opacity:0;transform:translateY(.75rem)scale(.985)}}@keyframes melodia-popover-enter{0%{opacity:0;transform:translateY(-.25rem)scale(.98)}}.melodia-status{letter-spacing:.04em;text-transform:uppercase;min-height:1.75rem;animation:melodia-status-arrive var(--melodia-motion-medium) var(--melodia-ease-spring) both;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.75rem;font-weight:800;display:inline-flex}.melodia-status--neutral{background:var(--melodia-color-neutral-soft);color:var(--melodia-color-ink)}.melodia-status--success{background:var(--melodia-color-success-soft);color:var(--melodia-color-success)}.melodia-status--warning{background:var(--melodia-color-warning-soft);color:var(--melodia-color-warning)}.melodia-status--error{background:var(--melodia-color-error-soft);color:var(--melodia-color-error)}.melodia-focus-panel{justify-content:space-between;align-items:flex-end;gap:var(--melodia-space-6);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-primary);color:var(--melodia-color-on-primary);padding:clamp(1.5rem,4vw,3rem);display:flex}.melodia-artwork{aspect-ratio:1;border-radius:clamp(.9rem, 3vw, var(--melodia-radius-lg));background-color:#29143c;background-image:linear-gradient(155deg, #1e0d3014, #1c0b284d), url(/artwork/melodia-default-media-v1.png), var(--melodia-gradient-artwork-warm);min-width:0;box-shadow:var(--melodia-shadow-md);isolation:isolate;transition:transform var(--melodia-motion-slow) var(--melodia-ease-emphasis);background-position:50%,50% 48%,50%;background-size:100% 100%,108%,cover;place-items:center;display:grid;position:relative;overflow:hidden}.melodia-artwork--cool{background-image:linear-gradient(155deg, #230f4414, #160e3957), url(/artwork/melodia-default-media-v1.png), var(--melodia-gradient-artwork-cool)}.melodia-artwork--night{background-image:linear-gradient(155deg, #0e081f24, #0a06197a), url(/artwork/melodia-default-media-v1.png), var(--melodia-gradient-artwork-night)}.melodia-artwork--image{background:var(--melodia-color-immersive-canvas)}.melodia-artwork--image:before,.melodia-artwork--image:after{content:none}.melodia-artwork--image img{object-fit:cover;width:100%;height:100%;transition:filter var(--melodia-motion-slow) var(--melodia-ease-standard), transform var(--melodia-motion-scene) var(--melodia-ease-spring);display:block}.melodia-player[data-playing=true] .melodia-artwork--image img{animation:melodia-artwork-image-cinematic 8s var(--melodia-ease-standard) infinite alternate;filter:saturate(1.08)contrast(1.04)}@keyframes melodia-artwork-image-cinematic{0%{transform:scale(1.025)translate(-.35%,-.2%)}to{transform:scale(1.095)translate(1.25%,.8%)}}.melodia-artwork:before,.melodia-artwork:after{content:"";border:1px solid #ffffff3d;border-radius:50%;position:absolute;inset:16%}.melodia-artwork:before{animation:18s linear infinite melodia-artwork-orbit;box-shadow:0 0 0 2.3rem #ffffff08,0 0 0 4.7rem #ffffff05}.melodia-artwork:after{opacity:.34;border-width:.55rem;inset:34%}.melodia-artwork__mark{z-index:1;aspect-ratio:1;color:#fff;width:34%;font-family:var(--melodia-font-display);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:#1f0e306b;border:1px solid #ffffff47;border-radius:50%;place-items:center;font-size:clamp(1.6rem,5vw,3.2rem);display:grid;position:relative;box-shadow:0 12px 34px #08041352,inset 0 1px #ffffff2e}.melodia-artwork__field{aspect-ratio:1;opacity:.55;background:radial-gradient(circle at 28% 28%,#ffffff4d,#0000 15%),conic-gradient(from 20deg,#0000,#ffffff24,#0000 36%);border:1px solid #ffffff47;border-radius:50%;width:76%;animation:26s linear infinite reverse melodia-artwork-orbit;position:absolute}.melodia-artwork__wave{z-index:2;opacity:.78;justify-content:center;align-items:flex-end;gap:3%;height:18%;display:flex;position:absolute;bottom:8%;left:8%;right:8%}.melodia-artwork__wave i,.melodia-player__signal i{transform-origin:bottom;background:currentColor;border-radius:999px;width:2px;min-height:18%}.melodia-artwork__wave i:nth-child(2n),.melodia-player__signal i:nth-child(2n){height:76%}.melodia-artwork__wave i:nth-child(3n),.melodia-player__signal i:nth-child(3n){height:42%}.melodia-artwork__wave i:nth-child(5n),.melodia-player__signal i:nth-child(5n){height:100%}.melodia-project-card{gap:var(--melodia-space-5);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface-raised);padding:var(--melodia-space-4);box-shadow:var(--melodia-shadow-sm);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);grid-template-columns:minmax(7rem,.42fr) minmax(0,1fr);align-items:center;display:grid}.melodia-project-card:hover,.melodia-project-card:focus-within{border-color:color-mix(in srgb, var(--melodia-color-primary) 48%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-md);transform:translateY(-.35rem)}.melodia-project-card:hover .melodia-artwork,.melodia-project-card:focus-within .melodia-artwork{transform:scale(1.045)rotate(-.4deg)}.melodia-project-card:active{transform:translateY(-.1rem)scale(.992)}.melodia-project-card__content{gap:var(--melodia-space-2);align-content:center;display:grid}.melodia-project-card__eyebrow,.melodia-project-card__meta,.melodia-project-card__progress{color:var(--melodia-color-muted);margin:0}.melodia-project-card__eyebrow{color:var(--melodia-color-accent);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:900}.melodia-project-card h3{font-family:var(--melodia-font-display);margin:0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.melodia-project-card__action{margin-top:var(--melodia-space-2);justify-self:start}.melodia-player{gap:var(--melodia-space-4);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-lg);background:var(--melodia-color-surface-raised);padding:var(--melodia-space-4);box-shadow:var(--melodia-shadow-md);transition:border-color var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-slow) var(--melodia-ease-emphasis);grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);align-items:center;display:grid}.melodia-player--focus{padding:var(--melodia-space-5);box-shadow:var(--melodia-shadow-lg);grid-template-columns:minmax(10rem,.7fr) minmax(0,1fr)}.melodia-player__body,.melodia-player__timeline{gap:var(--melodia-space-3);display:grid}.melodia-player__heading,.melodia-player__meta{margin:0}.melodia-player__heading{font-family:var(--melodia-font-display);font-size:1.35rem}.melodia-player__signal{height:1.5rem;color:color-mix(in srgb, var(--melodia-color-primary) 72%, var(--melodia-color-accent));opacity:.8;align-items:flex-end;gap:.23rem;display:flex}.melodia-player__signal i{width:.18rem;animation:melodia-signal-idle 2.8s var(--melodia-ease-standard) infinite alternate}.melodia-player[data-playing=true] .melodia-player__signal i{animation-duration:.68s}.melodia-player__signal i:nth-child(2n){animation-delay:-320ms}.melodia-player__signal i:nth-child(3n){animation-delay:-540ms}.melodia-player__meta,.melodia-player__time,.melodia-player__error{color:var(--melodia-color-muted);font-size:.85rem}.melodia-player__controls,.melodia-player__volume{align-items:center;gap:var(--melodia-space-3);display:flex}.melodia-player__control{background:var(--melodia-color-primary);min-width:3rem;min-height:3rem;color:var(--melodia-color-on-primary);cursor:pointer;font:inherit;transition:background var(--melodia-motion-fast) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-emphasis);border:0;border-radius:50%;font-weight:900}.melodia-player__control:hover{background:var(--melodia-color-primary-hover);transform:scale(1.06)}.melodia-player__control:active{transform:scale(.94)}.melodia-player[data-playing=true]{border-color:color-mix(in srgb, var(--melodia-color-accent) 58%, var(--melodia-color-border));box-shadow:var(--melodia-shadow-md), 0 0 0 .25rem color-mix(in srgb, var(--melodia-color-accent) 10%, transparent)}.melodia-player[data-playing=true] .melodia-artwork__mark{animation:melodia-playback-breathe 1.8s var(--melodia-ease-standard) infinite alternate}.melodia-player[data-playing=true] .melodia-artwork:not(.melodia-artwork--image){animation:melodia-artwork-cinematic 7s var(--melodia-ease-standard) infinite alternate}@keyframes melodia-playback-breathe{0%{transform:scale(.94)}to{transform:scale(1.06)}}@keyframes melodia-artwork-orbit{to{transform:rotate(360deg)}}@keyframes melodia-artwork-cinematic{0%{background-position:50%,50% 48%,50%;background-size:100% 100%,108%,cover}to{background-position:50%,52% 46%,50%;background-size:100% 100%,115%,cover}}@keyframes melodia-status-arrive{0%{opacity:0;transform:translateY(.25rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes melodia-signal-idle{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.melodia-player input[type=range]{min-height:3rem;accent-color:var(--melodia-color-playback-progress)}.melodia-player__seek{width:100%}.melodia-player__volume input{width:min(9rem,42vw)}.melodia-player__error{color:var(--melodia-color-error)}.melodia-focus-panel h2{max-width:18ch;font-family:var(--melodia-font-display);letter-spacing:-.035em;margin:.25rem 0 0;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;line-height:1}.melodia-focus-panel__body{max-width:60ch;margin-top:var(--melodia-space-4);color:#ffffffc7}.melodia-eyebrow{color:var(--melodia-color-accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}@media (max-width:48rem){:root{--melodia-motion-route-distance:1rem;--melodia-motion-panel-distance:1rem}.melodia-button,.melodia-icon-button,.melodia-input,.melodia-chip,.melodia-menu__item{min-height:var(--melodia-control-height-default)}.melodia-layout-container{width:min(calc(100% - (2 * var(--melodia-mobile-gutter))), var(--melodia-container-standard))}.melodia-overlay--modal{align-items:end;padding:0}.melodia-overlay--modal .melodia-overlay__surface{border-radius:var(--melodia-sheet-radius) var(--melodia-sheet-radius) 0 0;width:100%;max-height:90dvh}.melodia-overlay__header{padding-inline:max(1rem, var(--melodia-safe-area-right))}.melodia-overlay__body{padding-right:max(1rem, var(--melodia-safe-area-right));padding-bottom:max(1rem, var(--melodia-safe-area-bottom));padding-left:max(1rem, var(--melodia-safe-area-left))}.melodia-overlay__footer{flex-direction:column-reverse;align-items:stretch}.melodia-overlay__footer>*{width:100%}.melodia-popover,.melodia-menu{right:var(--melodia-mobile-gutter);bottom:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-bottom));left:var(--melodia-mobile-gutter);width:auto;max-height:min(72dvh,36rem);position:fixed;overflow-y:auto}.melodia-focus-panel{flex-direction:column;align-items:flex-start}.melodia-toast{right:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-right));bottom:calc(var(--melodia-mobile-content-bottom) + max(.5rem, var(--melodia-safe-area-bottom)));left:max(var(--melodia-mobile-gutter), var(--melodia-safe-area-left));width:auto}.melodia-section__header{align-items:stretch;gap:var(--melodia-space-3);flex-direction:column}.melodia-section__action>*{width:100%}.melodia-project-card,.melodia-player,.melodia-player--focus{gap:var(--melodia-space-3);grid-template-columns:5.5rem minmax(0,1fr)}.melodia-project-card .melodia-artwork,.melodia-player .melodia-artwork{align-self:start}.melodia-player__volume{display:none}}@media (prefers-reduced-motion:reduce){:root{--melodia-theme-transition:0s}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.melodia-project-card:hover,.melodia-project-card:focus-within,.melodia-project-card:hover .melodia-artwork,.melodia-project-card:focus-within .melodia-artwork,.melodia-button:hover,.melodia-player__control:hover{transform:none}.melodia-button:before,.melodia-button[data-loading=true]:after,.melodia-loader>span,.melodia-overlay__scrim,.melodia-overlay__surface,.melodia-popover,.melodia-menu,.melodia-selection-card,.melodia-chip,.melodia-icon-button,.melodia-artwork,.melodia-artwork:before,.melodia-artwork__field,.melodia-artwork__wave i,.melodia-player__signal i,.melodia-status{transition:none;animation:none}.melodia-toast{animation:none}}
.content-shell{width:min(var(--melodia-container-public), calc(100% - 2rem));margin:0 auto}.site-header{border-bottom:1px solid var(--melodia-color-border);justify-content:space-between;align-items:center;min-height:5.5rem;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-color-primary);width:2.4rem;height:2.4rem;color:var(--melodia-color-on-primary);font-family:var(--melodia-font-display);letter-spacing:0;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.journey-shell{padding:clamp(2rem, 6vw, 5rem) 0 var(--melodia-space-8)}.journey-intro{justify-content:space-between;align-items:flex-end;gap:var(--melodia-space-6);margin-bottom:var(--melodia-space-6);display:flex}.journey-intro h1{max-width:16ch;margin:var(--melodia-space-2) 0 0;font-family:var(--melodia-font-display);letter-spacing:-.055em;font-size:clamp(2.35rem,7vw,5.4rem);font-weight:500;line-height:.95}.journey-status{gap:var(--melodia-space-2);color:var(--melodia-color-muted);text-align:right;font-size:.8rem;display:grid}.journey-progress{gap:var(--melodia-space-2);margin-bottom:var(--melodia-space-5);grid-template-columns:repeat(5,1fr);display:grid}.journey-progress button{align-items:center;gap:var(--melodia-space-2);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-surface);min-height:3.5rem;padding:var(--melodia-space-3);color:var(--melodia-color-muted);cursor:pointer;font:inherit;text-align:left;transition:background var(--melodia-motion-base) var(--melodia-ease-standard), border-color var(--melodia-motion-base) var(--melodia-ease-standard), color var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);font-size:.82rem;font-weight:750;display:flex}.journey-progress button:not(:disabled):hover{transform:translateY(-2px)}.journey-progress button span{background:var(--melodia-color-neutral-soft);width:1.65rem;height:1.65rem;color:var(--melodia-color-ink);transition:transform var(--melodia-motion-medium) var(--melodia-ease-spring), background var(--melodia-motion-medium) var(--melodia-ease-standard), color var(--melodia-motion-medium) var(--melodia-ease-standard);border-radius:50%;flex:none;place-items:center;display:grid}.journey-progress button.is-current{border-color:var(--melodia-color-primary);background:var(--melodia-color-primary-soft);color:var(--melodia-color-primary)}.journey-progress button.is-current span{background:var(--melodia-color-primary);color:var(--melodia-color-on-primary);animation:melodia-journey-current 1.8s var(--melodia-ease-standard) infinite alternate}.journey-progress button:disabled{cursor:not-allowed;opacity:.55}.journey-alert{margin-bottom:var(--melodia-space-4);border-left:4px solid var(--melodia-color-primary);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-primary-soft);padding:var(--melodia-space-3) var(--melodia-space-4);color:var(--melodia-color-primary);animation:melodia-alert-arrive var(--melodia-motion-medium) var(--melodia-ease-spring) both}.journey-alert--warning{border-color:var(--melodia-color-warning);background:var(--melodia-color-warning-soft);color:var(--melodia-color-warning)}.journey-alert--error{border-color:var(--melodia-color-error);background:var(--melodia-color-error-soft);color:var(--melodia-color-error)}.journey-step{padding:clamp(1.25rem,4vw,3rem);overflow:hidden}.journey-step>header{max-width:48rem;margin-bottom:var(--melodia-space-6)}.journey-step>header h2{margin:var(--melodia-space-2) 0 var(--melodia-space-3);font-family:var(--melodia-font-display);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.8rem);font-weight:500;line-height:1}.journey-step>header>p:last-child{color:var(--melodia-color-muted);margin:0;font-size:1.05rem}.occasion-grid{gap:var(--melodia-space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.occasion-option{place-items:center;gap:var(--melodia-space-2);border:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface);min-height:7rem;padding:var(--melodia-space-3);color:var(--melodia-color-ink);cursor:pointer;font:inherit;transition:background var(--melodia-motion-base) var(--melodia-ease-standard), border-color var(--melodia-motion-base) var(--melodia-ease-standard), color var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-base) var(--melodia-ease-emphasis);font-weight:750;display:grid}.occasion-option:hover{transform:translateY(-.2rem)}.occasion-option:active{transform:scale(.98)}.occasion-grid .occasion-option span{color:var(--melodia-color-accent);font-family:var(--melodia-font-display);font-size:1.7rem}.occasion-option.is-selected{border:2px solid var(--melodia-color-primary);background:var(--melodia-color-primary-selected);color:var(--melodia-color-primary)}.occasion-option.is-selected span{animation:melodia-choice-confirm var(--melodia-motion-medium) var(--melodia-ease-spring) both}.form-grid,.brief-controls{gap:var(--melodia-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>:last-child{grid-column:1/-1}.step-actions{justify-content:flex-end;align-items:center;gap:var(--melodia-space-4);margin-top:var(--melodia-space-7);display:flex}.step-actions .text-action:first-child{margin-right:auto}.text-action{min-height:3rem;color:var(--melodia-color-primary);cursor:pointer;font:inherit;text-underline-offset:.2em;background:0 0;border:0;font-weight:750;text-decoration:underline;text-decoration-thickness:.08em}.text-action:disabled{cursor:not-allowed;opacity:.55}.mode-switch{margin-bottom:var(--melodia-space-5);border:1px solid var(--melodia-color-border);background:var(--melodia-color-surface-subtle);padding:var(--melodia-space-1);border-radius:999px;grid-template-columns:1fr 1fr;display:inline-grid}.mode-switch button{min-height:3rem;padding:var(--melodia-space-2) var(--melodia-space-5);color:var(--melodia-color-muted);cursor:pointer;font:inherit;transition:background var(--melodia-motion-base) var(--melodia-ease-standard), color var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);background:0 0;border:0;border-radius:999px;font-weight:800}.mode-switch button[aria-pressed=true]{background:var(--melodia-color-surface-raised);box-shadow:var(--melodia-shadow-sm);color:var(--melodia-color-primary)}.story-compose{gap:var(--melodia-space-5);grid-template-columns:minmax(0,1.5fr) minmax(16rem,.5fr);display:grid}.story-compose textarea{min-height:15rem}.story-input-stack{gap:var(--melodia-space-3);min-width:0;display:grid}.story-field-wrap{min-width:0;position:relative}.story-field-wrap .story-textarea{resize:vertical;min-height:15rem;padding-bottom:4.6rem}.story-microphone{z-index:2;border:1px solid color-mix(in srgb, var(--melodia-color-primary) 42%, transparent);background:linear-gradient(135deg, var(--melodia-color-primary), color-mix(in srgb, var(--melodia-color-primary) 70%, var(--melodia-color-accent)));min-width:6.2rem;min-height:3rem;box-shadow:0 .7rem 1.6rem color-mix(in srgb, var(--melodia-color-primary) 24%, transparent), inset 0 1px 0 #ffffff3d;color:#fff;cursor:pointer;font:inherit;transition:transform var(--melodia-motion-fast) var(--melodia-ease-spring), box-shadow var(--melodia-motion-base) var(--melodia-ease-standard), opacity var(--melodia-motion-base) var(--melodia-ease-standard);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .95rem;font-size:.82rem;font-weight:900;display:inline-flex;position:absolute;bottom:2.65rem;right:.8rem}.story-microphone:hover:not(:disabled),.story-microphone:focus-visible{box-shadow:0 .9rem 2rem color-mix(in srgb, var(--melodia-color-primary) 34%, transparent), inset 0 1px 0 #ffffff47;transform:translateY(-.12rem)scale(1.02)}.story-microphone:disabled{cursor:wait;opacity:.66}.story-microphone[data-recording=true]{border-color:color-mix(in srgb, var(--melodia-color-danger) 58%, white);background:linear-gradient(135deg, var(--melodia-color-danger), color-mix(in srgb, var(--melodia-color-danger) 66%, var(--melodia-color-accent)));box-shadow:0 0 0 .35rem color-mix(in srgb, var(--melodia-color-danger) 15%, transparent)}.story-microphone svg{flex:none;width:1.2rem;height:1.2rem}.story-voice-status{min-height:2.1rem;color:var(--melodia-color-muted);align-items:center;gap:.55rem;display:flex}.story-voice-dot{background:color-mix(in srgb, var(--melodia-color-muted) 54%, transparent);border-radius:50%;flex:none;width:.52rem;height:.52rem}.story-voice-status[data-state=RECORDING] .story-voice-dot,.story-voice-status[data-state=TRANSCRIBING] .story-voice-dot{background:var(--melodia-color-accent);box-shadow:0 0 0 .35rem color-mix(in srgb, var(--melodia-color-accent) 14%, transparent);animation:1.6s ease-in-out infinite melodia-story-status-pulse}.story-voice-status[data-state=TRANSCRIPT_READY] .story-voice-dot{background:var(--melodia-color-success)}.story-voice-status small{line-height:1.45}.story-voice-status__copy{flex:1;gap:.08rem;min-width:0;display:grid}.story-voice-status__copy :is(time,strong){color:var(--melodia-color-primary);font-variant-numeric:tabular-nums;font-size:.75rem;line-height:1.25}.story-voice-status[data-state=RECORDING] .story-voice-status__copy time{color:var(--melodia-color-danger)}.story-voice-status button{min-height:3rem;color:var(--melodia-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:850}.story-audio-actions{align-items:center;gap:var(--melodia-space-2);flex-wrap:wrap;display:flex}.story-private-audio{color:var(--melodia-color-muted);line-height:1.55}@keyframes melodia-story-status-pulse{50%{opacity:.5;transform:scale(.86)}}.prompt-list{border-left:2px solid var(--melodia-color-accent);padding-left:var(--melodia-space-5);color:var(--melodia-color-muted);margin:1.8rem 0 0}.prompt-list li+li{margin-top:var(--melodia-space-3)}.audio-card{gap:var(--melodia-space-4);background:var(--melodia-color-primary-soft);display:grid}.audio-card p{color:var(--melodia-color-muted);margin:0}.audio-actions,.editor-actions{gap:var(--melodia-space-3);flex-wrap:wrap;display:flex}.upload-button{border:1px solid var(--melodia-color-primary);border-radius:var(--melodia-radius-sm);min-height:3rem;color:var(--melodia-color-primary);cursor:pointer;align-items:center;padding:.7rem 1rem;font-weight:800;display:inline-flex}.upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.fact-list{gap:var(--melodia-space-3);display:grid}.fact-row{align-items:end;gap:var(--melodia-space-4);box-shadow:none;padding:var(--melodia-space-4);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);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr) auto;display:grid}.fact-row>label,.brief-controls label{gap:var(--melodia-space-2);font-weight:700;display:grid}.fact-meta{justify-items:end;display:grid}.uncertainty-panel{margin-top:var(--melodia-space-5);border-radius:var(--melodia-radius-md);background:var(--melodia-color-warning-soft);padding:var(--melodia-space-4) var(--melodia-space-5);color:var(--melodia-color-warning)}.uncertainty-panel h3,.uncertainty-panel ul{margin:0}.uncertainty-panel ul{margin-top:var(--melodia-space-2)}.brief-controls{margin-top:var(--melodia-space-5)}.empty-state{align-content:center;place-items:center;gap:var(--melodia-space-3);border:1px dashed var(--melodia-color-border);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface);min-height:20rem;padding:var(--melodia-space-6);color:var(--melodia-color-muted);text-align:center;display:grid}.journey-step .empty-state>span{color:var(--melodia-color-accent);font-size:3rem}.empty-state p{max-width:38rem;margin:0}.lyrics-generation-state{align-content:center;place-items:center;gap:var(--melodia-space-4);border:1px solid color-mix(in srgb, var(--melodia-color-primary) 22%, var(--melodia-color-border));border-radius:var(--melodia-radius-md);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--melodia-color-accent) 16%, transparent), transparent 36%), color-mix(in srgb, var(--melodia-color-primary-soft) 46%, var(--melodia-color-surface));min-height:20rem;padding:var(--melodia-space-6);text-align:center;display:grid;overflow:hidden}.lyrics-generation-state .melodia-branded-loader__label{max-width:30rem;color:var(--melodia-color-primary);font-family:var(--melodia-font-display);font-size:clamp(1.08rem,2vw,1.35rem);font-weight:850}.lyrics-workspace{gap:var(--melodia-space-5);grid-template-columns:minmax(0,1fr) 16rem;align-items:start;display:grid}.lyrics-editor{gap:var(--melodia-space-5);display:grid}.lyrics-editor__header,.lyrics-section__header{justify-content:space-between;align-items:center;gap:var(--melodia-space-3);display:flex}.lyrics-editor h3,.lyrics-section h4{margin:0}.lyrics-section{border-top:1px solid var(--melodia-color-border);border-radius:var(--melodia-radius-md);padding:var(--melodia-space-5) var(--melodia-space-3) var(--melodia-space-3);transition:background var(--melodia-motion-medium) var(--melodia-ease-standard), border-color var(--melodia-motion-medium) var(--melodia-ease-standard), transform var(--melodia-motion-medium) var(--melodia-ease-spring)}.lyrics-section:hover,.lyrics-section:focus-within{border-color:color-mix(in srgb, var(--melodia-color-primary) 28%, var(--melodia-color-border));background:color-mix(in srgb, var(--melodia-color-primary-soft) 38%, transparent);transform:translateY(-.15rem)}.lyrics-section textarea{min-height:7rem;font-family:var(--melodia-font-display);font-size:1.08rem;line-height:1.7}.line-locks{gap:var(--melodia-space-1);margin-top:var(--melodia-space-2);display:grid}.line-locks button{border-radius:var(--melodia-radius-sm);min-height:2.75rem;padding:var(--melodia-space-2);color:var(--melodia-color-muted);cursor:pointer;font:inherit;text-align:left;transition:background var(--melodia-motion-base) var(--melodia-ease-standard), color var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);background:0 0;border:0}.line-locks button:hover{transform:translate(.2rem)}.line-locks button[aria-pressed=true]{background:var(--melodia-color-warning-soft);color:var(--melodia-color-warning);animation:melodia-lock-confirm var(--melodia-motion-medium) var(--melodia-ease-spring) both}.version-history{top:var(--melodia-space-4);gap:var(--melodia-space-2);border-radius:var(--melodia-radius-md);background:var(--melodia-color-surface-subtle);padding:var(--melodia-space-4);display:grid;position:sticky}.version-history h3{margin:0 0 var(--melodia-space-2)}.version-history>button:not(.text-action){gap:var(--melodia-space-1);border-radius:var(--melodia-radius-sm);background:var(--melodia-color-surface-raised);min-height:3.5rem;padding:var(--melodia-space-3);color:var(--melodia-color-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--melodia-motion-base) var(--melodia-ease-standard), transform var(--melodia-motion-fast) var(--melodia-ease-standard);border:1px solid #0000;display:grid}.version-history>button:not(.text-action):hover{transform:translate(.2rem)}.motion-step-enter{animation:melodia-panel-enter var(--melodia-motion-panel) var(--melodia-ease-spring) both}.motion-section-enter{animation:melodia-panel-enter var(--melodia-motion-panel) var(--melodia-ease-emphasis) both}.fact-row:focus-within{border-color:var(--melodia-color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--melodia-color-focus) 16%, transparent);transform:translateY(-.15rem)}@keyframes melodia-panel-enter{0%{transform:translateY(var(--melodia-motion-panel-distance));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes melodia-journey-current{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--melodia-color-primary) 0%, transparent);transform:scale(.96)}to{box-shadow:0 0 0 .28rem color-mix(in srgb, var(--melodia-color-primary) 14%, transparent);transform:scale(1.05)}}@keyframes melodia-alert-arrive{0%{opacity:0;transform:translate(-.35rem)}to{opacity:1;transform:translate(0)}}@keyframes melodia-lock-confirm{0%{transform:translate(0)scale(.98)}65%{transform:translate(.18rem)scale(1.01)}to{transform:translate(0)scale(1)}}@keyframes melodia-section-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}.version-history>button.is-current{border-color:var(--melodia-color-primary)}.version-history small{color:var(--melodia-color-muted)}footer{padding:var(--melodia-space-7) 0;border-top:1px solid var(--melodia-color-border);color:var(--melodia-color-muted);text-align:center;font-size:.875rem}@media (max-width:64rem){.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-progress button{justify-content:center}.journey-progress button:not(.is-current){font-size:0}}@media (max-width:48rem){.content-shell{width:min(100% - 1rem,44rem)}.journey-intro{flex-direction:column;align-items:flex-start}.journey-status{text-align:left}.journey-progress{gap:var(--melodia-space-1)}.journey-progress button{min-height:3rem;padding:var(--melodia-space-2);font-size:0}.journey-progress button span{width:1.5rem;height:1.5rem}.occasion-grid,.form-grid,.brief-controls,.story-compose,.lyrics-workspace{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.occasion-option{min-height:5.5rem}.fact-row{grid-template-columns:1fr}.fact-meta{justify-content:space-between;align-items:center;display:flex}.version-history{grid-row:1;position:static}.lyrics-section__header{flex-direction:column;align-items:flex-start}}@media (max-width:24rem){.step-actions .melodia-button{white-space:nowrap;padding-inline:.7rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){.motion-step-enter,.motion-section-enter,.journey-progress button.is-current span,.journey-alert,.occasion-option.is-selected span,.line-locks button[aria-pressed=true],.story-voice-status[data-state=RECORDING] .story-voice-dot,.story-voice-status[data-state=TRANSCRIBING] .story-voice-dot{animation:none}.journey-progress button:not(:disabled):hover,.occasion-option:hover,.line-locks button:hover,.version-history>button:not(.text-action):hover,.fact-row:focus-within,.lyrics-section:hover,.lyrics-section:focus-within{transform:none}}
