@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}:root{color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2a1a35;--cream:#f5eef7;--laterite:#d6246b;--laterite-dark:#a81852;--sea:#2a1a52;--palm:#1f8a5f;--gold:#d99a2b;--taupe:#8a7080;--sand-border:#e3cee0;--font-display:"Fraunces", "Noto Sans Kannada", serif;--bg-surface:#fff;--bg-surface-tint:#f7f2f8;--bg-track:#f2dced;--bg-hover:#faf0fa;--bg-danger:#f7dae8;--shadow-color:42, 26, 53;font-family:Noto Sans Kannada,Nirmala UI,system-ui,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f0e6f5;--cream:#1a1420;--taupe:#b8a8c2;--sand-border:#3d2f49;--bg-surface:#251c2e;--bg-surface-tint:#2c2136;--bg-track:#362a41;--bg-hover:#322540;--bg-danger:#4a2438;--shadow-color:0, 0, 0}body{background:radial-gradient(circle at top right, #d6246b14, transparent 30%), var(--cream);min-width:320px;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p,span,strong,small,em,label,a{color:var(--ink)}.app{min-height:100vh}.header{background:var(--bg-surface);z-index:60;border-bottom:1px solid #ecd9ea;width:100%;position:sticky;top:0}.header+.home{padding-top:16px}.header-inner{box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1100px;min-height:78px;margin:0 auto;padding:10px 20px;display:grid}.header-title{text-align:center;grid-column:2;justify-content:center;align-items:center;gap:10px;display:flex}.header-logo{background:#f6e0ee;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.header-title h1{font-family:var(--font-display);color:var(--laterite);margin:0;font-size:21px;font-weight:600;line-height:1.2}.header-title p{color:var(--taupe);margin:3px 0 0;font-size:11px}.header-ultimate{background:linear-gradient(135deg, var(--laterite), var(--sea));border-bottom:none}.header-ultimate .header-logo{background:#ffffff38}.header-ultimate .header-title h1{color:#fff}.header-ultimate .header-title p{color:#ffffffd9}.back-button{border:1px solid var(--sand-border);background:var(--bg-surface);color:var(--laterite);cursor:pointer;border-radius:10px;grid-column:1;justify-self:start;padding:8px 12px;font-weight:700}.header-spacer{grid-column:3}.header-action-button{border:1px solid var(--sand-border);background:var(--bg-surface);color:var(--laterite);cursor:pointer;border-radius:10px;grid-column:3;justify-self:end;padding:8px 12px;font-size:14px}@media (width<=600px){.header-inner{gap:14px;padding:10px 14px}.back-button{margin-right:4px}.header-logo{font-size:24px}.header-title h1{font-size:19px}.header-title p{font-size:11px}}.home{z-index:1;max-width:900px;margin:0 auto;padding:24px 18px 20px;position:relative}.search-box{background:var(--bg-surface);box-shadow:0 8px 25px rgba(var(--shadow-color), .09);border:1px solid #d6246b1f;border-radius:18px;align-items:center;gap:10px;margin-bottom:26px;padding:15px 17px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-size:16px}.search-box input::placeholder{color:var(--taupe)}.home h2{font-size:20px;font-family:var(--font-display);color:var(--ink);margin:30px 3px 15px;font-weight:600}.categories{scrollbar-width:none;gap:9px;padding:2px 0 8px;display:flex;overflow-x:auto}.categories::-webkit-scrollbar{display:none}.category{border:1px solid var(--sand-border);background:var(--bg-surface);color:var(--taupe);white-space:nowrap;border-radius:999px;flex:none;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.category.active{background:var(--laterite);color:#fff;border-color:var(--laterite)}.section-title,.section-heading{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.section-heading h2,.section-title h2{color:var(--ink);margin:0}.section-heading span{color:var(--taupe);font-size:13px}.section-eyebrow{letter-spacing:1.5px;color:var(--sea);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.song-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.song-card{background:var(--bg-surface);width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 4px 14px rgba(var(--shadow-color), .055);border:1px solid #ecd5e6;border-radius:17px;grid-template-columns:50px minmax(0,1fr) 50px 18px;align-items:center;gap:13px;padding:12px 15px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.song-card:hover{box-shadow:0 8px 22px rgba(var(--shadow-color), .1);border-color:#dcb8d2;transform:translateY(-2px)}.song-icon{width:50px;height:50px;color:var(--sea);background:#d6f0e0;border-radius:15px;flex:0 0 50px;justify-content:center;align-items:center;font-size:22px;display:flex}.song-info{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.song-info strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.25;display:block;overflow:hidden}.song-title-english{width:100%;color:var(--laterite);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.song-info small{width:100%;color:var(--taupe);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.2;display:block;overflow:hidden}.song-card-side{flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.song-card-category{text-transform:uppercase;letter-spacing:.4px;width:fit-content;color:var(--palm);white-space:nowrap;background:#d6f0e0;border-radius:999px;padding:3px 7px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-block}.card-heart{width:32px;height:32px;color:var(--gold);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:flex}.card-heart:hover{background:#f6e0c0}.arrow{color:var(--taupe);text-align:center;font-size:22px}.baila-dance-icon{font-size:17px;line-height:1}.empty{text-align:center;color:var(--taupe);padding:50px 20px}.empty div{margin-bottom:10px;font-size:40px}.empty strong{font-family:var(--font-display);color:var(--ink);display:block}.empty p{color:var(--taupe);font-size:13px}.lyrics-page{max-width:850px;margin:0 auto;padding:10px 20px 24px}.song-heading{text-align:center;padding:10px 30px 18px}.song-title-row{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.song-title-row h2{text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.song-nav-row{justify-content:center;align-items:flex-start;gap:14px;display:flex}@media (width<=600px){.song-nav-row{gap:8px}}.song-nav-row-bottom{align-items:center;margin-top:20px}.song-nav-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:78px;display:flex}.song-nav-caption{width:100%;color:var(--taupe);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=600px){.song-nav-col{width:96px}.song-nav-caption{-webkit-line-clamp:3;line-clamp:3;font-size:10.5px}}@media (width<=360px){.song-nav-col{width:68px}.song-nav-caption{font-size:9.5px}}.song-heading h2{font-size:27px;line-height:1.2;font-family:var(--font-display);color:var(--ink);margin:5px 0 6px;font-weight:600}.favorite-inline{border:1px solid var(--sand-border);background:var(--bg-surface);width:40px;height:40px;color:var(--gold);cursor:pointer;box-shadow:0 4px 12px rgba(var(--shadow-color), .07);border-radius:50%;flex-shrink:0;font-size:20px;line-height:1}.artist-name{color:var(--taupe);margin:0 0 10px;font-size:14px}.category-badge{color:var(--palm);background:#d6f0e0;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-block}.favorite-large{border:1px solid var(--sand-border);background:var(--bg-surface);width:48px;height:48px;color:var(--gold);cursor:pointer;box-shadow:0 4px 12px rgba(var(--shadow-color), .07);border-radius:50%;margin:-5px auto 16px;font-size:25px;line-height:1;display:block}.script-switch{background:var(--bg-track);border-radius:14px;max-width:330px;margin:0 auto 20px;padding:4px;display:flex}.script-switch button{color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:11px;flex:1;padding:10px 15px;font-weight:700}.script-switch button.active{background:var(--bg-surface);color:var(--laterite);box-shadow:0 3px 10px rgba(var(--shadow-color), .09)}.home-script-preference{border:1px solid var(--sand-border);background:var(--bg-surface);border-radius:16px;max-width:380px;margin:0 auto 22px;padding:14px 16px}.home-script-preference-spaced{margin-top:26px}.english-only-toggle-row{text-align:left;justify-content:space-between;align-items:center;gap:14px;display:flex}.home-script-preference-label{color:var(--ink);margin:0;font-size:13.5px;font-weight:700}.english-only-toggle-hint{color:var(--taupe);margin:2px 0 0;font-size:11.5px;line-height:1.4}.toggle-switch{background:var(--sand-border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:50px;height:28px;padding:0;transition:background .2s;position:relative}.toggle-switch-on{background:var(--laterite)}.toggle-switch-knob{background:var(--bg-surface);width:22px;height:22px;box-shadow:0 2px 6px rgba(var(--shadow-color), .25);border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch-on .toggle-switch-knob{transform:translate(22px)}.font-controls{justify-content:center;align-items:center;gap:14px;margin:0 auto 18px;display:flex}.font-controls button{border:1px solid var(--sand-border);background:var(--bg-surface);color:var(--laterite);border-radius:10px;min-width:42px;padding:7px 10px;font-weight:700}.font-controls span{color:var(--taupe);font-size:12px}.lyrics{background:var(--bg-surface);max-width:720px;box-shadow:0 8px 30px rgba(var(--shadow-color), .07);color:var(--ink);overflow-wrap:break-word;-webkit-user-select:none;user-select:none;border-radius:22px;margin:0 auto;padding:28px 22px;font-weight:500;line-height:1.9}.lyrics div{min-height:1.5em}.lyrics strong{font-weight:800}@media (width<=600px){.home{padding-left:14px;padding-right:14px}.lyrics-page{padding:4px 12px 70px}.song-heading{padding:8px 35px 12px}.song-heading h2{font-size:22px}.lyrics{border-radius:16px;padding:22px 17px;line-height:1.85}.song-card{border-radius:15px;grid-template-columns:44px minmax(0,1fr) 44px 14px;gap:9px;min-height:70px;padding:10px 11px}.song-icon{border-radius:13px;flex:0 0 44px;width:44px;height:44px;font-size:19px}.song-info strong{font-size:14px}.song-title-english{font-size:11.5px}.song-info small{font-size:11px}.song-card-category{padding:2px 6px;font-size:7.5px}.card-heart{width:30px;height:30px;font-size:18px}.arrow{font-size:19px}.category{padding:8px 14px}}@media (width<=360px){.song-heading h2{font-size:19px}}.home-actions{gap:10px;margin:22px 0 28px;display:flex}.add-song-button{background:var(--laterite);color:#fff;border:none;border-radius:14px;padding:11px 17px;font-weight:700;box-shadow:0 5px 15px #d6246b38}.add-song-button:hover{background:var(--laterite-dark)}.home-actions .add-song-button{flex:1}.add-song-page{max-width:700px;margin:-20px auto 0;padding:0 18px 60px}.song-form{background:var(--bg-surface);box-shadow:0 8px 30px rgba(var(--shadow-color), .08);border-radius:22px;padding:25px}.song-form label{color:var(--ink);margin-bottom:20px;font-size:14px;font-weight:700;display:block}.song-form input,.song-form select,.song-form textarea{border:1px solid var(--sand-border);background:var(--bg-hover);width:100%;color:var(--ink);border-radius:12px;outline:none;margin-top:8px;padding:13px 14px;font-size:15px;display:block}.song-form input:focus,.song-form select:focus,.song-form textarea:focus{border-color:var(--laterite);background:var(--bg-surface)}.song-form textarea{resize:vertical;line-height:1.6}.save-song-button{background:var(--laterite);color:#fff;border:none;border-radius:14px;width:100%;padding:14px;font-size:16px;font-weight:700}.save-song-button:hover{background:var(--laterite-dark)}.generate-button{color:#8a1f52;background:#f7e0ee;border:1px solid #dcb8d2;border-radius:12px;width:100%;margin-top:10px;padding:11px 14px;font-weight:700}.generate-button:hover{background:#f2d9ea}@media (width<=600px){.add-song-page{padding-left:14px;padding-right:14px}.song-form{padding:20px 16px}.home-actions{flex-direction:column}.add-song-button{width:100%}}.manage-page{box-sizing:border-box;max-width:1000px;margin:0 auto;padding:35px 20px 80px}.manage-add{z-index:1;margin-bottom:25px;position:relative}.manage-list{flex-direction:column;gap:10px;display:flex}.manage-card{background:var(--bg-surface);box-shadow:0 5px 18px rgba(var(--shadow-color), .06);border-radius:16px;align-items:center;gap:15px;padding:15px;display:flex}.manage-info{flex:1;min-width:0}.manage-info strong{color:var(--ink);font-size:15px;display:block}.manage-info small{color:var(--taupe);margin-top:5px;font-size:12px;display:block}.manage-actions{gap:7px;display:flex}.manage-actions button{border:1px solid var(--sand-border);background:var(--bg-surface);border-radius:11px;width:40px;height:40px}.edit-button:hover{background:#f6e0ee}.delete-button:hover{background:var(--bg-danger)}.manage-button{background:var(--bg-surface);color:var(--laterite);border:1px solid #d9b8ce;border-radius:14px;padding:11px 15px;font-weight:700}@media (width<=600px){.manage-page{padding-left:14px;padding-right:14px}.manage-button{width:100%}}.hero{text-align:center;background:linear-gradient(135deg, var(--laterite) 0%, var(--sea) 100%);border-radius:24px;justify-content:center;align-items:center;min-height:190px;margin-bottom:28px;padding:30px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #d6246b38}.hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:500px;display:flex;position:relative}.hero-label{letter-spacing:1.5px;text-transform:uppercase;color:#ffffffbf;text-align:center;font-size:11px;font-weight:800}.hero h2{color:#fff;letter-spacing:-.5px;font-size:32px;line-height:1.1;font-family:var(--font-display);text-align:center;margin:9px 0 8px;font-weight:600}.hero p{color:#ffffffd1;text-align:center;max-width:380px;margin:0 auto;font-size:14px;line-height:1.5}.hero-note{font-family:var(--font-display);color:#f0c8e61f;font-size:170px;line-height:1;position:absolute;bottom:-25px;right:30px;transform:rotate(-10deg)}.hero:after{content:"";background-image:radial-gradient(circle at 10px 0,#0000 9px,#f5eef7d9 10px);background-position:bottom;background-repeat:repeat-x;background-size:20px 20px;height:16px;position:absolute;bottom:0;left:0;right:0}@media (width<=600px){.hero{border-radius:20px;min-height:175px;padding:24px 21px}.hero h2{font-size:26px}.hero-note{font-size:130px;right:12px}}.backup-section{background:var(--bg-surface);border:1px solid #ecd9ea;border-radius:18px;margin-bottom:22px;padding:18px}.backup-title strong{color:var(--ink);font-size:15px;display:block}.backup-title span{color:var(--taupe);margin-top:4px;font-size:12px;display:block}.backup-buttons{gap:10px;margin-top:14px;display:flex}.backup-button{background:var(--bg-hover);color:var(--laterite);cursor:pointer;border:1px solid #dcb8d2;border-radius:12px;flex:1;padding:11px;font-weight:700}.backup-button:hover{background:#f6e0ee}@media (width<=600px){.backup-buttons{flex-direction:column}}.karaoke-button{background:var(--laterite);color:#fff;cursor:pointer;border:none;border-radius:14px;margin:0 auto 18px;padding:12px 20px;font-weight:800;display:block;box-shadow:0 5px 15px #d6246b38}.karaoke-button:hover{background:var(--laterite-dark)}.karaoke-screen{color:#fff;box-sizing:border-box;background:#1a1030;min-height:100vh;padding:14px 20px 30px}.karaoke-top{grid-template-columns:100px 1fr 100px;align-items:center;gap:10px;max-width:1000px;margin:0 auto;display:grid}.karaoke-top button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:10px;padding:9px 12px}.karaoke-title{text-align:center;font-size:16px;font-weight:800;font-family:var(--font-display)}.karaoke-script{background:#ffffff14;border-radius:13px;max-width:330px;margin:24px auto 28px;padding:4px;display:flex}.karaoke-script button{color:#ffffffa6;background:0 0;border:none;border-radius:9px;flex:1;padding:10px;font-weight:800}.karaoke-script button.active{background:var(--bg-surface);color:var(--laterite)}.karaoke-lyrics{text-align:center;max-width:900px;margin:0 auto;padding:10px 10px 80px;font-weight:600;line-height:1.9}.karaoke-lyrics div{min-height:1.9em}.karaoke-controls{background:#1c0f2ef0;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.karaoke-controls button{color:#fff;background:#ffffff1a;border:none;border-radius:9px;width:42px;height:36px;font-weight:800}.karaoke-controls span{color:#fff9;font-size:11px}@media (width<=600px){.karaoke-screen{padding:10px 12px 25px}.karaoke-top{grid-template-columns:70px 1fr 50px}.karaoke-title{font-size:13px}.karaoke-lyrics{padding-left:5px;padding-right:5px}}.sticky-song-controls{z-index:50;background:var(--cream);box-shadow:0 4px 10px -4px rgba(var(--shadow-color), .12);padding-bottom:4px;position:sticky;top:0}.lyrics-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:18px 0 24px;display:flex}.lyrics-controls-row .karaoke-button,.lyrics-controls-row .font-controls{margin:0}.song-search-box{border:1px solid var(--sand-border);background:var(--bg-surface);border-radius:12px;align-items:center;gap:10px;margin:18px 0 12px;padding:10px 14px;display:flex}.song-search-box input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:15px}.song-search-results{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.song-search-result{background:var(--bg-surface);text-align:left;cursor:pointer;border:1px solid #ecd5e6;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 13px;display:flex}.song-search-result:hover{background:var(--bg-hover);border-color:#dcb8d2}.song-search-icon{font-size:18px}.song-search-info{flex-direction:column;gap:2px;min-width:0;display:flex}.song-search-info strong{color:var(--ink);font-size:14px}.song-search-info small{color:var(--taupe);font-size:12px}.no-song-results{text-align:center;color:var(--taupe);padding:16px;font-size:13px}.artist-category-row{justify-content:center;align-items:center;gap:8px;display:flex}.artist-category-row .artist-name{margin:0}.artist-category-row .category-badge{margin:0;padding:3px 7px;font-size:11px}.artist-category-row .favorite-inline{width:24px;height:24px;box-shadow:none;background:0 0;border:none;font-size:16px}.artist-page-button{text-align:center;border:1px solid var(--sand-border);background:var(--bg-surface);width:100%;color:var(--laterite);cursor:pointer;border-radius:12px;margin:14px 0;padding:12px;font-size:14px;font-weight:700;display:block}.artist-page-button:hover{background:#f6e0ee}.artist-page-button-selected{color:var(--taupe);font-weight:600}.artist-filter-row{align-items:center;gap:8px;margin:14px 0;display:flex}.artist-filter-row .artist-page-button{flex:1;margin:0}.artist-filter-clear{border:1px solid var(--sand-border);background:var(--bg-surface);width:40px;height:40px;color:var(--laterite);cursor:pointer;border-radius:12px;flex-shrink:0;font-size:16px;font-weight:700}.artist-filter-clear:hover{background:#f6e0ee}.artist-pill-grid{flex-direction:column;gap:8px;margin-top:8px;display:flex}.artist-pill{background:var(--bg-surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #ecd5e6;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.artist-pill:hover{background:var(--bg-hover);border-color:#dcb8d2}.artist-pill.active{background:var(--laterite);border-color:var(--laterite);color:#fff}.artist-pill-count{background:var(--bg-track);color:var(--laterite);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:800}.artist-pill.active .artist-pill-count{color:#fff;background:#ffffff40}.app-footer{text-align:center;border-top:1px solid #ecd9ea;max-width:900px;margin:16px auto 0;padding:14px 20px 16px}.app-footer p{color:var(--taupe);margin:4px 0;font-size:12px;line-height:1.6}.app-footer .app-disclaimer{opacity:.75;max-width:420px;margin:8px auto 0;font-size:10.5px}@media (width<=600px){.app-footer{padding:18px 14px 26px}}.more-menu-upgrade{color:var(--gold);font-weight:700;text-decoration:none}.baila-category-button{color:var(--gold);background:#1c0f2e;border-color:#1c0f2e;font-weight:800}.baila-category-button:hover{background:#2e1a42}.baila-logo{color:var(--gold);background:#1c0f2e}.baila-button{background:#1c0f2e;box-shadow:0 5px 15px #1c0f2e4d}.baila-button:hover{background:#2e1a42}.baila-scale-badge{color:var(--gold);background:#1c0f2e}.baila-categories{margin-top:4px}.baila-category-active{color:var(--gold)!important;background:#1c0f2e!important;border-color:#1c0f2e!important}.baila-song-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.baila-song-card{background:var(--bg-surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 2px 8px rgba(var(--shadow-color), .05);border:1px solid #ecd5e6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.baila-song-card:hover{box-shadow:0 4px 14px rgba(var(--shadow-color), .08);border-color:#dcb8d2;transform:translateY(-1px)}.baila-song-card .arrow{font-size:18px}.baila-nav-row{justify-content:center;align-items:flex-start;gap:14px;display:flex}.baila-nav-col{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:78px;display:flex}.baila-nav-caption{width:100%;color:var(--taupe);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width<=600px){.baila-song-card{padding:9px 13px;font-size:13px}}.baila-hero{background:linear-gradient(135deg,#1c0f2e 0%,#4a1a52 100%);box-shadow:0 12px 30px #1c0f2e52}.baila-hero .hero-label{color:#d99a2bd9}.baila-hero h2{color:var(--gold)}.baila-hero p{color:#fff0d2c7}.baila-hero .hero-note{color:#d99a2b1f}.baila-key-row{justify-content:center;margin:4px 0 18px;display:flex}.key-button{color:var(--gold);letter-spacing:.3px;cursor:pointer;background:#1c0f2e;border:none;border-radius:999px;padding:12px 30px;font-size:14px;font-weight:800;box-shadow:0 5px 15px #1c0f2e4d}.key-button:hover{background:#2e1a42}.baila-song-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.baila-song-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);display:block;overflow:hidden}.baila-song-info .song-title-english{font-size:11.5px}.baila-scale-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--gold);white-space:nowrap;background:#1c0f2e;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:800}.baila-title-en{color:var(--laterite);font-size:.82em;font-weight:600}.baila-detail-scale-jump{justify-content:center;max-width:500px;margin:24px auto 0}.app{padding-bottom:78px}.bottom-nav{z-index:900;background:var(--bg-surface);box-shadow:0 -4px 18px rgba(var(--shadow-color), .08);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #ecd9ea;justify-content:space-between;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{min-width:0;color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 2px;display:flex}.bottom-nav-item .bottom-nav-icon{font-size:20px;line-height:1;display:inline-block;position:relative}.bottom-nav-badge{background:var(--laterite);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-10px}.bottom-nav-star{font-size:10px;line-height:1;position:absolute;top:-7px;right:-9px}.bottom-nav-icon.spinning{animation:.8s linear infinite bottom-nav-spin;display:inline-block}@keyframes bottom-nav-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bottom-nav-item .bottom-nav-label{font-size:10.5px;font-weight:700}.bottom-nav-item.active{color:var(--laterite)}.bottom-nav-item.active.baila-active{color:var(--gold)}.bottom-nav-item.bottom-nav-baila{color:var(--gold);background:#1c0f2e;border-radius:14px;margin:0 2px}.bottom-nav-item.bottom-nav-baila:active{background:#2e1a42}.bottom-nav-item.bottom-nav-disabled{opacity:.35;cursor:default}.bottom-nav-item.bottom-nav-live-active{color:#c0392b}.bottom-nav-item.bottom-nav-live-active .bottom-nav-icon{animation:2s ease-in-out infinite live-pulse}.bottom-nav-item .bottom-nav-label,.bottom-nav-item .bottom-nav-icon{color:inherit}.bottom-nav-item:active{background:#f6e0ee}.bottom-nav-item.bottom-nav-home .bottom-nav-icon{font-size:22px}@media (width<=400px){.bottom-nav-item .bottom-nav-label{font-size:9.5px}}.account-panel{text-align:center}.account-panel .account-email{color:var(--ink);word-break:break-all;margin:4px 0 8px;font-size:15px;font-weight:700}.account-panel .account-badge{color:var(--gold);letter-spacing:.4px;text-transform:uppercase;background:#1c0f2e;border-radius:999px;margin-bottom:16px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.account-panel .account-subscription{margin:0 0 16px;font-size:13.5px}.contact-button{text-align:center;border-radius:12px;padding:13px;font-size:15px;font-weight:700;text-decoration:none;display:block}.contact-whatsapp{color:#fff;background:#25d366}.contact-whatsapp:hover{background:#1fb958}.contact-email{background:var(--bg-surface);color:var(--laterite);border:1px solid var(--sand-border)}.contact-email:hover{background:#f6e0ee}.more-panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.more-panel-back{color:var(--laterite);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:700}.more-panel-close{color:var(--taupe);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.more-menu-list{text-align:left;flex-direction:column;gap:8px;display:flex}.more-menu-item{background:var(--bg-surface);width:100%;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #ecd5e6;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.more-menu-item:hover{background:var(--bg-hover);border-color:#dcb8d2}.more-menu-item span:first-child{font-size:18px}.more-menu-toggle-item{cursor:default}.more-menu-toggle-item:hover{background:var(--bg-surface);border-color:#ecd5e6}.more-menu-toggle-item .english-only-toggle-row{width:100%}.more-menu-badge{background:var(--laterite);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:flex}.setlist-list{flex-direction:column;gap:8px;display:flex}.setlist-row{align-items:stretch;gap:8px;display:flex}.setlist-row-main{background:var(--bg-surface);text-align:left;cursor:pointer;border:1px solid #ecd5e6;border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding:10px 14px;display:flex}.setlist-row-main strong{color:var(--ink);font-size:14px}.setlist-row-main small{color:var(--taupe);font-size:12px}.setlist-icon-button{background:var(--bg-surface);cursor:pointer;border:1px solid #ecd5e6;border-radius:12px;flex-shrink:0;width:42px;font-size:16px}.setlist-delete-icon{color:var(--laterite);border-color:var(--bg-danger)}.setlist-delete-icon:hover{background:var(--bg-danger)}.setlist-items{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.setlist-item-row{background:var(--bg-surface);border:1px solid #ecd5e6;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.setlist-item-type{flex-shrink:0;font-size:14px}.setlist-item-title{text-align:left;min-width:0;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.setlist-item-actions{flex-shrink:0;gap:4px;display:flex}.setlist-item-actions button{background:var(--bg-surface);cursor:pointer;border:1px solid #ecd5e6;border-radius:8px;width:26px;height:26px;font-size:12px}.setlist-item-actions button:disabled{opacity:.3;cursor:default}.setlist-view-list{flex-direction:column;gap:8px;display:flex}.setlist-view-item{background:var(--bg-surface);cursor:pointer;text-align:left;border:1px solid #ecd5e6;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.setlist-view-item:hover{background:var(--bg-hover);border-color:#dcb8d2}.setlist-view-item-number{background:var(--bg-track);width:22px;height:22px;color:var(--laterite);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.setlist-view-item-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:700;overflow:hidden}.active-setlist-badge{background:var(--bg-track);color:var(--laterite);border-radius:999px;margin-top:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.live-badge{color:#c0392b;background:#fdeaea;border-radius:999px;margin-top:8px;margin-left:8px;padding:4px 12px;font-size:12px;font-weight:700;animation:2s ease-in-out infinite live-pulse;display:inline-block}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.6}}.live-code-display{text-align:center;font-family:var(--font-display);letter-spacing:8px;color:var(--laterite);background:#fdeaea;border-radius:16px;margin-bottom:10px;padding:20px 10px;font-size:42px;font-weight:700}.request-list{flex-direction:column;gap:8px;display:flex}.request-row{background:var(--bg-surface);border:1px solid #ecd5e6;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.request-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.request-row-info strong{color:var(--ink);font-size:14px}.request-row-info small{color:var(--taupe);font-size:12px}.request-status{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.request-status-pending{color:#8a1f52;background:#f6e0ee}.request-status-added{color:var(--palm);background:#d6f0e0}.request-status-declined{background:var(--bg-danger);color:var(--laterite)}.stage-mode{z-index:2000;background:var(--cream);flex-direction:column;align-items:center;padding:70px 20px 110px;display:flex;position:fixed;inset:0;overflow-y:auto}.stage-exit{border:1px solid var(--sand-border);background:var(--bg-surface);width:38px;height:38px;color:var(--taupe);cursor:pointer;z-index:2001;border-radius:50%;font-size:16px;position:fixed;top:16px;right:16px}.stage-script-switch{background:var(--bg-track);border-radius:14px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.stage-script-switch button{color:var(--taupe);cursor:pointer;background:0 0;border:none;border-radius:11px;padding:9px 18px;font-weight:700}.stage-script-switch button.active{background:var(--bg-surface);color:var(--laterite)}.stage-title{text-align:center;color:var(--ink);font-family:var(--font-display);margin:0 0 20px;font-weight:600}.stage-lyrics{width:100%;max-width:720px;color:var(--ink);text-align:center;-webkit-user-select:none;user-select:none;font-weight:500;line-height:2}.stage-lyrics div{min-height:1.6em}.stage-lyrics strong{font-weight:800}.stage-nav{background:var(--bg-surface);border:1px solid var(--sand-border);box-shadow:0 10px 28px rgba(var(--shadow-color), .14);z-index:2001;border-radius:16px;gap:8px;padding:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.stage-nav button{border:1px solid var(--sand-border);background:var(--bg-surface);color:var(--laterite);cursor:pointer;border-radius:11px;min-width:42px;padding:9px 12px;font-size:15px;font-weight:700}.stage-nav button:disabled{opacity:.3;cursor:default}.stage-mode-toggle{border:1px solid var(--sand-border);background:var(--bg-surface);color:var(--laterite);cursor:pointer;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700}.stage-mode-toggle:hover{background:#f6e0ee}.duet-color-row{justify-content:center;align-items:center;gap:18px;margin:4px 0 18px;display:flex}.duet-color-dot{flex-direction:column;align-items:center;gap:4px;display:flex}.duet-color-swatch{background:var(--duet-dot-color);width:18px;height:18px;box-shadow:0 2px 6px rgba(var(--shadow-color), .15);border-radius:50%;display:block}.duet-color-label{color:var(--taupe);font-size:10.5px;font-weight:700}.baila-entry-options{flex-direction:column;gap:10px;display:flex}.baila-entry-option{background:var(--bg-surface);text-align:left;cursor:pointer;border:1px solid #ecd5e6;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.baila-entry-option:hover{background:var(--bg-hover);border-color:#dcb8d2}.baila-entry-icon{flex-shrink:0;font-size:22px}.baila-entry-text{flex-direction:column;gap:2px;display:flex}.baila-entry-text strong{color:var(--ink);font-size:15px}.baila-entry-text small{color:var(--taupe);font-size:12px}.baila-entry-premium{background:#1c0f2e;border-color:#1c0f2e}.baila-entry-premium:hover{background:#2e1a42}.baila-entry-premium .baila-entry-text strong,.baila-entry-premium .baila-entry-text small{color:var(--gold)}.baila-entry-premium .baila-entry-text small{opacity:.85}.allinone-sticky-bar{z-index:50;position:sticky;top:0}.allinone-scale-bar{scrollbar-width:none;background:#1c0f2e;gap:6px;padding:10px 14px;display:flex;overflow-x:auto}.allinone-scale-bar::-webkit-scrollbar{display:none}.allinone-scale-bar button{color:#d99a2bbf;cursor:pointer;background:0 0;border:1px solid #d99a2b4d;border-radius:999px;flex:none;padding:7px 14px;font-size:13px;font-weight:800}.allinone-scale-bar button.active{background:var(--gold);color:#1c0f2e;border-color:var(--gold)}.allinone-controls-bar{background:var(--cream);border-bottom:1px solid var(--sand-border);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 14px;display:flex}.allinone-controls-bar .script-switch,.allinone-controls-bar .font-controls{margin:0}.allinone-song-block{margin-bottom:8px}.allinone-song-title-toggle{background:var(--bg-surface);cursor:pointer;border:1px solid #ecd5e6;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 44px 10px 14px;display:flex}.allinone-song-title-toggle:hover{background:var(--bg-hover);border-color:#dcb8d2}.allinone-toggle-chevron{color:var(--laterite);flex-shrink:0;font-size:12px}.allinone-song-title{text-align:left;font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600;overflow:hidden}.allinone-song-header{position:relative}.allinone-admin-controls{gap:6px;display:flex;position:absolute;top:4px;right:0}.allinone-edit-button,.allinone-reorder-button{border:1px solid var(--sand-border);background:var(--bg-surface);cursor:pointer;border-radius:8px;width:30px;height:30px;font-size:13px}.allinone-reorder-button:disabled{opacity:.3;cursor:default}.song-icon-actions{gap:8px;display:flex}.song-delete-button{color:var(--laterite);border-color:var(--bg-danger)}.song-delete-button:hover{background:var(--bg-danger)}.allinone-empty-state{text-align:center;padding:50px 24px 30px}.allinone-empty-icon{margin-bottom:14px;font-size:44px;animation:2.4s ease-in-out infinite allinone-float}@keyframes allinone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.allinone-empty-state h3{font-family:var(--font-display);color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:600}.allinone-empty-state p{color:var(--taupe);max-width:340px;margin:0 auto;font-size:14px;line-height:1.6}.allinone-empty-arrow{margin-top:16px;font-size:26px;animation:1.4s ease-in-out infinite allinone-point}@keyframes allinone-point{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.bulk-import-type-row{gap:6px;margin-bottom:14px;display:flex}.bulk-import-type-row button{background:var(--bg-surface);color:var(--laterite);cursor:pointer;border:1px solid #ecd5e6;border-radius:10px;flex:1;padding:8px;font-size:13px;font-weight:700}.bulk-import-type-row button.active{background:var(--laterite);color:#fff;border-color:var(--laterite)}.bulk-import-help{border:1px solid #ecd5e6;border-radius:10px;margin-bottom:4px;padding:10px 12px}.bulk-import-help summary{color:var(--taupe);cursor:pointer;font-size:13px;font-weight:700}.bulk-import-help pre{white-space:pre-wrap;word-break:break-word;color:var(--ink);background:var(--bg-hover);border-radius:8px;margin:10px 0 0;padding:10px;font-size:11.5px;line-height:1.5}.bulk-import-preview-list{border:1px solid #ecd5e6;border-radius:10px;max-height:200px;padding:8px 12px;overflow-y:auto}.bulk-import-preview-item{border-bottom:1px solid var(--bg-track);color:var(--ink);padding:6px 0;font-size:13.5px}.bulk-import-preview-item:last-child{border-bottom:none}.bulk-import-result{background:#d6f0e0;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13.5px}.bulk-import-result ul{color:var(--laterite);margin:8px 0 0;padding-left:18px}.bulk-import-result li{margin-bottom:4px}.baila-entry-option.baila-entry-disabled{opacity:.5;cursor:default}.baila-entry-option.baila-entry-disabled:hover{background:0 0}.premium-hero{text-align:center;padding:46px 20px 26px;position:relative;overflow:hidden}.premium-hero-glow{pointer-events:none;background:radial-gradient(circle,#d6246b40,#0000 70%);width:280px;height:280px;animation:4s ease-in-out infinite premium-glow-pulse;position:absolute;top:-70px;left:50%;transform:translate(-50%)}@keyframes premium-glow-pulse{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.premium-hero-crest{margin-bottom:12px;font-size:54px;animation:3s ease-in-out infinite premium-crest-float;position:relative}@keyframes premium-crest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.premium-hero-eyebrow{letter-spacing:3px;color:var(--gold);margin:0 0 8px;font-size:12px;font-weight:800;position:relative}.premium-hero-title{font-family:var(--font-display);background:linear-gradient(100deg, var(--ink) 0%, var(--laterite) 45%, var(--ink) 90%);color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-size:28px;font-weight:700;line-height:1.2;animation:5s linear infinite premium-title-shimmer;position:relative}@keyframes premium-title-shimmer{0%{background-position:0%}to{background-position:220%}}.premium-hero-tagline{color:var(--taupe);max-width:340px;margin:0 auto 24px;font-size:14.5px;line-height:1.7;position:relative}.premium-hero-features{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex;position:relative}.premium-feature-badge{border:1px solid var(--sand-border);color:var(--laterite);background:#f6e0ee;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700}.premium-explore-button{background:linear-gradient(135deg, var(--laterite), var(--laterite-dark));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:15px 36px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 24px #d6246b4d}.premium-explore-button:after{content:"";background:linear-gradient(120deg,#0000,#ffffff80,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite premium-button-shimmer;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes premium-button-shimmer{0%{left:-60%}55%,to{left:140%}}.premium-explore-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #d6246b66}.auth-hero{text-align:center;padding:40px 10px 18px;position:relative;overflow:hidden}.auth-hero-glow{pointer-events:none;background:radial-gradient(circle,#d6246b40,#0000 70%);width:260px;height:260px;animation:4s ease-in-out infinite auth-glow-pulse;position:absolute;top:-70px;left:50%;transform:translate(-50%)}@keyframes auth-glow-pulse{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.15)}}.auth-hero-crest{margin-bottom:10px;font-size:46px;animation:3s ease-in-out infinite auth-crest-float;position:relative}@keyframes auth-crest-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.auth-hero-eyebrow{letter-spacing:3px;color:var(--gold);margin:0 0 6px;font-size:11.5px;font-weight:800;position:relative}.auth-hero-title{font-family:var(--font-display);background:linear-gradient(100deg, var(--ink) 0%, var(--laterite) 45%, var(--ink) 90%);color:#0000;background-size:220%;-webkit-background-clip:text;background-clip:text;margin:0 0 12px;font-size:25px;font-weight:700;line-height:1.25;animation:5s linear infinite auth-title-shimmer;position:relative}@keyframes auth-title-shimmer{0%{background-position:0%}to{background-position:220%}}.auth-hero-tagline{color:var(--taupe);max-width:340px;margin:0 auto 18px;font-size:13.5px;line-height:1.6;position:relative}.auth-hero-features{flex-wrap:wrap;justify-content:center;gap:7px;display:flex;position:relative}.auth-feature-badge{border:1px solid var(--sand-border);color:var(--laterite);background:#f6e0ee;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.auth-card{background:var(--bg-surface);border:1px solid var(--sand-border);box-shadow:0 10px 34px rgba(var(--shadow-color), .09);border-radius:22px;margin:18px 4px 0;padding:26px 22px;position:relative}.auth-card h2{font-family:var(--font-display);text-align:center;color:var(--ink);margin:0 0 8px;font-size:19px;font-weight:600}.auth-card-subtitle{text-align:center;color:var(--taupe);margin:0 0 18px;font-size:13px;line-height:1.6}.auth-whatsapp-link{color:var(--laterite);font-weight:700;text-decoration:underline}.auth-warning{text-align:center;color:var(--laterite);margin:0 0 14px;font-size:12.5px}.auth-input-group{border:1px solid var(--sand-border);background:var(--bg-hover);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:3px 14px;display:flex}.auth-input-group:focus-within{border-color:var(--laterite);background:var(--bg-surface)}.auth-input-icon{opacity:.7;flex-shrink:0;font-size:15px}.auth-input-group input{width:100%;color:var(--ink);background:0 0;border:none;padding:11px 0;font-size:14.5px}.auth-input-group input:focus{outline:none}.auth-error{text-align:center;color:#c0392b;margin:4px 0 12px;font-size:13px}.auth-submit-button{background:linear-gradient(135deg, var(--laterite), var(--laterite-dark));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:6px;padding:15px;font-size:15px;font-weight:800;transition:transform .2s;display:block;position:relative;overflow:hidden;box-shadow:0 8px 20px #d6246b4d}.auth-submit-button:after{content:"";background:linear-gradient(120deg,#0000,#fff6,#0000);width:40%;height:100%;animation:3.4s ease-in-out infinite auth-button-shimmer;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes auth-button-shimmer{0%{left:-60%}55%,to{left:140%}}.auth-submit-button:hover:not(:disabled){transform:translateY(-2px)}.auth-guest-button{border:1.5px solid var(--sand-border);width:100%;color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;margin-top:10px;padding:13px;font-size:14px;font-weight:700;display:block}.auth-guest-button:hover{border-color:var(--laterite);color:var(--laterite)}.auth-guest-hint{text-align:center;color:var(--taupe);margin:8px 0 0;font-size:11.5px;line-height:1.4}.auth-submit-button:disabled{opacity:.7;cursor:default}.language-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.language-tile{border:1px solid var(--sand-border);background:var(--bg-surface);box-shadow:0 4px 14px rgba(var(--shadow-color), .055);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.language-tile:hover:not(:disabled){border-color:var(--laterite);box-shadow:0 10px 26px rgba(var(--shadow-color), .1);transform:translateY(-3px)}.language-tile-script{color:var(--laterite);text-align:center;overflow-wrap:break-word;max-width:100%;font-size:18px;font-weight:700;line-height:1.15}.language-tile-info{flex-direction:column;align-items:center;gap:4px;display:flex}.language-tile-name{color:var(--ink);font-size:13px;font-weight:800}.language-tile-badge{letter-spacing:.3px;text-transform:uppercase;color:var(--taupe);background:var(--bg-track);border-radius:999px;padding:2px 8px;font-size:8.5px;font-weight:700}.language-tile-disabled{opacity:.45;cursor:default}.language-tile-disabled:hover{border-color:var(--sand-border);box-shadow:0 4px 14px rgba(var(--shadow-color), .055);transform:none}.language-tile-featured{background:linear-gradient(135deg, var(--laterite), var(--sea));border:none;grid-column:span 2;gap:8px;padding:22px 18px 20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #d6246b59}.language-tile-featured:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 70%);width:160px;height:160px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.language-tile-featured:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:50%;height:100%;animation:3.5s ease-in-out infinite featuredTileShimmer;position:absolute;top:0;left:-60%}@keyframes featuredTileShimmer{0%{left:-60%}50%{left:130%}to{left:130%}}.language-tile-featured:hover:not(:disabled){box-shadow:0 18px 38px #d6246b6b}.language-tile-featured .language-tile-script{color:#fff;text-shadow:0 2px 8px #00000026;font-size:28px;position:relative}.language-tile-featured .language-tile-info{align-items:center;gap:6px;position:relative}.language-tile-featured .language-tile-name{font-family:var(--font-display);letter-spacing:.2px;color:#fff;text-shadow:0 2px 8px #00000026;font-size:18px;font-weight:700}.language-tile-badge-featured{color:var(--laterite-dark);background:var(--bg-surface);font-weight:800}
