*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.inline{display:inline}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-lavishly:var(--font-lavishly-yours), cursive;--font-nunito:var(--font-inter-loaded), sans-serif;--font-inter:var(--font-inter-loaded), sans-serif;--font-roboto:var(--font-roboto-loaded), var(--font-inter-loaded), sans-serif;--font-serif:var(--font-dm-serif-display), serif;--font-mono:var(--font-dm-mono-loaded), monospace;--colour-like:#08eda6;--colour-gift:#f1ac0b;--colour-danger:#ef4444;--text-primary:#ffffffeb;--text-secondary:#fff9;--text-tertiary:#fff6;--text-muted:#ffffff47;--surface-1:#ffffff14;--surface-2:#ffffff1f;--surface-3:#fff3;--surface-dark:#161c2a47;--glass-top:#ffffff2e;--glass-mid:#ffffff12;--glass-bottom:#181e2a1f;--glass-border:#ffffff2e;--glass-shine:#ffffff24;--page-base:#10131c;--radius-screen:44px;--radius-card:20px;--radius-sheet:24px;--radius-btn:14px;--radius-btn-sm:12px;--radius-input:14px;--radius-chip:100px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--screen-px:clamp(16px, 5vw, 24px);--safe-top:max(20px, env(safe-area-inset-top));--safe-bottom:max(18px, env(safe-area-inset-bottom));--taal-lyric-display-size:clamp(12px, 2.3vw, 16px);--desktop-nav-height:50px;--desktop-nav-top-offset-fallback:calc(var(--desktop-nav-height) + 4px);--desktop-nav-top-offset:var(--desktop-nav-top-offset-live,var(--desktop-nav-top-offset-fallback));--mobile-nav-top-offset-fallback:calc(60px + max(10px, calc(var(--safe-bottom) - 2px)));--mobile-nav-top-offset:var(--mobile-nav-top-offset-live,var(--mobile-nav-top-offset-fallback));--mini-player-mobile-height:52px;--mini-player-mobile-clearance:calc(var(--mini-player-mobile-height) - 14px);--mini-player-desktop-height:54px;--player-dock-height:102px;--player-dock-mobile-gap-adjust:0px;--player-dock-bottom-offset:max(0px, calc(var(--mobile-nav-top-offset) - var(--player-dock-mobile-gap-adjust)));--z-player-bg:0;--z-orb:10;--z-lyrics:10;--z-progress:10;--z-ripple:15;--z-chrome:20;--z-sheet:56;--z-tab-bar:50;--z-paywall:60;--z-toast:70;--transition-fast:.2s ease;--transition-medium:.4s ease;--transition-slow:.8s ease-out}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{background:var(--page-base);width:100%;height:100%;min-height:100%;font-family:var(--font-inter);overflow:hidden}@keyframes gradientBreathe{0%,to{background-position:0%}50%{background-position:100%}}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes listenPulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}@keyframes generatePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.04)}}@keyframes listenRipple{0%{opacity:.68;transform:scale(.92)}to{opacity:0;transform:scale(3.65)}}@keyframes mandalaDrift{0%,to{transform:scale(1.02)rotate(0)}50%{transform:scale(1.06)rotate(3deg)}}@keyframes lyricFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:.92;transform:translateY(0)}}@keyframes lyricFadeOut{0%{opacity:.92}to{opacity:0}}@keyframes wordIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes mintFlash{0%{opacity:0;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}@keyframes chromeIn{0%{opacity:0}to{opacity:1}}@keyframes chromeOut{0%{opacity:1}to{opacity:0}}@keyframes filterGlow{0%,to{box-shadow:0 0 20px}50%{box-shadow:0 0 40px}}@keyframes vibePromptFade{0%,18%,to{opacity:.72;transform:translateY(0)}28%,72%{opacity:1;transform:translateY(0)}82%{opacity:.68;transform:translateY(-1px)}}.app-shell{background:var(--page-base);width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0;position:relative;overflow:hidden}.native-boot-shell{text-align:center;z-index:3;flex-direction:column;align-items:center;gap:16px;width:min(84vw,336px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.native-boot-shell--error{width:min(84vw,368px)}.native-boot-error-card{background:linear-gradient(#275864e6 0%,#15313df2 100%);border:1px solid #bbe9ee2e;border-radius:24px;flex-direction:column;gap:12px;width:100%;padding:20px 18px;display:flex;box-shadow:0 24px 56px #02101852,inset 0 1px #ffffff1f}.native-boot-error-title{font-family:var(--font-nunito);color:#fffffff5;margin:0;font-size:24px;font-weight:900;line-height:1.05}.native-boot-error-copy{font-family:var(--font-inter);color:#ecf5f7c7;margin:0;font-size:13px;line-height:1.5}.native-boot-error-action{color:#101214f5;min-height:44px;font-family:var(--font-nunito);letter-spacing:-.015em;cursor:pointer;background:linear-gradient(135deg,#f4bd40fa 0%,#f07d12fa 100%);border:0;border-radius:18px;font-size:15px;font-weight:900;box-shadow:inset 0 1px #fff4cc66,0 18px 30px #3e18042e}.native-boot-brand-row{justify-content:center;align-items:center;gap:14px;display:inline-flex}.native-boot-logo{filter:drop-shadow(0 12px 34px #00000047);border-radius:999px;width:42px;height:42px}.native-boot-wordmark{font-size:clamp(52px,16vw,72px);line-height:.92}.native-boot-label{font-family:var(--font-nunito);letter-spacing:.02em;color:#fffffff5;font-size:16px;font-weight:800}.native-boot-loader{align-items:center;gap:8px;display:inline-flex}.native-boot-loader span{background:#ffffffeb;border-radius:999px;width:8px;height:8px;animation:1.2s ease-in-out infinite nativeBootPulse}.native-boot-loader span:nth-child(2){animation-delay:.12s}.native-boot-loader span:nth-child(3){animation-delay:.24s}@keyframes nativeBootPulse{0%,80%,to{opacity:.42;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (min-width:480px){body{display:block}.app-shell{box-shadow:none;border-left:none;border-right:none}}.player-bg{background:var(--gradient);filter:saturate(.9)brightness(.94)contrast(1.04);z-index:var(--z-player-bg);background-size:200% 200%;animation:8s infinite gradientBreathe;position:absolute;inset:0;overflow:hidden}.splash-screen{filter:saturate(.82)brightness(1.02)}.player-bg:before,.player-bg:after{content:"";pointer-events:none;position:absolute;inset:-8%}.player-bg:before{mix-blend-mode:screen;opacity:.95;background:radial-gradient(circle at 18% 16%,#ffffff24,#fff0 26%),radial-gradient(circle at 78% 22%,#a4e4ff2e,#a4e4ff00 24%),radial-gradient(circle at 52% 72%,#ffb6a329,#ffb6a300 30%)}.player-bg:after{opacity:.8;background:radial-gradient(circle at 32% 28%,#7861ff29,#7861ff00 28%),radial-gradient(circle at 68% 68%,#5cf0cd1f,#5cf0cd00 30%),linear-gradient(#1216220a 0%,#1216221a 100%)}.player-noise{opacity:.04;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.glass-surface{background:linear-gradient(180deg, var(--glass-top) 0%, var(--glass-mid) 34%, var(--glass-bottom) 100%);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-shine);-webkit-backdrop-filter:blur(14px)}.glass-floating-menu{-webkit-backdrop-filter:blur(18px)saturate(1.15);background:radial-gradient(circle at 0 0,#ffffff1f,#fff0 42%),linear-gradient(#ffffff2e 0%,#ffffff14 34%,#181e2a2e 100%);border:1px solid #ffffff29;box-shadow:0 18px 42px #080c143d,inset 0 1px #ffffff29}.orb-wrap{z-index:var(--z-orb);justify-content:center;align-items:center;display:flex;position:relative}.orb{isolation:isolate;appearance:none;background:var(--gradient);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:clamp(72px,24vw,86px);height:clamp(72px,24vw,86px);padding:0;animation:2.5s ease-in-out infinite orbPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #7aa2f347}.orb:before{content:"";border-radius:inherit;z-index:1;pointer-events:none;background:radial-gradient(circle at 30% 26%,#ffffff38 0%,#ffffff14 18%,#fff0 42%);position:absolute;inset:0}.orb:after{content:"";border-radius:inherit;mix-blend-mode:multiply;opacity:.24;z-index:2;pointer-events:none;background:radial-gradient(circle at 72% 74%,#060a121f 0%,#060a120f 24%,#060a1200 48%);position:absolute;inset:0}.orb-inner-mandala{z-index:4;opacity:.48;mix-blend-mode:normal;pointer-events:none;justify-content:center;align-items:center;animation:12s ease-in-out infinite mandalaDrift;display:flex;position:absolute;inset:8%}.orb-inner-mandala img{-o-object-fit:contain;object-fit:contain;filter:brightness(1.08)drop-shadow(0 0 10px #ffffff24);width:100%;height:100%;display:block}.orb--listening{animation:1.1s ease-in-out infinite listenPulse;box-shadow:0 0 0 10px #5cf0cd14,0 0 42px #09cdaf6b}.orb--generating{animation:1.8s ease-in-out infinite generatePulse}.orb-glow{filter:blur(18px);opacity:.5;pointer-events:none;background:var(--gradient);border-radius:50%;position:absolute;inset:-20px}.listen-ring{pointer-events:none;border:1px solid #74e9ff6b;border-radius:50%;width:clamp(82px,24vw,98px);height:clamp(82px,24vw,98px);position:absolute;box-shadow:0 0 0 1px #5cf0cd14,0 0 24px #09cdaf1f}.listen-ring--1{animation:2.4s ease-out infinite listenRipple}.listen-ring--2{animation:2.4s ease-out .8s infinite listenRipple}.listen-ring--3{animation:2.4s ease-out 1.6s infinite listenRipple}.stt-bubble{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:280px;min-height:52px;z-index:var(--z-orb);background:#ffffff12;border:1px solid #ffffff24;border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px;padding:14px 20px;display:flex}.stt-word{font-family:var(--font-inter);font-size:16px;font-weight:500}.stt-word--done{color:var(--text-primary)}.stt-word--typing{color:#fff9;animation:.25s ease-out wordIn}.stt-cursor{font-family:var(--font-inter);color:var(--colour-like);margin-left:1px;font-size:16px;font-weight:300;animation:.9s step-end infinite cursorBlink}.taal-tab,.taal-idle,.taal-generating,.taal-playing{flex-direction:column;width:100%;height:100%;min-height:100%;max-height:100%;display:flex}.taal-stage,.taal-generating,.taal-playing{height:100%;min-height:100%;max-height:100%;padding:calc(var(--safe-top) + 52px) var(--screen-px) calc(var(--safe-bottom) + 72px);flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.5vh,18px);display:flex;position:relative}.taal-stage--generation{justify-content:flex-start;overflow:hidden}.taal-playing{--player-dock-bottom-offset:var(--safe-bottom);padding-top:calc(var(--safe-top) + 18px);padding-bottom:var(--player-dock-bottom-offset);justify-content:flex-start;overflow:hidden}.taal-stage-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:clamp(14px,2.4vh,18px);width:100%;display:flex}.taal-stage-body--listening{gap:22px}.taal-search-button{top:calc(env(safe-area-inset-top) + 44px);z-index:var(--z-chrome);color:#ffffff38;cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;width:24px;height:24px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:22px;line-height:1;position:absolute;right:20px}.taal-idle-kicker{font-family:var(--font-inter);color:#f9f4eed6;text-align:center;letter-spacing:.02em;font-size:12px;font-weight:500}.taal-desktop-kicker{font-family:var(--font-inter);color:#ffffff7a;text-transform:uppercase;letter-spacing:.14em;text-align:center;font-size:11px}.taal-create-pill-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(100%,360px);display:flex}.taal-create-pill{appearance:none;border-radius:var(--radius-chip);color:#ffffffc2;min-height:28px;font-family:var(--font-inter);-webkit-backdrop-filter:blur(10px);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%);border:1px solid #ffffff21;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:10px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.taal-create-pill__label{white-space:nowrap}.taal-create-pill__state{color:#ffffff9e;text-transform:lowercase}.taal-create-pill--voice-active{color:#f0fcfff5;background:linear-gradient(#74e9ff38 0%,#47a4ff1f 100%);border-color:#74e9ff57}.taal-create-pill--voice-active .taal-create-pill__state{color:#7aeefff0}.taal-create-pill--voice-inactive{color:#ffffffbd;background:linear-gradient(#ffffff1c 0%,#ffffff0a 100%);border-color:#ffffff24}.taal-create-pill--voice-inactive .taal-create-pill__state{color:#ffffff80}.taal-create-pill--share-active{color:#f4fff8f5;background:linear-gradient(#aef5d03d 0%,#5cc1971f 100%);border-color:#a9f1ce4d}.taal-create-pill--share-active .taal-create-pill__state{color:#c2ffdfe6}.taal-create-pill--share-inactive{color:#fff5f1e6;background:linear-gradient(#ffc2ad2e 0%,#d6786217 100%);border-color:#ffc6ad3d}.taal-create-pill--share-inactive .taal-create-pill__state{color:#ffd6cad1}.taal-create-pill:active{transform:scale(.97)}.taal-create-voice-warning{text-align:center;width:min(100%,360px);font-family:var(--font-inter);color:#ffd6bce6;margin:4px 0 0;font-size:11px;font-weight:500}.prompt-composer-wrap{flex-direction:column;align-items:center;gap:8px;width:min(100%,460px);display:flex}.taal-attach-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:min(100%,360px);display:flex;overflow:auto hidden}.taal-attach-row::-webkit-scrollbar{display:none}.taal-voice-attach{position:relative}.taal-attach-button{appearance:none;color:#fffc;font-family:var(--font-inter);white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;flex:none;padding:6px 12px;font-size:11px;font-weight:600}.taal-voice-attach-menu{min-width:196px;max-height:min(280px,48vh);top:calc(100% + 8px);left:50%;right:auto;overflow-y:auto;transform:translate(-50%)}.taal-voice-attach-menu__new{color:#ffffffbd;font-size:11px;font-weight:700}.taal-attach-pill{appearance:none;color:#ebfffaeb;font-family:var(--font-inter);white-space:nowrap;background:#92ddce24;border:1px solid #a8e9dc47;border-radius:999px;flex:none;padding:5px 10px;font-size:11px;font-weight:600}.taal-hidden-input{display:none}.taal-player-shell{--taal-player-panel-width:min(calc(100% - 8px), 860px);--taal-player-lyrics-bottom-buffer:calc(var(--player-dock-height) + 18px);flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;height:100%;min-height:0;padding-bottom:0;display:flex;position:relative;overflow:hidden}.taal-player-stage-panel{width:var(--taal-player-panel-width);-webkit-backdrop-filter:blur(16px);z-index:1;background:linear-gradient(#ffffff1f 0%,#ffffff0d 34%,#181e2a1f 100%),linear-gradient(#161c2a0f 0%,#10162229 100%);border:1px solid #ffffff24;border-radius:28px 28px 0 0;flex:1;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.taal-desktop-side-arrow{z-index:calc(var(--z-chrome) + 1);color:#ffffffb8;-webkit-backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(#ffffff24 0%,#ffffff0d 34%,#1a202c1f 100%);border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:inset 0 1px #ffffff29}.taal-desktop-side-arrow svg{width:16px;height:16px}.taal-desktop-side-arrow--left{left:12px}.taal-desktop-side-arrow--right{right:12px}.taal-player-canvas{width:100%;min-height:0;padding:18px calc(var(--screen-px) + 12px) 14px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.taal-player-canvas--lyrics{justify-content:flex-start;padding-top:16px;padding-bottom:10px;overflow:hidden}.taal-player-lyrics-stage{flex:1;justify-content:center;align-items:flex-start;width:100%;min-height:0;max-height:100%;display:flex}.taal-player-lyric-scroll{width:100%;height:100%;max-height:none;padding:4px 44px var(--taal-player-lyrics-bottom-buffer) 4px;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;align-items:center;gap:12px;display:flex;overflow-y:auto}.taal-player-lyric-scroll::-webkit-scrollbar{display:none}.taal-player-lyric-line,.taal-player-line{width:100%;max-width:640px;font-family:var(--font-serif);font-size:var(--taal-lyric-display-size);letter-spacing:.01em;color:#ffffffc7;text-shadow:0 10px 28px #0a0c122e,0 0 16px #ffffff14;opacity:.96;background:0 0;border:0;margin:0;padding:0;font-style:italic;line-height:1.14;transition:opacity .18s,text-shadow .18s}.taal-player-lyric-line--active{color:#fffffffa;opacity:1;text-shadow:0 14px 34px #0a0c123d,0 0 22px #ffffff2e}.taal-player-lyric-line--dimmed{color:#ffffff80;opacity:.72;text-shadow:0 8px 24px #0a0c1224,0 0 10px #ffffff0d}.taal-player-line--secondary{color:#ffffffc7}.taal-player-line--custom{color:#fffffff0;max-width:none}.taal-player-feedback-shelf{display:none}.taal-player-feedback-pill{color:#fffffff7;width:100%;min-height:40px;font-family:var(--font-inter);text-align:right;text-shadow:0 1px 2px #05080e80;-webkit-backdrop-filter:blur(20px)saturate(125%);background:linear-gradient(#ffffff2e 0%,#ffffff14 30%,#12182285 100%),#0a10186b;border:1px solid #ffffff38;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:600;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #040a122e}.taal-player-feedback-pill--tapped{color:#ffe6b4f0;background:linear-gradient(#ffdf922e 0%,#f1ac0b1f 44%,#1e1c201a 100%);border-color:#f1ac0b57}.taal-generation-shell{flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:100%;min-height:0;padding-top:10px;display:flex;position:relative;overflow:hidden}.taal-generation-header{z-index:calc(var(--z-chrome) + 1);flex-direction:column;align-items:center;gap:10px;width:min(320px,100%);padding-top:8px;display:flex;position:sticky;top:0}.taal-generation-copy{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;width:min(340px,100%);min-height:0;display:flex;overflow:hidden}.orb-wrap--generation{margin-bottom:0}.orb--generation{filter:saturate(.5)brightness(.92);opacity:.92}.taal-cancel-button{color:#ffffffc2;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:6px;right:0}.taal-generation-lyrics{width:100%;min-height:0;padding:6px 0 calc(var(--safe-bottom) + 48px);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.taal-generation-lyrics::-webkit-scrollbar{display:none}.taal-generation-line{width:100%}.taal-generation-line--dimmed{opacity:.4}.taal-line-button{color:#fffffff0;width:100%;font-family:var(--font-serif);font-size:var(--taal-lyric-display-size);letter-spacing:.01em;text-align:center;text-shadow:0 10px 28px #0a0c122e,0 0 16px #ffffff14;cursor:pointer;background:0 0;border:0;padding:0;font-style:italic;line-height:1.14}.taal-inline-edit{flex-direction:column;gap:8px;display:flex}.taal-inline-edit-original{font-family:var(--font-inter);color:#ffffff6b;font-size:12px;line-height:1.4}.taal-inline-edit-field{resize:none;color:#fffffff5;width:100%;font-family:var(--font-serif);font-size:var(--taal-lyric-display-size);letter-spacing:.01em;text-align:center;text-shadow:0 10px 28px #0a0c122e,0 0 16px #ffffff14;background:0 0;border:0;outline:none;font-style:italic;line-height:1.14}.taal-generation-edit-hint{font-family:var(--font-inter);letter-spacing:.02em;color:#ffffff70;text-align:center;margin:-2px 0 0;font-size:10px;font-weight:500;line-height:1.3}.taal-compose-button,.taal-ghost-button{cursor:pointer;font-family:var(--font-inter);background:0 0;border:0;font-size:12px;font-weight:600}.taal-compose-button{color:#ffffffb8}.taal-ghost-button{color:#ffffff8a}.taal-generation-header .generation-phrase{position:static}.taal-player-photo-frame{background:linear-gradient(#ffffff1f 0%,#ffffff0a 46%,#141a261f 100%),linear-gradient(145deg,#5c4b4661 0%,#846e5b42 44%,#9e92832e 100%);border:1px solid #ffffff2e;border-radius:34px;justify-content:center;align-items:center;width:min(320px,100%);min-height:360px;padding:28px 26px;display:flex;box-shadow:0 30px 60px #080c182e,inset 0 1px #ffffff24}.taal-player-photo-frame--gradient{background:linear-gradient(180deg, #ffffff24 0%, #ffffff0f 38%, #141a261f 100%), var(--cover-gradient)}.taal-player-custom-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.taal-player-photo-frame--lyrics{width:100%;height:100%;min-height:0;max-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;padding:0}.taal-player-photo-frame--lyrics .taal-player-lyric-scroll{height:100%;max-height:none}.taal-player-side-rail{z-index:var(--z-chrome);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:50%;bottom:auto;right:12px;transform:translateY(-50%)}.taal-player-tool-slot{justify-content:flex-end;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.taal-player-tool-options{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:10px;padding:0;display:flex}.taal-player-tool-options--rail{z-index:calc(var(--z-chrome) + 1);scrollbar-width:none;-ms-overflow-style:none;align-items:flex-end;width:44px;max-height:min(46vh,240px);margin-right:0;position:absolute;top:auto;bottom:0;right:calc(100% + 12px);overflow-y:auto;transform:none}.taal-player-tool-options--rail::-webkit-scrollbar{display:none}.taal-player-tool-options--feedback{-webkit-backdrop-filter:blur(26px)saturate(135%);isolation:isolate;background:linear-gradient(#fff3 0%,#ffffff14 22%,#0e141ea3 100%),#080e1670;border:1px solid #ffffff3d;border-radius:24px;align-items:stretch;width:min(168px,100vw - 110px);padding:8px;position:absolute;top:auto;bottom:0;overflow:hidden;transform:none;box-shadow:inset 0 1px #ffffff42,0 16px 34px #040a1247}.taal-player-tool-options--flashmix{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff24 0%,#ffffff0d 44%,#1a202c29 100%);border:1px solid #ffffff3d;border-radius:26px;flex-direction:column;gap:8px;width:auto;max-height:min(44vh,230px);padding:8px 7px;display:flex;position:absolute;top:auto;bottom:0;right:calc(100% + 8px);overflow-y:auto;transform:none;box-shadow:inset 0 1px #ffffff38,0 10px 26px #060c1438}.taal-player-tool-options--flashmix:after{content:"";background:#ffffff0f;border-top:1px solid #ffffff3d;border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;border-radius:0 8px 8px 0;width:9px;height:10px;position:absolute;top:calc(50% - 5px);right:-9px}.taal-player-tool-option,.taal-player-tool-icon{color:#ffffffc2;-webkit-backdrop-filter:blur(14px);width:44px;height:44px;box-shadow:inset 0 1px 0 var(--glass-shine);cursor:pointer;background:linear-gradient(#ffffff2e 0%,#ffffff0f 34%,#1a202c1f 100%);border:2px solid #ffffff75;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.taal-player-tool-option svg,.taal-player-tool-icon svg{width:18px;height:18px}.taal-player-tool-option--active,.taal-player-tool-icon--active{color:#fffffff5;border-color:#fffffff2;box-shadow:inset 0 1px #ffffff3d,0 0 16px #fff3}.taal-player-tool-icon--liked{color:#ff86aab3;background:linear-gradient(#ffced63d 0%,#ff74852e 34%,#3f162238 100%);border-color:#fffffff5;box-shadow:inset 0 1px #ffffff38,0 0 18px #ff6a7e3d}.taal-player-tool-icon--liked svg{filter:drop-shadow(0 0 6px #ff607647)}.taal-player-tool-icon--disabled{opacity:.45}.taal-player-tool-dot{background:var(--cover-gradient);border:2px solid #ffffffe6;border-radius:999px;width:20px;height:20px;box-shadow:0 0 16px #24747f52}.taal-player-flashmix-slider-wrap{flex-direction:column;gap:6px;padding:6px 2px 2px;display:flex}.taal-player-flashmix-slider-label{font-family:var(--font-inter);letter-spacing:.08em;color:#ffffffc7;text-transform:uppercase;font-size:10px}.taal-player-flashmix-slider{accent-color:#ffffffe6;width:150px}.prompt-card-stack{width:min(372px,100vw - 8px);z-index:var(--z-chrome);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:3px;margin-inline:auto;display:grid}.prompt-card-stack--template{grid-template-columns:14px minmax(0,1fr) 14px}.prompt-card{-webkit-backdrop-filter:blur(16px);cursor:pointer;text-align:left;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:22px;align-items:flex-start;width:100%;min-height:132px;padding:14px 12px 12px;display:flex;position:relative;box-shadow:0 18px 42px #0000002e}.prompt-card--editable{cursor:text}.prompt-card-copy{font-family:var(--font-inter);letter-spacing:-.015em;color:#ffffffe0;text-shadow:0 6px 16px #0a0c121f;overflow-wrap:break-word;font-size:clamp(12.5px,2.75vw,13.5px);font-weight:400;line-height:1.42}.prompt-card-peek{opacity:.86;filter:blur(.2px);cursor:pointer;border:0;border-radius:12px;align-self:stretch;width:14px;min-height:132px;display:block}.prompt-card-peek--left{background:linear-gradient(270deg,#ffffff29 0%,#ffffff14 54%,#ffffff05 100%);border-right:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff14}.prompt-card-peek--right{background:linear-gradient(90deg,#ffffff29 0%,#ffffff14 54%,#ffffff05 100%);border-left:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff14}.prompt-card-field{resize:none;scrollbar-width:none;-ms-overflow-style:none;color:#ffffffb8;width:100%;min-height:102px;max-height:102px;font-family:var(--font-inter);letter-spacing:-.015em;text-shadow:0 6px 16px #0a0c121f;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;background:0 0;border:none;outline:none;padding:0 56px 6px 0;font-size:clamp(12.5px,2.75vw,13.5px);font-weight:400;line-height:1.42;display:block;overflow-y:auto}.prompt-card-field::placeholder{color:#ffffff94}.prompt-card--editable:focus-within .prompt-card-field{color:#fffffffa;padding-bottom:6px;padding-right:56px}.prompt-card-suggestion{font-family:var(--font-inter);letter-spacing:-.015em;color:#ffffff8f;text-shadow:0 6px 16px #0a0c121f;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12.5px,2.75vw,13.5px);font-weight:400;line-height:1.42;animation:.44s ease-out promptSuggestionDrift;position:absolute;top:14px;left:12px;right:56px;overflow:hidden}@keyframes promptSuggestionDrift{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.prompt-card-field::selection{background:#ffffff38}.prompt-card-field::-webkit-scrollbar{display:none}.prompt-card-controls{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.prompt-card-send{color:#ffffffc7;cursor:pointer;width:30px;height:30px;box-shadow:inset 0 1px 0 var(--glass-shine);pointer-events:auto;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:linear-gradient(#ffffff29 0%,#ffffff0d 38%,#1a202c1f 100%);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;transform:translateY(0)}.prompt-card-send:hover{color:#ffffffeb;border-color:#ffffff3d}.prompt-card-send svg{width:15px;height:15px}.prompt-card-mode-toggle{color:#ffffffb3;cursor:pointer;opacity:1;pointer-events:auto;width:28px;height:28px;box-shadow:inset 0 1px 0 var(--glass-shine);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);background:linear-gradient(#ffffff29 0%,#ffffff0d 38%,#1a202c1f 100%);border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;transform:none}.prompt-card-mode-toggle:hover{color:#ffffffe0;border-color:#ffffff3d}.prompt-card-mode-toggle svg{fill:currentColor;width:13px;height:13px}.prompt-card-send{margin-top:2px}.taal-stage .orb{background:linear-gradient(145deg,#0cd5ef 0%,#09cdaf 48%,#5307f1 100%);box-shadow:0 0 40px #09cdaf80}.taal-stage .orb-glow{background:radial-gradient(circle,#09cdaf,#5307f1)}.bottom-input-dock{z-index:var(--z-chrome);justify-content:center;width:100%;margin-top:4px;display:flex}.subtle-input{width:min(286px, calc(100vw - (var(--screen-px) * 2)));-webkit-backdrop-filter:blur(10px);min-height:42px;box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff0f 38%,#1a202c1f 100%);border:1px solid #ffffff24;border-radius:16px;align-items:flex-end;gap:10px;padding:12px 14px;display:flex;position:relative}.subtle-input:before{content:"";background:#0cd5ef6b;border-radius:999px;width:8px;height:8px;position:absolute;top:12px;left:14px;box-shadow:0 0 10px #0cd5ef40}.subtle-input--active{color:#ffffffd1}.subtle-input--focused{box-shadow:inset 0 1px 0 var(--glass-shine), 0 10px 26px #080c1229;border-color:#ffffff2e}.subtle-input--collapsed{min-height:32px;width:min(228px, calc(100vw - (var(--screen-px) * 4)));color:#ffffff8a;cursor:pointer;background:linear-gradient(#ffffff29 0%,#ffffff0d 34%,#1a202c1a 100%);border-radius:999px;padding:8px 12px}.subtle-input--collapsed:before{width:7px;height:7px;box-shadow:none;background:#ffffff3d;top:11px}.subtle-input--collapsed span{font-family:var(--font-serif);letter-spacing:.01em;color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;padding-left:16px;font-size:clamp(18px,4.4vw,22px);font-style:italic;line-height:1.18;display:block;overflow:hidden}.subtle-input-field{resize:none;scrollbar-width:none;-ms-overflow-style:none;color:#ffffffd1;width:100%;min-height:48px;max-height:86px;font-family:var(--font-serif);letter-spacing:.01em;text-shadow:0 10px 28px #0a0c122e,0 0 16px #ffffff14;background:0 0;border:none;outline:none;flex:1;padding-left:16px;padding-right:0;font-size:clamp(18px,4.4vw,22px);font-style:italic;line-height:1.18;display:block;overflow-y:auto}.subtle-input-field::-webkit-scrollbar{display:none}.subtle-input-field::placeholder{color:#ffffff75}.subtle-input-send{color:#ffffffc7;width:30px;height:30px;font-family:var(--font-inter);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-shine);opacity:0;pointer-events:none;transition:opacity var(--transition-fast), transform var(--transition-fast);background:linear-gradient(#ffffff29 0%,#ffffff0d 38%,#1a202c1f 100%);border:1px solid #ffffff29;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;margin-bottom:3px;font-size:14px;line-height:1;display:inline-flex;transform:translateY(4px)}.subtle-input-send--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.subtle-input-send svg{width:15px;height:15px}.taal-listening-hint{font-family:var(--font-inter);color:#ffffff47;letter-spacing:.05em;font-size:10px}.listen-status-pill{border-radius:var(--radius-chip);font-family:var(--font-inter);color:#09cdafe6;letter-spacing:.06em;z-index:var(--z-chrome);background:linear-gradient(#82ffe03d 0%,#09cdaf1f 44%,#1a22281a 100%);border:1px solid #09cdaf59;align-items:center;gap:8px;padding:6px 16px;font-size:11px;font-weight:600;display:inline-flex}.listen-dot{background:var(--colour-like);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1s ease-in-out infinite dotPulse}.lyric-line{font-family:var(--font-inter);color:var(--text-primary);text-align:center;padding:0 var(--screen-px);z-index:var(--z-lyrics);font-size:14px;font-weight:500;line-height:1.5}.lyric-line--entering{animation:.5s ease-out forwards lyricFadeIn}.lyric-line--exiting{animation:.4s ease-in forwards lyricFadeOut}.progress-wrap{padding:0 var(--screen-px);z-index:var(--z-progress);width:100%}.progress-track{background:#fff3;border-radius:2px;height:2px;overflow:hidden}.progress-fill{background:#fffc;border-radius:2px;height:100%;transition:width .3s}.action-row{z-index:var(--z-chrome);justify-content:center;align-items:center;gap:20px;display:flex}.action-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.action-icon{background:linear-gradient(180deg, var(--glass-top) 0%, var(--glass-mid) 34%, #181e2a1a 100%);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:44px;height:44px;box-shadow:inset 0 1px 0 var(--glass-shine);color:#fffc;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,background .15s;display:flex}.action-icon:active{transform:scale(.92)}.action-icon--like{color:#82ffe0f2;background:linear-gradient(#82ffe03d 0%,#08eda61f 44%,#1a22281a 100%);border-color:#08eda666}.action-icon--gift{color:#ffdf92f5;background:linear-gradient(#ffdf923d 0%,#f1ac0b1f 44%,#1e1c201a 100%);border-color:#f1ac0b66}.action-label{display:none}.player-dock{width:var(--taal-player-panel-width);left:50%;bottom:var(--player-dock-bottom-offset);-webkit-backdrop-filter:blur(18px);z-index:calc(var(--z-chrome) + 1);background:linear-gradient(#ffffff29 0%,#ffffff0f 28%,#181e2a33 100%),linear-gradient(#161c2a1a 0%,#10162242 100%);border:1px solid #ffffff2e;border-radius:0 0 20px 20px;margin-bottom:0;padding:8px 10px 10px;position:fixed;transform:translate(-50%);box-shadow:0 24px 60px #0608123d,inset 0 1px #ffffff2e}.player-dock-progress{align-items:center;gap:10px;margin-bottom:8px;display:flex}.player-dock-time{min-width:30px;font-family:var(--font-mono);color:#ffffff8f;font-size:10px}.player-dock-timeline{flex:1;display:block;position:relative}.player-dock-mode-toggle{appearance:none;color:#ffffff80;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;margin:0;padding:0;transition:color .18s,opacity .18s,transform .18s;display:inline-flex}.player-dock-mode-toggle:hover,.player-dock-mode-toggle:focus-visible{color:#ffffffd1;outline:none}.player-dock-mode-toggle:active{transform:translateY(1px)}.player-dock-mode-toggle svg{width:15px;height:15px}.player-dock-mode-toggle--loop,.player-dock-mode-toggle--shuffle{color:#ffffffd1}.player-dock-track{pointer-events:none}.player-dock-scrubber{opacity:0;cursor:pointer;width:100%;margin:0;position:absolute;inset:-7px 0}.player-dock-main{grid-template-columns:minmax(0,1fr) 52px 58px 52px minmax(0,1fr);align-items:center;gap:6px;display:grid}.player-mini-action{appearance:none;color:#ffffffc7;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;padding:0;display:flex}.player-mini-action .action-icon svg,.player-dock-orb svg{width:18px;height:18px}.player-mini-action--transport .action-icon{width:40px;height:40px}.player-dock-orb{aspect-ratio:1;color:#151825;cursor:pointer;appearance:none;background:radial-gradient(circle at 38% 38%,#ffe29afa,#ffa64fc7 40%,#f44876b8 100%);border:1px solid #ffffff2e;border-radius:999px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;padding:0;display:inline-flex;box-shadow:0 0 34px #ff8a7e57}.player-dock-status{font-family:var(--font-inter);text-align:center;color:#ffd6d6e0;margin:0 0 10px;font-size:11px;line-height:1.35}.player-dock-scrubber::-webkit-slider-thumb{appearance:none;width:18px;height:18px}.player-dock-scrubber::-moz-range-thumb{border:0;width:18px;height:18px}.type-badge{font-family:var(--font-nunito);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.15em;text-align:center;z-index:var(--z-chrome);font-size:10px;font-weight:700}.swipe-hint{z-index:var(--z-chrome);justify-content:center;gap:20px;display:flex;position:relative}.swipe-hint span{font-family:var(--font-inter);color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.taal-player-mode-header{z-index:calc(var(--z-chrome) + 2);justify-content:space-between;align-items:center;gap:12px;padding:0 10px;display:flex;position:relative}.taal-player-mode-pills{align-items:center;gap:8px;display:inline-flex}.taal-player-mode-pill{color:#ffffffb3;font-size:11px;font-family:var(--font-inter);background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;padding:4px 10px;font-weight:600}.taal-player-mode-pill--active{color:#fffffff2;background:#ffffff24;border-color:#ffffff73}.taal-player-minimize{color:#fffffff0;background:#ffffff1f;border:1px solid #ffffff57;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 1px #fff3}.taal-player-minimize svg{width:16px;height:16px;display:block}.filter-strip{padding:0 var(--screen-px);scrollbar-width:none;z-index:var(--z-chrome);gap:8px;display:flex;overflow-x:auto}.filter-strip::-webkit-scrollbar{display:none}.filter-pill{font-family:var(--font-inter);color:#ffffffb3;background:var(--surface-1);border-radius:var(--radius-chip);white-space:nowrap;cursor:pointer;border:1px solid #ffffff26;flex-shrink:0;padding:6px 12px;font-size:10px;font-weight:600;transition:background .15s,color .15s}.filter-pill--active{color:#0a0a0f;background:#ffffffe6;border-color:#0000;font-weight:700}.chips-wrap{padding:0 var(--screen-px);z-index:var(--z-chrome);flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{font-family:var(--font-inter);color:#fffc;border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 var(--glass-shine);cursor:pointer;white-space:nowrap;background:linear-gradient(#ffffff2e 0%,#ffffff0f 38%,#1a202c1f 100%);border:1px solid #ffffff2e;padding:5px 11px;font-size:10px;font-weight:500;transition:background .15s}.chip--pos{color:var(--colour-like);background:#08eda626;border-color:#08eda659}.chip--neg{background:#ffffff14}.tab-bar{z-index:var(--z-tab-bar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:6px 28px max(10px, calc(var(--safe-bottom) - 2px));background:#00000040;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:flex-end;min-height:56px;display:flex;position:absolute;bottom:0;left:0;right:0}.tab-item{font-family:var(--font-nunito);color:#ffffff5c;letter-spacing:.04em;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;min-height:38px;padding:4px 16px;font-size:13px;font-weight:600}.tab-item--edge{min-width:76px}.tab-item--active{color:#faf6f0fa}.tab-item--taal{left:50%;bottom:calc(var(--safe-bottom) - 24px);width:118px;min-width:118px;height:68px;min-height:68px;box-shadow:none;color:#ffffff5c;background:0 0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:inline-flex;position:absolute;transform:translate(-50%)}.tab-item--taal:before{content:none}.tab-item-taal-surface{background:linear-gradient(#ffffff2e 0%,#ffffff0f 34%,#181e2a1f 100%);border-radius:18px;justify-content:center;align-items:center;width:102px;height:46px;display:inline-flex;position:relative;box-shadow:0 6px 16px #181c302e,inset 0 1px #ffffff47,inset 0 -12px 18px #12182a2e}.tab-item--taal-active .tab-item-taal-surface{box-shadow:0 8px 18px #14182a33,0 0 12px #917ce214,inset 0 1px #ffffff52,inset 0 -12px 18px #12182a38}.tab-item--taal-active{color:#faf6f0fa}.tab-item--taal-make .tab-item-taal-surface{background:radial-gradient(circle at 18% 18%,#ffffff38 0%,#fff0 40%),linear-gradient(145deg,#b1b1b1e6 0%,#361e74f0 34%,#6d4ff8f0 72%,#595959e0 100%)}.tab-item--taal-listen .tab-item-taal-surface{background:radial-gradient(circle at 18% 18%,#ffffff38 0%,#fff0 40%),linear-gradient(145deg,#ffe0c5eb 0%,#f38c64f5 28%,#dd5846f5 62%,#86302ee6 100%)}.tab-item-taal-hint{font-family:var(--font-inter);letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;margin-bottom:4px;font-size:9px;font-weight:600;line-height:1;position:static}.tab-item-taal-label{font-family:var(--font-nunito);letter-spacing:.12em;color:currentColor;text-shadow:0 1px 6px #1f16403d;padding-left:.08em;font-size:13px;font-weight:900;line-height:1;transform:translateY(.5px)}.app-shell:has(.taal-playing) .tab-bar{opacity:0;pointer-events:none}@media (max-width:360px){.prompt-card-stack{width:calc(100vw - 12px)}.prompt-card{width:100%}.prompt-card-peek,.taste-group__peek{flex-basis:6px;width:6px}.taste-group__card{width:calc(100% - 10px);min-height:88px;padding:12px}.taste-token{font-size:11px}.tab-item{padding-inline:10px}.tab-item--edge{min-width:68px}.tab-item--taal{width:106px;min-width:106px;height:64px;min-height:64px;bottom:calc(var(--safe-bottom) - 14px)}.tab-item-taal-surface{width:92px;height:42px}.tab-item-taal-label{font-size:12px}.tab-item-taal-hint{font-size:8px}}@media (max-height:680px){.taal-stage,.taal-generating,.taal-playing{padding-top:calc(var(--safe-top) + 42px);padding-bottom:calc(var(--safe-bottom) + 60px);gap:10px}.taal-playing{padding-top:calc(var(--safe-top) + 18px);padding-bottom:var(--player-dock-bottom-offset)}:root{--mobile-nav-top-offset-fallback:calc(56px + max(10px, calc(var(--safe-bottom) - 2px)))}.stt-bubble{min-height:44px;padding-block:10px}}.chrome{transition:opacity var(--transition-medium);z-index:var(--z-chrome)}.chrome--hidden{opacity:0;pointer-events:none}.chrome--visible{opacity:1;pointer-events:auto}.splash-screen,.auth-screen,.review-tab-screen,.paywall-screen{height:100%;min-height:100%}.review-tab-screen{-webkit-overflow-scrolling:touch;overflow-y:auto}.splash-content{z-index:var(--z-chrome);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;display:flex;position:relative}.splash-wordmark,.auth-brand{font-family:var(--font-lavishly);color:#fff;text-shadow:0 14px 42px #ffffff2e;line-height:1}.splash-wordmark{font-size:76px}.splash-logo{filter:drop-shadow(0 14px 42px #ffffff38);width:min(220px,62vw);height:auto}.splash-tagline{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:#ffffffbd;font-size:13px;font-weight:600}.splash-dot{background:#ffffff5c;border-radius:999px;width:5px;height:5px}.auth-card{z-index:var(--z-chrome);margin-top:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;background:linear-gradient(#ffffff29 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff29;border-radius:32px;flex-direction:column;justify-content:center;gap:10px;width:100%;max-width:580px;min-height:auto;margin-inline:auto;padding:18px 18px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 20px 44px #0000002e}.auth-shell{z-index:var(--z-chrome);width:100%;min-height:100svh;padding:calc(env(safe-area-inset-top) + 34px) var(--screen-px) calc(var(--safe-bottom) + 18px);flex-direction:column;justify-content:space-between;gap:18px;display:flex;position:fixed;inset:0;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#05142485 0%,#05142452 42%,#0514242e 100%),radial-gradient(circle at 18% 10%,#9b76ff29,#0000 28%),radial-gradient(circle at 86% 16%,#2ad6b524,#0000 32%);position:absolute;inset:0}.auth-shell:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#040e1c57 0%,#040e1c1a 36%,#040e1c85 100%);position:absolute;inset:0}.onboarding-shell{z-index:var(--z-chrome);min-height:100%;position:relative}.onboarding-desktop-brand{display:none}.auth-hero-panel{z-index:var(--z-chrome);flex-direction:column;gap:14px;padding-top:18px;display:flex;position:relative}.onboarding-hero-panel{display:none}.auth-brand{margin-bottom:0;font-size:34px}.auth-card .auth-brand{display:none}.auth-title{font-family:var(--font-inter);color:#fffffff5;margin:0;font-size:17px;font-weight:800}.auth-subtitle{font-family:var(--font-inter);color:#ffffff94;margin-top:-2px;font-size:12px}.auth-hero-brand-row{justify-content:center;align-items:center;gap:7px;width:100%;margin-bottom:6px;display:flex}.auth-hero-mark{background:radial-gradient(circle at 28% 22%,#ffffff61 0%,#ffffff24 20%,#fff0 46%),linear-gradient(45deg,#b7b7b7 0%,#361e74 34%,#6d4ff8f0 68%,#595959 100%);border-radius:999px;flex:0 0 28px;width:28px;height:28px;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #1e184a3d}.auth-hero-logo{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:0 0 28px;width:28px;height:28px;margin-top:1px;box-shadow:0 10px 24px #120c2c57,0 0 0 1px #ffffff24}.auth-hero-word{font-family:var(--font-lavishly);color:#fffffffa;text-shadow:0 8px 18px #ffffff1f;font-size:40px;line-height:1;transform:translateY(3px)}.auth-hero-copy{text-align:center;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.auth-hero-title{font-family:var(--font-nunito);color:#fffffffa;letter-spacing:-.02em;white-space:nowrap;max-width:min(100%,280px);margin:0 auto;font-size:clamp(15px,4.6vw,22px);font-weight:900;line-height:1.02}.auth-hero-support{font-family:var(--font-inter);color:#f4efe8e0;max-width:24ch;margin:0 auto;font-size:13px;font-weight:600;line-height:1.22}.auth-form{gap:8px}.auth-input,.auth-btn,.auth-provider-btn{min-height:40px;font-size:13px}.auth-divider{margin:10px 0}.auth-link{margin-top:12px;font-size:13px}.auth-hero-manifesto{font-family:var(--font-inter);color:#ffffffe0;font-size:13px;font-weight:500;line-height:1.22}.auth-hero-story-card,.auth-hero-chip-row{display:none}.auth-moment-image{filter:saturate(1.04)contrast(1.04)brightness(.82);opacity:0;pointer-events:none;z-index:0;background-position:50%;background-size:cover;transition:opacity .8s,transform 6s;display:block;position:absolute;inset:0;transform:scale(1.05)}.auth-moment-image--active{opacity:1;transform:scale(1.08)}.auth-desktop-page{display:none}.auth-form{flex-direction:column;gap:10px;width:100%;display:flex}.auth-input{appearance:none;background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-input);min-height:42px;padding:11px var(--space-4);font-family:var(--font-inter);color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);width:100%;transition:border-color var(--transition-fast);outline:none;font-size:13px}.auth-input::placeholder{color:var(--text-tertiary);-webkit-text-fill-color:var(--text-tertiary)}.auth-input:focus{border-color:#ffffff80}.auth-btn{appearance:none;border-radius:var(--radius-btn);min-height:42px;padding:11px var(--space-3);font-family:var(--font-nunito);color:#0a0a0f;-webkit-text-fill-color:#0a0a0f;cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);background:#ffffffe6;border:none;width:100%;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:flex}.auth-btn:active{opacity:.85}.auth-btn--outline{background:linear-gradient(180deg, var(--glass-top) 0%, var(--glass-mid) 34%, #181e2a1a 100%);color:#fff;-webkit-text-fill-color:#fff;box-shadow:inset 0 1px 0 var(--glass-shine);border:1px solid #ffffff38}.auth-btn--danger{color:#fff;background:linear-gradient(#ff7676f2 0%,#dc2626eb 100%);box-shadow:0 12px 24px #7f1d1d38}.auth-provider-btn{min-height:42px;padding:11px var(--space-4) 11px var(--space-3);justify-content:center;gap:var(--space-2);color:#1f1f1f;box-shadow:none;font-family:var(--font-roboto);-webkit-text-fill-color:#1f1f1f;background:#fff;border:1px solid #747775;font-size:14px;font-weight:500;line-height:20px}.auth-provider-mark{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;line-height:0;display:inline-flex}.auth-provider-mark svg{width:100%;height:100%;display:block}.auth-provider-mark--google svg{width:18px;height:18px;transform:translateY(-.5px)}.auth-provider-mark--apple svg{width:16px;height:20px;transform:translateY(-1px)}.auth-provider-mark--apple{margin-right:9px}.auth-provider-label{align-items:center;line-height:1;display:inline-flex}.auth-divider{font-family:var(--font-inter);color:#ffffff52;text-align:center;margin-top:2px;font-size:11px}.auth-link{appearance:none;width:100%;font-family:var(--font-inter);color:#ffffff8f;-webkit-text-fill-color:#ffffff8f;text-align:center;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:11px;text-decoration:none;display:block}.auth-error,.auth-callback-screen{font-family:var(--font-inter);color:#ffffffb8}.auth-error{margin:-2px 0 0;font-size:11px;line-height:1.35}.auth-form-mount{display:block}.auth-callback-stack{z-index:var(--z-chrome);flex-direction:column;gap:10px;display:flex;position:relative}.auth-callback-stack--desktop{align-items:stretch}.auth-card--callback,.auth-desktop-signup-card--callback{min-height:auto}.auth-callback-screen{background:var(--page-base);place-items:center;min-height:100%;font-size:14px;display:grid}.auth-callback-note{text-align:center;font-family:var(--font-inter);color:#ffffffa3;letter-spacing:.01em;margin:0;font-size:11px;font-weight:500;line-height:1.35}.taste-onboarding{position:absolute;inset:0}.taste-onboarding__content{z-index:var(--z-chrome);min-height:100%;padding:calc(env(safe-area-inset-top) + 34px) var(--screen-px) calc(var(--safe-bottom) + 28px);flex-direction:column;justify-content:center;gap:14px;display:flex;position:relative}.taste-onboarding__title{font-family:var(--font-inter);color:#fffffff5;text-align:center;letter-spacing:-.02em;text-shadow:0 8px 30px #0000002e;font-size:24px;font-weight:800}.taste-group{flex-direction:column;gap:8px;display:flex}.taste-group__label{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;padding-left:6px;font-size:10px;font-weight:700}.taste-group__helper{font-family:var(--font-inter);color:#ffffff6b;margin:2px 0 0;padding-left:6px;font-size:11px;line-height:1.35}.taste-group__row{text-align:left;background:0 0;border:none;padding:0;display:block}.taste-group__card{-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:22px;width:100%;min-height:92px;padding:14px;position:relative;box-shadow:0 14px 30px #0000001f}.taste-group__card--genre{overflow:hidden}.taste-group__card--genre:after{content:none}.taste-group__stack{flex-direction:column;gap:10px;display:flex}.taste-group__line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.taste-group__line--genre{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;padding-right:0;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 42px),#0000001a calc(100% - 16px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 42px),#0000001a calc(100% - 16px),#0000 100%)}.taste-group__line--genre::-webkit-scrollbar{display:none}.taste-token{appearance:none;font-family:var(--font-inter);color:#ffffff9e;min-height:40px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);cursor:pointer;background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%),#121c2f29;border:1px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 10px 24px #070c1829}.taste-token--active{color:#fff;text-shadow:0 0 18px #0cd5ef2e;background:linear-gradient(#ffffff2e 0%,#6dd4e71f 100%),#1f4b6847;border-color:#9bf0ff57;box-shadow:inset 0 1px #ffffff2e,0 14px 30px #0cd5ef1f}.taste-token--custom{border-style:dashed}.taste-token:hover{color:#ffffffe0;border-color:#ffffff38;transform:translateY(-1px)}.taste-token:focus-visible{outline-offset:2px;outline:2px solid #a4f5ff66}.taste-group__custom-language{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;display:grid}.taste-group__custom-input{color:#fffffff0;min-width:0;min-height:42px;font-family:var(--font-inter);background:linear-gradient(#ffffff1a 0%,#ffffff0a 100%),#131e302e;border:1px solid #ffffff24;border-radius:16px;outline:none;padding:11px 14px;font-size:13px;box-shadow:inset 0 1px #ffffff1f}.taste-group__custom-input::placeholder{color:#ffffff6b}.taste-group__custom-input:focus{border-color:#a4f5ff47}.taste-group__custom-submit{color:#fffffff5;min-height:42px;font-family:var(--font-inter);cursor:pointer;background:linear-gradient(#ffffff29 0%,#64c8db24 100%),#14263c33;border:1px solid #ffffff2e;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.taste-group__custom-note{font-family:var(--font-inter);color:#ffffff85;grid-column:1/-1;margin:-2px 0 0;font-size:11px;line-height:1.35}.taste-onboarding__cta{color:#fffffff5;width:min(228px,100%);height:48px;font-family:var(--font-inter);-webkit-backdrop-filter:blur(14px);box-shadow:none;background:#09102247;border:1px solid #ffffff24;border-radius:999px;align-self:center;font-size:15px;font-weight:600}.taste-onboarding__mobile-advance{justify-content:center;margin-top:2px;display:flex}.taste-onboarding__mobile-handle{cursor:pointer;background:linear-gradient(#ffffff57 0%,#ffffff2e 100%);border:none;border-radius:999px;width:64px;height:8px;box-shadow:inset 0 1px #ffffff3d,0 8px 18px #0910222e}.taste-onboarding__actions{flex-direction:column;align-items:center;gap:10px;display:flex}.taste-onboarding__skip{color:#ffffffc2;font-family:var(--font-inter);background:0 0;border:none;font-size:14px;font-weight:600}.taste-onboarding__error{text-align:center;font-family:var(--font-inter);color:#ffd6d6f0;margin:0;font-size:13px}.contacts-onboarding__content{z-index:var(--z-chrome);min-height:100%;padding:calc(env(safe-area-inset-top) + 34px) var(--screen-px) calc(var(--safe-bottom) + 28px);flex-direction:column;justify-content:center;gap:12px;display:flex;position:relative}.contacts-onboarding__copy,.contacts-onboarding__note{text-align:center;font-family:var(--font-inter);margin:0;line-height:1.4}.contacts-onboarding__copy{color:#ffffffad;font-size:13px}.contacts-onboarding__note{color:#ffffff75;font-size:11px}.contacts-onboarding__card,.contacts-onboarding__list{-webkit-backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:24px;width:100%;padding:16px;box-shadow:0 14px 30px #0000001f}.contacts-onboarding__card{flex-direction:column;gap:14px;display:flex}.contacts-onboarding__field{flex-direction:column;gap:8px;display:flex}.contacts-onboarding__import{color:#fffffff5;width:fit-content;min-height:42px;font-family:var(--font-inter);cursor:pointer;background:linear-gradient(#ffffff29 0%,#64c8db24 100%),#14263c33;border:1px solid #ffffff2e;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.contacts-onboarding__import:disabled{opacity:.45;cursor:not-allowed}.contacts-onboarding__list{flex-direction:column;gap:10px;display:flex}.contacts-onboarding__person,.contacts-onboarding__empty{background:linear-gradient(#ffffff1a 0%,#ffffff0a 100%),#10182a29;border:1px solid #ffffff1f;border-radius:18px}.contacts-onboarding__person{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.contacts-onboarding__person--selected{background:linear-gradient(#ffffff24 0%,#6dd4e71a 100%),#1f4b683d;border-color:#9bf0ff57}.contacts-onboarding__person-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.contacts-onboarding__person-name{font-family:var(--font-inter);color:#fffffff0;font-size:14px;font-weight:700}.contacts-onboarding__person-relationship{font-family:var(--font-inter);color:#ffffff80;font-size:11px}.contacts-onboarding__select-state,.contacts-onboarding__back{color:#ffffffb8;font-family:var(--font-inter);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.contacts-onboarding__empty{font-family:var(--font-inter);color:#ffffff94;text-align:center;padding:18px 14px;font-size:13px;line-height:1.4}.contacts-onboarding__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.voice-recorder-shell--embedded{background:linear-gradient(#ffffff1f 0%,#ffffff0d 34%,#181e2a1a 100%);border:1px solid #ffffff24;border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.voice-recorder-panel{z-index:var(--z-chrome);min-height:100%;padding:calc(env(safe-area-inset-top) + 44px) var(--screen-px) calc(var(--safe-bottom) + 32px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:relative}.voice-recorder-panel--embedded{gap:14px;min-height:0;padding:20px 18px}.voice-recorder-copy{flex-direction:column;gap:8px;max-width:280px;display:flex}.voice-recorder-copy h1{font-family:var(--font-inter);color:#fffffff5;font-size:24px;font-weight:700}.voice-recorder-copy p,.voice-recorder-status,.voice-recorder-error,.voice-recorder-secondary{font-family:var(--font-inter);font-size:12px}.voice-recorder-copy p,.voice-recorder-status{color:#fff9}.voice-recorder-privacy{color:#fff6}.voice-recorder-error{color:#ffffffd1}.voice-recorder-secondary{color:#ffffff7a;cursor:pointer;background:0 0;border:none}.sheet-backdrop{z-index:var(--z-sheet);background:#0a0a0f94;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}:is(.sheet-backdrop:has(.support-sheet),.sheet-backdrop:has(.media-picker-sheet),.sheet-backdrop:has(.voice-profile-sheet)){padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);align-items:center}.sheet{background:linear-gradient(180deg, var(--glass-top) 0%, var(--glass-mid) 34%, var(--glass-bottom) 100%);-webkit-backdrop-filter:blur(24px)saturate(1.08);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:min(430px,100%);padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));border:1px solid var(--glass-border);box-shadow:0 -18px 42px #080c143d, inset 0 1px 0 var(--glass-shine);z-index:var(--z-sheet);border-bottom:none;max-height:calc(100dvh - 12px);position:relative;overflow-y:auto}.sheet-close{color:#ffffff9e;cursor:pointer;background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%),#0a101842;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:12px;left:auto;right:12px;box-shadow:inset 0 1px #ffffff1f}.sheet__handle{background:linear-gradient(90deg,#ffffff1f 0%,#ffffff47 50%,#ffffff1f 100%);border-radius:999px;width:42px;height:6px;margin:2px auto 14px}.gift-input{border-radius:var(--radius-btn-sm);font-family:var(--font-inter);color:#fff;background:#ffffff14;border:1px solid #f1ac0b4d;outline:none;width:100%;margin-bottom:10px;padding:11px 14px;font-size:12px}.gift-input::placeholder{color:#ffffff4d}.gift-btn{border-radius:var(--radius-btn-sm);width:100%;font-family:var(--font-nunito);color:#000;cursor:pointer;background:linear-gradient(135deg,#f1ac0b,#f4780a);border:none;padding:13px;font-size:13px;font-weight:600;transition:opacity .15s}.gift-btn:active{opacity:.85}.personalise-btn{font-family:var(--font-nunito);color:#0a0a0f;cursor:pointer;background:#ffffffe6;border:none;border-radius:10px;width:100%;margin-top:12px;padding:10px 16px;font-size:12px;font-weight:600}.inline-reference-option,.inline-reference-recorder,.inline-reference-captured{flex-direction:column;align-items:center;gap:10px;display:flex}.inline-reference-privacy{font-family:var(--font-inter);color:#ffffff6b;text-align:center;font-size:11px}.inline-reference-dismiss{color:#ffffff8f;cursor:pointer;background:0 0;border:none;font-size:20px}.inline-create-chip{border-radius:var(--radius-chip);color:#ffffffd1;font-family:var(--font-inter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1a 100%);border:1px solid #ffffff24;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:500;transition:background .15s;display:inline-flex}.inline-create-chip--active{color:#fff;background:#ffffff24;border-color:#ffffff3d}.review-tab-content{top:0;left:0;right:0;bottom:var(--mobile-nav-top-offset);z-index:var(--z-chrome);padding:calc(env(safe-area-inset-top) + 48px) 0 16px;flex-direction:column;gap:16px;display:flex;position:absolute;overflow-y:auto}.vibe-content{padding-top:calc(env(safe-area-inset-top) + 24px)}.screen-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;text-align:center;font-size:10px}.screen-title{padding:0 var(--screen-px);font-family:var(--font-nunito);color:#fffffff5;text-align:center;font-size:24px;font-weight:900;line-height:1.05}.vibe-content{justify-content:flex-start;overflow:hidden auto}:is(.app-shell:has(.global-mini-player) .vibe-content,.app-shell:has(.global-mini-player) .my-content){bottom:calc(var(--mobile-nav-top-offset) + var(--mini-player-mobile-clearance))}.app-shell:has(.sheet-backdrop) .global-mini-player{opacity:0;visibility:hidden;pointer-events:none}.app-shell:has(.sheet-backdrop) .global-mini-player--desktop{opacity:0;visibility:hidden;pointer-events:none}.app-shell:has(.sheet-backdrop) .tab-bar{opacity:0;visibility:hidden;pointer-events:none}.app-shell:has(.sheet-backdrop) .tab-bar.chrome--visible{opacity:0;visibility:hidden;pointer-events:none}.app-shell:has(.sheet-backdrop) .desktop-tab-bar{opacity:0;visibility:hidden;pointer-events:none}body:has(.sheet-backdrop) .global-mini-player{opacity:0;visibility:hidden;pointer-events:none}body:has(.sheet-backdrop) .global-mini-player--desktop{opacity:0;visibility:hidden;pointer-events:none}body:has(.sheet-backdrop) .tab-bar{opacity:0;visibility:hidden;pointer-events:none}body:has(.sheet-backdrop) .tab-bar.chrome--visible{opacity:0;visibility:hidden;pointer-events:none}body:has(.sheet-backdrop) .desktop-tab-bar{opacity:0;visibility:hidden;pointer-events:none}.app-shell:has(.global-mini-player) .my-list{padding-bottom:calc(var(--mobile-nav-top-offset) + var(--mini-player-mobile-height) + 16px)}body:has(.global-mini-player) .my-list{padding-bottom:calc(var(--mobile-nav-top-offset) + var(--mini-player-mobile-height) + 16px)}.vibe-mobile-tabs{padding:0 var(--screen-px);gap:10px;display:flex}.vibe-mobile-tab{font-family:var(--font-inter);color:#ffffff7a;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600}.vibe-mobile-tab--active{color:#fffffff5;background:linear-gradient(#ffffff38 0%,#ffffff17 100%)}.vibe-search-card{margin:0 var(--screen-px);min-height:66px;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:0 0;border:1px solid #ffffff2e;border-radius:24px;align-items:center;gap:12px;padding:0 18px;display:flex}.vibe-search-card--mobile{border-radius:999px;gap:10px;height:56px;min-height:56px;padding:0 14px 0 18px}.vibe-search-icon{color:#ffffffdb;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;display:inline-flex}.vibe-search-input{min-width:0;font-family:var(--font-inter);color:#ffffffeb;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0;font-size:13px}.vibe-search-input::placeholder{color:#ffffff7a}.vibe-search-submit{color:#ffffffe6;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:100%;padding:0;display:inline-flex}.vibe-search-submit__icon{fill:currentColor;width:25px;height:25px}@keyframes vibeSearchMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.vibe-section{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.vibe-load-more{font-family:var(--font-inter);color:#ffffff8a;padding:0 var(--screen-px);font-size:11px;line-height:1.45}.vibe-list,.my-list{margin-inline:var(--screen-px);flex-direction:column;gap:0;display:flex}.vibe-list{scrollbar-width:none;flex:1;min-height:0;padding-bottom:8px;overflow-y:auto}.vibe-list::-webkit-scrollbar{display:none}.vibe-list .vibe-load-more{padding:10px 0 0}.vibe-list>.profile-card,.my-list>.profile-card{margin-inline:0}.vibe-card{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 0;transition:background .15s;display:flex}.vibe-card--selected{background:#ffffff0f}.vibe-card--disabled,.vibe-card[aria-disabled=true]{cursor:default;opacity:.62}.vibe-swatch{background:var(--gradient);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.vibe-card h2,.my-row h2{font-family:var(--font-nunito);color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.vibe-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vibe-row-title-line{align-items:baseline;gap:6px;min-width:0;display:flex}.vibe-card p,.my-row p,.profile-card p{font-family:var(--font-inter);color:#ffffff85;font-size:11px;line-height:1.45}.vibe-card p,.my-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.my-content{padding-top:calc(env(safe-area-inset-top) + 18px);scrollbar-width:none;justify-content:flex-start;gap:0;padding-bottom:24px;overflow:hidden auto}.my-content::-webkit-scrollbar{display:none}.my-profile-shell{padding:6px var(--screen-px) 0;text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.profile-avatar{background:var(--gradient);background-size:200% 200%;border-radius:999px;width:72px;height:72px;animation:8s infinite gradientBreathe;box-shadow:0 16px 40px #00000038}.profile-name{font-family:var(--font-nunito);color:#fffffff5;margin:0;font-size:24px;font-weight:900}.profile-stats{font-family:var(--font-inter);color:#ffffff8a;margin:0;font-size:11px;line-height:1.45}.my-profile-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.my-upgrade-link{color:#fffffff5;background:linear-gradient(135deg,#eaa65d57 0%,#c67e4d47 100%);border-color:#ffd6ae3d;text-decoration:none}.my-profile-toggle{color:#ffffff8f;font-family:var(--font-inter);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-height:36px;padding:4px 16px;font-size:11px;font-weight:600;display:inline-flex}.my-profile-toggle-arrow{transition:transform var(--transition-fast);justify-content:center;align-items:center;line-height:0;display:inline-flex;transform:translateY(-8px)}.my-profile-toggle-arrow-icon{width:36px;height:36px;display:block}.my-profile-toggle--open .my-profile-toggle-arrow{transform:translateY(-8px)rotate(180deg)}.my-profile-reveal{flex-direction:column;gap:10px;width:min(100%,360px);padding-top:8px;display:flex}.my-profile-action-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.my-profile-section-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.my-profile-section-tab{min-height:32px}.my-profile-section-tab--active{color:#fffffff0;background:linear-gradient(#ffffff2e 0%,#ffffff14 100%)}.my-profile-detail-panel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:12px;width:100%;padding:14px;display:flex}.my-profile-taste-grid{flex-direction:column;gap:12px;display:flex}.my-profile-taste-group{flex-direction:column;gap:8px;display:flex}.my-profile-taste-label{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;text-align:left;font-size:10px;font-weight:700}.my-profile-token-row{flex-wrap:wrap;gap:8px;display:flex}.my-profile-token{color:#ffffff9e;font-family:var(--font-inter);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600}.my-profile-token--active{color:#fffffff5;background:linear-gradient(#ffffff38 0%,#ffffff17 100%)}.my-profile-action-pill{text-decoration:none}.my-profile-signout{color:#ffffff7a;font-family:var(--font-inter);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.my-profile-danger-link{color:#ffb0b0bd;font-family:var(--font-inter);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.my-profile-reveal-copy{font-family:var(--font-inter);color:#ffffff7a;margin:0;font-size:11px;line-height:1.45}.profile-card{margin:0 var(--screen-px);box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff26;border-radius:28px;flex-direction:column;gap:10px;padding:18px;display:flex}.profile-card h1{font-family:var(--font-nunito);color:#fffffff5;font-size:24px;font-weight:900}.profile-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-link{font-family:var(--font-inter);color:#ffffffd6;font-size:12px;font-weight:700;text-decoration:none}.profile-link--button{cursor:pointer;background:0 0;border:0;padding:0}.profile-link--button:disabled{cursor:default;opacity:.52}.my-row{box-shadow:none;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;border-radius:0;flex-direction:column;gap:0;margin:0;padding:10px 0;display:flex}.my-row:active{background:#ffffff0f}.my-row-main{align-items:center;gap:10px;display:flex}.my-row-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.my-row-title-line{align-items:baseline;gap:6px;min-width:0;display:flex}.my-swatch{background:var(--gradient);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:10px;flex-shrink:0;width:40px;height:40px}.my-duration{font-family:var(--font-mono);color:var(--text-tertiary);flex-shrink:0;font-size:10px}.my-row-action{color:#ffffffd6;border-radius:var(--radius-chip);font-family:var(--font-inter);letter-spacing:.02em;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;padding:7px 12px;font-size:11px;font-weight:700}.my-overflow-button{color:#ffffffad;font-family:var(--font-inter);cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:24px;line-height:1}.song-actions{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.song-actions-menu{min-width:168px;z-index:calc(var(--z-chrome) + 3);border-radius:18px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.song-actions-menu__item{color:#ffffffeb;text-align:left;width:100%;font-family:var(--font-nunito);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.song-actions-menu__item:hover{color:#fffffffa;background:linear-gradient(#ffffff24 0%,#ffffff0f 100%);transform:translateY(-1px)}.my-overflow-actions{flex-wrap:wrap;gap:10px;display:flex}.my-inline-panel{box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff0f 34%,#181e2a1f 100%);border:1px solid #ffffff24;border-radius:20px;flex-direction:column;gap:12px;margin-left:56px;padding:12px;display:flex}.my-inline-panel--compact{margin-left:0}.my-inline-copy,.my-inline-feedback{font-family:var(--font-inter);margin:0;font-size:11px;line-height:1.45}.my-inline-copy{color:#ffffff9e}.my-inline-feedback--success{color:#e1ffebe0;text-align:center}.my-playlist-chip-row{flex-wrap:wrap;gap:8px;display:flex}.my-playlist-chip{color:#ffffffe0;border-radius:var(--radius-chip);font-family:var(--font-inter);cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;padding:8px 12px;font-size:11px;font-weight:600}.my-playlist-chip--active{background:#74e9ff2e;border-color:#74e9ff6b}.my-playlist-chip:disabled,.my-row-action:disabled,.my-playlist-submit:disabled{cursor:default;opacity:.56}.my-playlist-create,.my-playlist-creator-controls{gap:8px;display:flex}.my-playlist-input{min-width:0}.my-playlist-submit{flex-shrink:0;width:auto;padding-inline:14px}.my-playlist-creator h2{font-family:var(--font-nunito);color:#ffffffeb;margin:0;font-size:18px;font-weight:800}.playlist-grid,.desktop-playlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.desktop-playlist-grid{grid-template-columns:repeat(auto-fill,minmax(220px,240px));place-content:flex-start;gap:16px}.playlist-tile{margin:0 var(--screen-px);box-shadow:inset 0 1px 0 var(--glass-shine);cursor:pointer;background:linear-gradient(#ffffff2e 0%,#ffffff0f 34%,#181e2a1f 100%);border:1px solid #ffffff24;border-radius:24px;flex-direction:column;gap:10px;padding:14px;display:flex}.playlist-tile--desktop{border-radius:22px;gap:8px;max-width:240px;margin:0;padding:12px}.playlist-tile__art{aspect-ratio:1;background:var(--gradient);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:20px;width:100%;box-shadow:0 20px 36px #050a122e}.playlist-tile__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.playlist-tile__copy h2{font-family:var(--font-nunito);color:#fffffff0;margin:0;font-size:15px;font-weight:800}.playlist-tile--desktop .playlist-tile__art{border-radius:18px;box-shadow:0 14px 28px #050a1229}.playlist-tile--desktop .playlist-tile__copy{gap:3px}.playlist-tile--desktop .playlist-tile__copy h2{font-size:14px;line-height:1.12}.playlist-tile--desktop .playlist-tile__copy p,.playlist-tile--desktop .playlist-tile__meta{font-size:10px}.playlist-tile__copy p,.playlist-detail-hero__copy p{font-family:var(--font-inter);color:#ffffff8f;margin:0;font-size:11px;line-height:1.45}.playlist-tile__meta{font-family:var(--font-inter);letter-spacing:.01em;color:#ffffff85;font-size:11px;font-weight:600}.playlist-detail-back{margin:0 var(--screen-px);color:#ffffffa8;font-family:var(--font-inter);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0 4px;font-size:13px;font-weight:600}.playlist-detail-back--desktop{margin:0}.playlist-detail-hero{margin:0 var(--screen-px);box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff26;border-radius:28px;grid-template-columns:112px minmax(0,1fr);align-items:end;gap:16px;padding:18px;display:grid}.playlist-detail-hero--desktop{grid-template-columns:144px minmax(0,1fr);margin:0}.playlist-detail-hero__art{aspect-ratio:1;background:var(--gradient);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;width:100%;box-shadow:0 24px 40px #050a1233}.playlist-detail-hero__copy{flex-direction:column;gap:6px;min-width:0;display:flex}.playlist-detail-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff7a;font-size:10px}.playlist-detail-hero__copy h2{font-family:var(--font-nunito);color:#fffffff5;margin:0;font-size:24px;font-weight:900;line-height:1.04}.playlist-sheet__title{font-family:var(--font-nunito);color:#fffffff5;margin:0 0 8px;font-size:20px;font-weight:900;line-height:1.06}.playlist-sheet__meta{font-family:var(--font-inter);color:#ffffff94;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0 0 16px;font-size:13px;line-height:1.45;overflow:hidden}.playlist-sheet__submit{width:100%;font-family:var(--font-nunito);color:#141008f5;background:linear-gradient(135deg,#f6b82af5 0%,#f07d12f5 100%);border:0;border-radius:24px;margin-top:16px;padding:18px 20px;font-size:17px;font-weight:900;box-shadow:inset 0 1px #fff4cc6b,0 18px 32px #3e180433}.playlist-sheet__submit:disabled{opacity:.5;cursor:default}.playlist-sheet{width:min(420px,100vw - 28px)}.playlist-sheet__chips{flex-wrap:wrap;gap:10px;display:flex}.playlist-sheet__chip{color:#ffffffd6;min-height:42px;font-family:var(--font-inter);letter-spacing:.01em;cursor:pointer;background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border:1px solid #ffffff2e;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s,transform .14s}.playlist-sheet__chip:hover{color:#fffffff0;border-color:#ffffff47}.playlist-sheet__chip--active{color:#fff8ecf5;background:linear-gradient(#f4c15c2e 0%,#ffffff0f 100%);border-color:#f4c15c70}.playlist-sheet__creator{gap:10px;margin-top:18px;display:grid}.playlist-sheet__section-title{font-family:var(--font-nunito);color:#ffffffe6;margin:0;font-size:16px;font-weight:800}.playlist-sheet__input{width:100%;font-family:var(--font-inter);color:#ffffffeb;background:linear-gradient(#ffffff14 0%,#ffffff08 100%);border:1px solid #f4c15c66;border-radius:20px;outline:none;padding:16px 18px;font-size:15px;font-weight:500;box-shadow:inset 0 1px #ffffff1f}.playlist-sheet__input::placeholder{color:#ffffff61}.playlist-sheet__input:focus{border-color:#f6b82ab8;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #f6b82a38}.support-sheet{isolation:isolate;-webkit-backdrop-filter:blur(24px)saturate(1.12);width:min(420px,100vw - 28px);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#275864eb 0%,#194351f4 34%,#0c222ffa 100%);border:1px solid #bbe9ee2e;border-bottom-color:#bbe9ee1f;border-radius:28px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 30px 72px #02101857,inset 0 1px #ffffff29,inset 0 -18px 36px #04121b2e}.support-sheet:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(circle at 18% 4%,#62dbe82e 0%,#62dbe80d 24%,#62dbe800 46%),radial-gradient(circle at 84% 8%,#ffbb4e1f 0%,#ffbb4e06 24%,#ffbb4e00 44%),linear-gradient(#ffffff14 0%,#ffffff05 20%,#fff0 42%);position:absolute;inset:0}.support-sheet>*{z-index:1;position:relative}.support-sheet__title{font-family:var(--font-nunito);letter-spacing:-.035em;color:#fffffff5;margin:0 0 6px;font-size:clamp(24px,6.2vw,30px);font-weight:900;line-height:1.04}.support-sheet__meta{font-family:var(--font-inter);color:#ecf5f7c7;margin:0 0 14px;font-size:13px;line-height:1.5}.support-sheet__meta--danger{color:#ffdadad1}.support-sheet__input{width:100%;min-height:56px;font-family:var(--font-inter);color:#fffffff0;background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%),#0a1c2857;border:1px solid #ffffff29;border-radius:20px;outline:none;margin-bottom:0;padding:0 18px;font-size:16px;font-weight:600;box-shadow:inset 0 1px #ffffff24}.support-sheet__input::placeholder{color:#fff6}.support-sheet__input:focus{border-color:#68e0ee57;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #68e0ee24}.support-sheet__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.support-sheet__actions--single{grid-template-columns:minmax(0,1fr)}.support-sheet__secondary{color:#ffffffe0;min-height:52px;font-family:var(--font-nunito);cursor:pointer;-webkit-backdrop-filter:blur(18px);transition:transform var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(#ffffff24 0%,#ffffff0d 100%),#0b121a52;border:1px solid #ffffff24;border-radius:20px;padding:0 18px;font-size:16px;font-weight:900;box-shadow:inset 0 1px #ffffff1f}.support-sheet__secondary:hover{color:#fffffff0;background:linear-gradient(#ffffff2e 0%,#ffffff14 100%),#0b121a57;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 12px 24px #060a1229}.support-sheet__secondary:disabled,.support-sheet__submit:disabled,.support-sheet__primary:disabled{cursor:default;opacity:.56;transform:none}.support-sheet__submit,.support-sheet__primary,.support-sheet .auth-btn,.support-sheet .gift-btn{min-height:52px;font-family:var(--font-nunito);letter-spacing:-.015em;color:#101214f5;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(135deg,#f4bd40fa 0%,#f07d12fa 100%);border:0;border-radius:20px;margin-top:0;padding:0 18px;font-size:16px;font-weight:900;box-shadow:inset 0 1px #fff4cc6b,0 18px 32px #3e180433}.support-sheet__submit:hover,.support-sheet__primary:hover,.support-sheet .auth-btn:hover,.support-sheet .gift-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff4cc75,0 22px 34px #3e18043d}.support-sheet__submit--danger,.support-sheet__primary--danger{color:#fff;background:linear-gradient(#ff7676f2 0%,#dc2626eb 100%);box-shadow:0 12px 24px #7f1d1d38}.taal-orb-retry-sheet{width:min(400px,100vw - 28px);padding-top:18px}.taal-orb-retry-copy{font-family:var(--font-inter);color:#ecf5f7cc;margin:0 0 2px;font-size:14px;line-height:1.52}.voice-profile-sheet{width:min(460px,100vw - 24px);max-height:min(760px,100dvh - 28px);margin-bottom:0}.voice-profile-sheet__input{width:100%}.voice-profile-sheet__error{font-family:var(--font-inter);color:#ffcdcdeb;margin:10px 0 0;font-size:12px;line-height:1.45}.voice-profile-sheet__recorder{flex-direction:column;gap:14px;display:flex}.voice-profile-sheet__copy{flex-direction:column;gap:6px;display:flex}.voice-profile-sheet__mode-row{background:linear-gradient(#ffffff14 0%,#ffffff08 100%);border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffff1a}.voice-profile-sheet__mode{color:#ffffff9e;min-height:36px;font-family:var(--font-inter);letter-spacing:.01em;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:700}.voice-profile-sheet__mode:hover{color:#ffffffd6}.voice-profile-sheet__mode--active{color:#fffffff5;background:linear-gradient(#ffffff2e 0%,#ffffff14 100%);box-shadow:inset 0 1px #ffffff24}.voice-profile-sheet__upload{flex-direction:column;gap:10px;display:flex}.voice-profiles{flex-direction:column;gap:14px;display:flex}.voice-profiles__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.voice-profiles__status{margin:0}.voice-profile-list{flex-direction:column;gap:10px;display:flex}.voice-profile-row{background:linear-gradient(#ffffff24 0%,#ffffff0f 100%);border:1px solid #ffffff24;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff24}.voice-profile-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.voice-profile-name{font-family:var(--font-nunito);color:#fffffff5;margin:0;font-size:14px;font-weight:800}.voice-profile-meta{font-family:var(--font-inter);color:#ffffff9e;margin:0;font-size:11px;line-height:1.45}.voice-profile-actions{flex-shrink:0}.voice-profile-empty{background:linear-gradient(#ffffff1f 0%,#ffffff0d 100%),#0b121a52;border:1px solid #ffffff1f;border-radius:22px;padding:16px 18px;box-shadow:inset 0 1px #ffffff1f}.voice-profile-empty p{font-family:var(--font-inter);color:#ffffffad;margin:0;font-size:13px;line-height:1.5}.media-picker-sheet{width:min(460px,100vw - 24px);max-height:min(720px,100dvh - 28px);margin-bottom:0}.media-picker-sheet__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.media-picker-sheet__tab{color:#edf6f8bd;min-height:44px;font-family:var(--font-nunito);letter-spacing:-.015em;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%),#091a252e;border:1px solid #bbe9ee29;border-radius:18px;font-size:14px;font-weight:900}.media-picker-sheet__tab--active{color:#101214f5;background:linear-gradient(135deg,#f4bd40f5 0%,#f07d12f0 100%);border-color:#ffdb9770;box-shadow:inset 0 1px #fff4cc6b,0 14px 24px #3e18042e}.media-picker-sheet__body{flex-direction:column;gap:12px;margin-top:12px;display:flex}.media-picker-sheet__body--scroll{padding-right:4px;overflow-y:auto}.media-picker-sheet__body--rows{max-height:282px}.media-picker-sheet__search{flex-direction:column;gap:8px;display:flex}.media-picker-row{color:#ffffffeb;text-align:left;cursor:pointer;width:100%;min-height:80px;transition:border-color var(--transition-fast), transform var(--transition-fast), background var(--transition-fast);background:linear-gradient(#ffffff21 0%,#ffffff0d 100%),#0a192442;border:1px solid #ffffff1f;border-radius:22px;align-items:center;gap:14px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffff1f}.media-picker-row:hover:not(:disabled){background:linear-gradient(#ffffff29 0%,#ffffff12 100%),#0b121a4d;border-color:#ffffff38;transform:translateY(-1px)}.media-picker-row:disabled{cursor:default;opacity:.62;transform:none}.media-picker-row__swatch{background:var(--gradient);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;flex-shrink:0;width:56px;height:56px;box-shadow:0 10px 20px #050a1229}.media-picker-row__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.media-picker-row__title{font-family:var(--font-nunito);color:#fffffff0;font-size:16px;font-weight:800}.media-picker-row__meta{font-family:var(--font-inter);color:#ffffff94;font-size:13px;line-height:1.45}.media-picker-sheet .sheet-close{z-index:3;width:28px;height:28px;top:14px;left:auto;right:14px}.media-picker-vibe-card{text-align:left;border-inline:0;background:0 0;border-top:0;border-radius:0;width:100%;padding-inline:0}.media-picker-vibe-card:hover:not(:disabled){background:#ffffff0d;transform:none}.media-picker-vibe-card:disabled{opacity:.62}.media-picker-vibe-card__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-nunito);color:#ffffffeb;font-size:14px;font-weight:800;overflow:hidden}.media-picker-vibe-card__detail{-webkit-line-clamp:2;font-family:var(--font-inter);color:#ffffff85;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.my-nav{padding:0 var(--screen-px);scrollbar-width:none;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;flex-shrink:0;display:flex;overflow-x:auto}.my-nav::-webkit-scrollbar{display:none}.my-nav-item{font-family:var(--font-nunito);color:#ffffff57;cursor:pointer;letter-spacing:.05em;transition:color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:600}.my-nav-item--active{color:#fff;border-bottom-color:#fff}.my-list{flex:none;min-height:auto;padding-top:10px;padding-bottom:12px;overflow:visible}.profile-badge{border-radius:var(--radius-chip);font-family:var(--font-nunito);color:var(--text-secondary);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1a 100%);border:1px solid #ffffff26;width:fit-content;padding:5px 14px;font-size:11px;font-weight:600;display:inline-block}.voice-settings-card{margin:0 var(--screen-px);box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff26;border-radius:28px;flex-direction:column;gap:14px;padding:18px;display:flex}.desktop-screen-surface{--desktop-nav-height:42px;--desktop-nav-clearance:16px;min-height:100%;overflow:hidden}.desktop-screen-content{top:0;left:0;right:0;bottom:var(--desktop-nav-top-offset);z-index:var(--z-chrome);width:min(100%,1320px);padding:calc(env(safe-area-inset-top) + 20px) clamp(24px, 3vw, 48px) 16px;flex-direction:column;gap:16px;margin:0 auto;display:flex;position:absolute;overflow:hidden}.app-shell:has(.global-mini-player--desktop) .desktop-screen-content{bottom:calc(var(--desktop-nav-top-offset) + var(--mini-player-desktop-height) + 8px);padding-bottom:0}.desktop-screen-header{align-items:center;min-height:44px;display:flex}.desktop-brand-lockup{align-items:center;gap:10px;display:inline-flex}.desktop-brand-mark{border-radius:999px;width:28px;height:28px;display:block;box-shadow:inset 0 1px #ffffff3d,0 8px 22px #1e184a38}.desktop-brand-word{font-family:var(--font-lavishly);color:#fffffffa;text-shadow:0 8px 20px #ffffff1a;font-size:34px;line-height:.86}.desktop-screen-heading{flex-direction:column;gap:6px;display:flex}.desktop-screen-kicker{font-family:var(--font-inter);color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:11px}.desktop-screen-title{font-family:var(--font-nunito);color:#fffffff5;font-size:clamp(32px,2.8vw,34px);font-weight:900;line-height:1.02}.desktop-glass-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff24}.desktop-tab-bar{z-index:var(--z-tab-bar);border-radius:22px;justify-content:space-between;align-items:center;width:min(680px,100% - 80px);padding:6px 12px;display:flex;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.desktop-tab-item{color:#ffffff6b;min-width:74px;height:30px;font-family:var(--font-nunito);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:11px;font-weight:800}.desktop-tab-item--active{color:#fbf6effa;background:linear-gradient(#ffffff2e 0%,#ffffff0f 100%)}.desktop-tab-item--active.desktop-tab-item--taal-listen{color:#fff5ebfa;background:linear-gradient(145deg,#ffe2ca38 0%,#f28e6747 42%,#dd58463d 100%)}.desktop-tab-item--active.desktop-tab-item--taal-make{background:linear-gradient(145deg,#b1b1b129 0%,#361e743d 42%,#6d4ff833 100%)}.desktop-search-card{border-radius:20px;align-items:center;gap:12px;width:min(100%,990px);min-height:56px;margin:0 auto;padding:0 14px 0 18px;display:flex}.desktop-search-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.desktop-search-copy span:first-child{font-family:var(--font-inter);color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.desktop-search-input{font-family:var(--font-inter);color:#ffffffd6;background:0 0;border:none;outline:none;padding:0;font-size:14px}.desktop-search-input::placeholder{color:#ffffff7a}.desktop-search-submit{background:#ffffff14;border:1px solid #ffffff1f;width:44px;height:44px;box-shadow:inset 0 1px #ffffff14}.desktop-search-submit .vibe-search-submit__icon{width:28px;height:28px}.desktop-vibe-grid{flex:1;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:16px;width:min(100%,990px);min-height:0;margin:0 auto;display:grid}.desktop-vibe-panel,.desktop-library-panel{border-radius:24px;padding:18px;overflow:hidden}.desktop-vibe-panel{flex-direction:column;gap:14px;min-height:320px;display:flex}.desktop-vibe-panel--stacked{flex:1;width:min(100%,990px);min-height:0;margin:0 auto}.desktop-vibe-panel-head,.desktop-library-panel-head{margin-bottom:10px}.desktop-library-panel-head,.desktop-vibe-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.desktop-vibe-panel-head h2{font-family:var(--font-nunito);color:#fffffff5;font-size:18px;font-weight:900}.desktop-vibe-panel-head p{font-family:var(--font-inter);color:#ffffff8a;margin-top:4px;font-size:12px}.desktop-vibe-list,.desktop-library-list{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:6px;display:flex;overflow-y:auto}.desktop-vibe-list{overscroll-behavior:contain}.desktop-vibe-list::-webkit-scrollbar{width:8px}.desktop-library-list::-webkit-scrollbar{width:8px}.desktop-vibe-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.desktop-library-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.desktop-vibe-row,.desktop-library-row{box-shadow:inset 0 1px 0 var(--glass-shine);cursor:pointer;background:linear-gradient(#ffffff2e 0%,#ffffff0f 34%,#181e2a1f 100%);border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:12px;max-width:720px;padding:12px 14px;display:flex}.desktop-vibe-row:last-child,.desktop-library-row:last-child{border-bottom:1px solid #ffffff24}.desktop-vibe-swatch,.desktop-library-art{background:var(--gradient);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:14px;flex-shrink:0;width:44px;height:44px}.desktop-vibe-row-copy,.desktop-library-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.desktop-library-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.desktop-vibe-row-copy h3,.desktop-library-copy h2{font-family:var(--font-nunito);color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.desktop-vibe-row-copy p,.desktop-library-copy p,.desktop-library-empty p{font-family:var(--font-inter);color:#ffffff8a;font-size:11px;line-height:1.45}.desktop-library-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.desktop-library-tabs{flex-wrap:wrap;gap:8px;display:flex}.desktop-library-tab,.desktop-profile-pill{font-family:var(--font-inter);color:#ffffff8a;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:600;text-decoration:none}.desktop-library-action-wrap{flex-direction:column;display:flex}.desktop-library-tab--active,.desktop-profile-pill--active{color:#fffffff5;background:linear-gradient(#ffffff38 0%,#ffffff17 100%)}.desktop-library-panel{flex-direction:column;flex:1;gap:14px;width:min(100%,792px);min-height:0;margin:0 auto;display:flex}.desktop-library-list::-webkit-scrollbar{width:8px}.desktop-library-list::-webkit-scrollbar-track{background:0 0;margin-block:24px}.desktop-library-list::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:8px}.desktop-library-duration{font-family:var(--font-mono);color:#ffffff75;flex:none;font-size:10px}.desktop-library-empty{flex-direction:column;gap:10px;display:flex}.desktop-library-empty h2{font-family:var(--font-nunito);color:#ffffffeb;font-size:20px;font-weight:800}.desktop-profile-content{flex-direction:column;display:flex}.desktop-profile-shell{border-radius:24px;flex-direction:column;flex:1;gap:18px;width:min(100%,792px);min-height:0;margin:0 auto;padding:18px;display:flex;overflow-y:auto}.desktop-profile-shell-top{border-bottom:1px solid #ffffff1f;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:14px;display:grid}.desktop-profile-shell-avatar{background:var(--gradient);background-size:200% 200%;border-radius:999px;width:72px;height:72px;animation:8s infinite gradientBreathe;box-shadow:0 14px 34px #00000038}.desktop-profile-shell-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.desktop-profile-shell-name{font-family:var(--font-nunito);color:#fffffff0;font-size:18px;font-weight:800}.desktop-profile-shell-meta,.desktop-profile-inline-note,.desktop-profile-inline-status{font-family:var(--font-inter);color:#ffffff8f;font-size:11px;line-height:1.45}.desktop-profile-shell-body{flex:1;grid-template-rows:1fr;grid-template-columns:180px minmax(0,1fr);gap:18px;min-height:0;display:grid}.desktop-profile-rail{flex-direction:column;gap:14px;min-height:100%;display:flex}.desktop-profile-rail-tabs{flex-direction:column;gap:8px;display:flex}.desktop-profile-rail-tab{color:#ffffff94;font-family:var(--font-inter);text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;padding:10px 12px;font-size:12px;font-weight:600}.desktop-profile-rail-tab--active{color:#fffffff2;background:linear-gradient(#ffffff2e 0%,#ffffff14 100%)}.desktop-profile-signout{color:#ffffff7a;font-family:var(--font-inter);text-align:left;cursor:pointer;background:0 0;border:none;margin-top:auto;padding:0;font-size:11px}.desktop-profile-work{min-width:0;overflow-y:auto}.desktop-profile-work::-webkit-scrollbar{width:8px}.desktop-profile-work::-webkit-scrollbar-track{background:0 0;margin-block:20px}.desktop-profile-work::-webkit-scrollbar-thumb{background:#ffffff52;border-radius:8px}.desktop-profile-work-panel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.desktop-profile-work-copy{flex-direction:column;gap:6px;display:flex}.desktop-profile-work-title{font-family:var(--font-nunito);color:#fffffff0;font-size:16px;font-weight:800}.desktop-profile-work-meta{font-family:var(--font-inter);color:#ffffff94;font-size:11px;line-height:1.5}.desktop-profile-work-actions,.desktop-profile-action-line,.desktop-profile-pill-row{flex-wrap:wrap;gap:10px;display:flex}.desktop-profile-taste-grid{flex-direction:column;gap:14px;display:flex}.desktop-profile-taste-group{flex-direction:column;gap:8px;display:flex}.desktop-profile-taste-label{font-family:var(--font-inter);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8f;font-size:10px;font-weight:700}.desktop-profile-token-row{flex-wrap:wrap;gap:8px;display:flex}.desktop-profile-token{color:#ffffff9e;font-family:var(--font-inter);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600}.desktop-profile-token--active{color:#fffffff5;background:linear-gradient(#ffffff38 0%,#ffffff17 100%)}.desktop-profile-privacy-list{flex-direction:column;gap:8px;display:flex}.desktop-profile-privacy-list p{font-family:var(--font-inter);color:#ffffff9e;font-size:11px;line-height:1.5}.desktop-profile-danger-link{color:#ffb0b0bd;font-family:var(--font-inter);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:11px}.desktop-taal-header-wrap{top:calc(env(safe-area-inset-top) + 16px);z-index:var(--z-chrome);pointer-events:none;position:absolute;left:clamp(24px,3vw,48px);right:clamp(24px,3vw,48px)}.age-gate-screen{min-height:100svh;padding:calc(env(safe-area-inset-top) + 44px) var(--screen-px) calc(var(--safe-bottom) + 32px);flex-direction:column;justify-content:center;gap:20px;display:flex}.age-gate-card{box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff29;border-radius:28px;flex-direction:column;gap:16px;padding:24px 20px;display:flex}.child-safe-screen{min-height:100%}.child-safe-card{min-height:100svh;padding:calc(env(safe-area-inset-top) + 44px) var(--screen-px) calc(var(--safe-bottom) + 32px);text-align:center;flex-direction:column;justify-content:center;gap:18px;display:flex}.child-safe-actions{flex-direction:column;align-items:center;gap:12px;display:flex}.child-safe-action{width:min(228px,100%)}@media (min-width:768px){:root{--screen-px:clamp(28px, 4vw, 64px)}.support-sheet{margin-bottom:calc(var(--desktop-nav-top-offset) + var(--mini-player-desktop-height) + 12px)}html,body{overflow:hidden auto}.app-shell{height:auto;min-height:100dvh;overflow:hidden auto}.splash-content{width:min(100%,1180px);padding-inline:var(--screen-px);margin:0 auto}.auth-shell{display:none}.auth-desktop-page{z-index:var(--z-chrome);box-sizing:border-box;min-height:100dvh;padding:16px;display:flex;position:relative;overflow-y:auto}.auth-desktop-hero{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff24,#ffffff12);border:1px solid #fff3;border-radius:42px;flex:auto;grid-template-columns:minmax(560px,880px) minmax(320px,390px);justify-content:center;align-items:stretch;gap:clamp(22px,2.4vw,40px);width:100%;min-width:0;min-height:calc(100dvh - 32px);margin:0;padding:clamp(26px,2.4vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000003d,inset 0 1px #ffffff1f}.auth-desktop-hero:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 78% 35%,#ffffff14,#0000 22%),linear-gradient(90deg,#051424d1 0%,#0514248f 43%,#05142438 100%);position:absolute;inset:0}.auth-desktop-moment-image{filter:contrast(1.16)saturate(1.18)brightness(.82);opacity:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .9s,transform 8s;position:absolute;inset:0;transform:scale(1.04)}.auth-desktop-moment-image--active{opacity:1;transform:scale(1.09)}.auth-desktop-content-side,.auth-desktop-signup-card{z-index:2;position:relative}.auth-desktop-content-side{grid-template-rows:auto 1fr auto;min-height:min(760px,100dvh - 120px);display:grid}.auth-desktop-brand{align-items:center;gap:14px;display:flex}.auth-desktop-brand-name{font-family:var(--font-lavishly);letter-spacing:.01em;color:#fffffffa;text-shadow:0 10px 35px #00000040;font-size:70px;line-height:.85}.auth-desktop-logo{-o-object-fit:cover;object-fit:cover;border-radius:999px;flex:0 0 56px;width:56px;height:56px;box-shadow:0 18px 38px #0906195c,0 0 0 1px #ffffff29}.auth-desktop-hero-copy{align-self:center;max-width:680px;padding-top:28px;transform:translate(15px)}.auth-desktop-title{font-family:var(--font-nunito);letter-spacing:.015em;color:#fffffffa;max-width:650px;margin:0;font-size:clamp(58px,6.8vw,108px);font-weight:800;line-height:.95}.auth-desktop-sub{max-width:560px;font-family:var(--font-inter);color:#ffffffd6;letter-spacing:-.03em;margin:28px 0 0;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.22}.auth-desktop-moment-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03122061;border:1px solid #ffffff2e;border-radius:30px;width:min(540px,100%);margin-top:34px;padding:20px;box-shadow:0 20px 50px #0003}.auth-desktop-eyebrow{color:#ffffffa3;font-family:var(--font-inter);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:750}.auth-desktop-song-title{font-family:var(--font-nunito);letter-spacing:-.035em;color:#fffffff5;margin-top:8px;font-size:26px;font-weight:780}.auth-desktop-context{color:#ffffffc7;font-family:var(--font-inter);margin-top:6px;font-size:16px;font-weight:560}.auth-desktop-player{grid-template-columns:54px 1fr auto;align-items:center;gap:14px;margin-top:18px;display:grid}.auth-desktop-play{color:#071827;background:#ffffffeb;border:0;border-radius:999px;width:54px;height:54px;font-size:18px;font-weight:900;box-shadow:0 12px 30px #0003}.auth-desktop-vibe{color:#ffffffad;font-family:var(--font-inter);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:620;overflow:hidden}.auth-desktop-dots{gap:8px;margin-top:18px;display:flex}.auth-desktop-dot{background:#ffffff5c;border-radius:99px;width:8px;height:8px;transition:width .25s,background .25s}.auth-desktop-dot--active{background:#ffffffe0;width:28px}.auth-desktop-wave{align-items:center;gap:4px;height:32px;display:flex}.auth-desktop-bar{opacity:.65;background:#ffffffb8;border-radius:99px;width:4px;height:12px}.auth-desktop-bar:first-child{height:10px}.auth-desktop-bar:nth-child(2){height:22px}.auth-desktop-bar:nth-child(3){height:30px}.auth-desktop-bar:nth-child(4){height:18px}.auth-desktop-bar:nth-child(5){height:13px}.auth-desktop-signup-card{-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(145deg,#ffffff2e,#ffffff17);border:1px solid #ffffff3d;border-radius:30px;flex-direction:column;justify-content:center;place-self:center;width:100%;max-width:360px;min-height:0;max-height:100%;margin-top:0;padding:24px;display:flex;overflow:auto;transform:none;box-shadow:0 28px 80px #0000003d,inset 0 1px #ffffff29}.auth-desktop-card-title{font-family:var(--font-nunito);letter-spacing:-.045em;color:#fffffffa;margin:0;font-size:27px;line-height:1.05}.auth-desktop-form{gap:14px;margin-top:20px;display:grid}.auth-desktop-input{appearance:none;color:#fffffff5;width:100%;height:52px;font-family:var(--font-inter);-webkit-text-fill-color:#fffffff5;background:#ffffff17;border:1px solid #ffffff38;border-radius:18px;outline:none;padding:0 18px;font-size:16px;font-weight:600}.auth-desktop-input::placeholder{color:#ffffff75;-webkit-text-fill-color:#ffffff75}.auth-desktop-primary,.auth-desktop-signup-card .auth-provider-btn{cursor:pointer;border:0;border-radius:18px;height:52px;font-size:16px;font-weight:790}.auth-desktop-primary{color:#111;-webkit-text-fill-color:#111;background:#ffffffeb;margin-top:2px}.auth-desktop-or{color:#ffffffa3;font-family:var(--font-inter);text-align:center;margin:14px 0;font-weight:650}.auth-desktop-oauths{gap:13px;display:grid}.auth-desktop-signup-card .auth-provider-btn{color:#181818;-webkit-text-fill-color:#181818;background:#fffffff0}.auth-desktop-signin{appearance:none;color:#ffffffa3;-webkit-text-fill-color:#ffffffa3;width:100%;font-family:var(--font-inter);text-align:center;cursor:pointer;background:0 0;border:0;margin-top:18px;padding:8px 12px;font-size:15px;font-weight:650;text-decoration:none;display:block}.auth-desktop-signin:hover{opacity:.75}.auth-shell{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff24,#ffffff12);border:1px solid #ffffff2e;border-radius:42px;grid-template-columns:minmax(560px,880px) minmax(320px,390px);justify-content:center;align-items:center;gap:clamp(22px,2.4vw,40px);width:auto;min-height:calc(100vh - 32px);margin:16px;padding:clamp(26px,2.4vw,36px);display:grid;position:relative;inset:auto;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 24px 80px #0000003d}.auth-shell:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 14% 10%,#9b76ff47,#0000 30%),radial-gradient(circle at 82% 18%,#2ad6b52e,#0000 34%);position:absolute;inset:0}.auth-moment-image{filter:contrast(1.16)saturate(1.18)brightness(.82);opacity:0;pointer-events:none;z-index:0;background-position:50%;background-size:cover;transition:opacity .9s,transform 8s;display:block;position:absolute;inset:0;transform:scale(1.04)}.auth-moment-image--active{opacity:1;transform:scale(1.09)}.auth-shell:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 78% 35%,#ffffff14,#0000 22%),linear-gradient(90deg,#051424d1 0%,#0514248f 43%,#05142438 100%);position:absolute;inset:0}.onboarding-shell{width:min(100%,1320px);min-height:100dvh;padding:calc(env(safe-area-inset-top) + 24px) var(--screen-px) calc(var(--safe-bottom) + 24px);grid-template-columns:minmax(0,1.08fr) minmax(320px,430px);align-items:start;gap:clamp(22px,2.6vw,34px);margin:0 auto;display:grid}.onboarding-shell--taste{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:start;width:min(100%,1180px)}.auth-shell>*{z-index:2;min-width:0;position:relative}.onboarding-shell>*{min-width:0}.auth-hero-panel{width:100%;min-height:calc(100vh - 120px);display:block}.auth-content-side{z-index:2;grid-template-rows:auto 1fr auto;place-self:stretch stretch;width:100%;min-height:calc(100vh - 120px);display:grid;position:relative}.onboarding-desktop-brand{justify-content:center;width:100%;margin-bottom:clamp(8px,1.6vw,16px);display:flex}.auth-hero-brand-row{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.auth-hero-mark{background:radial-gradient(circle at 28% 22%,#ffffff61 0%,#ffffff24 20%,#fff0 46%),linear-gradient(45deg,#b7b7b7 0%,#361e74 34%,#6d4ff8f0 68%,#595959 100%);border-radius:999px;flex:0 0 54px;width:54px;height:54px;box-shadow:inset 0 1px #ffffff42,0 0 34px #8a5cff85}.auth-hero-word{font-family:var(--font-lavishly);color:#fffffffa;text-shadow:0 10px 35px #00000040;font-size:70px;line-height:.85}.auth-hero-copy{flex-direction:column;align-self:center;gap:0;max-width:680px;margin-left:0;padding-top:28px;display:flex;transform:translate(15px)}.auth-hero-kicker{font-family:var(--font-inter);letter-spacing:.16em;text-transform:uppercase;color:#faf6f0ad;font-size:12px;font-weight:600}.auth-hero-title{font-family:var(--font-nunito);color:#fffffffa;letter-spacing:.015em;max-width:650px;font-size:clamp(58px,6.8vw,108px);font-weight:800;line-height:.95}.auth-hero-support{font-family:var(--font-inter);letter-spacing:-.03em;color:#ffffffd6;max-width:560px;margin-top:28px;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.22}.auth-hero-manifesto{font-family:var(--font-inter);color:#ffffffeb;max-width:24ch;font-size:clamp(18px,1.8vw,28px);font-weight:500;line-height:1.2}.auth-hero-story-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03122061;border:1px solid #ffffff2e;border-radius:30px;width:min(540px,100%);margin-top:34px;padding:20px;box-shadow:0 20px 50px #0003}.auth-hero-story-eyebrow{color:#ffffff94;font-family:var(--font-inter);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.auth-hero-story-title{font-family:var(--font-nunito);letter-spacing:-.035em;color:#fffffff5;margin-top:8px;font-size:28px;font-weight:800}.auth-hero-story-context{color:#ffffffc2;font-family:var(--font-inter);margin-top:6px;font-size:16px;font-weight:560}.auth-hero-player{grid-template-columns:54px 1fr auto;align-items:center;gap:14px;margin-top:18px;display:grid}.auth-hero-play{color:#071827;background:#ffffffeb;border:0;border-radius:999px;width:54px;height:54px;font-size:18px;font-weight:900;box-shadow:0 12px 30px #0003}.auth-hero-player-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.auth-hero-vibe{color:#ffffffb3;font-family:var(--font-inter);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:620;overflow:hidden}.auth-hero-dots{gap:8px;display:flex}.auth-hero-dot{background:#ffffff5c;border-radius:999px;width:8px;height:8px}.auth-hero-dot--active{background:#ffffffe0;width:28px}.auth-hero-wave{align-items:center;gap:4px;height:32px;display:flex}.auth-hero-wave span{opacity:.65;background:#ffffffb8;border-radius:999px;width:4px;height:12px}.auth-hero-wave span:first-child{height:10px}.auth-hero-wave span:nth-child(2){height:22px}.auth-hero-wave span:nth-child(3){height:30px}.auth-hero-wave span:nth-child(4){height:18px}.auth-hero-wave span:nth-child(5){height:13px}.auth-hero-chip-row{flex-wrap:wrap;gap:10px;display:flex}.auth-hero-chip{font-family:var(--font-inter);color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:10px 16px;font-size:12px;font-weight:600}.auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;background:linear-gradient(145deg,#ffffff2e,#ffffff17);border:1px solid #ffffff38;border-radius:30px;place-self:center;gap:18px;width:100%;max-width:360px;min-height:auto;max-height:none;margin:0;padding:24px;overflow-y:visible;transform:translate(-15px,58px);box-shadow:inset 0 1px #ffffff29,0 28px 60px #0003}.auth-card .auth-brand{display:none}.auth-title,.auth-subtitle,.auth-divider{text-align:left}.auth-title{letter-spacing:-.045em;font-size:26px;line-height:1.05}.auth-subtitle{margin-top:-4px}.auth-form{gap:14px;margin-top:24px}.auth-input,.auth-btn,.auth-provider-btn{border-radius:18px;min-height:52px;font-size:16px}.auth-divider{text-align:center;margin:14px 0}.auth-link{text-align:center;align-self:center;margin-top:18px}.review-tab-content{width:min(100%,1320px);padding-inline:var(--screen-px);padding-top:calc(env(safe-area-inset-top) + 24px);padding-bottom:16px;left:50%;right:auto;transform:translate(-50%)}.screen-title{padding-inline:0}.vibe-search-card,.profile-card,.voice-settings-card{margin-inline:0}.my-content{width:min(100%,1180px)}.my-profile-shell{max-width:720px;margin:0 auto;padding-inline:0}.my-nav{padding-inline:0}.my-list{gap:14px}.my-row{box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff26;border-radius:24px;padding:14px 18px}.my-inline-panel{max-width:620px;margin-left:62px}.profile-card,.voice-settings-card{max-width:760px;margin-left:auto;margin-right:auto}.age-gate-screen{align-items:center;width:100%;min-height:auto;margin:0;padding:0}.age-gate-card,.child-safe-card,.taste-onboarding__content,.contacts-onboarding__content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;background:linear-gradient(#ffffff2e 0%,#ffffff12 34%,#181e2a1f 100%);border:1px solid #ffffff29;border-radius:32px;width:100%;min-height:auto;max-height:calc(100dvh - 48px);margin:0;padding:28px 24px;overflow-y:auto;box-shadow:inset 0 1px #ffffff29,0 28px 60px #0003}.age-gate-card,.child-safe-card{max-width:430px}.taste-onboarding__content,.contacts-onboarding__content{width:min(100%,1120px);margin:0 auto}.taste-onboarding__content{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-content:start;gap:18px 20px;display:grid}.contacts-onboarding__content{justify-content:start;gap:14px;max-width:640px}.age-gate-title,.age-gate-copy,.taste-onboarding__error{text-align:left}.taste-onboarding__title{text-align:center;grid-column:1/-1;margin:0 0 2px}.taste-group--mood,.taste-group--genre{align-self:start}.taste-group--language{grid-column:1/-1;justify-self:center;width:min(100%,50% - 10px);max-width:none}.taste-group--language .taste-group__row,.taste-group--language .taste-group__card{width:100%;max-width:100%}.taste-onboarding__actions{grid-column:1/-1;align-items:center}.taste-onboarding__mobile-advance{display:none}.taste-onboarding__cta{align-self:center}.taste-onboarding__error{text-align:center;grid-column:1/-1}.contacts-onboarding__actions{justify-content:center}.taal-stage,.taal-generating,.taal-playing{padding-left:clamp(28px,4vw,64px);padding-right:clamp(28px,4vw,64px)}.taal-tab--desktop{--player-dock-height:68px;--player-dock-bottom-offset:var(--desktop-nav-top-offset)}.taal-tab--desktop .taal-stage{padding-top:calc(env(safe-area-inset-top) + 120px);padding-bottom:calc(var(--desktop-nav-top-offset) + var(--mini-player-desktop-height) + 24px)}.taal-tab--desktop .taal-playing{--player-dock-bottom-offset:var(--desktop-nav-top-offset);padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:0}.taal-tab--desktop .taal-stage-body{justify-content:center;gap:18px;width:min(680px,100%);margin:0 auto;padding-bottom:28px}.taal-tab--desktop .orb{width:144px;height:144px;box-shadow:0 0 0 14px #ffffff0a,0 22px 58px #1420463d}.taal-tab--desktop .orb-glow{filter:blur(20px);opacity:.42;inset:-20px}.taal-tab--desktop .taal-idle-kicker--desktop{letter-spacing:0;max-width:30ch;font-size:14px;font-weight:600;line-height:1.3}.taal-tab--desktop .taal-create-pill-row{gap:10px}.taal-tab--desktop .taal-create-pill{border-radius:999px;min-height:38px;padding:0 18px;font-size:12px}.taal-tab--desktop .prompt-card-stack,.taal-tab--desktop .bottom-input-dock{margin-top:12px}.taal-tab--desktop .prompt-card-stack{gap:4px;width:min(510px,100%)}.taal-tab--desktop .prompt-card-stack--template{grid-template-columns:10px minmax(0,1fr) 10px}.taal-tab--desktop .prompt-card{border-radius:24px;flex-direction:column;justify-content:space-between;width:100%;min-height:96px;padding:12px 12px 10px;display:flex}.taal-tab--desktop .prompt-card-copy{font-size:clamp(12.5px,.9vw,13.5px);line-height:1.42}.taal-tab--desktop .prompt-card-field{min-height:66px;max-height:66px;padding-right:60px;font-size:clamp(12.5px,.9vw,13.5px);line-height:1.42}.taal-tab--desktop .prompt-card-suggestion{font-size:clamp(12.5px,.9vw,13.5px);top:12px;right:60px}.taal-tab--desktop .prompt-card-peek{width:10px;min-height:96px}.taal-tab--desktop .subtle-input{border-radius:28px;width:min(465px,100%);min-height:88px;padding:18px 22px}.taal-tab--desktop .subtle-input:before{top:18px;left:22px}.taal-tab--desktop .subtle-input-field{min-height:52px;padding-left:22px;font-size:clamp(18px,2vw,22px);line-height:1.18}.taal-tab--desktop .subtle-input-send{flex-basis:36px;width:36px;height:36px;margin-bottom:4px;font-size:16px}.taal-tab--desktop .subtle-input--collapsed{width:min(420px,100%);min-height:40px;padding:10px 16px}.taal-tab--desktop .subtle-input--collapsed span{padding-left:18px;font-size:clamp(18px,2vw,22px)}.taal-stage-body,.taal-generation-shell,.taal-player-shell{width:min(100%,990px);margin:0 auto}.taal-tab--desktop .taal-player-shell{--taal-player-panel-width:min(680px, calc(100% - 80px));--taal-player-desktop-header-clearance:30px;width:var(--taal-player-panel-width);flex:auto;gap:0;max-width:100%;padding-bottom:0;overflow:visible}.taal-tab--desktop .taal-player-stage-panel{inset:var(--taal-player-desktop-header-clearance) 0 calc(var(--player-dock-height) + var(--player-dock-bottom-offset)) 0;width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;position:absolute;overflow:visible}.taal-generation-copy{width:min(560px,100%)}.taal-tab--desktop .taal-player-canvas{padding:4px clamp(56px,7vw,92px) 0}.taal-tab--desktop .taal-player-canvas--lyrics{padding-top:4px;padding-bottom:0}.taal-tab--desktop .taal-player-lyrics-stage{align-items:center}.taal-tab--desktop .taal-player-lyric-scroll{justify-content:flex-start;gap:10px;padding:8px 0 0}.taal-tab--desktop .taal-player-lyric-line,.taal-tab--desktop .taal-player-line{max-width:520px;font-size:clamp(13px,1.35vw,15px);line-height:1.14}.taal-tab--desktop .player-dock{left:50%;right:auto;bottom:var(--player-dock-bottom-offset);width:var(--taal-player-panel-width);max-width:calc(100% - 80px);min-height:var(--player-dock-height);height:var(--player-dock-height);box-sizing:border-box;border-radius:22px;padding:6px 10px 8px;position:fixed;transform:translate(-50%)}.taal-tab--desktop .player-dock-progress{gap:6px;margin-bottom:6px}.taal-tab--desktop .player-dock-time{min-width:26px;font-size:9px}.taal-tab--desktop .player-dock-mode-toggle{width:16px;min-width:16px;height:16px}.taal-tab--desktop .player-dock-mode-toggle svg{width:13px;height:13px}.taal-tab--desktop .player-dock-main{grid-template-columns:minmax(0,1fr) 40px 48px 40px minmax(0,1fr);gap:4px;transform:translateY(-8px)}.taal-tab--desktop .player-mini-action .action-icon svg,.taal-tab--desktop .player-dock-orb svg{width:14px;height:14px}.taal-tab--desktop .player-mini-action--transport .action-icon{width:34px;height:34px}.taal-tab--desktop .player-dock-orb{flex-basis:44px;width:44px;height:44px}.taal-tab--desktop .taal-desktop-side-arrow{color:#ffffff80;background:linear-gradient(#ffffff17 0%,#ffffff08 34%,#1a202c14 100%);border-color:#ffffff14;width:34px;height:34px;box-shadow:inset 0 1px #ffffff14}.taal-tab--desktop .taal-desktop-side-arrow--left{left:8px}.taal-tab--desktop .taal-desktop-side-arrow--right{right:8px}.taal-tab--desktop .taal-player-side-rail{gap:10px;position:absolute;top:50%;bottom:auto;right:50px;transform:translateY(-50%)}.taal-tab--desktop .taal-player-tool-slot,.taal-tab--desktop .taal-player-tool-option,.taal-tab--desktop .taal-player-tool-icon{width:40px;height:40px}.taal-tab--desktop .taal-player-tool-option svg,.taal-tab--desktop .taal-player-tool-icon svg{width:16px;height:16px}.taal-player-feedback-shelf{width:min(100%,920px);margin:0 auto 14px;padding-inline:0}.taal-search-button{top:calc(env(safe-area-inset-top) + 30px);right:clamp(28px,4vw,64px)}.tab-bar{padding-left:clamp(28px,8vw,120px);padding-right:clamp(28px,8vw,120px)}}@media (max-width:767px){.taste-onboarding__actions{display:none}}@media (max-width:1100px){.onboarding-desktop-brand{display:none}.taste-onboarding__content{grid-template-columns:1fr}.contacts-onboarding__content{max-width:720px}.taste-group--language,.taste-group--language .taste-group__row,.taste-group--language .taste-group__card{width:100%}}@media (min-width:1180px){.vibe-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vibe-card{min-height:92px;margin:0}.vibe-load-more{grid-column:1/-1;padding-inline:0}.desktop-vibe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.age-gate-title{font-family:var(--font-inter);color:#fffffff5;text-align:center;font-size:24px;font-weight:800}.age-gate-copy{font-family:var(--font-inter);color:#ffffff9e;text-align:center;font-size:12px;line-height:1.5}.age-gate-fields{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:12px;margin-top:-6px;display:grid}.age-gate-field{display:block;position:relative}.age-gate-field:after{content:"";pointer-events:none;border-bottom:2px solid #ffffffb8;border-right:2px solid #ffffffb8;width:8px;height:8px;position:absolute;top:50%;right:16px;transform:translateY(-65%)rotate(45deg)}.age-gate-field--disabled:after{opacity:.4}.age-gate-select-trigger{width:100%;box-shadow:none;text-align:left;cursor:pointer;border:none;margin:0;padding-right:38px;line-height:1.2;display:block}.age-gate-field--open .age-gate-select-trigger{box-shadow:inset 0 1px 0 var(--glass-shine);border-bottom-right-radius:10px;border-bottom-left-radius:10px}.age-gate-select-trigger--placeholder{color:var(--text-tertiary)}.age-gate-select-trigger:disabled{opacity:.58;cursor:default}.age-gate-select-menu{z-index:calc(var(--z-sheet) + 4);background:linear-gradient(180deg, var(--surface-1) 0%, #ffffff14 100%);-webkit-backdrop-filter:blur(22px);border:none;border-radius:0 0 20px 20px;max-height:392px;padding:10px 6px 6px;position:absolute;top:calc(100% - 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0000002e,inset 0 1px #ffffff1f}.age-gate-select-option{color:#fffffff0;width:100%;min-height:37px;font-family:var(--font-inter);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;padding:8px 12px;font-size:15px;font-weight:600}.age-gate-select-option:hover,.age-gate-select-option--selected{background:#ffffff29}.age-gate-select-menu::-webkit-scrollbar{width:8px}.age-gate-select-menu::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:999px}@media (min-width:1100px) and (max-width:1439px){.auth-desktop-page{padding:16px}.auth-desktop-hero{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:clamp(14px,1.8vw,22px);padding:clamp(22px,2vw,30px)}.auth-desktop-content-side{min-height:min(680px,100dvh - 108px)}.auth-desktop-title{max-width:560px;font-size:clamp(44px,5vw,74px)}.auth-desktop-sub{max-width:480px;margin-top:20px;font-size:clamp(17px,1.45vw,21px)}.auth-desktop-moment-card{width:min(460px,100%);margin-top:24px}.auth-desktop-signup-card{max-width:340px;margin-top:0;padding:22px}.auth-desktop-card-title{font-size:24px}.auth-desktop-input,.auth-desktop-primary,.auth-desktop-signup-card .auth-provider-btn{height:48px;font-size:15px}.auth-shell{grid-template-columns:minmax(520px,1fr) minmax(320px,360px);gap:clamp(16px,1.9vw,28px)}.auth-hero-title{max-width:560px;font-size:clamp(48px,5.6vw,82px)}.auth-hero-support{max-width:480px;margin-top:20px;font-size:clamp(18px,1.7vw,24px)}.auth-hero-story-card{width:min(500px,100%)}.auth-card{max-width:360px;transform:translateY(28px)}.auth-title{font-size:24px}.auth-input,.auth-btn,.auth-provider-btn{min-height:48px;font-size:15px}}@media (min-width:960px) and (max-width:1099px){.auth-desktop-page{padding:16px}.auth-desktop-hero{grid-template-columns:minmax(0,1fr) minmax(300px,330px);gap:18px;min-height:calc(100dvh - 24px);padding:22px}.auth-desktop-content-side{min-height:min(620px,100dvh - 88px)}.auth-desktop-hero-copy{max-width:100%;padding-top:20px;transform:none}.auth-desktop-title{max-width:11ch;font-size:clamp(40px,5.2vw,58px)}.auth-desktop-sub{max-width:22ch;margin-top:16px;font-size:clamp(16px,1.8vw,20px)}.auth-desktop-moment-card{width:min(420px,100%);margin-top:20px}.auth-desktop-signup-card{max-width:330px;margin-top:0;padding:20px}.auth-desktop-card-title{font-size:22px}.auth-desktop-input,.auth-desktop-primary,.auth-desktop-signup-card .auth-provider-btn{height:46px;font-size:15px}}@media (min-width:768px) and (max-width:959px){.auth-desktop-page{padding:16px}.auth-desktop-hero{grid-template-columns:1fr;gap:26px;min-height:auto}.auth-desktop-content-side{min-height:auto}.auth-desktop-hero-copy{transform:none}.auth-desktop-signup-card{justify-self:start;max-width:520px;margin-top:0;transform:none}.auth-shell{width:auto;min-height:auto;padding-top:calc(env(safe-area-inset-top) + 20px);padding-bottom:calc(var(--safe-bottom) + 24px);grid-template-columns:1fr;gap:20px}.auth-shell:before{background:linear-gradient(#051424d1 0%,#0514248f 48%,#05142442 100%),radial-gradient(circle at 14% 10%,#9b76ff47,#0000 30%),radial-gradient(circle at 82% 18%,#2ad6b52e,#0000 34%)}.auth-hero-panel{gap:18px;min-height:auto;padding:4px 0 0;display:block}.auth-content-side{flex-direction:column;min-height:auto;display:flex}.auth-hero-brand-row{justify-content:center;width:100%;margin-bottom:14px}.auth-hero-title{white-space:nowrap;max-width:100%;font-size:clamp(15px,3.2vw,18px);line-height:1.02}.auth-hero-support{max-width:24ch;font-size:clamp(16px,2.4vw,22px)}.auth-hero-story-card{width:min(100%,520px);margin-top:6px}.auth-card{place-self:start;width:min(100%,520px);max-height:none;margin:0;transform:none}}@media (min-width:768px) and (max-height:900px){.auth-desktop-hero{gap:18px;min-height:auto;padding:22px}.auth-desktop-content-side{min-height:min(620px,100dvh - 96px)}.auth-desktop-title{font-size:clamp(42px,4.8vw,66px)}.auth-desktop-sub{margin-top:20px;font-size:clamp(17px,1.5vw,22px)}.auth-desktop-moment-card{width:min(440px,100%);margin-top:22px}.auth-desktop-signup-card{max-width:332px;margin-top:0;padding:20px}.auth-desktop-input,.auth-desktop-primary,.auth-desktop-signup-card .auth-provider-btn{height:48px}}@media (min-width:768px) and (max-height:760px){.auth-desktop-hero{grid-template-columns:minmax(0,1fr) minmax(292px,320px);gap:14px}.auth-desktop-content-side{min-height:min(560px,100dvh - 88px)}.auth-desktop-title{font-size:clamp(38px,4.2vw,58px)}.auth-shell,.auth-hero-panel{min-height:auto}.auth-card{max-height:none}}@media (min-width:768px) and (max-height:680px){.auth-desktop-page{padding:12px}.auth-desktop-hero{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:center;gap:14px;min-height:calc(100dvh - 24px);padding:18px}.auth-desktop-content-side{flex-direction:column;justify-content:space-between;gap:14px;min-height:0;display:flex}.auth-desktop-brand{gap:10px}.auth-desktop-brand-name{font-size:clamp(46px,5vw,58px)}.auth-desktop-hero-copy{align-self:auto;max-width:100%;padding-top:0;transform:none}.auth-desktop-title{max-width:9ch;font-size:clamp(34px,4.6vw,54px);line-height:.94}.auth-desktop-sub{max-width:22ch;margin-top:14px;font-size:clamp(15px,1.6vw,20px);line-height:1.16}.auth-desktop-moment-card{border-radius:24px;width:min(420px,100%);margin-top:18px;padding:16px}.auth-desktop-eyebrow{font-size:12px}.auth-desktop-song-title{font-size:18px}.auth-desktop-context{font-size:13px}.auth-desktop-player{grid-template-columns:44px 1fr auto;gap:10px;margin-top:14px}.auth-desktop-play{width:44px;height:44px;font-size:15px}.auth-desktop-vibe{font-size:12px}.auth-desktop-dots{gap:6px;margin-top:10px}.auth-desktop-dot{width:6px;height:6px}.auth-desktop-dot--active{width:22px}.auth-desktop-wave{height:24px}.auth-desktop-signup-card{border-radius:24px;justify-content:flex-start;align-self:center;max-height:calc(100dvh - 48px);padding:18px}.auth-desktop-card-title{font-size:21px}.auth-desktop-form{gap:12px;margin-top:16px}.auth-desktop-input,.auth-desktop-primary,.auth-desktop-signup-card .auth-provider-btn{border-radius:16px;height:44px;font-size:15px}.auth-desktop-or{margin:12px 0}.auth-desktop-oauths{gap:10px}.auth-desktop-signin{margin-top:14px;font-size:14px}}@media (min-width:768px) and (max-height:600px){.auth-desktop-hero{grid-template-columns:minmax(0,1fr) minmax(268px,304px);gap:12px;padding:16px}.auth-desktop-title{max-width:8ch;font-size:clamp(30px,4.1vw,46px)}.auth-desktop-sub{max-width:20ch;margin-top:10px;font-size:14px}.auth-desktop-moment-card{width:min(380px,100%);margin-top:14px;padding:14px}.auth-desktop-song-title{font-size:16px}.auth-desktop-context,.auth-desktop-vibe{font-size:12px}.auth-desktop-signup-card{max-height:calc(100dvh - 40px);padding:16px}.auth-desktop-card-title{font-size:18px}.auth-desktop-input,.auth-desktop-primary,.auth-desktop-signup-card .auth-provider-btn{height:40px;font-size:14px}.auth-desktop-signin{margin-top:12px;padding:4px 8px}}@media (max-width:767px){.auth-desktop-page{display:none}}.age-gate-fields .auth-input:last-child{grid-column:1/-1}@media (max-width:360px){.my-playlist-create,.my-playlist-creator-controls{flex-direction:column}.my-inline-panel{margin-left:0}}.voice-settings-copy{flex-direction:column;gap:10px;display:flex}.voice-settings-copy h2{font-family:var(--font-nunito);color:#fffffff0;margin:0;font-size:20px;font-weight:800}.voice-settings-copy p{font-family:var(--font-inter);color:#ffffff94;margin:0;font-size:12px;line-height:1.5}.paywall-screen{justify-content:center;align-items:center;padding:0 28px;display:flex}.paywall-card{z-index:var(--z-paywall);text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:334px;display:flex;position:relative}.paywall-card--success{max-width:360px}.paywall-pill-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.paywall-pill{font-family:var(--font-inter);color:#ffffffb8;background:linear-gradient(#ffffff2e 0%,#ffffff12 100%);border:1px solid #ffffff24;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600}.paywall-benefits{gap:8px;width:100%;max-width:300px;margin:0;padding:0;list-style:none;display:grid}.paywall-benefits li{font-family:var(--font-inter);color:#ffffffd1;background:linear-gradient(#ffffff29 0%,#ffffff0d 100%);border:1px solid #ffffff1f;border-radius:18px;padding:12px 14px;font-size:12px;line-height:1.5}.paywall-benefits__text{color:#ffffffad;text-align:center;background:0 0;border:none;border-radius:0;padding:2px 4px 0}.paywall-card h1{font-family:var(--font-inter);color:#fff;font-size:60px;font-weight:900;line-height:1}.paywall-kicker,.paywall-period,.paywall-summary,.paywall-cancel,.paywall-legal{font-family:var(--font-inter);line-height:1.5}.paywall-kicker{color:#fff9;font-size:14px}.paywall-period{color:#ffffff9e;margin-top:-8px;font-size:16px}.paywall-summary{color:#ffffffb3;font-size:14px}.paywall-actions{flex-direction:column;gap:10px;width:100%;margin-top:10px;display:flex}.paywall-secondary{height:48px;font-family:var(--font-inter);color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;font-size:14px;font-weight:600}.paywall-cancel{color:#ffffff4d;font-size:11px}.paywall-error{max-width:270px;font-family:var(--font-inter);color:#ffd6d6e6;margin:0 auto;font-size:11px;line-height:1.5}.paywall-legal{color:#ffffff61;max-width:252px;margin:2px auto 0;font-size:10px}.paywall-links{font-family:var(--font-inter);color:#ffffff94;justify-content:center;gap:16px;font-size:10px;display:flex}.paywall-links a,.paywall-links span{text-decoration:underline}.legal-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.legal-card{width:min(100%,620px);box-shadow:inset 0 1px 0 var(--glass-shine);background:linear-gradient(#ffffff29 0%,#ffffff0f 100%);border:1px solid #ffffff24;border-radius:28px;flex-direction:column;gap:14px;padding:24px;display:flex}.legal-kicker{font-family:var(--font-inter);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8f;font-size:12px;font-weight:600}.legal-card h1{font-family:var(--font-nunito);color:#fffffff5;font-size:clamp(28px,4vw,40px);line-height:1.05}.legal-card p{font-family:var(--font-inter);color:#ffffffbd;font-size:14px;line-height:1.75}.legal-updated{letter-spacing:.03em;color:#ffffff8f;font-size:12px}.legal-sections{flex-direction:column;gap:18px;display:flex}.legal-section{flex-direction:column;gap:8px;display:flex}.legal-section h2{font-family:var(--font-nunito);color:#fffffff0;font-size:18px;font-weight:800;line-height:1.2}.create-fab{cursor:pointer;width:64px;height:64px;z-index:var(--z-chrome);background:linear-gradient(#ffffff3d 0%,#ffffff1a 34%,#181e2a1f 100%);border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s;display:flex;box-shadow:0 8px 32px #0a0e1838,inset 0 1px #ffffff2e}.create-fab:active{transform:scale(.92)}.generation-phrase{font-family:var(--font-nunito);color:#ffffffb3;text-align:center;letter-spacing:.04em;opacity:0;transition:opacity var(--transition-medium);font-size:14px;font-weight:600;position:absolute}.generation-phrase--visible{opacity:1}.generation-phrases{width:100%;height:24px;position:relative}.generation-phrase-center{white-space:nowrap;left:50%;transform:translate(-50%)}.streaming-prompts{font-family:var(--font-inter);color:#ffffff59;text-align:center;pointer-events:none;max-width:300px;padding:0 32px;font-size:12px;font-style:italic;line-height:1.5;transition:opacity .5s}.streaming-prompts--hidden{opacity:0}.streaming-prompts--visible{opacity:1}.gift-sheet__title{font-family:var(--font-nunito);color:var(--colour-gift);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:700;display:flex}.gift-sheet__meta{font-family:var(--font-inter);color:#ffffff4d;text-align:center;margin-top:10px;font-size:10px}.gift-sheet__link-label{font-family:var(--font-nunito);color:#ffffffdb;margin:8px 0;font-size:13px;font-weight:900;display:block}.gift-sheet__link-input{min-height:52px;font-family:var(--font-inter);color:#fffffff0;font-size:13px;font-weight:600}.gift-sheet__error{font-family:var(--font-inter);color:#ffdadae6;margin:8px 0 0;font-size:12px;line-height:1.4}.gift-landing{flex-direction:column;min-height:100%;display:flex}.gift-landing__hero{padding:calc(env(safe-area-inset-top) + 48px) 0 calc(var(--safe-bottom) + 84px);z-index:var(--z-chrome);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.gift-landing__hero--centered{padding-bottom:0}.gift-landing__eyebrow{font-family:var(--font-inter);color:#fffc;font-size:14px;font-style:italic;font-weight:600}.gift-landing__footer{padding:0 24px calc(var(--safe-bottom) + 28px);z-index:var(--z-chrome);flex-direction:column;gap:10px;display:flex;position:relative}.gift-landing__message,.gift-landing__cta-copy,.gift-landing__meta{font-family:var(--font-inter);text-align:center}.gift-landing__message,.gift-landing__cta-copy{color:#fff9;font-size:13px}.gift-landing__message{margin-bottom:8px;font-style:italic}.gift-landing__meta{color:#ffffff4d;font-size:10px}.notch{z-index:100;background:#0a0a0f;border-radius:0 0 20px 20px;width:120px;height:34px;position:absolute;top:0;left:50%;transform:translate(-50%)}.global-mini-player{width:min(420px,100% - 24px);left:50%;right:auto;bottom:var(--mobile-nav-top-offset);z-index:40;-webkit-backdrop-filter:blur(16px);min-height:var(--mini-player-mobile-height);background:radial-gradient(circle at 88%,#ffb8625c 0%,#ffb86200 34%),linear-gradient(135deg,#411f56e6 0%,#1f365ed6 46%,#122236eb 100%);border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 10px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #0a081c4d,inset 0 1px #ffffff1f}.global-mini-player[aria-disabled=true]{opacity:.5}.global-mini-player--desktop{width:min(440px,100% - 72px);left:50%;right:auto;bottom:var(--desktop-nav-top-offset);min-height:var(--mini-player-desktop-height);background:radial-gradient(circle at 88%,#ffb8625c 0%,#ffb86200 34%),linear-gradient(135deg,#411f56e6 0%,#1f365ed6 46%,#122236eb 100%);border-radius:14px;gap:10px;padding:8px 11px 10px;transform:translate(-50%);box-shadow:0 12px 30px #0a081c4d,inset 0 1px #ffffff1f}.global-mini-player__meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.global-mini-player__title{font-family:var(--font-nunito);color:#fffffff5;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.global-mini-player__creator{font-family:var(--font-inter);color:#ffffff9e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.15;overflow:hidden}.global-mini-player__toggle{color:#161320f5;background:radial-gradient(circle at 38% 36%,#ffe08ff2,#ff9b50b8 48%,#d05081a8 100%);border:1px solid #ffdb9a57;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:10px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #fff3}.global-mini-player__toggle:disabled{opacity:.45}.global-mini-player__toggle--desktop{width:32px;height:32px;font-size:12px}.global-mini-player__icon{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.global-mini-player__icon--pause{gap:2px}.global-mini-player__icon-bar{background:currentColor;border-radius:1px;width:3px;height:10px}.global-mini-player__icon-triangle{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid;width:0;height:0;margin-left:1px}.global-mini-player__progress{z-index:1;background:linear-gradient(90deg,#ffe89ffa 0%,#ff976feb 100%);border-radius:999px;max-width:calc(100% - 20px);height:2px;position:absolute;bottom:5px;left:10px}.global-mini-player:before,.global-mini-player--desktop:before{content:"";background:#ffffff2e;border-radius:999px;height:2px;position:absolute;bottom:5px;left:10px;right:10px}.global-mini-player--desktop .global-mini-player__title{font-size:13px}.global-mini-player--desktop .global-mini-player__creator{font-size:11px}@media (max-height:900px){.taal-player-lyric-line,.taal-player-line{font-size:clamp(12px,2.2vh,16px);line-height:1.12}.player-dock{border-radius:20px;padding:8px 10px 10px}.player-dock-main{grid-template-columns:minmax(0,1fr) 48px 56px 48px minmax(0,1fr)}.player-mini-action--transport .action-icon{width:40px;height:40px}.player-dock-orb{flex-basis:54px;width:54px;height:54px}}@media (min-width:768px) and (max-height:860px){.taal-tab--desktop .taal-player-shell{--taal-player-panel-width:min(620px, calc(100% - 72px))}.taal-tab--desktop .taal-player-mode-pill{padding:3px 8px;font-size:10px}.taal-tab--desktop .taal-player-minimize{width:24px;height:24px}.taal-tab--desktop .swipe-hint span{font-size:9px}.taal-tab--desktop .taal-player-line,.taal-tab--desktop .taal-player-lyric-line{max-width:460px;font-size:clamp(12px,1.8vh,14px);line-height:1.1}.taal-tab--desktop .player-dock{height:60px;min-height:60px;padding:5px 9px 7px}.taal-tab--desktop .player-dock-progress{margin-bottom:5px}}.auth-provider-row{justify-content:center;align-items:center;gap:12px;display:flex}.auth-provider-row--mobile{gap:14px}.auth-provider-btn{color:#181818;-webkit-text-fill-color:#181818;background:#fffffff5;border:1px solid #ffffff38;border-radius:999px;flex:0 0 52px;justify-content:center;width:52px;min-width:52px;max-width:52px;height:52px;min-height:52px;padding:0;box-shadow:0 10px 24px #060a1429}.auth-provider-row--mobile .auth-provider-btn{flex-basis:56px;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px}.auth-provider-row--mobile .auth-provider-mark{flex-basis:24px;width:24px;height:24px}.auth-provider-row--mobile .auth-provider-mark--google svg{width:24px;height:24px}.auth-provider-row--mobile .auth-provider-mark--apple svg{width:19px;height:24px}.auth-provider-btn:hover,.auth-provider-btn:focus-visible{transform:translateY(-1px)}.auth-provider-btn:disabled{opacity:.56}.auth-provider-btn--loading{opacity:.74}.auth-provider-btn .auth-provider-mark{flex:0 0 22px;width:22px;height:22px;margin:0}.auth-provider-btn .auth-provider-mark--google svg{width:22px;height:22px;transform:none}.auth-provider-btn .auth-provider-mark--apple svg{width:18px;height:22px;transform:none}.auth-provider-label{display:none}.auth-desktop-oauths{gap:14px}
