@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Tamil:wght@100;200;300;400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";.lyrics-input-container{margin-bottom:1.5rem}.lyrics-label{display:block;font-size:var(--text-sm);font-weight:600;font-family:var(--font-display);color:var(--app-muted);margin-bottom:.5rem}.lyrics-textarea{width:100%;padding:.95rem 1rem;font-size:1rem;font-family:inherit;border:1px solid var(--app-gold-border-light, #caa35a);border-radius:12px;resize:vertical;min-height:300px;line-height:1.6;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.lyrics-textarea:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #2d1b4e1f;background:#fff}.lyrics-textarea::-moz-placeholder{color:#8f879f;font-style:normal}.lyrics-textarea::placeholder{color:#8f879f;font-style:normal}html.theme-dark .lyrics-textarea,.theme-dark .lyrics-textarea{background:#14131a;color:var(--app-text);border-color:color-mix(in srgb,var(--app-gold-border-light, #caa35a) 70%,var(--app-border) 30%)}.lyrics-input-container--compact{margin-bottom:.5rem}.lyrics-textarea--compact{min-height:120px;font-size:.92rem;padding:.65rem .75rem}@media (max-width: 768px){.lyrics-textarea{min-height:220px;font-size:1rem}.lyrics-label{font-size:1rem}}.preview-section{width:100%;flex:1;display:flex;flex-direction:column;background:transparent;border-radius:0;padding:0;box-shadow:none;border:none}.preview-title{font-size:var(--text-lg);color:var(--app-text);margin-bottom:.2rem;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.preview-select-hint{font-size:var(--text-sm);color:var(--app-muted);margin:0 0 1rem;line-height:var(--leading-snug)}.preview-section--picker{gap:.5rem}.preview-picker{display:flex;flex-direction:column;gap:.85rem;min-width:0}.preview-hero{display:flex;flex-direction:column;gap:.5rem}.preview-hero-label{margin:0;font-size:.78rem;font-weight:700;color:var(--app-accent);letter-spacing:.02em}.preview-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:min(26vh,240px);overflow-y:auto;padding:.15rem .1rem .25rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.preview-thumb-grid::-webkit-scrollbar{width:5px}.preview-thumb-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 35%,transparent);border-radius:999px}.preview-summary-hint{font-weight:500;opacity:.85}.preview-content{display:flex;flex-direction:column;margin-bottom:1rem;max-height:min(62vh,640px);overflow-x:visible;overflow-y:auto;padding:.85rem 1rem;box-sizing:border-box;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.preview-content::-webkit-scrollbar{width:6px}.preview-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 35%,transparent);border-radius:999px}html.theme-dark .preview-content::-webkit-scrollbar-track,.theme-dark .preview-content::-webkit-scrollbar-track{background:#0c0e13}html.theme-dark .preview-content::-webkit-scrollbar-thumb,.theme-dark .preview-content::-webkit-scrollbar-thumb{background:#3a4254}.preview-content>.preview-slide{margin-top:1.25rem;margin-bottom:1.25rem}.preview-content>.preview-slide:first-child{margin-top:0}.preview-content>.preview-slide:last-child{margin-bottom:0}.preview-slide{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;flex-shrink:0;overflow:hidden;box-shadow:0 6px 20px #12141d1a;border-radius:12px;border:1px solid var(--app-border);box-sizing:border-box}.preview-slide-exact{aspect-ratio:16 / 9;min-height:180px;max-height:300px;width:100%;overflow:hidden;box-sizing:border-box}.preview-slide-exact--hero{min-height:140px;max-height:min(30vh,270px);box-shadow:0 10px 28px #12141d1f}.preview-slide-exact--thumb{min-height:72px;max-height:96px;border-radius:10px}.preview-slide-exact--list{min-height:180px;max-height:300px}.preview-slide-exact--thumb .preview-slide-number{font-size:.58rem;padding:.12rem .38rem;top:.3rem;right:.3rem}.preview-slide-selected.preview-slide-exact--thumb .preview-slide-number{background:var(--app-accent);color:#fff;border-color:transparent}.preview-slide-selectable{cursor:pointer;transition:box-shadow .2s ease,outline .2s ease,transform .2s ease}.preview-slide-selectable:hover{box-shadow:0 12px 28px #2d1b4e24;transform:translateY(-1px)}.preview-slide-selected{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 55%,transparent),0 8px 28px #2f1c4f2e}.preview-slide-number{position:absolute;top:.45rem;right:.45rem;font-size:.68rem;color:var(--app-muted);font-weight:700;background:#ffffffeb;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--app-border);z-index:10;pointer-events:none;letter-spacing:.02em}.preview-slide-border-frame{width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;padding:.4rem;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;max-height:100%}.preview-slide-title-exact{text-align:center;width:100%;max-width:100%;line-height:1;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;padding:.2rem;box-sizing:border-box;white-space:normal}.preview-slide-content-exact{width:100%;max-width:100%;height:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;gap:0;overflow:visible;padding:.2rem;box-sizing:border-box;flex:1 1 auto;min-height:0}.preview-line-exact{width:100%;max-width:100%;text-align:center;line-height:1;overflow:visible;word-wrap:break-word;overflow-wrap:break-word;flex-shrink:0;box-sizing:border-box;padding:0;white-space:normal;margin:0}.preview-slide-label{display:none}.preview-summary{text-align:center;font-size:var(--text-sm);color:var(--app-muted);font-weight:600;padding:.6rem .85rem;background:color-mix(in srgb,var(--app-bg) 50%,var(--app-surface) 50%);border-radius:999px;border:1px solid var(--app-border);margin-top:.25rem}@media (max-width: 768px){.preview-section{flex:0 0 auto}.preview-thumb-grid{max-height:min(22vh,200px);gap:.5rem}.preview-slide-exact--hero{max-height:min(26vh,200px);min-height:110px}.preview-slide-exact--thumb{min-height:64px;max-height:80px}.preview-content{max-height:32vh;min-height:0;margin-bottom:1rem}.preview-content>.preview-slide{margin-top:.75rem;margin-bottom:.75rem}.preview-slide-exact{min-height:100px;max-height:140px}.preview-title{font-size:1rem;margin-bottom:.5rem}.preview-slide-title-exact{font-size:clamp(.75rem,3.5vw,1rem)!important}.preview-slide-content-exact{gap:0;padding:.15rem;line-height:1}.preview-slide-border-frame{padding:.25rem;border-width:6px}.preview-line-exact{font-size:inherit;line-height:1}.preview-summary{padding:.5rem .75rem;font-size:.9rem}}@media (max-width: 480px){.preview-content{max-height:28vh}.preview-slide-exact{min-height:90px;max-height:120px}}.template-selector{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e2e6ee;border-radius:14px;padding:1.25rem;margin-bottom:1.5rem;overflow-x:hidden;box-shadow:0 12px 28px #11131a0f}.template-selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.template-selector-header h3{margin:0;font-size:1.1rem;font-weight:600;color:var(--app-accent)}.template-scroll-controls{display:flex;align-items:center;gap:.5rem}.scroll-btn{background:#fff;border:1px solid #ddd;border-radius:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;color:#666;transition:all .2s}.scroll-btn:hover:not(:disabled){background:#f0f0f0;border-color:#999}.scroll-btn:disabled{opacity:.4;cursor:not-allowed}.scroll-indicator{font-size:.85rem;color:#666;min-width:60px;text-align:center}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.template-grid-scrollable{max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:.25rem}.template-grid-scrollable::-webkit-scrollbar{width:8px}.template-grid-scrollable::-webkit-scrollbar-thumb{background:#0003;border-radius:6px}.template-grid-scrollable::-webkit-scrollbar-track{background:transparent}.template-card{background:#fff;border:1px solid #dde3ec;border-radius:10px;padding:.75rem;cursor:pointer;transition:all .18s ease;position:relative;min-width:0}.template-card:hover{border-color:color-mix(in srgb,var(--app-accent) 35%,#cfd7e5 65%);box-shadow:0 8px 20px #11131a1f;transform:translateY(-2px)}.template-card.selected{border-color:#4b006e;border-width:2px;box-shadow:0 0 0 3px #4b006e1a,0 10px 22px #4b006e24}.template-card.default{border-color:#b8860b}.template-card.default.selected{border-color:#4b006e}.template-preview{width:100%;aspect-ratio:16 / 9;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;overflow:hidden}.template-preview-text{font-size:1.5rem;font-weight:700}.template-name{font-size:.85rem;font-weight:500;color:#30384a;text-align:center;margin-top:.25rem}.template-actions{position:static;margin-top:.35rem;display:flex;gap:.4rem;align-items:center;justify-content:center}.template-badge{background:#b8860b;color:#fff;font-size:.65rem;padding:.2rem .4rem;border-radius:999px;font-weight:600;white-space:nowrap}@media (max-width: 900px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-grid-scrollable{max-height:none}.style-dock-content .template-grid--catalog,.ppt-generator-page .style-dock-content .template-grid--catalog{max-height:calc(4.95rem + (100cqi - .65rem)/2*.5625 + 4px);overflow-y:auto}}@media (max-width: 560px){.template-selector{padding:1rem}.template-grid{grid-template-columns:1fr}}.template-badge.recommended-badge{background:#4b006e;box-shadow:0 4px 10px #4b006e40}.template-card.recommended{box-shadow:0 0 0 2px #4b006e38,0 10px 24px #4b006e1f}.template-card.locked{opacity:.5;cursor:not-allowed;pointer-events:auto}.template-card.locked:hover{opacity:.6}.template-lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000001a;border-radius:6px;pointer-events:none;z-index:10}.template-lock-icon{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.template-upgrade-tooltip{position:absolute;bottom:-35px;left:50%;transform:translate(-50%);background:#2d1b4e;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;white-space:nowrap;z-index:20;box-shadow:0 2px 8px #0003;pointer-events:none}.template-upgrade-tooltip:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #2D1B4E}.favorite-btn{background:#ffffffe6;border:1px solid #ddd;border-radius:999px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;color:#999;transition:all .2s;padding:0;line-height:1}.favorite-btn:hover{background:#fff;border-color:#b8860b;color:#b8860b}.favorite-btn.active{background:#b8860b;border-color:#b8860b;color:#fff}.template-section{margin-bottom:1.5rem}.template-section:last-child{margin-bottom:0}.template-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.template-section-header h4{margin:0;font-size:.95rem;font-weight:600;color:#5b6474;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.template-selector{padding:1rem}.template-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.template-selector-header{flex-direction:column;align-items:flex-start;gap:.5rem}.template-scroll-controls{width:100%;justify-content:space-between}}.font-selector{margin-bottom:1.5rem;position:relative}.font-selector-label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.5rem}.font-language-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.font-language-filter{padding:.4rem .8rem;border:1px solid var(--app-gold-border-light, #caa35a);border-radius:4px;background:#fff;color:#666;font-size:.85rem;cursor:pointer;transition:all .2s;font-weight:500}.font-language-filter:hover{border-color:var(--app-gold-border-light, #caa35a);color:#4b006e;background:#f8f8f8}.font-language-filter.active{background:#4b006e;color:#fff;border:1px solid var(--app-gold-border-light, #caa35a)}.font-language-filter.clear{background:#f0f0f0;color:#666;font-size:.8rem;padding:.4rem .6rem;border:1px solid var(--app-gold-border-light, #caa35a)}.font-language-filter.clear:hover{background:#e0e0e0;border-color:var(--app-gold-border-light, #caa35a)}.font-input-container{position:relative;width:100%}.font-input{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--app-gold-border-light, #caa35a);border-radius:6px;font-size:.95rem;background:#fff;color:#333;transition:border-color .2s;box-sizing:border-box;cursor:text}.font-input-container:after{content:"▼";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#666;font-size:.7rem;z-index:1}.font-input:hover{border-color:#999}.font-input:focus{outline:none;border-color:#4b006e;box-shadow:0 0 0 2px #4b006e1a}.font-suggestions{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #4B006E;border-top:none;border-radius:0 0 6px 6px;max-height:300px;overflow-y:auto;overflow-x:hidden;z-index:1000;box-shadow:0 4px 12px #00000026;margin-top:-1px;display:block}.font-suggestion{padding:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;transition:background-color .15s}.font-suggestion:last-child{border-bottom:none}.font-suggestion:hover,.font-suggestion.highlighted{background-color:#f5f5f5}.font-suggestion-name{font-weight:500;color:#333;flex:1;text-align:left}.font-suggestion-language{font-size:.8rem;color:#666;margin-left:.5rem;padding:.2rem .5rem;background:#e8e8e8;border-radius:4px}.font-suggestion-default{font-size:.75rem;color:#4b006e;margin-left:.5rem;font-weight:600}.font-suggestion.locked{opacity:.5;cursor:not-allowed;position:relative}.font-suggestion.locked:hover{opacity:.6}.font-lock-icon{margin-left:.25rem;font-size:.9rem}.font-upgrade-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;background:#2d1b4e;color:#fff;padding:.5rem .75rem;border-radius:6px;font-size:.8rem;white-space:nowrap;z-index:1000;box-shadow:0 2px 8px #0003;pointer-events:none}.font-upgrade-tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #2D1B4E}.font-suggestion-footer{padding:.5rem .75rem;font-size:.8rem;color:#999;text-align:center;background:#f8f8f8;border-top:1px solid #e0e0e0}.font-preview{margin-top:.5rem;padding:.75rem;background:#f8f9fa;border-radius:4px;font-size:1rem;color:#666;text-align:center;border:1px solid #e0e0e0}.font-suggestions::-webkit-scrollbar{width:8px}.font-suggestions::-webkit-scrollbar-track{background:#f1f1f1}.font-suggestions::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.font-suggestions::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.font-suggestions{max-height:200px}.font-suggestion{padding:.6rem;font-size:.9rem}.font-suggestion-language{font-size:.7rem;padding:.15rem .4rem}}.font-color-selector{margin-bottom:1.5rem;position:relative}.font-color-selector-label{display:block;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.75rem}.color-picker-anchor{position:relative;margin-bottom:.75rem}.color-picker-trigger{display:flex;gap:.5rem}.color-preview-button{flex:1;height:40px;border:2px solid #1A0F2E;border-radius:6px;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;background-color:#4b006e}.color-preview-button:hover{border-color:#2d1b4e;transform:translateY(-1px);box-shadow:0 2px 6px #2d1b4e4d}.color-preview-text{color:#fff;font-size:.85rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.template-color-button{width:40px;height:40px;border:2px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s;color:#fff;font-weight:700;font-size:.9rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.template-color-button:hover{border-color:#4b006e;transform:translateY(-1px);box-shadow:0 2px 6px #4b006e33}.color-picker-popup{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #4B006E;border-radius:8px;box-shadow:0 4px 16px #0003;z-index:1000;margin-top:.5rem;padding:1rem}.color-picker-popup--fixed{position:fixed;top:auto;left:auto;right:auto;margin-top:0;z-index:10050;max-height:min(70vh,520px);overflow-y:auto;pointer-events:auto}.color-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e0e0e0}.color-picker-header span{font-weight:600;color:#333;font-size:.95rem}.color-picker-close{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.color-picker-close:hover{background:#f0f0f0;color:#333}.color-picker-body{display:flex;gap:1rem;margin-bottom:1rem}.color-picker-area{flex:1;height:200px;position:relative;border-radius:6px;cursor:crosshair;background:linear-gradient(to right,white 0%,transparent 100%),linear-gradient(to top,black 0%,transparent 100%);border:2px solid #ddd;overflow:hidden}.color-picker-cursor{position:absolute;width:16px;height:16px;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0000004d,0 2px 4px #0003;pointer-events:none}.color-picker-hue{width:30px;height:200px;position:relative;border-radius:6px;cursor:pointer;background:linear-gradient(to bottom,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid #ddd;overflow:hidden}.color-picker-hue-cursor{position:absolute;left:0;right:0;width:100%;height:4px;background:#fff;border:2px solid #333;border-radius:2px;transform:translateY(-50%);pointer-events:none;box-shadow:0 0 4px #0000004d}.color-picker-inputs{display:flex;gap:1rem;margin-bottom:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.color-input-group{flex:1;display:flex;align-items:center;gap:.5rem}.color-input-group label{font-size:.85rem;font-weight:500;color:#666;min-width:40px}.color-hex-input{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:monospace;text-transform:uppercase}.color-hex-input:focus{outline:none;border-color:#4b006e;box-shadow:0 0 0 2px #4b006e1a}.color-picker-input{width:60px;height:40px;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:2px}.color-presets{padding-top:1rem;border-top:1px solid #e0e0e0}.preset-label{font-size:.85rem;font-weight:500;color:#666;margin-bottom:.5rem}.preset-group{margin-bottom:.8rem}.preset-group:last-child{margin-bottom:0}.preset-group-title{font-size:.78rem;font-weight:600;color:#4b5563;margin-bottom:.35rem}.preset-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.preset-grid-top10{grid-template-columns:repeat(5,1fr)}.preset-color{width:100%;aspect-ratio:1;border:2px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s;padding:0;min-height:28px}.preset-color:hover{transform:scale(1.1);border-color:#4b006e;box-shadow:0 2px 6px #0003;z-index:1;position:relative}.preset-color.selected{border-color:#4b006e;border-width:3px;box-shadow:0 0 0 2px #fff,0 2px 8px #4b006e66;transform:scale(1.15);z-index:2;position:relative}.font-color-preview{padding:.75rem;border-radius:6px;text-align:center;font-size:.85rem;font-weight:600;border:1px solid #e0e0e0;min-height:40px;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.color-preview-label{font-weight:600}@media (max-width: 768px){.color-picker-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:400px;max-height:90vh;overflow-y:auto}.color-picker-body{flex-direction:column}.color-picker-hue{width:100%;height:30px}.color-picker-hue-cursor{width:4px;height:100%;left:50%;transform:translate(-50%);top:0}.preset-grid{grid-template-columns:repeat(6,1fr)}}.auth-loading{padding:.5rem 1rem;color:#666}.auth-login-container{position:relative}.auth-login-button{background:#2d1b4e;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.auth-login-button:hover:not(:disabled){background:#3d2a5e}.auth-login-button:disabled{opacity:.6;cursor:not-allowed}.auth-login-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:280px;z-index:20000;padding:1rem}.auth-login-header{margin-bottom:1rem;text-align:center}.auth-login-header p{margin:0;color:#333;font-size:.9rem}.auth-provider-buttons{display:flex;flex-direction:column;gap:.75rem}.auth-provider-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;width:100%}.auth-provider-button:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.auth-provider-button:disabled{opacity:.6;cursor:not-allowed}.auth-provider-icon{width:20px;height:20px}.auth-user-menu{position:relative}.auth-user-button{display:flex;align-items:center;gap:.75rem;background:#ffffffe6;border:1px solid rgba(154,123,63,.3);border-radius:6px;padding:.5rem 1rem;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #0000001a}.auth-user-button:hover{background:#fff;border-color:#9a7b3f;box-shadow:0 2px 6px #9a7b3f33}.auth-user-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.auth-user-avatar-placeholder{width:32px;height:32px;border-radius:50%;background:#2d1b4e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.auth-user-name{font-size:.95rem;color:#3b235a;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.auth-menu-arrow{font-size:.7rem;color:#666}.auth-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:#faf9f6;border:2px solid #9A7B3F;border-radius:8px;box-shadow:0 4px 16px #3b235a33;min-width:220px;z-index:10000;overflow:hidden}.auth-menu-user-info{padding:1rem;border-bottom:2px solid #9A7B3F;background:#9a7b3f0d}.auth-menu-email{font-size:.85rem;color:#2a2a2a;word-break:break-all;font-weight:500}.auth-menu-item{width:100%;padding:.75rem 1rem;border:none;background:#faf9f6;text-align:left;cursor:pointer;font-size:.95rem;color:#3b235a;transition:all .2s;font-weight:500;border-bottom:1px solid rgba(221,214,200,.3)}.auth-menu-item:last-child{border-bottom:none}.auth-menu-item:hover{background:#9a7b3f1a;color:#3b235a;padding-left:1.25rem}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999}.login-page-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.login-page-container{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:450px;width:100%;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.login-page-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid #e0e0e0;position:relative}.login-page-header h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#4b006e}.login-page-subtitle{margin:0;color:#666;font-size:.95rem}.login-page-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;line-height:1}.login-page-close:hover{background:#f5f5f5;color:#333}.login-page-content{padding:2rem}.login-page-error{background:#fee;border:1px solid #fcc;color:#c33;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.login-providers{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.login-provider-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 1.5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s;width:100%;color:#333}.login-provider-button:hover:not(:disabled){border-color:#2d1b4e;background:#f9f9f9;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.login-provider-button:active:not(:disabled){transform:translateY(0)}.login-provider-button:disabled{opacity:.6;cursor:not-allowed}.login-provider-google{border-color:#4285f4}.login-provider-google:hover:not(:disabled){background:#f8f9ff;border-color:#357ae8}.login-provider-facebook{border-color:#1877f2}.login-provider-facebook:hover:not(:disabled){background:#f0f4ff;border-color:#166fe5}.login-provider-apple{border-color:#000}.login-provider-apple:hover:not(:disabled){background:#f5f5f5;border-color:#333}.login-provider-icon{width:24px;height:24px;flex-shrink:0}.login-page-loading{text-align:center;padding:1rem;color:#666;font-size:.9rem}.login-page-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.login-page-note{margin:0;font-size:.85rem;color:#999;text-align:center;line-height:1.5}@media (max-width: 480px){.login-page-container{margin:1rem;max-width:none}.login-page-header,.login-page-content{padding:1.5rem}.login-page-header h2{font-size:1.5rem}}.user-profile-container{min-height:100vh;padding:2rem;background:#f5f5f5}.user-profile-card{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.user-profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#2d1b4e,#3d2a5e);color:#fff}.user-profile-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid white;flex-shrink:0}.user-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.user-avatar-placeholder{width:100%;height:100%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff}.user-profile-info{flex:1}.user-profile-info h1{margin:0 0 .5rem;font-size:1.75rem}.user-email{margin:0 0 1rem;opacity:.9;font-size:1rem}.user-subscription-badge{display:inline-block}.badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.badge-free{background:#e3f2fd;color:#1976d2}.badge-basic{background:#f3e5f5;color:#7b1fa2}.badge-pro{background:#fff3e0;color:#e65100}.user-profile-section{padding:2rem;border-bottom:1px solid #e0e0e0}.user-profile-section:last-child{border-bottom:none}.user-profile-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:#2d1b4e}.user-profile-section h3{margin:0 0 1rem;font-size:1.25rem;color:#2d1b4e}.user-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.user-detail-item{display:flex;flex-direction:column;gap:.5rem}.user-detail-item label{font-size:.875rem;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1.25rem;font-weight:600;color:#2d1b4e}.detail-value-large{font-size:2rem;color:#2d1b4e}.detail-value-small{font-size:.875rem;font-weight:400;color:#666;word-break:break-all;font-family:monospace}.user-limit-reached{background:#fff3cd;border-left:4px solid #ffc107}.upgrade-button,.sign-out-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.upgrade-button{background:#2d1b4e;color:#fff}.upgrade-button:hover{background:#3d2a5e}.sign-out-button{background:#dc3545;color:#fff}.sign-out-button:hover{background:#c82333}.user-dev-info{background:#f8f9fa;border-top:2px dashed #dee2e6}.user-dev-info details{margin-top:1rem}.user-dev-info summary{cursor:pointer;padding:.5rem;background:#e9ecef;border-radius:4px;font-weight:600;margin-bottom:1rem}.user-raw-data{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem;overflow-x:auto;font-size:.875rem;font-family:monospace;max-height:400px;overflow-y:auto}.user-favorites-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.user-favorite-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem 1rem;color:#2d1b4e;font-weight:600}.user-dev-note{margin-top:1rem;padding:1rem;background:#e7f3ff;border-left:4px solid #2196f3;border-radius:4px;font-size:.875rem}.ppt-history-list{display:flex;flex-direction:column;gap:1rem}.ppt-history-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border-left:4px solid #2D1B4E}.ppt-history-label{font-weight:600;color:#2d1b4e;font-size:1rem}.ppt-history-timestamp{font-size:.875rem;color:#666;font-family:monospace}@media (max-width: 768px){.ppt-history-item{flex-direction:column;align-items:flex-start;gap:.5rem}.user-profile-container{padding:1rem}.user-profile-card{border-radius:8px}.user-profile-header{flex-direction:column;text-align:center;padding:1.5rem 1rem}.user-profile-avatar{width:64px;height:64px}.user-profile-info h1{font-size:1.4rem}.user-profile-section{padding:1.25rem 1rem}.user-profile-section h2{font-size:1.25rem}.user-details-grid{grid-template-columns:1fr}}@media (max-width: 480px){.user-profile-container{padding:.75rem}.user-profile-header{padding:1.25rem .75rem}.user-profile-section{padding:1rem .75rem}.user-profile-section h2{font-size:1.15rem}.ppt-history-item{padding:.75rem}}.user-list-container{width:100%}.user-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.user-list-header h2{margin:0;color:#2d1b4e;font-size:1.5rem}.user-list-controls{display:flex;gap:1rem;align-items:center}.user-list-search{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;min-width:200px}.user-list-filter{padding:.5rem 1rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer}.user-list-table-container{overflow-x:auto;margin-bottom:1.5rem}.user-list-table{width:100%;border-collapse:collapse;font-size:.9rem}.user-list-table thead{background:#f8f9fa;border-bottom:2px solid #ddd}.user-list-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#2d1b4e;white-space:nowrap}.user-list-table td{padding:.75rem 1rem;border-bottom:1px solid #eee}.user-list-table tbody tr:hover{background:#f8f9fa}.user-list-empty{text-align:center;padding:2rem;color:#666}.plan-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600;text-transform:uppercase}.plan-badge.plan-free{background:#e3f2fd;color:#1976d2}.plan-badge.plan-basic{background:#f3e5f5;color:#7b1fa2}.plan-badge.plan-pro{background:#fff3e0;color:#e65100}.user-detail-button{padding:.4rem 1rem;background:#2d1b4e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500}.user-detail-button:hover{background:#3d2a5e}.user-list-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.user-list-pagination button{padding:.5rem 1rem;background:#2d1b4e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.user-list-pagination button:disabled{background:#ccc;cursor:not-allowed}.user-list-pagination button:not(:disabled):hover{background:#3d2a5e}.user-list-pagination span{color:#666;font-size:.9rem}.user-detail-container{width:100%}.user-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #eee}.user-detail-back{padding:.5rem 1rem;background:#2d1b4e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500}.user-detail-back:hover{background:#3d2a5e}.user-detail-header h2{margin:0;color:#2d1b4e;font-size:1.5rem}.user-detail-info{display:flex;flex-direction:column;gap:2rem}.user-detail-section{background:#f8f9fa;padding:1.5rem;border-radius:8px}.user-detail-section h3{margin:0 0 1rem;color:#2d1b4e;font-size:1.2rem;border-bottom:2px solid #ddd;padding-bottom:.5rem}.user-detail-table{width:100%;border-collapse:collapse}.user-detail-table td{padding:.75rem 1rem;border-bottom:1px solid #ddd}.user-detail-table td:first-child{width:200px;color:#666}.user-detail-empty{text-align:center;padding:2rem;color:#666;font-style:italic}.ppt-history-table-container{overflow-x:auto;margin-top:1rem}.ppt-history-table{width:100%;border-collapse:collapse;font-size:.9rem;background:#fff}.ppt-history-table thead{background:#f8f9fa;border-bottom:2px solid #ddd}.ppt-history-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#2d1b4e;white-space:nowrap}.ppt-history-table td{padding:.75rem 1rem;border-bottom:1px solid #eee}.ppt-history-table tbody tr:hover{background:#f8f9fa}.plan-manager{border:1px solid #e2e2e2;border-radius:10px;padding:1.25rem;margin-bottom:2rem;background:#fafafa}.plan-manager h3{margin:0 0 1rem;font-size:1.1rem;color:#2d1b4e}.plan-manager-form{display:grid;gap:.75rem}.plan-manager-field{display:grid;gap:.35rem}.plan-manager-field label{font-size:.9rem;color:#444;font-weight:600}.plan-manager-field input,.plan-manager-field select{padding:.6rem .75rem;border-radius:6px;border:1px solid #ccc;font-size:.95rem}.plan-manager button{padding:.65rem 1rem;background:#2d1b4e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600}.plan-manager button:disabled{opacity:.7;cursor:not-allowed}.plan-manager-status{margin-top:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.plan-manager-status.success{background:#e6f4ea;color:#1e4620;border:1px solid #b7e1c1}.plan-manager-status.error{background:#fdecea;color:#7a1f1f;border:1px solid #f5c2c0}.admin-dashboard{min-height:100vh;background:#f5f5f5}.admin-header{background:linear-gradient(135deg,#2d1b4e,#1a0f2e);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000001a}.admin-header-content{display:flex;align-items:center;gap:1rem}.admin-header-logo{width:50px;height:50px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.admin-header-text h1{margin:0;font-size:1.5rem;font-weight:600}.admin-header-text .subtitle{margin:.25rem 0 0;font-size:.9rem;opacity:.9}.admin-main{padding:2rem;max-width:1400px;margin:0 auto}.admin-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:2rem}.admin-loading{text-align:center;padding:3rem;font-size:1.1rem;color:#666}.admin-error{text-align:center;padding:3rem;color:#d32f2f}.admin-error button{margin-top:1rem;padding:.5rem 1.5rem;background:#2d1b4e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem}.admin-error button:hover{background:#3d2a5e}.admin-access-denied{text-align:center;padding:4rem 2rem}.admin-access-denied h2{color:#d32f2f;margin-bottom:1rem}.admin-access-denied p{color:#666;margin-bottom:2rem;font-size:1.1rem}.admin-back-button{padding:.75rem 1.5rem;background:#2d1b4e;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600}.admin-back-button:hover{background:#3d2a5e}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.admin-header-content{flex-wrap:wrap}.admin-header-text h1{font-size:1.25rem}.admin-main{padding:1rem}.admin-container{padding:1.25rem}}:root{--lyrics-accent: var(--app-accent);--lyrics-bg: var(--app-bg);--lyrics-card: var(--app-surface);--lyrics-border: var(--app-border);--lyrics-text: var(--app-text);--lyrics-muted: var(--app-muted);--lyrics-gold-border: var(--app-gold-border-light)}.lyrics-library-page{font-family:var(--font-sans)}.lyrics-library-page,.lyrics-detail-related,.lyrics-library-song-title,.lyrics-library-list-title,.lyrics-library-title-row,.lyrics-library-title-row h1,.lyrics-detail-artist-link,.lyrics-detail-album,.lyrics-detail-text,.related-group,.related-group-title,.related-song-list .related-song-item,.related-song-item.seo-link-anchor,.lyrics-library-list-link,.lyrics-library-song-card .lyrics-library-song-title,.lyrics-library-breadcrumb [lang=ta]{font-family:var(--font-tamil);font-feature-settings:"locl" 1,"ccmp" 1,"rphf" 1,"blws" 1,"half" 1,"pres" 1,"pstf" 1,"vatu" 1}.lyrics-library-page,.lyrics-detail-related,.related-song-item.seo-link-anchor,.lyrics-library-song-title,.lyrics-detail-text,.lyrics-library-breadcrumb,.lyrics-library-title-row,.lyrics-library-title-row h1{letter-spacing:normal;word-spacing:normal;word-break:normal;overflow-wrap:break-word}.lyrics-library-header .lyrics-library-title-row h1.song-page-title{font-family:var(--font-serif);letter-spacing:-.02em}.song-page-title .song-title-latin,.song-page-breadcrumb-title .song-title-latin,.song-page-title .song-title-sep,.song-page-breadcrumb-title .song-title-sep{font-family:var(--font-sans);letter-spacing:normal;word-spacing:normal}.song-page-title .song-title-tamil,.song-page-breadcrumb-title .song-title-tamil{font-family:var(--font-tamil);font-feature-settings:"locl" 1,"ccmp" 1,"rphf" 1,"blws" 1,"half" 1,"pres" 1,"pstf" 1,"vatu" 1;letter-spacing:normal;word-spacing:normal}.lyrics-library-header .lyrics-library-breadcrumb .song-page-breadcrumb-title{letter-spacing:normal;word-spacing:normal}.lyrics-library-page{min-height:0;background:var(--lyrics-bg);color:var(--lyrics-text);overflow-x:hidden;max-width:100%}.lyrics-route-stack{position:relative;min-height:0;background:var(--lyrics-bg);color:var(--lyrics-text)}.lyrics-route-panel[hidden]{display:none!important}.lyrics-route-panel>.lyrics-library-page,.lyrics-route-panel>.home-lyrics-hub{animation:none}.browse-view-panels{position:relative;min-height:16rem;contain:layout style}.browse-view-panel[hidden]{display:none!important}.browse-list-progress{position:absolute;top:0;left:0;right:0;z-index:2;height:2px;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--lyrics-border) 40%,transparent)}.browse-list-progress:after{content:"";display:block;width:40%;height:100%;background:var(--lyrics-text);opacity:.55;animation:browse-list-progress-slide 1.1s ease-in-out infinite}@keyframes browse-list-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.lyrics-library-header{position:relative;z-index:10;background:transparent;border-bottom:none;padding:0 0 1rem;min-width:0;margin:0 calc(-1 * var(--page-padding-x));padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.lyrics-library-header--browse{margin-bottom:.5rem}.lyrics-library-hero{padding:1.5rem 1.25rem 1.75rem;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--lyrics-accent) 22%,var(--app-surface-elevated, #282828)),color-mix(in srgb,var(--lyrics-accent) 8%,var(--lyrics-bg)));margin-bottom:1.25rem}.lyrics-library-hero-title{margin:.5rem 0 .35rem;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--lyrics-text)}.lyrics-library-hero-title--browse{min-height:1.15em}.lyrics-library-hero-sub{margin:0;font-size:var(--text-sm);color:color-mix(in srgb,var(--lyrics-text) 70%,var(--lyrics-muted));max-width:48ch;line-height:var(--leading-normal)}.lyrics-library-breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.75rem;color:color-mix(in srgb,var(--lyrics-text) 65%,var(--lyrics-muted));margin-bottom:0;word-break:normal;overflow-wrap:break-word;font-family:var(--font-sans)}.breadcrumb-link{color:inherit;text-decoration:none}.breadcrumb-link:hover{color:var(--lyrics-accent)}.lyrics-library-title-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;justify-content:space-between;min-width:0}.lyrics-library-title-row-tabs-only{justify-content:flex-start}.lyrics-library-title-row h1{font-size:clamp(var(--text-xl),4vw,var(--text-3xl));margin:0 0 .25rem;font-weight:700;font-family:var(--font-serif);word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:var(--leading-tight)}.lyrics-library-title-row p{margin:0;color:var(--lyrics-muted);font-size:var(--text-base);line-height:var(--leading-normal)}.lyrics-library-home-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;color:var(--lyrics-accent);text-decoration:none;font-weight:600;font-size:var(--text-sm);font-family:var(--font-sans);min-height:44px}.lyrics-library-home-link:hover{text-decoration:underline}.lyrics-library-tabs{min-width:0}.lyrics-library-search{margin-top:0;margin-bottom:1.25rem}.lyrics-library-search-row{display:flex;align-items:center;gap:.5rem;width:100%;max-width:480px}.lyrics-library-search input{width:100%;padding:.7rem 1rem;font-size:var(--text-base);font-family:var(--font-sans);min-width:0}.lyrics-library-voice-btn{position:relative;height:44px;width:44px;min-width:44px;border-radius:12px;border:1px solid #d8d4cf;background:var(--lyrics-card);color:var(--lyrics-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.lyrics-library-voice-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--lyrics-accent) 8%,#fff)}.lyrics-library-voice-btn.is-listening{color:#fff;background:var(--lyrics-accent);border-color:var(--lyrics-accent)}.lyrics-library-voice-btn.is-listening:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid color-mix(in srgb,var(--lyrics-accent) 55%,transparent);animation:lyrics-voice-pulse 1.2s ease-out infinite;pointer-events:none}.lyrics-library-voice-hint{margin:.4rem 0 0;font-size:var(--text-sm);color:var(--lyrics-muted)}@keyframes lyrics-voice-pulse{0%{transform:scale(.95);opacity:.85}70%{transform:scale(1.08);opacity:.1}to{transform:scale(1.1);opacity:0}}.lyrics-library-search input:focus{outline:none;border-color:var(--lyrics-accent);box-shadow:0 0 0 3px #2d1b4e1f}.lyrics-library-main{padding:0;max-width:100%;min-width:0}.lyrics-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:start}.lyrics-library-card-wrapper{display:flex;flex-direction:column;gap:0}.lyrics-library-card-wrapper.expanded{grid-column:1 / -1}.lyrics-library-artist-songs{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--lyrics-border)}.lyrics-library-song-card{display:flex;align-items:center;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--lyrics-gold-border);background:var(--lyrics-card);color:var(--lyrics-text);text-decoration:none;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;min-width:0}.lyrics-library-song-card:hover,.lyrics-library-song-card:focus{border-color:#caa35a;box-shadow:0 6px 14px #2d1b4e1f;background:#fdf9f2}.lyrics-library-artist-songs .lyrics-library-song-title,.popular-song-list .lyrics-library-song-title{word-break:normal;overflow-wrap:break-word}.popular-song-list .lyrics-library-song-card{align-items:flex-start;min-height:3rem}.lyrics-library-show-more-songs{grid-column:1 / -1;margin-top:.5rem;padding:.5rem 1rem;font-size:var(--text-sm);font-weight:600;color:var(--lyrics-accent);background:transparent;border:1px solid var(--lyrics-gold-border);border-radius:8px;cursor:pointer;transition:background .2s,border-color .2s}.lyrics-library-show-more-songs:hover{background:#2d1b4e0f;border-color:var(--lyrics-accent)}.lyrics-library-card{background:#fff;border:2px solid var(--lyrics-gold-border);border-radius:16px;padding:1rem;box-shadow:0 10px 24px #2d1b4e14;transition:transform .2s ease,box-shadow .2s ease}.lyrics-library-main .lyrics-library-card,.lyrics-library-main .lyrics-library-section{content-visibility:visible}.lyrics-library-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #2d1b4e1f}.lyrics-library-card-header{width:100%;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer;color:inherit;padding:0}.lyrics-library-card-header h3{margin:0 0 .25rem;font-size:var(--text-base);font-family:var(--font-sans);font-weight:600}.lyrics-library-card-header p{margin:0;color:var(--lyrics-muted);font-size:var(--text-sm)}.lyrics-library-chevron{font-size:1.4rem;color:var(--lyrics-accent)}.lyrics-library-song-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-top:1rem}.lyrics-library-virtual-list{margin-top:1rem}.lyrics-library-card .lyrics-library-song-list{display:flex;flex-direction:column;grid-template-columns:none;gap:.35rem;margin-top:.75rem}.lyrics-library-song{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:var(--lyrics-text);padding:.55rem .75rem;border-radius:10px;border:1px solid transparent;transition:border .2s ease,background .2s ease}.lyrics-library-song-title{font-weight:600}.lyrics-library-song-album{font-size:var(--text-sm);color:var(--lyrics-muted)}.lyrics-library-song:hover,.lyrics-library-song:focus{border-color:var(--lyrics-border);background:#f9f6ff}.lyrics-library-song-row{display:block;padding:.55rem .75rem;border-radius:4px;border:none;border-bottom:none;background:transparent;transition:background .15s ease}.lyrics-library-song-list .lyrics-library-song-row:last-child,.lyrics-library-artist-songs .lyrics-library-song-row:last-child,.popular-song-list .lyrics-library-song-row:last-child{border-bottom:none}@media (min-width: 720px){.lyrics-library-song-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.lyrics-library-song-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.lyrics-library-song-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;text-decoration:none;color:var(--lyrics-text);flex:1;min-width:0;overflow:hidden}.lyrics-library-song-link .lyrics-library-list-meta{grid-column:1;font-size:.82rem;color:var(--lyrics-muted)}.lyrics-library-song-link .lyrics-library-song-title{word-break:normal;overflow-wrap:break-word;font-weight:600;font-size:.95rem;color:var(--lyrics-text);line-height:1.35}.lyrics-library-song-row:hover,.lyrics-library-song-row:focus-within{background:#ffffff1a}.theme-light .lyrics-library-song-row:hover,.theme-light .lyrics-library-song-row:focus-within,.app-shell.theme-light .lyrics-library-song-row:hover,.app-shell.theme-light .lyrics-library-song-row:focus-within{background:#0000000d}.lyrics-library-list-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--lyrics-card);border:1px solid var(--lyrics-gold-border);border-radius:14px;transition:border .2s ease,box-shadow .2s ease}.lyrics-library-list-row:hover,.lyrics-library-list-row:focus-within{border-color:#caa35a;box-shadow:0 8px 18px #2d1b4e1f}.lyrics-library-list-link{text-decoration:none;color:var(--lyrics-text);flex:1;min-width:0}.lyrics-library-az{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1.25rem;position:sticky;top:52px;background:color-mix(in srgb,var(--lyrics-bg) 92%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.5rem 0;z-index:10}.lyrics-library-az button{border:none;background:transparent;border-radius:999px;padding:.35rem .7rem;min-height:32px;min-width:32px;cursor:pointer;font-weight:700;font-size:.8rem;color:var(--lyrics-muted);-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,transform .12s ease}.lyrics-library-az button:hover:not(.active){color:var(--lyrics-text);background:#ffffff14;transform:scale(1.05)}.lyrics-library-az button.active{background:var(--lyrics-text);color:var(--lyrics-bg);border-color:transparent}.lyrics-az-extra--inactive{visibility:hidden;pointer-events:none}.browse-panel-stable{min-height:16rem;border-radius:16px;background:color-mix(in srgb,var(--lyrics-card) 92%,var(--lyrics-bg) 8%);border:1px solid var(--lyrics-border)}.browse-list-shell>.browse-list-skeleton-layer{min-height:16rem}@keyframes browse-body-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.browse-list-body--enter{animation:browse-body-enter .15s ease-out both}.browse-list-body--hidden{visibility:hidden}.browse-list-skeleton-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;background:color-mix(in srgb,var(--lyrics-bg) 90%,transparent)}.browse-list-skeleton{display:flex;flex-direction:column;gap:.65rem;padding:.25rem 0}.browse-list-skeleton-row{height:2.75rem;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--lyrics-muted) 12%,var(--lyrics-bg)),color-mix(in srgb,var(--lyrics-muted) 22%,var(--lyrics-bg)) 45%,color-mix(in srgb,var(--lyrics-muted) 12%,var(--lyrics-bg)));background-size:200% 100%;border:none;animation:browse-skeleton-shimmer 1.2s ease-in-out infinite}html.theme-dark .browse-list-shell,.app-shell.theme-dark .browse-list-shell,.app.theme-dark .browse-list-shell{color:var(--app-text)}html.theme-dark .browse-list-skeleton-row,.app-shell.theme-dark .browse-list-skeleton-row,.app.theme-dark .browse-list-skeleton-row{background:color-mix(in srgb,var(--app-surface) 94%,var(--app-bg) 6%);border-color:var(--app-border)}.lyrics-library-page.lyrics-site-page{animation:none!important}.lyrics-library-list{display:flex;flex-direction:column;gap:0;border-radius:8px;overflow:hidden}.browse-view-panel[aria-label=Artists] .browse-artist-card-grid,.browse-view-panel[aria-label=Artists] .browse-list-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;align-items:stretch}.browse-artist-card{display:flex;align-items:center;gap:.85rem;width:100%;min-height:5.5rem;padding:.7rem .85rem;border-radius:12px;background:var(--app-surface, #fff);border:1px solid color-mix(in srgb,var(--app-border, #e5e5e5) 82%,transparent);box-shadow:0 2px 10px #11131a0a;color:var(--lyrics-text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.browse-artist-card--link{cursor:pointer}.browse-artist-card--link:hover,.browse-artist-card--link:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent, #6b4c9a) 28%,var(--app-border, #e5e5e5) 72%);box-shadow:0 8px 20px #11131a14}.browse-artist-card-avatar{position:relative;flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:50%;display:grid;place-items:center;overflow:hidden;color:#fffffff2;box-shadow:inset 0 0 0 1px #ffffff24}.browse-artist-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 55%);pointer-events:none}.browse-artist-card-icon{position:relative;z-index:1;opacity:.94;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}.browse-artist-card-meta{flex:1;min-width:0}.browse-artist-card-meta h3{font-size:.92rem;font-weight:700;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browse-artist-card-count{font-size:.75rem;color:var(--lyrics-muted);margin:.2rem 0 0}.browse-artist-card-chevron{flex-shrink:0;color:var(--lyrics-muted);opacity:.65;transition:transform .15s ease,opacity .15s ease,color .15s ease}.browse-artist-card--link:hover .browse-artist-card-chevron,.browse-artist-card--link:focus-visible .browse-artist-card-chevron{transform:translate(2px);opacity:1;color:var(--app-accent, #6b4c9a)}html.theme-dark .browse-artist-card,.app-shell.theme-dark .browse-artist-card,.app.theme-dark .browse-artist-card{background:var(--app-surface-elevated, #282828);border-color:color-mix(in srgb,var(--app-border) 90%,transparent);box-shadow:0 2px 10px #00000038}.browse-view-panel[aria-label=Songs] .browse-song-card-grid,.all-songs-list .browse-song-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;align-items:stretch}.browse-song-card{display:flex;align-items:center;gap:.85rem;width:100%;min-height:5.5rem;padding:.7rem .85rem;border-radius:12px;background:var(--app-surface, #fff);border:1px solid color-mix(in srgb,var(--app-border, #e5e5e5) 82%,transparent);box-shadow:0 2px 10px #11131a0a;color:var(--lyrics-text);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.browse-song-card:hover,.browse-song-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent, #6b4c9a) 28%,var(--app-border, #e5e5e5) 72%);box-shadow:0 8px 20px #11131a14}.browse-song-card-cover{position:relative;flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#fffffff2;box-shadow:inset 0 0 0 1px #ffffff24}.browse-song-card-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.3),transparent 55%);pointer-events:none}.browse-song-card-icon{position:relative;z-index:1;opacity:.94;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}.browse-song-card-meta{flex:1;min-width:0}.browse-song-card-meta h3{font-size:.92rem;font-weight:700;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browse-song-card-artist{font-size:.78rem;color:var(--lyrics-muted);margin:.2rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-song-card-chevron{flex-shrink:0;color:var(--lyrics-muted);opacity:.65;transition:transform .15s ease,opacity .15s ease,color .15s ease}.browse-song-card:hover .browse-song-card-chevron,.browse-song-card:focus-visible .browse-song-card-chevron{transform:translate(2px);opacity:1;color:var(--app-accent, #6b4c9a)}html.theme-dark .browse-song-card,.app-shell.theme-dark .browse-song-card,.app.theme-dark .browse-song-card{background:var(--app-surface-elevated, #282828);border-color:color-mix(in srgb,var(--app-border) 90%,transparent);box-shadow:0 2px 10px #00000038}.browse-view-panel[aria-label=Albums] .browse-album-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;align-items:stretch}.browse-album-card{display:flex;align-items:center;gap:.85rem;width:100%;min-height:5.5rem;padding:.7rem .85rem;border-radius:12px;background:var(--app-surface, #fff);border:1px solid color-mix(in srgb,var(--app-border, #e5e5e5) 82%,transparent);box-shadow:0 2px 10px #11131a0a;color:var(--lyrics-text);text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.browse-album-card:hover,.browse-album-card:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--app-accent, #6b4c9a) 28%,var(--app-border, #e5e5e5) 72%);box-shadow:0 8px 20px #11131a14}.browse-album-card--active{border-color:color-mix(in srgb,var(--app-accent, #6b4c9a) 50%,var(--app-border, #e5e5e5) 50%);background:color-mix(in srgb,var(--app-accent, #6b4c9a) 6%,var(--app-surface, #fff) 94%);box-shadow:0 8px 24px #4b2b6a1f}.browse-album-card-cover{position:relative;flex-shrink:0;width:4.25rem;height:4.25rem;border-radius:10px;display:grid;place-items:center;overflow:hidden;color:#fffffff2;box-shadow:inset 0 0 0 1px #ffffff24}.browse-album-card-cover--detail{width:4.75rem;height:4.75rem}.browse-album-card-cover-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.28),transparent 55%);pointer-events:none}.browse-album-card-disc{position:relative;z-index:1;opacity:.92;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2))}.browse-album-card-meta{flex:1;min-width:0}.browse-album-card-meta h3{font-size:.92rem;font-weight:700;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.browse-album-card-artist{font-size:.78rem;color:var(--lyrics-muted);margin:.2rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browse-album-card-count{font-size:.72rem;color:var(--lyrics-muted);margin:.15rem 0 0}.browse-album-card-chevron{flex-shrink:0;color:var(--lyrics-muted);opacity:.7;transition:transform .15s ease,opacity .15s ease}.browse-album-card--active .browse-album-card-chevron{transform:rotate(90deg);opacity:1;color:var(--app-accent, #6b4c9a)}.browse-album-detail-panel{margin-top:1rem;padding:1rem 1.1rem 1.1rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-accent, #6b4c9a) 22%,var(--app-border, #e5e5e5) 78%);background:color-mix(in srgb,var(--app-surface, #fff) 96%,var(--app-accent, #6b4c9a) 4%);box-shadow:0 12px 32px #11131a14;animation:browse-body-enter .18s ease-out both}.browse-album-detail-header{display:flex;align-items:center;gap:.9rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--app-border, #e5e5e5) 75%,transparent)}.browse-album-detail-heading{flex:1;min-width:0}.browse-album-detail-heading h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.browse-album-detail-heading p{margin:.25rem 0 0;font-size:.8rem;color:var(--lyrics-muted)}.browse-album-detail-close{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--app-border, #e5e5e5) 40%,transparent);color:var(--lyrics-text);cursor:pointer;transition:background .12s ease}.browse-album-detail-close:hover,.browse-album-detail-close:focus-visible{background:color-mix(in srgb,var(--app-accent, #6b4c9a) 14%,var(--app-border, #e5e5e5) 86%)}.browse-album-detail-songs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.35rem .75rem}.browse-album-detail-song-link{display:flex;flex-direction:column;gap:.12rem;padding:.55rem .65rem;border-radius:8px;text-decoration:none;color:var(--lyrics-text);background:color-mix(in srgb,var(--app-surface, #fff) 88%,var(--app-border, #e5e5e5) 12%);border:1px solid color-mix(in srgb,var(--app-border, #e5e5e5) 65%,transparent);transition:background .12s ease,border-color .12s ease}.browse-album-detail-song-link:hover,.browse-album-detail-song-link:focus-visible{background:color-mix(in srgb,var(--app-accent, #6b4c9a) 8%,var(--app-surface, #fff) 92%);border-color:color-mix(in srgb,var(--app-accent, #6b4c9a) 25%,var(--app-border, #e5e5e5) 75%)}.browse-album-detail-song-title{font-size:.84rem;font-weight:600;line-height:1.35}.browse-album-detail-song-artist{font-size:.72rem;color:var(--lyrics-muted)}html.theme-dark .browse-album-card,.app-shell.theme-dark .browse-album-card,.app.theme-dark .browse-album-card{background:var(--app-surface-elevated, #282828);border-color:color-mix(in srgb,var(--app-border) 90%,transparent);box-shadow:0 2px 10px #00000038}html.theme-dark .browse-album-card--active,.app-shell.theme-dark .browse-album-card--active,.app.theme-dark .browse-album-card--active{background:color-mix(in srgb,var(--app-accent, #6b4c9a) 12%,var(--app-surface-elevated, #282828) 88%)}html.theme-dark .browse-album-detail-panel,.app-shell.theme-dark .browse-album-detail-panel,.app.theme-dark .browse-album-detail-panel{background:color-mix(in srgb,var(--app-surface-elevated, #282828) 94%,var(--app-accent, #6b4c9a) 6%);box-shadow:0 12px 32px #00000047}html.theme-dark .browse-album-detail-song-link,.app-shell.theme-dark .browse-album-detail-song-link,.app.theme-dark .browse-album-detail-song-link{background:color-mix(in srgb,var(--app-surface, #1a1a1a) 90%,var(--app-border) 10%)}.lyrics-library-pagination{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem}.lyrics-library-pagination-status{width:100%;text-align:center;margin:0 0 .35rem;color:var(--lyrics-muted);font-size:.9rem;font-weight:600}.lyrics-library-pagination button{border:1px solid var(--lyrics-border);background:var(--lyrics-card);color:var(--lyrics-text);border-radius:999px;min-height:40px;min-width:40px;padding:.45rem .8rem;font-weight:600;cursor:pointer}.lyrics-library-pagination button.active{background:var(--lyrics-accent);color:#fff;border-color:var(--lyrics-accent)}.lyrics-library-pagination button:disabled{opacity:.45;cursor:not-allowed}.lyrics-library-pagination .ellipsis{color:var(--lyrics-muted);font-weight:700;padding:0 .2rem}@media (max-width: 560px){.lyrics-library-pagination{gap:.35rem}.lyrics-library-pagination button{min-height:44px;min-width:44px;padding:.4rem .65rem;font-size:.9rem}.lyrics-library-pagination-status{font-size:.85rem}}.not-found-page .not-found-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:1rem}.not-found-page .not-found-actions a{text-decoration:none;text-align:center}.lyrics-library-songs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.lyrics-library-song-card--grid{flex-direction:column;align-items:flex-start;gap:.35rem;min-height:4rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}.lyrics-library-song-card--grid .lyrics-library-song-title{word-break:normal;overflow-wrap:break-word}.lyrics-library-song-card--grid:hover,.lyrics-library-song-card--grid:focus{transform:translateY(-2px)}.lyrics-library-list-item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:var(--lyrics-card);border:1px solid var(--lyrics-border);border-radius:14px;text-decoration:none;color:var(--lyrics-text);transition:border .2s ease,box-shadow .2s ease;min-width:0}.lyrics-library-list-item:hover,.lyrics-library-list-item:focus{border-color:var(--lyrics-accent);box-shadow:0 8px 18px #2d1b4e1f}.lyrics-library-list-title{font-weight:600;min-width:0}.lyrics-library-list-meta{color:var(--lyrics-muted);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 900px){.lyrics-library-header{padding:1.25rem 1rem .9rem}.lyrics-library-title-row{flex-direction:column;align-items:stretch;gap:.75rem}.lyrics-library-title-row>div:first-child{min-width:0;width:100%}.lyrics-library-tabs{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;margin:0 -.25rem;gap:.5rem;background:transparent;border:none;border-radius:0}.lyrics-library-tabs::-webkit-scrollbar{display:none}.lyrics-library-tabs button{white-space:nowrap;flex-shrink:0;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border-radius:999px;background:transparent;color:var(--lyrics-muted);transition:background .2s ease,color .2s ease,transform .15s ease}.lyrics-library-tabs button.active{color:var(--app-text)}.lyrics-library-search input{width:100%;box-sizing:border-box}}@media (max-width: 768px){.lyrics-library-header{padding:1rem .75rem .75rem}.lyrics-library-tabs{margin:0 -.5rem;padding:.4rem 0}.lyrics-library-tabs button{padding:.5rem .9rem;font-size:.875rem;min-height:40px}.lyrics-library-main{padding:1rem .75rem}.lyrics-library-grid{grid-template-columns:1fr;gap:1rem}.lyrics-library-list-row{flex-direction:column;align-items:stretch;gap:.5rem;min-width:0}.lyrics-library-list-link,.lyrics-library-list-title{min-width:0}.lyrics-library-az{position:static;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:.4rem;padding:.5rem 0;margin-left:-.25rem;margin-right:-.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.lyrics-library-az button{flex-shrink:0;padding:.35rem .65rem;min-height:40px;min-width:40px;font-size:.9rem}.popular-grid{grid-template-columns:1fr;gap:.75rem}.popular-card{padding:.75rem;min-width:0}.popular-meta{min-width:0}.popular-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-song-list{grid-template-columns:1fr}.lyrics-library-card,.lyrics-library-card-header{min-width:0}.lyrics-library-card-header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lyrics-library-song-list,.lyrics-library-songs-grid{grid-template-columns:1fr}.lyrics-library-state{padding:1.5rem 1rem}}@media (max-width: 560px){.lyrics-library-header{padding:.75rem .5rem .5rem}.lyrics-library-title-row h1{font-size:1.35rem;line-height:1.3}.lyrics-library-title-row p{font-size:.85rem}.lyrics-library-tabs button{padding:.4rem .6rem;font-size:.85rem}.lyrics-library-home-link{font-size:.85rem}.lyrics-library-main{padding:.75rem .5rem}.lyrics-library-card{padding:.75rem}.lyrics-library-az button{min-height:36px;min-width:36px;padding:.3rem .5rem;font-size:.85rem}.lyrics-library-search input{padding:.55rem .75rem;font-size:.9rem}.lyrics-library-breadcrumb{font-size:.8rem}}@media (max-width: 768px){.lyrics-detail-actions{flex-direction:column;width:100%;gap:.5rem}.lyrics-detail-actions .lyrics-detail-download,.lyrics-detail-actions .lyrics-detail-share,.lyrics-detail-actions .lyrics-detail-one-click{width:100%;margin:0}.lyrics-detail-card{padding:1rem}.lyrics-detail-body{padding:.9rem .85rem}.lyrics-detail-text{font-size:var(--text-base);line-height:1.7;max-width:100%}.lyrics-detail-toolbar{flex-direction:column;align-items:stretch}.lyrics-read-options{align-self:flex-end}.lyrics-detail-card .lyrics-language-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:.25rem;margin-left:-.15rem;margin-right:-.15rem}.lyrics-detail-card .lyrics-language-tabs button{flex-shrink:0}}@media (max-width: 560px){.lyrics-detail-card{padding:.9rem}.lyrics-detail-body{padding:.75rem .7rem}.lyrics-detail-text{font-size:var(--text-sm);line-height:1.65}}.lyrics-detail-related{margin-top:1.5rem}.lyrics-detail-youtube,.lyrics-detail-scripture{margin-top:1.25rem;padding:1.15rem 1.2rem 1.25rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 75%,var(--app-accent, var(--lyrics-accent)) 25%);background:color-mix(in srgb,var(--app-surface, var(--lyrics-card)) 92%,var(--app-bg, var(--lyrics-bg)) 8%);box-shadow:0 10px 24px #11131a0f}.lyrics-detail-youtube-head{margin-bottom:.85rem}.lyrics-detail-youtube-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display, var(--font-sans));color:var(--app-accent, var(--lyrics-accent));letter-spacing:-.02em;line-height:1.3}.lyrics-detail-youtube-sub{margin:0;font-size:.84rem;line-height:1.45;color:var(--app-muted, var(--lyrics-muted))}.lyrics-detail-youtube-desc{margin:0 0 .75rem;color:var(--lyrics-muted);font-size:.95rem}.lyrics-detail-youtube-frame{padding:.55rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 70%,transparent);background:color-mix(in srgb,var(--app-bg, #0e0e0e) 8%,var(--app-surface, #fff) 92%);margin-bottom:.85rem}.lyrics-detail-youtube-player{width:100%;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16 / 9;box-shadow:0 8px 22px #11131a24}.lyrics-detail-youtube-player iframe{width:100%;height:100%;display:block;border:0}.lyrics-detail-youtube-action{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.55rem 1rem;border-radius:12px;border:1px solid color-mix(in srgb,#ff0000 35%,transparent);background:linear-gradient(135deg,red,#c00);color:#fff;font-weight:600;font-size:.84rem;text-decoration:none;box-shadow:0 6px 18px #cc000038;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lyrics-detail-youtube-action:hover{background:linear-gradient(135deg,#e60000,#b30000);transform:translateY(-1px);box-shadow:0 10px 24px #cc000047}.lyrics-detail-youtube-action:active{transform:translateY(0);box-shadow:0 4px 12px #c003}.lyrics-detail-youtube-button{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:999px;background:red;color:#fff;font-weight:600;text-decoration:none;font-size:.95rem;box-shadow:0 8px 18px #00000040;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lyrics-detail-related .related-header h2{margin:0 0 .25rem;font-size:1.4rem}.lyrics-detail-related .related-header p{margin:0 0 1rem;color:var(--lyrics-muted)}.related-group{margin-top:0}.related-group+.related-group{margin-top:1.5rem}.related-group-title{font-size:1.2rem;font-weight:600;margin:0 0 .25rem;color:var(--lyrics-accent)}.related-group-desc{margin:0 0 .75rem;color:var(--lyrics-muted);font-size:.95rem}.related-song-list.seo-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.related-song-list.seo-link-list li{margin:0}.related-song-item.seo-link-anchor{display:block;padding:.5rem .75rem;color:var(--lyrics-accent);font-weight:500;text-decoration:none;border-radius:8px;border:1px solid transparent;background:transparent;transition:background .2s,border-color .2s}.related-song-item.seo-link-anchor:hover,.related-song-item.seo-link-anchor:focus{text-decoration:underline;background:#2d1b4e0f;border-color:var(--lyrics-border)}.related-song-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.related-song-item{display:flex;gap:.75rem;align-items:center;padding:.75rem;border-radius:12px;border:1px solid #e2d4a0;background:#fff;text-decoration:none;color:var(--lyrics-text);transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.related-song-item:hover,.related-song-item:focus{border-color:#caa35a;box-shadow:0 10px 18px #2d1b4e1f;transform:translateY(-1px)}.related-song-thumb{width:44px;height:44px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#efe9f5}.related-song-title{font-weight:600}.related-song-artist{color:var(--lyrics-muted);font-size:.9rem}.lyrics-detail-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.lyrics-detail-download:disabled,.lyrics-detail-one-click:disabled{opacity:.6;cursor:not-allowed}.lyrics-library-list-album{color:var(--lyrics-muted)}.lyrics-library-popular{margin-bottom:2rem}.popular-header h2{margin:0;font-size:1.3rem}.popular-header p{margin:.4rem 0 1rem;color:var(--lyrics-muted)}.popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.popular-card-wrapper{display:flex;flex-direction:column;gap:.75rem}.popular-card-wrapper.expanded{grid-column:1 / -1}.popular-card{display:flex;align-items:center;gap:.9rem;padding:.9rem;border-radius:14px;border:2px solid var(--lyrics-gold-border);background:#fff;text-decoration:none;color:var(--lyrics-text);width:100%;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.popular-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2d1b4e1f}.popular-card:focus-visible{outline:2px solid var(--lyrics-accent);outline-offset:2px}.popular-song-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.popular-card img{width:54px;height:54px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.popular-avatar-fallback{width:54px;height:54px;border-radius:50%;background:#4b2b6a26;color:var(--lyrics-accent);font-weight:700;display:flex;align-items:center;justify-content:center}.popular-meta{display:flex;flex-direction:column;gap:.25rem}.popular-name{font-weight:600}.popular-count{font-size:.85rem;color:var(--lyrics-muted)}.lyrics-library-state{background:transparent;border:none;border-radius:0;padding:3rem 1rem;text-align:center;color:var(--lyrics-muted)}.lyrics-library-refresh-hint{display:none}.lyrics-library-state--inline{padding:1.25rem 1rem;margin-top:.25rem}.lyrics-library-state h2{margin-top:0;color:var(--lyrics-text)}.lyrics-library-state button{margin-top:1rem;background:var(--lyrics-accent);color:#fff;border:none;border-radius:999px;padding:.6rem 1.4rem;cursor:pointer;font-weight:600}.lyrics-loading-indicator{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;margin:0 0 .75rem}.lyrics-loading-dot{width:.56rem;height:.56rem;border-radius:999px;background:color-mix(in srgb,var(--lyrics-accent) 70%,#ffffff);box-shadow:0 0 #2d1b4e47;animation:lyrics-loading-bounce 1.15s ease-in-out infinite}.lyrics-loading-dot:nth-child(2){animation-delay:.14s}.lyrics-loading-dot:nth-child(3){animation-delay:.28s}@keyframes lyrics-loading-bounce{0%,80%,to{transform:translateY(0) scale(.86);opacity:.45;box-shadow:0 0 #2d1b4e2e}40%{transform:translateY(-4px) scale(1);opacity:1;box-shadow:0 4px 14px -3px #2d1b4e66}}.lyrics-detail-error-hint{margin-top:.75rem;font-size:.95rem;color:var(--lyrics-muted)}.lyrics-detail-error-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.lyrics-detail-error-actions .breadcrumb-link{padding:.5rem 1rem}.lyrics-detail-card{margin-top:.5rem;padding:1.15rem 1.2rem 1.25rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 75%,var(--app-accent, var(--lyrics-accent)) 25%);background:color-mix(in srgb,var(--app-surface, var(--lyrics-card)) 92%,var(--app-bg, var(--lyrics-bg)) 8%);box-shadow:0 10px 24px #11131a0f}.lyrics-detail-card-head{margin-bottom:.85rem}.lyrics-detail-card-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display, var(--font-sans));color:var(--app-accent, var(--lyrics-accent));letter-spacing:-.02em;line-height:1.3}.lyrics-detail-card-sub{margin:0;font-size:.84rem;line-height:1.45;color:var(--app-muted, var(--lyrics-muted))}.lyrics-detail-body{padding:1.1rem 1.15rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 70%,transparent);background:color-mix(in srgb,var(--app-bg, #faf8f5) 55%,var(--app-surface, #fff) 45%)}.lyrics-detail-scripture-body{padding:1rem 1.1rem}.lyrics-detail-scripture-grid{display:flex;flex-direction:column;gap:0;margin:0;width:100%}.lyrics-detail-scripture-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;width:100%;box-sizing:border-box}.lyrics-detail-scripture-lang-label{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--app-accent, var(--lyrics-accent))}.lyrics-detail-scripture-cell--ta .lyrics-detail-scripture-lang-label{font-family:var(--font-tamil);text-transform:none;letter-spacing:.01em;font-size:.8rem}.lyrics-detail-scripture-row--reflection{margin-top:.85rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 65%,transparent)}.lyrics-detail-scripture-cell{min-width:0;box-sizing:border-box}.lyrics-detail-scripture-cell--en{padding-right:1.1rem;border-right:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 65%,transparent)}.lyrics-detail-scripture-cell--ta{padding-left:1.1rem}.lyrics-detail-scripture-cell--ta .lyrics-detail-scripture-text{font-family:var(--font-tamil);font-size:.95rem;line-height:1.7;font-weight:400}.lyrics-detail-scripture-row--verse:has(.lyrics-detail-scripture-cell--en:only-child),.lyrics-detail-scripture-row--reflection:has(.lyrics-detail-scripture-cell--en:only-child){grid-template-columns:minmax(0,1fr)}.lyrics-detail-scripture-row--verse:has(.lyrics-detail-scripture-cell--en:only-child) .lyrics-detail-scripture-cell--en,.lyrics-detail-scripture-row--reflection:has(.lyrics-detail-scripture-cell--en:only-child) .lyrics-detail-scripture-cell--en{padding-right:0;border-right:none}.lyrics-detail-scripture-ref{margin:0 0 .45rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--app-muted, var(--lyrics-muted))}.lyrics-detail-scripture-text{margin:0;font-size:.98rem;line-height:1.65;color:var(--app-text, var(--lyrics-text, #2d1b4e))}blockquote.lyrics-detail-scripture-text{padding:0;font-weight:600}.lyrics-detail-scripture-text--reflection{font-weight:500}.lyrics-detail-scripture-loading{margin:0;font-size:.9rem;color:var(--app-muted, var(--lyrics-muted))}@media (max-width: 720px){.lyrics-detail-scripture-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.lyrics-detail-scripture-cell--en{padding-right:0;padding-bottom:.75rem;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 65%,transparent)}.lyrics-detail-scripture-cell--ta{padding-left:0}.lyrics-detail-scripture-row--reflection{margin-top:.75rem;padding-top:.75rem}}.lyrics-detail-text{white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;font-family:var(--font-tamil);font-feature-settings:"locl" 1,"ccmp" 1,"rphf" 1,"blws" 1,"half" 1,"pres" 1,"pstf" 1,"vatu" 1;letter-spacing:normal;word-spacing:normal;font-size:1.02rem;line-height:1.75;margin:0 auto;color:var(--app-text, var(--lyrics-text, #2d1b4e));max-width:42rem;overflow-x:auto;background:transparent;border:none;transition:font-size .15s ease,line-height .15s ease}.lyrics-detail-body[data-read-size=sm] .lyrics-detail-text,.lyrics-detail-body[data-read-size=sm] .lyrics-bible-refs-line{font-size:.9rem}.lyrics-detail-body[data-read-size=lg] .lyrics-detail-text,.lyrics-detail-body[data-read-size=lg] .lyrics-bible-refs-line{font-size:1.15rem}.lyrics-detail-body[data-read-spacing=roomy] .lyrics-detail-text{line-height:2}.lyrics-detail-body[data-read-spacing=roomy] .lyrics-bible-refs-table td,.lyrics-detail-body[data-read-spacing=roomy] .lyrics-bible-refs-table th{padding-top:.65rem;padding-bottom:.65rem}.lyrics-detail-album{color:var(--lyrics-muted);margin-top:.2rem}.lyrics-detail-seo-blurb{font-size:.95rem;line-height:1.55;color:var(--lyrics-muted);margin:.75rem 0 0;max-width:42rem}.lyrics-detail-artist-link{color:var(--lyrics-accent);font-weight:600;text-decoration:none}.lyrics-detail-artist-link:hover{text-decoration:underline}.lyrics-detail-collections{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--lyrics-border)}.lyrics-detail-collections-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--lyrics-text)}.lyrics-detail-collection-link{display:inline-block;padding:.35rem .75rem;background:#2d1b4e14;color:var(--lyrics-accent);font-weight:500;font-size:.9rem;text-decoration:none;border-radius:999px;border:1px solid transparent;transition:background .2s,border-color .2s}.lyrics-detail-collection-link:hover,.lyrics-detail-collection-link:focus{background:#2d1b4e1f;border-color:var(--lyrics-accent)}.lyrics-detail-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.85rem;min-width:0}.lyrics-detail-card .lyrics-language-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0;min-width:0;flex:1}.lyrics-detail-card .lyrics-language-tabs button{border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 80%,var(--app-accent, var(--lyrics-accent)) 20%);background:var(--app-surface, var(--lyrics-card));color:var(--app-accent, var(--lyrics-accent));padding:.42rem .85rem;min-height:40px;border-radius:999px;cursor:pointer;font-size:.82rem;font-weight:600;-webkit-tap-highlight-color:transparent;transition:background .15s ease,transform .12s ease,box-shadow .15s ease,border-color .15s ease}.lyrics-detail-card .lyrics-language-tabs button:hover:not(.active){background:color-mix(in srgb,var(--app-accent, var(--lyrics-accent)) 6%,var(--app-surface, var(--lyrics-card)) 94%);transform:translateY(-1px)}.lyrics-detail-card .lyrics-language-tabs button.active{background:linear-gradient(135deg,var(--app-accent, var(--lyrics-accent)) 0%,var(--app-accent-strong, #2d1b4e) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 14px #24163d33}.lyrics-detail-card .lyrics-language-tabs button.bible-tab{border-color:#c4484873;color:#9b2c2c}.lyrics-detail-card .lyrics-language-tabs button.bible-tab.active{background:#c44848;border-color:#c44848;color:#fff;box-shadow:0 4px 14px #c4484840}.lyrics-language-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-width:0}.lyrics-language-tabs button{border:1px solid var(--lyrics-border);background:var(--lyrics-card);color:var(--lyrics-text);padding:.45rem .9rem;min-height:44px;border-radius:999px;cursor:pointer;font-weight:600;-webkit-tap-highlight-color:transparent}.lyrics-language-tabs button.active{background:var(--lyrics-accent);color:#fff;border-color:var(--lyrics-accent)}.lyrics-language-tabs button.bible-tab{border-color:#c4484873;color:#9b2c2c}.lyrics-language-tabs button.bible-tab.active{background:#c44848;border-color:#c44848;color:#fff}.app-shell.theme-dark .lyrics-language-tabs button.bible-tab,.app.theme-dark .lyrics-language-tabs button.bible-tab{border-color:#e4787880;color:#f0a0a0}.app-shell.theme-dark .lyrics-language-tabs button.bible-tab.active,.app.theme-dark .lyrics-language-tabs button.bible-tab.active{background:#b83d3d;border-color:#b83d3d;color:#fff}.lyrics-bible-refs{overflow-x:auto;-webkit-overflow-scrolling:touch}.lyrics-bible-refs-table{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.55}.lyrics-bible-refs-table th,.lyrics-bible-refs-table td{padding:.75rem .85rem;border-bottom:1px solid var(--lyrics-border);text-align:left;vertical-align:top}.lyrics-bible-refs-table th{font-weight:700;color:var(--lyrics-accent);background:#4b2b6a0f}.lyrics-bible-refs-line{font-family:Noto Sans Tamil,Noto Sans,sans-serif;min-width:12rem}.lyrics-bible-refs-ref{color:var(--lyrics-muted);min-width:10rem}@media (max-width: 640px){.lyrics-bible-refs-table thead{display:none}.lyrics-bible-refs-table tr{display:block;padding:.75rem 0;border-bottom:1px solid var(--lyrics-border)}.lyrics-bible-refs-table td{display:block;border:0;padding:.25rem 0}.lyrics-bible-refs-ref:before{content:"Bible Reference: ";font-weight:600;color:var(--lyrics-accent)}}.lyrics-library-highlight{background:#4b2b6a29;color:inherit;padding:0 .15rem;border-radius:4px}.lyrics-library-skeleton-wrap{margin-top:.5rem}.lyrics-library-skeleton .skeleton-line{max-width:100%}.skeleton{pointer-events:none}.skeleton-line{height:10px;background:#ece6f0;border-radius:999px;margin-bottom:.6rem}.skeleton-line.large{height:16px;width:60%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 960px){.lyrics-library-header{padding:1.2rem 1rem 1rem}.lyrics-library-main{padding:1.2rem 1rem}.lyrics-library-az{top:180px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.lyrics-library-list-item{flex-direction:column;align-items:flex-start;gap:.5rem}}.app.theme-dark,.app-shell.theme-dark,html.theme-dark{--lyrics-bg: var(--app-bg);--lyrics-card: var(--app-surface);--lyrics-border: var(--app-border);--lyrics-text: var(--app-text);--lyrics-muted: var(--app-muted);--lyrics-accent: var(--app-accent);--lyrics-gold-border: var(--app-gold-border-light)}html.theme-dark .lyrics-library-header,.app.theme-dark .lyrics-library-header,.app-shell.theme-dark .lyrics-library-header{background:color-mix(in srgb,var(--app-surface) 94%,transparent);border-bottom-color:var(--app-border)}.app.theme-dark .lyrics-library-search input,.app.theme-dark .lyrics-library-voice-btn{background:#282828;border-color:#404040;color:#e8e8e8}.app.theme-dark .lyrics-library-voice-btn:hover{background:color-mix(in srgb,var(--lyrics-accent) 18%,#282828)}.app.theme-dark .lyrics-library-az button{background:#282828;border-color:#404040;color:#b3b3b3}.app.theme-dark .lyrics-library-az button.active{background:var(--lyrics-accent);border-color:var(--lyrics-accent);color:#121212}.app.theme-dark .lyrics-library-state{background:#181818;border-color:#282828;color:#b3b3b3}.app.theme-dark .lyrics-library-state h2{color:#e8e8e8}.app.theme-dark .music-stats-seo{color:#b3b3b3}.app.theme-dark .popular-card{background:#181818;color:#e8e8e8;border-color:var(--lyrics-gold-border)}.app.theme-dark .popular-name{color:#fff;font-weight:600}.app.theme-dark .popular-count{color:#b3b3b3}.app.theme-dark .popular-avatar-fallback{background:#caa35a40;color:#caa35a}.app.theme-dark .lyrics-library-card{background:#181818;border-color:var(--lyrics-gold-border);box-shadow:0 10px 24px #0000004d}.app.theme-dark .lyrics-library-card:hover{box-shadow:0 14px 28px #0006}.app.theme-dark .lyrics-library-card-header{color:#e8e8e8}.app.theme-dark .lyrics-library-card-header h3{color:#fff}.app.theme-dark .lyrics-library-card-header p{color:#b3b3b3}.app.theme-dark .lyrics-library-chevron{color:#caa35a}.app.theme-dark .lyrics-library-song-list{border-color:#282828}.app.theme-dark .lyrics-library-song-row{border-bottom-color:#282828;background:transparent;color:#e8e8e8}.app.theme-dark .lyrics-library-song-row:hover,.app.theme-dark .lyrics-library-song-row:focus-within{background:#ffffff0f}.app.theme-dark .lyrics-library-song-link{color:#e8e8e8}.app.theme-dark .lyrics-library-song-title{color:#fff}.app.theme-dark .lyrics-library-list-meta{color:#b3b3b3}.app.theme-dark .lyrics-library-song-card{background:#282828;border-color:var(--lyrics-gold-border);color:#e8e8e8}.app.theme-dark .lyrics-library-song-card:hover,.app.theme-dark .lyrics-library-song-card:focus{background:#333;border-color:#caa35a;color:#fff}.app.theme-dark .lyrics-library-list-row{background:#181818;border-color:var(--lyrics-gold-border);color:#e8e8e8}.app.theme-dark .lyrics-library-list-row:hover,.app.theme-dark .lyrics-library-list-row:focus-within{border-color:#caa35a;box-shadow:0 8px 18px #0000004d}.app.theme-dark .lyrics-library-list-title{color:#fff}.app.theme-dark .lyrics-detail-card,.app-shell.theme-dark .lyrics-detail-card{background:color-mix(in srgb,var(--app-surface, var(--lyrics-card)) 90%,#000 10%);border-color:color-mix(in srgb,var(--app-border, var(--lyrics-border)) 80%,transparent);box-shadow:0 12px 28px #00000047}.app.theme-dark .lyrics-detail-body,.app-shell.theme-dark .lyrics-detail-body{background:color-mix(in srgb,var(--app-surface) 88%,#000 12%);border-color:color-mix(in srgb,var(--app-border) 65%,transparent)}.app.theme-dark .lyrics-detail-card .lyrics-language-tabs button,.app-shell.theme-dark .lyrics-detail-card .lyrics-language-tabs button{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%)}.app.theme-dark .lyrics-detail-youtube,.app-shell.theme-dark .lyrics-detail-youtube,.app.theme-dark .lyrics-detail-scripture,.app-shell.theme-dark .lyrics-detail-scripture{background:color-mix(in srgb,var(--app-surface, var(--lyrics-card)) 90%,#000 10%);border-color:color-mix(in srgb,var(--app-border, var(--lyrics-border)) 80%,transparent);box-shadow:0 12px 28px #00000047}.app.theme-dark .lyrics-detail-youtube-frame,.app-shell.theme-dark .lyrics-detail-youtube-frame{background:color-mix(in srgb,#000 35%,var(--app-surface) 65%);border-color:color-mix(in srgb,var(--app-border) 60%,transparent)}.app.theme-dark .lyrics-detail-text,.app-shell.theme-dark .lyrics-detail-text{color:#f2f2f2;-webkit-font-smoothing:antialiased}@media (max-width: 768px){.app.theme-dark .lyrics-detail-text,.app-shell.theme-dark .lyrics-detail-text{color:#f5f5f5;font-size:var(--text-base);line-height:var(--leading-relaxed)}}a.lyrics-library-card--link{text-decoration:none;color:inherit;display:block}a.lyrics-library-card--link h3{margin:0 0 .25rem;font-size:var(--text-base);font-family:var(--font-sans);font-weight:600}a.lyrics-library-card--link p{margin:0;color:var(--lyrics-muted);font-size:var(--text-sm)}.browse-album-heading{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--lyrics-border)}.browse-album-heading--toggle{width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;cursor:pointer;color:inherit}.browse-album-heading--toggle:focus-visible{outline:2px solid var(--lyrics-accent);outline-offset:2px;border-radius:10px}.browse-album-heading h3{margin:0 0 .25rem;font-size:var(--text-base);font-family:var(--font-sans);font-weight:600}.browse-album-heading p{margin:0;color:var(--lyrics-muted);font-size:var(--text-sm)}.seo-aliases{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.seo-aliases p{margin:0}.typeahead-search{position:relative;width:100%}.typeahead-search-input-row{display:flex;align-items:center;gap:.5rem}.typeahead-search-input-row .typeahead-search-input{flex:1;min-width:0}.typeahead-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + .35rem);z-index:40;margin:0;padding:.25rem 0;list-style:none;max-height:min(280px,50vh);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:12px;border:1px solid var(--lyrics-border, #e5e1db);background:var(--lyrics-card, #fff);box-shadow:0 12px 28px #11131a1f}.typeahead-search-option{display:block;width:100%;padding:.55rem .85rem;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-tamil, var(--font-sans));border-bottom:1px solid #f0eef5;color:var(--lyrics-text, #1e1e24)}.typeahead-search-option:last-child{border-bottom:none}.typeahead-search-option:hover,.typeahead-search-option.is-active{background:color-mix(in srgb,var(--app-accent, #2d1b4e) 8%,transparent)}.typeahead-search-option mark{background:color-mix(in srgb,var(--app-accent, #d4af37) 28%,transparent);color:inherit;font-weight:700;padding:0}.typeahead-search-title{display:block;font-weight:600;font-size:var(--text-sm, .875rem)}.typeahead-search-artist{display:block;font-size:var(--text-xs, .75rem);color:var(--lyrics-muted, #5d5f69);margin-top:.12rem}.app.theme-dark .typeahead-search-dropdown{background:#282828;border-color:#404040}.app.theme-dark .typeahead-search-option{border-bottom-color:#333;color:#e8e8e8}.app.theme-dark .typeahead-search-option:hover,.app.theme-dark .typeahead-search-option.is-active{background:color-mix(in srgb,var(--app-accent) 18%,#282828)}.lyrics-library-search-row .typeahead-search{flex:1;min-width:0}.lyrics-library-search-row .typeahead-search-input{width:100%;padding:.65rem .9rem;border-radius:12px;border:1px solid var(--lyrics-border, #e5e1db);background:var(--lyrics-card, #fff);font-size:var(--text-base, 1rem);font-family:var(--font-sans);box-sizing:border-box}.lyrics-library-search-row .typeahead-search-input:focus{outline:none;border-color:var(--lyrics-accent);box-shadow:0 0 0 3px #2d1b4e1f}@media (max-width: 640px){.typeahead-search-dropdown{max-height:min(240px,45vh)}}.home-hub-ready-badge{font-size:.82rem;opacity:.75;margin:.25rem 0 0;min-height:1.25em}.home-hub-ready-badge:not(.is-visible){visibility:hidden}.engage-promo-card{position:relative;margin:1.25rem 0;padding:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--app-border) 70%,var(--app-accent) 30%);background:var(--app-surface);box-shadow:0 8px 28px #11131a0f;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.engage-promo-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #11131a1a;border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border) 72%)}.engage-promo-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 70% 90% at 100% 50%,color-mix(in srgb,var(--app-accent) 8%,transparent),transparent 65%)}.engage-promo-card--kids .engage-promo-card-bg{background:radial-gradient(ellipse 75% 95% at 100% 40%,color-mix(in srgb,#4a2f7a 22%,transparent),transparent 62%),linear-gradient(135deg,color-mix(in srgb,#2d1b4e 6%,transparent) 0%,transparent 55%)}.engage-promo-card--kids{border-color:color-mix(in srgb,#4a2f7a 28%,var(--app-border) 72%)}.engage-promo-card--kids:hover{border-color:color-mix(in srgb,#4a2f7a 42%,var(--app-border) 58%)}.engage-promo-card-inner{position:relative;display:flex;align-items:flex-start;gap:.85rem;padding:1.1rem 1.15rem;min-width:0}.engage-promo-icon{flex-shrink:0;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:14px;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface) 90%);color:var(--app-accent);border:1px solid color-mix(in srgb,var(--app-accent) 18%,var(--app-border) 82%);box-shadow:0 4px 14px color-mix(in srgb,var(--app-accent) 10%,transparent)}.engage-promo-card--kids .engage-promo-icon{background:linear-gradient(145deg,#2d1b4e,#4a2f7a);color:#fff;border-color:transparent;box-shadow:0 6px 18px color-mix(in srgb,#2d1b4e 28%,transparent)}.engage-promo-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.35rem}.engage-promo-title{margin:0;font-size:1rem;font-weight:700;font-family:var(--font-display, var(--font-sans));letter-spacing:-.02em;line-height:1.3;color:var(--app-text)}.engage-promo-body{margin:0;font-size:.875rem;color:var(--app-muted);line-height:1.5;max-width:48ch}.engage-promo-cta{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:.35rem;padding:.5rem .95rem;border-radius:999px;font-size:.82rem;font-weight:700;color:#fff;text-decoration:none;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #1a0f2e) 100%);box-shadow:0 6px 16px color-mix(in srgb,var(--app-accent) 24%,transparent);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.engage-promo-cta:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--app-accent) 32%,transparent);filter:brightness(1.04)}.engage-promo-card--kids .engage-promo-cta{background:linear-gradient(135deg,#3d2868,#2d1b4e);box-shadow:0 6px 16px color-mix(in srgb,#2d1b4e 28%,transparent)}.engage-promo-cta svg{flex-shrink:0;transition:transform .15s ease}.engage-promo-cta:hover svg{transform:translate(2px)}.theme-dark .engage-promo-card{box-shadow:0 8px 28px #00000047}.theme-dark .engage-promo-card:hover{box-shadow:0 14px 36px #00000061}.theme-dark .engage-promo-cta{color:#1a1208}@media (min-width: 640px){.engage-promo-card-inner{align-items:center;padding:1.15rem 1.25rem}.engage-promo-body{font-size:.9rem}}.engage-link-share--modern{margin-top:0}.engage-link-share-heading{margin:0 0 .6rem;font-size:.82rem;font-weight:600;color:var(--app-muted);letter-spacing:.01em}.engage-link-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}@media (min-width: 520px){.engage-link-share-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.engage-share-chip{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:42px;padding:.45rem .75rem;border-radius:12px;border:1px solid transparent;font-size:.8rem;font-weight:600;text-decoration:none;color:var(--app-text);background:var(--app-surface, #fff);box-shadow:0 2px 8px #11131a0f;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.engage-share-chip:hover{transform:translateY(-1px);box-shadow:0 6px 16px #11131a1a}.engage-share-chip--wa{background:color-mix(in srgb,#25d366 12%,var(--app-surface) 88%);color:#128c41;border-color:color-mix(in srgb,#25d366 28%,transparent)}.engage-share-chip--fb{background:color-mix(in srgb,#1877f2 12%,var(--app-surface) 88%);color:#1565d8;border-color:color-mix(in srgb,#1877f2 28%,transparent)}.engage-share-chip--x{background:color-mix(in srgb,var(--app-text) 8%,var(--app-surface) 92%);color:var(--app-text);border-color:color-mix(in srgb,var(--app-border) 70%,transparent)}.engage-share-chip--copy{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);color:var(--app-accent);border-color:color-mix(in srgb,var(--app-accent) 22%,transparent)}.theme-dark .engage-share-chip{box-shadow:0 4px 14px #00000040}.theme-dark .engage-share-chip--wa{color:#5fe09a}.theme-dark .engage-share-chip--fb{color:#6ba8ff}.engage-onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:flex-end;justify-content:center;padding:1rem;pointer-events:auto}.engage-onboard-card{width:min(420px,100%);background:var(--app-bg, #faf9f6);color:var(--app-text, #2a2a2a);border-radius:14px;padding:1rem 1.15rem;box-shadow:0 8px 32px #0003}.engage-onboard-step{margin:0;font-size:.75rem;opacity:.65;text-transform:uppercase;letter-spacing:.04em}.engage-onboard-text{margin:.5rem 0 1rem;font-size:.95rem;line-height:1.45}.engage-onboard-actions{display:flex;justify-content:flex-end;gap:.5rem}.engage-onboard-skip,.engage-onboard-next{border:none;border-radius:8px;padding:.5rem .85rem;cursor:pointer;font-size:.88rem}.engage-onboard-skip{background:transparent;opacity:.7}.engage-onboard-next{background:var(--app-accent, #9a7b3f);color:#fff;font-weight:600}.engage-download-celebration{margin-top:.75rem;padding:.85rem;border-radius:10px;background:#9a7b3f1a;border:1px solid rgba(154,123,63,.25)}.engage-download-title{margin:0 0 .6rem;font-weight:700;font-size:.95rem}.engage-download-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.engage-download-primary,.engage-download-secondary{border:none;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;cursor:pointer}.engage-download-primary{background:var(--app-accent, #9a7b3f);color:#fff;font-weight:600}.engage-download-secondary{background:transparent;border:1px solid var(--app-border, rgba(0, 0, 0, .15))}.engage-download-link{font-size:.85rem;color:var(--app-accent, #9a7b3f)}.engage-login-nudge{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08);font-size:.82rem}.engage-login-nudge button{margin-top:.4rem;margin-right:.4rem;font-size:.82rem;padding:.35rem .65rem;border-radius:8px;cursor:pointer}.engage-login-dismiss{background:transparent;border:none;opacity:.7}.engage-song-sticky-nav{position:sticky;top:0;z-index:40;display:flex;gap:.35rem;overflow-x:auto;padding:.5rem 0;margin-bottom:.5rem;background:var(--app-bg, #faf9f6);border-bottom:1px solid var(--app-border, rgba(0, 0, 0, .08));-webkit-overflow-scrolling:touch}.engage-song-sticky-nav button{flex-shrink:0;border:1px solid var(--app-border, rgba(0, 0, 0, .12));background:transparent;border-radius:999px;padding:.3rem .7rem;font-size:.78rem;cursor:pointer}.engage-song-strip{margin:1rem 0}.engage-song-strip-title{font-size:1rem;margin:0 0 .5rem}.engage-song-strip-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.engage-song-strip-card{flex-shrink:0;min-width:140px;max-width:200px;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--app-border, rgba(0, 0, 0, .1));text-decoration:none;color:inherit}.engage-song-strip-name{display:block;font-weight:600;font-size:.88rem}.engage-song-strip-artist{display:block;font-size:.75rem;opacity:.7;margin-top:.2rem}.engage-search-empty{margin-top:.5rem;padding:.75rem;border-radius:10px;background:var(--app-surface-elevated, rgba(59, 35, 90, .04))}.engage-search-empty-lead{margin:0 0 .5rem;font-size:.88rem}.engage-search-empty-pills{display:flex;flex-wrap:wrap;gap:.35rem}.engage-search-pill{font-size:.78rem;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--app-border, rgba(0, 0, 0, .12));background:transparent;text-decoration:none;color:inherit;cursor:pointer}.engage-search-empty-tip{margin:.5rem 0 0;font-size:.78rem;opacity:.7}.engage-sotd{margin:.75rem 0 1rem}.engage-sotd-card{display:block;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--app-accent, #9a7b3f);background:#9a7b3f14;text-decoration:none;color:inherit}.engage-sotd-eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.engage-sotd-title{display:block;font-weight:700;margin-top:.2rem}.engage-sotd-artist{display:block;font-size:.85rem;opacity:.75;margin-top:.15rem}.engage-seasonal-banner{margin-top:.75rem;padding:.65rem .85rem;border-radius:10px;background:#3b235a14;border:1px solid rgba(59,35,90,.15)}.engage-seasonal-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.engage-seasonal-text{margin:.25rem 0 .4rem;font-size:.88rem}.engage-seasonal-cta{font-size:.85rem;font-weight:600;color:var(--app-accent, #9a7b3f);text-decoration:none}.home-hub-new-badge{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.1rem .35rem;border-radius:4px;background:var(--app-accent, #9a7b3f);color:#fff;margin-bottom:.25rem}.song-detail-cta-hub{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.song-detail-cta-primary{display:flex;align-items:center;gap:.85rem;width:100%;padding:.9rem 1.1rem;border:none;border-radius:14px;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #2d1b4e) 100%);color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 28px #24163d38;transition:transform .15s ease,box-shadow .15s ease}.song-detail-cta-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 32px #24163d47}.song-detail-cta-primary:disabled{opacity:.55;cursor:not-allowed}.song-detail-cta-primary-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:10px;background:#ffffff24;flex-shrink:0}.song-detail-cta-primary-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.song-detail-cta-primary-title{font-size:1rem;font-weight:700;font-family:var(--font-display, inherit);letter-spacing:-.02em}.song-detail-cta-primary-sub{font-size:.78rem;opacity:.88;font-weight:500}.song-detail-cta-secondary{display:flex;flex-wrap:wrap;gap:.45rem}.song-detail-cta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .9rem;min-height:40px;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:var(--app-surface, #fff);color:var(--app-accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.song-detail-cta-chip:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface) 94%);transform:translateY(-1px)}.song-detail-cta-chip:disabled{opacity:.5;cursor:not-allowed}.song-detail-cta-chip--filled{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #2d1b4e) 100%);color:#fff;border-color:transparent;box-shadow:0 6px 18px #24163d2e}.song-detail-cta-chip--filled:hover:not(:disabled){background:linear-gradient(135deg,var(--app-accent-strong, #2d1b4e) 0%,var(--app-accent) 100%)}.song-detail-cta-chip--ghost{border-style:dashed}.song-detail-cta-chip--ghost.is-active{border-style:solid;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface) 90%)}.song-detail-share-card{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--app-border, rgba(0, 0, 0, .1));background:color-mix(in srgb,var(--app-bg) 55%,var(--app-surface) 45%)}.theme-dark .song-detail-cta-chip{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%)}.theme-dark .song-detail-share-card{background:color-mix(in srgb,var(--app-surface) 88%,#000 12%)}@media (max-width: 640px){.song-detail-cta-secondary{display:grid;grid-template-columns:1fr 1fr}.song-detail-cta-chip{justify-content:center;width:100%}}.engage-worship-set-promo{margin-top:.5rem;padding:.55rem .7rem;border-radius:10px;font-size:.78rem;line-height:1.4;color:var(--app-muted);background:color-mix(in srgb,var(--app-accent) 5%,var(--app-surface) 95%);border:1px solid color-mix(in srgb,var(--app-accent) 15%,var(--app-border) 85%)}.engage-worship-set-promo button{display:block;margin-top:.4rem;font-size:.78rem;padding:.35rem .6rem;border-radius:999px;cursor:pointer;border:1px solid var(--app-accent, #9a7b3f);background:transparent;color:var(--app-accent, #9a7b3f);font-weight:600}.app-shell-profile-link{margin-top:0}.app-footer-social{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;margin-top:.75rem;font-size:.85rem}.app-footer-social a{color:inherit;opacity:.8;text-decoration:none}.app-footer-social a:hover{opacity:1;text-decoration:underline}.theme-dark .engage-onboard-card,.theme-dark .engage-song-sticky-nav{background:var(--app-bg, #1a1520)}.app-shell-mobile-header-actions{display:flex;align-items:center;gap:.35rem}.app-shell-mobile-profile{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:inherit}.lyrics-detail-related-wrap{margin-top:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.detail-related-panel,.detail-related-collections{padding:1.1rem 1.15rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-border) 75%,var(--app-accent) 25%);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-bg) 8%);box-shadow:0 10px 24px #11131a0f}.detail-related-panel-head{margin-bottom:.85rem}.detail-related-heading{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display, inherit);color:var(--app-accent);letter-spacing:-.02em;line-height:1.3}.detail-related-sub{margin:0;font-size:.84rem;line-height:1.45;color:var(--app-muted)}.detail-related-grid{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}@media (min-width: 560px){.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-related-card{display:flex;align-items:center;gap:.7rem;min-height:64px;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 80%,transparent);background:var(--app-surface, #fff);text-decoration:none;color:inherit;box-shadow:0 2px 8px #11131a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.detail-related-card:hover,.detail-related-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);box-shadow:0 10px 22px #11131a1a;background:color-mix(in srgb,var(--app-accent) 4%,var(--app-surface) 96%)}.detail-related-card-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%);color:var(--app-accent)}.detail-related-card-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.detail-related-card-title{font-size:.88rem;font-weight:600;line-height:1.35;color:var(--app-text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.detail-related-card-sub{font-size:.76rem;color:var(--app-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-related-card-artist{font-size:.76rem;font-weight:500;color:color-mix(in srgb,var(--app-accent) 70%,var(--app-muted) 30%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-related-card-arrow{flex-shrink:0;color:var(--app-muted);opacity:.55;transition:transform .15s ease,opacity .15s ease}.detail-related-card:hover .detail-related-card-arrow,.detail-related-card:focus-visible .detail-related-card-arrow{opacity:1;transform:translate(2px);color:var(--app-accent)}.detail-related-collection-chips{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.detail-related-collection-chip{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-border) 78%);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);color:var(--app-accent);font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s ease,transform .12s ease}.detail-related-collection-chip:hover,.detail-related-collection-chip:focus-visible{background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface) 86%);transform:translateY(-1px)}.detail-related-loading{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2rem 1rem;border-radius:16px;border:1px dashed color-mix(in srgb,var(--app-border) 80%,transparent);color:var(--app-muted);font-size:.88rem}.detail-related-loading-dots{display:flex;gap:.35rem}.detail-related-loading-dots span{width:7px;height:7px;border-radius:50%;background:var(--app-accent);opacity:.35;animation:detail-related-pulse 1.2s ease-in-out infinite}.detail-related-loading-dots span:nth-child(2){animation-delay:.15s}.detail-related-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes detail-related-pulse{0%,80%,to{opacity:.35;transform:scale(1)}40%{opacity:1;transform:scale(1.15)}}.theme-dark .detail-related-panel,.theme-dark .detail-related-collections{background:color-mix(in srgb,var(--app-surface) 90%,#000 10%);box-shadow:0 12px 28px #00000047}.theme-dark .detail-related-card{background:color-mix(in srgb,var(--app-surface) 94%,#000 6%);box-shadow:0 4px 14px #0003}.lyrics-read-options{position:relative;flex-shrink:0}.lyrics-read-options-trigger{display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.42rem .75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:var(--app-surface, #fff);color:var(--app-accent);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.lyrics-read-options-trigger:hover{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface) 94%);transform:translateY(-1px)}.lyrics-read-options-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface) 90%);box-shadow:0 4px 14px #24163d1f}.lyrics-read-options-trigger-label{display:none}@media (min-width: 480px){.lyrics-read-options-trigger-label{display:inline}}.lyrics-read-options-menu{position:absolute;top:calc(100% + .4rem);right:0;z-index:30;width:min(240px,calc(100vw - 2rem));padding:.75rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-border) 75%,var(--app-accent) 25%);background:var(--app-surface, #fff);box-shadow:0 16px 36px #11131a24}.lyrics-read-options-menu-title{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-muted)}.lyrics-read-options-group+.lyrics-read-options-group{margin-top:.65rem}.lyrics-read-options-label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:600;color:var(--app-muted)}.lyrics-read-options-chips{display:flex;gap:.35rem}.lyrics-read-options-chips--wide{display:grid;grid-template-columns:1fr 1fr}.lyrics-read-options-chip{flex:1;min-height:34px;padding:.35rem .5rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:var(--app-bg, #f7f3fb);color:var(--app-accent);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .12s ease}.lyrics-read-options-chip:hover{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface) 94%)}.lyrics-read-options-chip.is-active{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #2d1b4e) 100%);color:#fff;border-color:transparent}.theme-dark .lyrics-read-options-menu{background:color-mix(in srgb,var(--app-surface) 94%,#000 6%);box-shadow:0 18px 40px #00000059}.theme-dark .lyrics-read-options-trigger,.theme-dark .lyrics-read-options-chip{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%)}.music-stats{margin:1.2rem 0 1.6rem}.music-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.music-stats-card{background:linear-gradient(135deg,var(--app-accent-strong) 0%,var(--app-accent) 55%,var(--app-gold) 100%);border:1px solid var(--app-gold-border-light);border-radius:14px;padding:.9rem 1rem;text-align:center;box-shadow:0 8px 22px #2d1b4e1f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:default;overflow:hidden;min-width:0}.music-stats-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #2d1b4e33;border-color:#e2d4a0}.music-stats-value{font-size:clamp(var(--text-lg),3vw,var(--text-2xl));font-weight:700;font-family:var(--font-sans);color:#f2d79f;min-width:0;overflow:hidden;white-space:nowrap;text-align:center;width:100%}.music-stats-label{margin-top:.2rem;font-size:var(--text-sm);font-weight:600;font-family:var(--font-sans);color:#f2d79f;text-align:center}.home-hub-stats .music-stats-card{position:relative;overflow:hidden;border-radius:14px;padding:.85rem .7rem .75rem;border:1px solid color-mix(in srgb,var(--app-accent) 28%,var(--app-border) 72%);background:linear-gradient(155deg,color-mix(in srgb,var(--app-accent) 18%,var(--app-surface) 82%),color-mix(in srgb,var(--app-accent) 10%,var(--app-surface) 90%) 48%,color-mix(in srgb,var(--app-accent-strong, #2d1b4e) 8%,var(--app-surface) 92%));box-shadow:0 10px 26px color-mix(in srgb,var(--app-accent) 16%,transparent),inset 0 1px color-mix(in srgb,#fff 55%,transparent);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-hub-stats .music-stats-card:before{content:"";position:absolute;top:-30%;right:-20%;width:70%;height:80%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--app-accent) 22%,transparent) 0%,transparent 70%);pointer-events:none}.home-hub-stats .music-stats-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--app-accent) 42%,var(--app-border) 58%);box-shadow:0 14px 32px color-mix(in srgb,var(--app-accent) 22%,transparent),inset 0 1px color-mix(in srgb,#fff 60%,transparent)}.home-hub-stats .music-stats-value{position:relative;z-index:1;display:inline-block;min-width:2.75rem;margin:0 auto;padding:.3rem .55rem;border-radius:10px;color:var(--app-accent-strong, var(--app-accent));font-size:clamp(1.15rem,2.8vw,1.55rem);font-weight:800;font-variant-numeric:tabular-nums;background:color-mix(in srgb,#fff 78%,var(--app-surface) 22%);border:1px solid color-mix(in srgb,var(--app-accent) 18%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--app-accent) 12%,transparent),inset 0 1px #ffffffd9;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.home-hub-stats .music-stats-card--counting .music-stats-value{animation:music-stats-tick .35s ease-out;background:color-mix(in srgb,#fff 65%,var(--app-accent) 35%);color:var(--app-accent-strong, var(--app-accent));box-shadow:0 6px 20px color-mix(in srgb,var(--app-accent) 28%,transparent),inset 0 1px #ffffffb3}.home-hub-stats .music-stats-card--counting{border-color:color-mix(in srgb,var(--app-accent) 45%,var(--app-border) 55%);background:linear-gradient(155deg,color-mix(in srgb,var(--app-accent) 26%,var(--app-surface) 74%),color-mix(in srgb,var(--app-accent) 16%,var(--app-surface) 84%),color-mix(in srgb,var(--app-accent-strong, #2d1b4e) 12%,var(--app-surface) 88%));box-shadow:0 12px 30px color-mix(in srgb,var(--app-accent) 24%,transparent),inset 0 1px color-mix(in srgb,#fff 50%,transparent)}.home-hub-stats .music-stats-label{position:relative;z-index:1}@keyframes music-stats-tick{0%{transform:translateY(2px);opacity:.82}to{transform:translateY(0);opacity:1}}.music-stats-card--skeleton .music-stats-value{opacity:.35}.music-stats-card--skeleton .music-stats-label{opacity:.2;min-height:.9rem}.home-hub-stats .music-stats-label{color:color-mix(in srgb,var(--app-accent) 55%,var(--app-muted) 45%);font-size:.76rem;font-weight:700}.app.theme-dark .home-hub-stats .music-stats-card,.app-shell.theme-dark .home-hub-stats .music-stats-card{background:linear-gradient(155deg,color-mix(in srgb,var(--app-accent) 22%,var(--app-surface) 78%),color-mix(in srgb,var(--app-surface) 90%,#000 10%));border-color:color-mix(in srgb,var(--app-accent) 35%,transparent);box-shadow:0 12px 28px #00000052,inset 0 1px color-mix(in srgb,#fff 8%,transparent)}.app.theme-dark .home-hub-stats .music-stats-value,.app-shell.theme-dark .home-hub-stats .music-stats-value{background:color-mix(in srgb,var(--app-surface) 82%,#000 18%);border-color:color-mix(in srgb,var(--app-accent) 28%,transparent);color:color-mix(in srgb,var(--app-accent) 80%,#fff 20%);box-shadow:0 6px 18px #00000047}.app.theme-dark .home-hub-stats .music-stats-card--counting .music-stats-value,.app-shell.theme-dark .home-hub-stats .music-stats-card--counting .music-stats-value{background:color-mix(in srgb,var(--app-accent) 28%,var(--app-surface) 72%)}.music-stats-subtext{margin-top:.3rem;font-size:var(--text-xs);color:#e5cb96;font-family:var(--font-sans)}.music-stats-seo{margin:.9rem 0 0;font-size:var(--text-base);color:var(--app-muted);font-family:var(--font-sans);line-height:var(--leading-relaxed)}@media (min-width: 600px){.music-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 900px){.music-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.music-stats-card{text-align:left}.music-stats-value{font-size:1.65rem;text-align:left}.music-stats-label{text-align:left}}@media (max-width: 480px){.music-stats-card{padding:.75rem .6rem}.music-stats-value{font-size:1.25rem}.music-stats-label{font-size:.8rem}}@media (max-width: 380px){.music-stats-grid{grid-template-columns:1fr}.music-stats-card{padding:.75rem}.music-stats-value{font-size:1.2rem}}.site-features-blurb{margin-top:1.5rem;padding:1.25rem 1.35rem;border-radius:12px;border:1px solid rgba(45,27,78,.12);background:#ffffffb8;color:var(--lyrics-text, #1e1e24);font-size:var(--text-sm, .9375rem);line-height:var(--leading-relaxed, 1.65)}.site-features-blurb--landing{margin-top:0;margin-bottom:2rem}.site-features-blurb-title{margin:0 0 .5rem;font-size:var(--text-lg, 1.125rem);font-weight:700;color:var(--lyrics-accent, #2d1b4e);font-family:var(--font-serif, Georgia, serif)}.site-features-blurb-tagline{margin:0 0 .75rem;font-style:italic;color:var(--lyrics-muted, #5d5f69)}.site-features-blurb-about,.site-features-blurb-context,.site-features-blurb-lead{margin:0 0 .75rem}.site-features-blurb-list{margin:0 0 1rem;padding-left:1.25rem}.site-features-blurb-list li{margin-bottom:.35rem}.site-features-blurb-cta a{color:var(--lyrics-accent, #2d1b4e);font-weight:600;text-decoration:none}.site-features-blurb-cta a:hover{text-decoration:underline}.app.theme-dark .site-features-blurb{background:#1e16308c;border-color:#d4af3733;color:var(--lyrics-text, #ece8f4)}.app.theme-dark .site-features-blurb-title,.app.theme-dark .site-features-blurb-cta a{color:#e8d48a}.home-lyrics-hub{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;padding:0 0 1rem}.home-lyrics-hub [id^=hub-]{scroll-margin-top:1.5rem}.home-hub-section{padding:1.1rem 1.15rem 1.2rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 75%,var(--app-accent, var(--lyrics-accent)) 25%);background:color-mix(in srgb,var(--app-surface, var(--lyrics-card)) 92%,var(--app-bg, var(--lyrics-bg)) 8%);box-shadow:0 10px 24px #11131a0f}.home-hub-section-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;font-family:var(--font-display, var(--font-serif));color:var(--app-accent, var(--lyrics-accent));letter-spacing:-.02em;line-height:1.3}.home-hub-section-sub{margin:0 0 .85rem;font-size:.84rem;line-height:1.45;color:var(--app-muted, var(--lyrics-muted))}.home-hub-hero{text-align:center;padding:.5rem 0 .25rem;max-width:680px;margin:0 auto}.home-hub-hero h1{font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));margin:0 0 .5rem;font-weight:700;font-family:var(--font-display);color:var(--lyrics-accent, #2d1b4e);line-height:var(--leading-tight);letter-spacing:-.03em}.home-hub-hero p{margin:0 0 1.25rem;color:var(--lyrics-muted, #5d5f69);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:42ch;margin-left:auto;margin-right:auto}.home-hub-search-wrap{max-width:560px;margin:0 auto}.home-hub-search-input-row{display:flex;align-items:center;gap:.5rem}.home-hub-search{width:100%;min-width:0;padding:.95rem 1.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:var(--lyrics-card, #fff);font-size:var(--text-base);font-family:var(--font-sans);box-shadow:0 10px 28px #11131a14;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.home-hub-search:hover{border-color:color-mix(in srgb,var(--app-accent) 25%,var(--app-border) 75%)}.home-hub-search:focus{outline:none;border-color:var(--lyrics-accent, #2d1b4e);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 18%,transparent)}.home-hub-voice-btn{position:relative;height:44px;width:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 80%,transparent);background:var(--lyrics-card, #fff);color:var(--lyrics-accent, #2d1b4e);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #11131a0f;transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease}.home-hub-voice-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--app-accent) 7%,#fff)}.home-hub-voice-btn.is-listening{color:#fff;background:var(--app-accent, #6d5efc);border-color:var(--app-accent, #6d5efc)}.home-hub-voice-btn.is-listening:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:14px;border:2px solid color-mix(in srgb,var(--app-accent) 55%,transparent);animation:voice-pulse 1.2s ease-out infinite;pointer-events:none}@keyframes voice-pulse{0%{transform:scale(.95);opacity:.85}70%{transform:scale(1.08);opacity:.1}to{transform:scale(1.1);opacity:0}}.home-hub-search-results{margin-top:.5rem;text-align:left;max-height:220px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;border-radius:12px;border:1px solid var(--lyrics-border, #e5e1db);background:var(--lyrics-card, #fff);box-shadow:0 12px 28px #11131a1a}.home-hub-search-item{display:block;width:100%;padding:.55rem .85rem;border:none;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-tamil, var(--font-sans));border-bottom:1px solid color-mix(in srgb,var(--app-border) 50%,transparent)}.home-hub-search-item:last-child{border-bottom:none}.home-hub-search-item:hover{background:color-mix(in srgb,var(--app-accent) 8%,transparent)}.home-hub-search-title{display:block;font-weight:600;color:var(--lyrics-text, #1e1e24);font-size:var(--text-sm)}.home-hub-search-artist{display:block;font-size:var(--text-xs);color:var(--lyrics-muted, #5d5f69);margin-top:.15rem}.home-hub-stats{margin:0}.home-hub-stats .music-stats-live-hint{text-align:left;margin:0 0 .75rem}.home-hub-stats .music-stats-grid{margin:0}.home-hub-scroll{display:flex;gap:.55rem;overflow-x:auto;padding:.15rem 0 .35rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.home-hub-scroll::-webkit-scrollbar{height:5px}.home-hub-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-accent) 28%,transparent);border-radius:4px}.home-hub-song-card{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:.65rem;min-width:200px;max-width:260px;min-height:64px;padding:.65rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border, var(--lyrics-border)) 80%,transparent);background:var(--app-surface, #fff);text-decoration:none;color:inherit;box-shadow:0 2px 8px #11131a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease;position:relative}.home-hub-song-card:hover,.home-hub-song-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);box-shadow:0 10px 22px #11131a1a;background:color-mix(in srgb,var(--app-accent) 4%,var(--app-surface) 96%)}.home-hub-song-card-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:10px;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%);color:var(--app-accent)}.home-hub-song-card-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.home-hub-fire{position:absolute;top:.35rem;right:.4rem;font-size:.8rem;line-height:1}.home-hub-song-card .lyrics-library-song-title{font-size:.88rem;font-weight:600;display:block;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-right:.5rem}.home-hub-song-artist{display:block;font-size:.76rem;font-weight:500;color:color-mix(in srgb,var(--app-accent) 55%,var(--app-muted) 45%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hub-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 600px){.home-hub-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-hub-cat-card{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem .75rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-border) 78%);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);text-decoration:none;color:var(--app-accent);font-weight:600;font-size:.82rem;text-align:center;font-family:var(--font-sans);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.home-hub-cat-card:hover,.home-hub-cat-card:focus-visible{transform:translateY(-1px);background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface) 86%);box-shadow:0 6px 16px #11131a14}.home-hub-quick-nav{display:flex;flex-wrap:wrap;gap:.45rem;margin:.25rem 0;justify-content:center}.home-hub-pill{display:inline-flex;align-items:center;padding:.42rem .9rem;min-height:38px;border-radius:999px;background:var(--app-surface, #fff);border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);color:var(--app-accent, var(--lyrics-accent));font-weight:600;font-size:.82rem;text-decoration:none;font-family:var(--font-sans);transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.home-hub-pill:hover,.home-hub-pill:focus-visible{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #2d1b4e) 100%);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 14px #24163d33}.home-hub-promos{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 768px){.home-hub-promos{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-hub-promos .engage-promo-card{margin:0;height:100%}.home-hub-skel{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0}.home-hub-skel-card{height:72px;border-radius:14px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:home-hub-shimmer 1.2s ease-in-out infinite}@keyframes home-hub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-lyrics-hub .home-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}@media (min-width: 1100px){.home-lyrics-hub .home-popular-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width: 768px){.home-lyrics-hub .home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.home-lyrics-hub .home-popular-grid{grid-template-columns:1fr;gap:.5rem}}.home-lyrics-hub .popular-card,.home-lyrics-hub .home-popular-card-static{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;min-height:64px;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 80%,transparent);background:var(--app-surface, #fff);box-shadow:0 2px 8px #11131a0a;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-lyrics-hub a.popular-card:hover,.home-lyrics-hub a.popular-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);box-shadow:0 10px 22px #11131a1a}.home-lyrics-hub .home-popular-artist-avatar{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%);color:var(--app-accent);font-size:.78rem;font-weight:700;letter-spacing:.02em}.home-lyrics-hub .popular-meta{min-width:0;flex:1}.home-lyrics-hub .popular-name{display:block;font-weight:600;font-size:.88rem;color:var(--app-text, var(--lyrics-text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-lyrics-hub .popular-count{display:block;margin-top:.1rem;font-size:.76rem;color:var(--app-muted, #6b7280)}.home-popular-card-arrow{flex-shrink:0;color:var(--app-muted);opacity:.55;transition:transform .15s ease,opacity .15s ease}.home-lyrics-hub a.popular-card:hover .home-popular-card-arrow{opacity:1;transform:translate(2px);color:var(--app-accent)}.home-lyrics-hub .engage-sotd-card{display:block;padding:.85rem .95rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-bg) 55%,var(--app-surface) 45%);text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.home-lyrics-hub .engage-sotd-card:hover,.home-lyrics-hub .engage-sotd-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%);box-shadow:0 8px 20px #11131a14}.home-lyrics-hub .engage-sotd-title{font-size:.95rem;font-weight:700;line-height:1.35}.home-lyrics-hub .engage-sotd-artist{font-size:.8rem;color:var(--app-muted);opacity:1}.app.theme-dark .home-lyrics-hub,.app-shell.theme-dark .home-lyrics-hub{border-bottom-color:#ffffff14}.app.theme-dark .home-hub-section,.app-shell.theme-dark .home-hub-section{background:color-mix(in srgb,var(--app-surface) 90%,#000 10%);border-color:color-mix(in srgb,var(--app-border) 80%,transparent);box-shadow:0 12px 28px #00000047}.app.theme-dark .home-hub-hero h1,.app-shell.theme-dark .home-hub-hero h1{color:#e8e0f4}.app.theme-dark .home-hub-hero p,.app.theme-dark .home-hub-section-sub,.app-shell.theme-dark .home-hub-hero p,.app-shell.theme-dark .home-hub-section-sub{color:#ffffffa6}.app.theme-dark .home-hub-search,.app-shell.theme-dark .home-hub-search,.app.theme-dark .home-hub-voice-btn,.app-shell.theme-dark .home-hub-voice-btn{background:#1e1c24;border-color:#ffffff1f;color:#f4f4f5}.app.theme-dark .home-hub-search-results,.app-shell.theme-dark .home-hub-search-results{background:#1e1c24;border-color:#ffffff1a}.app.theme-dark .home-hub-song-card,.app.theme-dark .home-lyrics-hub .popular-card,.app-shell.theme-dark .home-hub-song-card,.app-shell.theme-dark .home-lyrics-hub .popular-card{background:color-mix(in srgb,var(--app-surface) 94%,#000 6%);box-shadow:0 4px 14px #0003}.app.theme-dark .home-hub-pill,.app-shell.theme-dark .home-hub-pill{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%);border-color:#ffffff1f;color:#e8e0f4}.app.theme-dark .home-lyrics-hub .popular-name,.app-shell.theme-dark .home-lyrics-hub .popular-name{color:#f3f0fa}.app.theme-dark .home-lyrics-hub .home-popular-card-static,.app.theme-dark .home-lyrics-hub .home-popular-artist-avatar,.app-shell.theme-dark .home-lyrics-hub .home-popular-card-static,.app-shell.theme-dark .home-lyrics-hub .home-popular-artist-avatar{background:color-mix(in srgb,var(--app-surface) 88%,#000 12%)}.artist-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.artist-page{min-height:0;background:var(--lyrics-bg, var(--app-bg));color:var(--lyrics-text, var(--app-text));padding:var(--page-padding-y) var(--page-padding-x) 2.5rem;max-width:100%;overflow-x:hidden;min-width:0;font-family:var(--font-sans)}.artist-page--refreshing{opacity:.72;pointer-events:none;transition:opacity .15s ease}.artist-page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;font-size:var(--text-sm);margin-bottom:1.25rem;color:var(--lyrics-muted, var(--app-muted))}.artist-page-breadcrumb a{color:var(--lyrics-muted, var(--app-muted));text-decoration:none;transition:color .15s ease}.artist-page-breadcrumb a:hover{color:var(--lyrics-accent, var(--app-accent))}.artist-page-breadcrumb-sep{flex-shrink:0;opacity:.45}.artist-page-breadcrumb-current{color:var(--lyrics-text, var(--app-text));font-weight:600;overflow-wrap:anywhere}.artist-page-hero{position:relative;margin-bottom:1.75rem;padding:1.75rem 1.5rem 1.5rem;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:var(--lyrics-card, var(--app-surface));box-shadow:0 16px 40px #11131a14}.artist-page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 18%,transparent) 0%,color-mix(in srgb,var(--app-accent) 6%,transparent) 45%,transparent 70%),radial-gradient(ellipse 80% 60% at 100% 0%,color-mix(in srgb,var(--app-gold-border-light, #caa35a) 14%,transparent),transparent);pointer-events:none}.artist-page-hero-inner{position:relative;display:flex;align-items:flex-end;gap:1.25rem;min-width:0}.artist-page-avatar{flex-shrink:0;width:clamp(72px,14vw,120px);height:clamp(72px,14vw,120px);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display, var(--font-sans));font-size:clamp(1.25rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;color:#fff;background:linear-gradient(145deg,var(--app-accent) 0%,var(--app-accent-strong, #1a0f2e) 100%);box-shadow:0 12px 32px color-mix(in srgb,var(--app-accent) 35%,transparent),inset 0 1px #ffffff26}.artist-page-hero-text{flex:1 1 auto;min-width:0;padding-bottom:.15rem}.artist-page-hero-label{margin:0 0 .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lyrics-muted, var(--app-muted))}.artist-page-title{font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:800;margin:0 0 .45rem;color:var(--lyrics-text, var(--app-text));font-family:var(--font-display, var(--font-sans));line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.artist-page-intro{margin:0 0 .65rem;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--lyrics-muted, var(--app-muted));max-width:52ch}.artist-page-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.artist-page-stat{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);font-weight:600;color:var(--lyrics-text, var(--app-text));opacity:.85}.artist-page-actions{position:relative;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.artist-page-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:999px;font-size:.875rem;font-weight:600;text-decoration:none;min-height:44px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.artist-page-action.artist-page-action--primary{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #1a0f2e) 100%);color:#fff;border:none;box-shadow:0 8px 22px color-mix(in srgb,var(--app-accent) 30%,transparent)}.artist-page-action.artist-page-action--primary:hover,.artist-page-action.artist-page-action--primary:focus-visible{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 92%,#fff 8%) 0%,var(--app-accent-strong, #1a0f2e) 100%);transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--app-accent) 38%,transparent);text-decoration:none}.artist-page-action--secondary{background:color-mix(in srgb,var(--app-surface) 88%,var(--app-bg) 12%);color:var(--app-accent);border:1px solid color-mix(in srgb,var(--app-border) 70%,var(--app-accent) 30%)}.artist-page-action--secondary:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);transform:translateY(-1px);text-decoration:none}.artist-page-link{display:inline-flex;align-items:center;padding:.65rem 1.25rem;border-radius:999px;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong, #1a0f2e) 100%);color:#fff;font-weight:600;text-decoration:none;min-height:44px;box-shadow:0 8px 22px color-mix(in srgb,var(--app-accent) 30%,transparent);transition:transform .15s ease,box-shadow .15s ease}.artist-page-link:hover{transform:translateY(-1px);text-decoration:none}.artist-page-main{max-width:var(--content-narrow, 960px);width:100%;min-width:0}.artist-page-songs{border-radius:20px;border:1px solid var(--lyrics-border, var(--app-border));background:var(--lyrics-card, var(--app-surface));box-shadow:0 8px 28px #11131a0d;padding:1.15rem 1.15rem 1rem}.artist-page-songs-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.85rem}.artist-page-songs-toolbar-head{display:flex;align-items:center;gap:.5rem}.artist-page-songs-title{font-size:1.2rem;font-weight:700;margin:0;color:var(--lyrics-text, var(--app-text));font-family:var(--font-display, var(--font-sans));letter-spacing:-.02em}.artist-page-songs-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;padding:.12rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%);color:var(--app-accent);font-size:.75rem;font-weight:700}.artist-page-pagination-status{margin:0;color:var(--lyrics-muted, var(--app-muted));font-weight:500;font-size:var(--text-sm)}.artist-page-song-search{display:flex;align-items:center;gap:.5rem;width:100%;max-width:420px;padding:0 .9rem;min-height:44px;border-radius:999px;border:1px solid var(--lyrics-border, var(--app-border));background:color-mix(in srgb,var(--app-bg) 40%,var(--app-surface) 60%);transition:border-color .18s ease,box-shadow .18s ease}.artist-page-song-search:focus-within{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border) 60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 12%,transparent)}.artist-page-song-search-icon{flex-shrink:0;color:var(--lyrics-muted, var(--app-muted));opacity:.75}.artist-page-song-search-input{flex:1;min-width:0;border:none;background:transparent;padding:.6rem 0;font-size:.95rem;font-family:var(--font-sans);color:var(--lyrics-text, var(--app-text))}.artist-page-song-search-input:focus{outline:none}.artist-page-song-empty{margin:0;padding:2rem 1rem;text-align:center;color:var(--lyrics-muted, var(--app-muted));font-size:var(--text-sm);border-radius:12px;background:color-mix(in srgb,var(--app-bg) 50%,var(--app-surface) 50%)}.artist-page-song-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.artist-page-song-list li{margin:0;padding:0}.artist-page-song-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;color:var(--lyrics-text, var(--app-text));text-decoration:none;transition:background .15s ease,transform .12s ease,box-shadow .15s ease;min-height:52px;min-width:0;-webkit-tap-highlight-color:transparent}.artist-page-song-index{flex-shrink:0;width:1.75rem;font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--lyrics-muted, var(--app-muted));text-align:center;opacity:.65;transition:color .15s ease,opacity .15s ease}.artist-page-song-link-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.12rem}.artist-page-song-title-latin{font-family:var(--font-sans);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);color:var(--lyrics-text, var(--app-text));overflow-wrap:anywhere}.artist-page-song-title-tamil{font-family:var(--font-tamil);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-normal);color:var(--lyrics-muted, var(--app-muted));overflow-wrap:anywhere}.artist-page-song-chevron{flex-shrink:0;color:var(--lyrics-muted, var(--app-muted));opacity:0;transform:translate(-4px);transition:transform .15s ease,opacity .15s ease,color .15s ease}.artist-page-song-link:hover,.artist-page-song-link:focus-visible{background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface) 94%);outline:none}.artist-page-song-link:hover .artist-page-song-index,.artist-page-song-link:focus-visible .artist-page-song-index{color:var(--app-accent);opacity:1}.artist-page-song-link:hover .artist-page-song-chevron,.artist-page-song-link:focus-visible .artist-page-song-chevron{opacity:.85;color:var(--app-accent);transform:translate(0)}.artist-page-song-link:active{transform:scale(.995)}.artist-page-pagination{margin-top:1rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--app-border) 75%,transparent);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.45rem}.artist-page-pagination button{border:1px solid var(--lyrics-border, var(--app-border));background:var(--lyrics-card, var(--app-surface));color:var(--lyrics-text, var(--app-text));border-radius:999px;padding:.45rem .85rem;min-height:40px;min-width:40px;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.artist-page-pagination button:hover:not(:disabled){transform:translateY(-1px);background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface) 94%);border-color:color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%)}.artist-page-pagination button.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.artist-page-pagination button:disabled{opacity:.4;cursor:not-allowed}.artist-page-pagination-ellipsis{color:var(--lyrics-muted, var(--app-muted));font-weight:600;font-size:.875rem;padding:0 .15rem}.artist-page-state{padding:2.5rem 1.5rem;text-align:center;background:var(--lyrics-card, var(--app-surface));border:1px solid var(--lyrics-border, var(--app-border));border-radius:20px;margin-top:1rem;box-shadow:0 8px 28px #11131a0d}.artist-page-state--loading{display:flex;flex-direction:column;align-items:center;gap:.35rem}.artist-page-state-spinner{width:36px;height:36px;margin-bottom:.5rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--app-accent) 15%,transparent);border-top-color:var(--app-accent);animation:artist-page-spin .75s linear infinite}@keyframes artist-page-spin{to{transform:rotate(360deg)}}.artist-page-state h2{margin:0 0 .35rem;font-size:1.15rem;font-family:var(--font-display, var(--font-sans));color:var(--lyrics-text, var(--app-text))}.artist-page-state p{margin:0 0 1rem;color:var(--lyrics-muted, var(--app-muted));font-size:var(--text-sm)}.app-shell.theme-dark .artist-page,.app.theme-dark .artist-page{background:var(--lyrics-bg);color:var(--lyrics-text)}.app-shell.theme-dark .artist-page-hero,.app.theme-dark .artist-page-hero{box-shadow:0 16px 40px #00000059;border-color:var(--lyrics-border)}.app-shell.theme-dark .artist-page-songs,.app.theme-dark .artist-page-songs{box-shadow:0 8px 28px #0000004d}html.theme-dark .artist-page-action.artist-page-action--primary,.app-shell.theme-dark .artist-page-action.artist-page-action--primary,.app.theme-dark .artist-page-action.artist-page-action--primary{color:#fff}.app-shell.theme-dark .artist-page-pagination button.active,.app.theme-dark .artist-page-pagination button.active{color:#1a1208}.app-shell.theme-dark .artist-page-song-link:hover,.app.theme-dark .artist-page-song-link:hover,.app-shell.theme-dark .artist-page-song-link:focus-visible,.app.theme-dark .artist-page-song-link:focus-visible{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%)}@media (min-width: 640px){.artist-page-songs-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.artist-page-songs-toolbar-head{flex:0 0 auto}.artist-page-pagination-status{flex:1 1 auto;text-align:right;min-width:0}.artist-page-song-search{flex:1 1 220px;order:3;max-width:none}}@media (max-width: 639px){.artist-page{padding:1rem 1rem 2rem}.artist-page-hero{padding:1.25rem 1rem 1rem;border-radius:16px}.artist-page-hero-inner{flex-direction:column;align-items:flex-start;gap:1rem}.artist-page-actions{width:100%}.artist-page-action{flex:1 1 calc(50% - .3rem);min-width:0;padding:.65rem .85rem;font-size:.82rem}.artist-page-songs{padding:1rem .85rem .85rem;border-radius:16px}.artist-page-song-link{padding:.7rem .6rem;min-height:56px}.artist-page-song-chevron{opacity:.45;transform:none}.artist-page-pagination button{min-height:44px}}.collection-page{min-height:0;background:var(--lyrics-bg, var(--app-bg));color:var(--lyrics-text, #1e1e24);padding:var(--page-padding-y) var(--page-padding-x) 2rem;max-width:100%;overflow-x:hidden;min-width:0;font-family:var(--font-sans)}.collection-page-breadcrumb{font-size:var(--text-sm);margin-bottom:1rem;color:var(--lyrics-muted, #5d5f69)}.collection-page-breadcrumb a{color:var(--lyrics-accent, #2d1b4e);text-decoration:none}.collection-page-breadcrumb a:hover{text-decoration:underline}.collection-page-header{margin-bottom:1.5rem;max-width:var(--content-narrow);width:100%;min-width:0}.collection-page-title{font-size:clamp(var(--text-xl),4vw,var(--text-3xl));font-weight:700;margin:0 0 .75rem;color:var(--lyrics-accent, #2d1b4e);font-family:var(--font-serif);line-height:var(--leading-tight)}.collection-page-intro{margin:0 0 1rem;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--lyrics-text, #1e1e24)}.collection-page-cta{display:inline-block;padding:.5rem 1rem;color:var(--lyrics-accent, #2d1b4e);font-weight:600;text-decoration:none;margin-top:.5rem}.collection-page-cta:hover{text-decoration:underline}.collection-page-main{max-width:var(--content-narrow);width:100%;min-width:0}.collection-page-songs-panel{border-radius:16px;border:1px solid var(--lyrics-border, #e5e1db);background:color-mix(in srgb,var(--lyrics-card, #fff) 96%,transparent);box-shadow:0 14px 28px #1814260d;padding:1rem}.collection-page-songs-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.75rem}.collection-page-songs-heading{margin:0;font-size:1.15rem;font-weight:700;color:var(--lyrics-text, #1e1e24)}.collection-page-pagination-status{flex:1 1 100%;margin:0;font-size:var(--text-sm);color:var(--lyrics-muted, #5d5f69)}.collection-page-songs-body--refreshing{opacity:.72;pointer-events:none;transition:opacity .15s ease}.collection-page-songs-loading,.collection-page-songs-error,.collection-page-songs-empty{margin:0 0 .5rem;padding:1.25rem .5rem;text-align:center;color:var(--lyrics-muted, #5d5f69);font-size:var(--text-sm)}.collection-page-retry{margin-top:.65rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--lyrics-gold-border, #d4af37);background:var(--lyrics-card, #fff);color:var(--lyrics-accent, #2d1b4e);font-weight:600;cursor:pointer}.collection-page-count{margin:0 0 .65rem;font-size:var(--text-sm);color:var(--lyrics-muted, #5d5f69)}.collection-page-song-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--lyrics-border, #e5e1db)}.collection-page-song-list li{margin:0;padding:0;border-bottom:1px solid color-mix(in srgb,var(--lyrics-border, #e5e1db) 75%,transparent)}.collection-page-song-list li:last-child{border-bottom:none}.collection-page-song-link{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.7rem .1rem .7rem 0;color:var(--lyrics-text, #1e1e24);text-decoration:none;min-height:48px;-webkit-tap-highlight-color:transparent}.collection-page-song-link-text{flex:1 1 auto;min-width:0;font-weight:600;font-size:var(--text-base);line-height:var(--leading-snug);overflow-wrap:anywhere}.collection-page-song-artist{flex-shrink:0;color:var(--lyrics-muted, #5d5f69);font-size:var(--text-xs);font-weight:500;max-width:42%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-page-song-link:hover,.collection-page-song-link:focus-visible{background:color-mix(in srgb,var(--lyrics-accent, #2d1b4e) 5%,transparent);outline:none}.collection-page-pagination-ellipsis{color:var(--lyrics-muted, #5d5f69);font-weight:600;padding:0 .2rem}.collection-page-pagination{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.collection-page-pagination button{min-width:2.5rem;min-height:40px;border-radius:999px;border:1px solid var(--lyrics-gold-border, #d4af37);background:#fff;color:var(--lyrics-text, #1e1e24);font-weight:600;cursor:pointer}.collection-page-pagination button.active{background:var(--lyrics-accent, #2d1b4e);border-color:var(--lyrics-accent, #2d1b4e);color:#fff}.collection-page-pagination button:hover,.collection-page-pagination button:focus{border-color:var(--lyrics-accent, #2d1b4e)}.collection-page-state{padding:2rem 1rem;text-align:center;background:var(--lyrics-card, #fff);border:1px solid var(--lyrics-border, #e5e1db);border-radius:12px;margin-top:1rem}.collection-page-state h2{margin:0 0 .5rem;font-size:1.25rem;color:var(--lyrics-text, #1e1e24)}.collection-page-state p{margin:0 0 1rem;color:var(--lyrics-muted, #5d5f69)}.collection-page-state a{color:var(--lyrics-accent, #2d1b4e);font-weight:600;text-decoration:none}.collection-page-state a:hover{text-decoration:underline}.worship-hub-list-title{font-size:1.2rem;font-weight:600;margin:0 0 1rem;color:var(--lyrics-accent, #2d1b4e)}.worship-hub-collection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.worship-hub-collection-list li{margin:0;padding:0}.worship-hub-collection-card{display:block;padding:1rem 1.25rem;background:var(--lyrics-card, #fff);border:1px solid var(--lyrics-border, #e5e1db);border-radius:12px;text-decoration:none;color:var(--lyrics-text, #1e1e24);transition:border-color .2s,box-shadow .2s}.worship-hub-collection-card:hover,.worship-hub-collection-card:focus{border-color:var(--lyrics-accent, #2d1b4e);box-shadow:0 4px 12px #2d1b4e1a}.worship-hub-collection-name{display:block;font-size:1.1rem;font-weight:600;color:var(--lyrics-accent, #2d1b4e);margin-bottom:.35rem}.worship-hub-collection-desc{font-size:.9rem;color:var(--lyrics-muted, #5d5f69);line-height:1.45}.worship-hub-popular{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--lyrics-border, #e5e1db)}.worship-hub-popular .worship-hub-list-title{margin-bottom:.5rem}.worship-hub-popular-intro{margin:0 0 1rem;font-size:.95rem;color:var(--lyrics-muted, #5d5f69);line-height:1.5}.worship-hub-popular-list{margin-top:.5rem}.lyrics-detail-collections{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--lyrics-border, #e5e1db)}.lyrics-detail-collections-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;color:var(--lyrics-text, #1e1e24)}.lyrics-detail-collections-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.lyrics-detail-collections-list li{margin:0;padding:0}.lyrics-detail-collection-link{display:inline-block;padding:.35rem .75rem;background:#2d1b4e14;color:var(--lyrics-accent, #2d1b4e);font-weight:500;font-size:.9rem;text-decoration:none;border-radius:999px;border:1px solid transparent;transition:background .2s,border-color .2s}.lyrics-detail-collection-link:hover,.lyrics-detail-collection-link:focus{background:#2d1b4e1f;border-color:var(--lyrics-accent, #2d1b4e)}.app-shell.theme-dark .collection-page,.app.theme-dark .collection-page{background:var(--lyrics-bg);color:var(--lyrics-text)}.app-shell.theme-dark .collection-page-title,.app-shell.theme-dark .worship-hub-list-title,.app.theme-dark .collection-page-title,.app.theme-dark .worship-hub-list-title,.app-shell.theme-dark .collection-page-song-link,.app.theme-dark .collection-page-song-link{color:var(--lyrics-accent)}.app-shell.theme-dark .worship-hub-collection-card,.app.theme-dark .worship-hub-collection-card{background:var(--lyrics-card);border-color:var(--lyrics-border);color:var(--lyrics-text)}.app-shell.theme-dark .worship-hub-collection-name,.app.theme-dark .worship-hub-collection-name{color:var(--lyrics-accent)}.app-shell.theme-dark .lyrics-detail-collection-link,.app.theme-dark .lyrics-detail-collection-link{background:#caa35a26;color:var(--lyrics-accent)}.app-shell.theme-dark .collection-page-pagination button,.app.theme-dark .collection-page-pagination button{background:#ffffff0f;color:#f3eaff;border-color:#ffffff38}.app-shell.theme-dark .collection-page-pagination button.active,.app.theme-dark .collection-page-pagination button.active{background:#d4af37;border-color:#d4af37;color:#2d1b4e}@media (max-width: 768px){.collection-page{padding:1rem}.collection-page-title{font-size:1.5rem}.collection-page-song-list li{padding:.4rem 0}}.app{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1000px 420px at 8% -10%,rgba(45,27,78,.08),transparent 55%),radial-gradient(900px 420px at 90% -20%,rgba(168,131,51,.09),transparent 52%),var(--app-bg)}.app-header{background:#ffffffeb;color:var(--app-accent);padding:1rem var(--page-padding-x);border-bottom:1px solid var(--app-border);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;box-shadow:0 8px 20px #13111d14;position:sticky;top:0;z-index:1100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width: 768px){.app-header{padding:1.25rem 2rem;gap:1.5rem}}.app-header-content{display:flex;align-items:center;gap:1rem;flex:1 1 320px;min-width:240px}.app-header-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.app-header-auth{display:flex;align-items:center;gap:.6rem;justify-content:flex-end;min-width:140px}.app-header-logo{height:52px;width:auto;-o-object-fit:contain;object-fit:contain;max-height:52px}.app-header-text{display:flex;flex-direction:column;align-items:flex-start}.app-header h1{font-size:clamp(var(--text-xl),4vw,var(--text-3xl));margin-bottom:.35rem;font-weight:700;color:var(--app-accent);font-family:var(--font-sans);letter-spacing:-.02em;line-height:var(--leading-tight)}.app-header .subtitle{font-size:var(--text-base);color:var(--app-muted);opacity:.85;font-weight:400;line-height:var(--leading-normal)}.header-action{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.65rem 1.4rem;font-weight:600;cursor:pointer;border:1px solid var(--app-gold-border-light);transition:all .2s ease;font-size:var(--text-sm);font-family:var(--font-sans);min-height:44px}.header-action.primary{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#fff;border:1px solid var(--app-gold-border-light);box-shadow:0 10px 24px #24163d3d}.header-action.primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 78%,#ffffff 22%) 0%,var(--app-accent) 100%);border-color:var(--app-gold-border-light)}.header-action.secondary{background:#f2f1f6;color:var(--app-accent);border:1px solid var(--app-gold-border-light)}.header-action.secondary:hover:not(:disabled){background:#ebe7f2}.header-action:disabled{cursor:not-allowed;box-shadow:none}.header-action.primary:disabled{opacity:.55}.header-action.secondary:disabled{opacity:1;background:#e4e1ec;color:#4a4560;border-color:#c5bfd6}.login-button-inline{border:1px solid var(--app-gold-border-light)!important}.app-main{flex:1;padding:var(--page-padding-y) var(--page-padding-x);padding-bottom:2rem;background:var(--app-bg);min-width:0;max-width:100%}.container{max-width:var(--content-max-width);width:100%;margin:0 auto;min-width:0}.main-content-layout{display:grid;grid-template-columns:1fr;gap:1.1rem;padding:0;max-width:var(--content-max-width);width:100%;margin:0 auto;min-height:0;min-width:0}.ppt-generator-page .left-panel,.ppt-generator-page .center-panel,.ppt-generator-page .right-panel{max-height:none;height:auto}.ppt-generator-page .left-panel{overflow:visible}@media (min-width: 768px){.main-content-layout{grid-template-columns:50% 50%;gap:1.15rem;min-height:calc(100vh - 140px)}.ppt-generator-page .main-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:0}}.conversion-hero-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem;animation:ui-fade-up .26s ease-out both}.conversion-chip{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;border:1px solid #d8dfeb;background:#f9fbff;color:#4a5467;font-size:.78rem;font-weight:600;letter-spacing:.01em}.sticky-action-rail{position:sticky;top:.55rem;z-index:35;margin-bottom:.9rem;padding:.45rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-surface) 82%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 8px 20px #11131a14;flex-wrap:wrap;gap:.55rem;animation:ui-fade-up .3s ease-out both}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.below-sections{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}@media (min-width: 768px){.below-sections{grid-template-columns:1fr 1fr}}.left-panel,.center-panel,.right-panel{background:var(--app-surface);border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px #13111d14;border:1px solid color-mix(in srgb,var(--app-gold-border-light) 45%,#ffffff 55%);animation:ui-fade-up .32s ease-out both}.left-panel,.right-panel{height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 140px);overflow-y:auto}.center-panel{min-height:calc(100vh - 140px);display:flex;flex-direction:column;gap:1rem}.panel-section{padding:1rem 1rem 1.15rem;border-radius:16px;background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid color-mix(in srgb,var(--app-gold-border-light) 45%,#ffffff 55%);margin-bottom:.8rem}.panel-title{font-weight:600;color:var(--app-accent);margin-bottom:.75rem;font-size:var(--text-sm);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em}.theme-dark .panel-title{color:#f4f1f8}.theme-dark .conversion-chip{background:#1f2430;border-color:#2f3848;color:#c7cfde}.theme-dark .sticky-action-rail{background:color-mix(in srgb,#171a22 88%,transparent);border-color:#2b3342;box-shadow:0 10px 24px #00000059}.panel-actions{display:flex;flex-direction:column;gap:.6rem}.lyrics-search{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.set-builder-search{margin-top:.4rem}.lyrics-search-row{display:flex;gap:.6rem;align-items:center}.lyrics-search-input{flex:1;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--app-gold-border-light);background:#fff;font-size:var(--text-sm);font-family:var(--font-sans);min-width:0}.lyrics-search-input:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #2d1b4e1f}.lyrics-search-button{padding:.55rem 1rem;border-radius:10px;border:1px solid var(--app-gold-border-light);background:linear-gradient(180deg,#f9f7fc,#f2eef8);color:var(--app-accent);font-weight:600;cursor:pointer;transition:background .2s ease}.lyrics-search-button:hover:not(:disabled){background:#ebe7f2}.lyrics-search-button:disabled{opacity:.6;cursor:not-allowed}.lyrics-search-results{display:grid;grid-template-columns:1fr;gap:.4rem;max-height:180px;overflow-y:auto;padding-right:.25rem}.lyrics-search-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.5rem .7rem;border-radius:10px;border:1px solid var(--app-border);background:#fff;cursor:pointer;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--app-accent);min-height:44px;min-width:0}.lyrics-search-item:hover{background:#f7f3fb;border-color:color-mix(in srgb,var(--app-accent) 25%,#d9d2e6 75%)}.lyrics-search-item-title{font-weight:600}.lyrics-search-item-meta{font-size:var(--text-xs);color:var(--app-muted);line-height:var(--leading-snug)}.lyrics-search-item-first-line{font-size:var(--text-xs);color:var(--app-muted);font-family:var(--font-tamil);line-height:var(--leading-snug)}.theme-dark .lyrics-search-item-meta,.theme-dark .lyrics-search-item-first-line{color:var(--app-muted)}.theme-dark .lyrics-search-item{border-color:var(--app-border);background:var(--app-surface)}.theme-dark .lyrics-search-item:hover{background:#ffffff0f}.lyrics-search-error{color:#c33;font-size:.85rem}.error-message{background-color:#fee;color:#c33;padding:1rem;border-radius:6px;border:1px solid #fcc;font-size:.95rem;margin-top:1rem}.generate-button{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#fff;border:1px solid transparent;padding:1.1rem 2.5rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 24px #24163d40;width:100%;margin-top:1.5rem;letter-spacing:.01em;position:relative;overflow:hidden}.generate-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(154,123,63,.2),transparent);transition:left .5s ease}.generate-button:hover:not(:disabled):before{left:100%}.generate-button:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 78%,#ffffff 22%) 0%,var(--app-accent) 100%);border-color:transparent;box-shadow:0 14px 28px #24163d4d;transform:translateY(-2px)}.generate-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #3b235a4d}.generate-button:disabled{background:#ded9d2;color:#6a6670;border-color:#ded9d2;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.lyrics-guidelines{margin-top:0;padding:0;border:none;background:transparent;text-align:left;font-size:.88rem;color:var(--app-muted)}.lyrics-guidelines-title{margin:0 0 .4rem;font-weight:600;color:var(--app-accent)}.lyrics-guidelines ul{margin:0;padding-left:1.1rem}.lyrics-guidelines li{margin-bottom:.25rem}.lyrics-guidelines li:last-child{margin-bottom:0}.clear-lyrics-button{margin-top:0;width:100%;background:#fff;color:var(--app-accent);border:1px solid var(--app-gold-border-light);padding:.7rem 1rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lyrics-search-row .clear-lyrics-button{width:auto;flex-shrink:0;padding:.55rem 1rem;font-size:inherit}.clean-lyrics-button{margin-top:0;width:100%;background:#f2f1f6;color:var(--app-accent);border:1px solid var(--app-gold-border-light);padding:.7rem 1rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clean-lyrics-button:hover:not(:disabled){background:#ebe7f2}.clean-lyrics-button:disabled{opacity:.5;cursor:not-allowed}.input-mode-controls{margin-bottom:0;padding:0;border:none;border-radius:0;background:transparent;display:flex;flex-direction:column;gap:.6rem}.input-mode-row{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:.6rem}.input-mode-label{font-weight:600;color:var(--app-accent);min-width:0}.input-mode-controls-group{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.input-mode-row select,.bible-reference-row input{padding:.45rem .7rem;border-radius:10px;border:1px solid #d8d4cf;background:#fff;color:var(--app-text)}.toggle-button{background:#fff;border:1px solid var(--app-gold-border-light);border-radius:999px;padding:.35rem .9rem;cursor:pointer;font-weight:600;color:var(--app-accent)}.toggle-button.active{background:var(--app-accent);color:#fff;border:1px solid var(--app-gold-border-light)}.set-builder{display:flex;flex-direction:column;gap:1rem}.set-builder-block{padding:.9rem;border:1px solid #e6deef;border-radius:14px;background:linear-gradient(180deg,#fff,#fcfafe);overflow:hidden;min-width:0}.set-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:600;color:var(--app-accent);flex-wrap:wrap;gap:.5rem;min-width:0}.set-builder-header>span{min-width:0}.set-builder-actions{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.set-builder-actions button,.add-song-button{margin-left:0;padding:.35rem .7rem;border:1px solid var(--app-gold-border-light);background:#f6f2fb;border-radius:10px;cursor:pointer;font-size:.85rem;color:var(--app-accent);box-sizing:border-box}.set-builder-actions button:hover:not(:disabled),.add-song-button:hover:not(:disabled){background:#eee7f9}.set-builder-actions button{margin-left:0}.add-song-button{width:100%;margin-left:0;font-weight:600;box-sizing:border-box;max-width:100%}.bible-input-block{display:flex;flex-direction:column;gap:.75rem}.bible-reference-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.checkbox-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.share-buttons{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:0}.share-buttons button{border:1px solid var(--app-gold-border-light);background:#f2f1f6;color:var(--app-accent);padding:.4rem .8rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.85rem}.theme-preset{margin-bottom:0;display:flex;flex-direction:column;gap:.4rem}.theme-preset-label{font-weight:600;color:var(--app-accent)}.theme-preset select{padding:.5rem .6rem;border-radius:10px;border:1px solid #d8d4cf;background:#fff;color:var(--app-text)}.clear-lyrics-button:hover:not(:disabled){background:#f0edf8;color:var(--app-accent)}.clear-lyrics-button:disabled{opacity:.5;cursor:not-allowed}.play-ppt-button{margin-top:1rem;width:100%;background:#f2f1f6;color:var(--app-accent);border:1px solid var(--app-gold-border-light);padding:.7rem 1rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.play-ppt-button:hover:not(:disabled){background:#ebe7f2}.play-ppt-button:disabled{opacity:.5;cursor:not-allowed}.preview-placeholder{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;min-height:min(52vh,420px);padding:2rem 1.5rem;border:2px dashed color-mix(in srgb,var(--app-border) 85%,var(--app-accent) 15%);border-radius:16px;background:linear-gradient(165deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-accent) 4%),color-mix(in srgb,var(--app-bg) 65%,var(--app-surface) 35%));color:var(--app-muted);text-align:center}.preview-placeholder-icon{width:52px;height:52px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface) 90%);font-size:1.35rem;box-shadow:0 4px 14px #2f1c4f14}.preview-placeholder h3{margin:0;font-size:var(--text-lg);font-family:var(--font-display);color:var(--app-text);letter-spacing:-.02em}.preview-placeholder p{margin:0;max-width:38ch;line-height:var(--leading-relaxed);color:var(--app-muted);font-size:var(--text-sm)}.preview-placeholder-lead-mobile{display:none}.preview-placeholder-lead-desktop{display:inline}@media (max-width: 767px){.preview-placeholder-lead-mobile{display:inline}.preview-placeholder-lead-desktop{display:none}}.preview-placeholder-tip{font-size:var(--text-xs);color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);border:1px solid color-mix(in srgb,var(--app-accent) 15%,var(--app-border) 85%);padding:.35rem .75rem;border-radius:999px;font-weight:600}.app-footer{background-color:var(--app-bg);color:var(--app-text);text-align:center;padding:2.5rem 2rem;margin-top:auto;border-top:1px solid var(--app-border)}.app-footer p{font-size:.95rem;opacity:.75;line-height:1.6;margin:.5rem 0}.app-footer .footer-brand{font-size:1.1rem;font-weight:700;color:var(--app-accent);font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:.5rem}.theme-toggle{background:#fff;border:1px solid rgba(45,27,78,.2);border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:.6rem;font-size:1rem;transition:background .2s ease,border-color .2s ease}.theme-toggle:hover{background:#f2eef7;border-color:#2d1b4e59}.theme-dark{background:#121018;color:#f4f1f8}.theme-dark .app-header,.theme-dark .app-main,.theme-dark .seo-footer,.theme-dark .app-footer{background:#121018;color:#f4f1f8;border-color:#f4f1f81a}.theme-dark .subtitle,.theme-dark p,.theme-dark .usage-message{color:#d7d1e3}.theme-dark .template-selector,.theme-dark .left-panel,.theme-dark .center-panel,.theme-dark .right-panel,.theme-dark .usage-display,.theme-dark .panel-section{background:#1b1822;border-color:var(--app-gold-border)}.theme-dark .template-card{background:#1e1b27;border-color:#f4f1f81f}.theme-dark .template-name,.theme-dark .template-preview-text,.theme-dark .seo-footer h2,.theme-dark .seo-footer h3,.theme-dark .app-footer .footer-brand,.theme-dark .preview-title{color:#f4f1f8}.theme-dark .preview-summary{background:#1f1b29;border-color:#f4f1f82e;color:#d7d1e3}.theme-dark .generate-button,.theme-dark .header-action.primary{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);border-color:var(--app-gold-border-light);color:#1a1208}.theme-dark .header-action.secondary{background:#1f1b29;border-color:var(--app-gold-border-light);color:#f4f1f8}.theme-dark .header-action.secondary:disabled{background:#2a2736;color:#9b95a8;border-color:#454052}.theme-dark .clear-lyrics-button{background:transparent;color:#f4f1f8;border-color:var(--app-gold-border-light)}.theme-dark .lyrics-search-input{background:#14131a;border-color:var(--app-gold-border-light);color:#f4f1f8;caret-color:#f4f1f8}.theme-dark .lyrics-search-input::-moz-placeholder{color:#b9afc8}.theme-dark .lyrics-search-input::placeholder{color:#b9afc8}.theme-dark .lyrics-search-input:focus{border-color:var(--app-accent);box-shadow:0 0 0 3px #caa35a2e}.theme-dark .lyrics-search-button{background:#f4f1f8;color:var(--app-accent);border-color:var(--app-gold-border-light)}.theme-dark .lyrics-search-button:hover:not(:disabled){background:#e8e2f0}.theme-dark .play-ppt-button{color:#f4f1f8;border-color:var(--app-gold-border-light)}.theme-dark .play-ppt-button:hover:not(:disabled){background:#8c7db033}.theme-dark .input-mode-controls,.theme-dark .set-builder-block{background:#1f1b29;border-color:#f4f1f82e}.theme-dark .input-mode-label,.theme-dark .set-builder-header{color:#f4f1f8}.theme-dark .toggle-button,.theme-dark .set-builder-actions button,.theme-dark .add-song-button,.theme-dark .share-buttons button{background:#1f1b29;color:#f4f1f8;border-color:var(--app-gold-border-light)}.theme-dark .toggle-button.active{background:var(--app-accent);color:#1a1208;border-color:var(--app-gold-border-light);box-shadow:0 4px 14px #caa35a47}.theme-dark .clean-lyrics-button{background:#2b2438;border-color:var(--app-gold-border-light);color:#f4f1f8}.ppt-playback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0f14;z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem}.ppt-playback-overlay--arming .ppt-playback-stage,.ppt-playback-overlay--arming .ppt-playback-controls{opacity:0;visibility:hidden;pointer-events:none}.ppt-playback-stage{flex:1;width:100%;max-width:1400px;display:flex;align-items:center;justify-content:center}.ppt-playback-frame{width:min(90vw,1280px);aspect-ratio:16 / 9;position:relative;display:flex;align-items:center;justify-content:center;padding:2.5rem;box-shadow:0 12px 40px #0006;background:#fff}.ppt-playback-watermark{position:absolute;left:.5rem;bottom:.5rem;font-size:.85rem;color:#00000080;font-family:Arial,sans-serif;opacity:.85;pointer-events:none;z-index:2}.ppt-playback-logo{position:absolute;right:.5rem;bottom:.5rem;width:clamp(3rem,8vmin,6rem);height:auto;max-height:clamp(2.5rem,6vmin,4.5rem);opacity:.9;pointer-events:none;z-index:2;-o-object-fit:contain;object-fit:contain}.ppt-playback-slide-number{position:absolute;top:1rem;right:1.5rem;font-size:.9rem;color:#00000080}.ppt-playback-text{text-align:center;white-space:pre-line}.ppt-playback-controls{display:flex;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem;background:#0f0f14f2;border-radius:12px;transition:opacity .25s ease;flex-shrink:0;z-index:10}.ppt-playback-controls.ppt-playback-controls-hidden{opacity:0;pointer-events:none}.ppt-playback-controls.ppt-playback-controls-visible{opacity:1;pointer-events:auto}.ppt-playback-controls button{background:var(--app-accent);color:#fff;border:2px solid rgba(255,255,255,.3);padding:.6rem 1.1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.ppt-playback-controls button:hover:not(:disabled){background:var(--app-accent-strong);border-color:var(--app-gold-border-light);color:#fff;transform:translateY(-1px)}.ppt-playback-controls button:active:not(:disabled){transform:translateY(0)}.ppt-playback-controls button:disabled{opacity:.5;cursor:not-allowed}.ppt-playback-overlay:fullscreen .ppt-playback-stage,.ppt-playback-overlay:-webkit-full-screen .ppt-playback-stage,.ppt-playback-overlay:-moz-full-screen .ppt-playback-stage{flex:1;width:100%;max-width:none;min-height:0;display:flex;align-items:center;justify-content:center}.ppt-playback-overlay:fullscreen .ppt-playback-frame,.ppt-playback-overlay:-webkit-full-screen .ppt-playback-frame,.ppt-playback-overlay:-moz-full-screen .ppt-playback-frame{width:100%;height:auto;aspect-ratio:16 / 9;max-width:100%;max-height:100%;box-sizing:border-box}.ppt-playback-overlay:fullscreen .ppt-playback-controls,.ppt-playback-overlay:-webkit-full-screen .ppt-playback-controls,.ppt-playback-overlay:-moz-full-screen .ppt-playback-controls{flex-shrink:0;margin-top:0;padding:.5rem;background:#0f0f14f2;justify-content:center}@media (max-width: 768px){.ppt-playback-overlay{padding:1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))}.ppt-playback-stage{min-width:0;min-height:0;overflow:hidden}.ppt-playback-frame{align-self:stretch;max-width:100%;width:auto;height:100%;aspect-ratio:16 / 9;padding:1rem;box-sizing:border-box;overflow:hidden}.ppt-playback-text{max-width:100%;overflow-wrap:break-word;word-break:break-word;padding:0 .25rem;box-sizing:border-box}.ppt-playback-controls{flex-wrap:wrap;justify-content:center;position:fixed;bottom:0;left:0;right:0;margin-top:0;margin-bottom:0;border-radius:0;padding:.6rem .75rem;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0));background:#0f0f14fa;opacity:1;pointer-events:auto;z-index:10000}.ppt-playback-controls.ppt-playback-controls-hidden{opacity:1;pointer-events:auto}.ppt-playback-controls button{min-height:48px;padding:.65rem 1rem;font-size:.95rem;flex:0 1 auto;min-width:max(80px,11ch)}}.theme-dark .theme-toggle{background:#1f1b29;border-color:#f4f1f833}.seo-footer{background:#f5f4f9;border-top:1px solid var(--app-border);padding:2rem 1.5rem;color:var(--app-muted)}.seo-footer-inner{max-width:960px;margin:0 auto}.seo-footer h2{margin:0 0 .75rem;font-size:1.4rem;color:var(--app-accent)}.seo-footer h3{margin:1.25rem 0 .5rem;font-size:1.05rem;color:var(--app-accent)}.seo-footer p{margin:.4rem 0;line-height:1.6}.seo-footer ul{margin:.5rem 0 0;padding-left:1.25rem}.seo-footer li{margin-bottom:.35rem}.header-action,.lyrics-search-button,button,a.header-action{min-height:44px;min-width:44px}@media (max-width: 1400px){.main-content-layout{grid-template-columns:50% 50%;gap:1.5rem;padding:1.5rem}}@media (max-width: 1200px){.main-content-layout{grid-template-columns:1fr;gap:1.5rem}.below-sections{grid-template-columns:1fr}.left-panel,.right-panel,.center-panel{max-height:none}}@media (max-width: 768px){.app-header{padding:1.5rem;padding-top:max(1.25rem,env(safe-area-inset-top,0px));padding-left:max(1.5rem,env(safe-area-inset-left,0px));padding-right:max(1.5rem,env(safe-area-inset-right,0px))}.app-header-content{flex:1 1 100%}.app-header-auth{width:100%;justify-content:space-between}.app-header-content{gap:1rem}.app-header-logo{height:40px;max-height:40px}.app-header h1{font-size:1.5rem}.app-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.header-action{flex:1 1 140px;justify-content:center;text-align:center}.app-header-actions .header-action,.app-header-actions a.header-action{flex:1 1 100%}.app-header-actions-inline{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:.85rem;position:static;top:auto}.app-header-actions-inline .header-action{width:100%;min-height:48px;padding:.75rem 1rem;font-size:1rem;justify-content:center;-webkit-tap-highlight-color:transparent}.app-main{padding:1rem}.main-content-layout{gap:.85rem;padding:1rem;min-width:0;overflow-x:hidden}.app-main{overflow-x:hidden}.left-panel,.center-panel,.right-panel{padding:1.25rem}.panel-section{padding:.9rem}.preview-content{grid-template-columns:1fr}.input-mode-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;grid-template-columns:unset}.input-mode-controls-group{width:100%}.toggle-button{min-height:44px;padding:.5rem 1rem}.lyrics-search-row{flex-direction:column;align-items:stretch}.lyrics-search-input{font-size:1rem;min-height:48px}.lyrics-search-results{max-height:min(40vh,260px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lyrics-search-item{min-height:52px;padding:.6rem .75rem}.lyrics-search-button,.lyrics-search-row .clear-lyrics-button{width:100%}.template-selector-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.share-buttons{justify-content:flex-start}.seo-footer{padding:1.5rem 1rem}.seo-footer h2{font-size:1.2rem}.seo-footer h3{font-size:1rem}.set-builder-header{flex-wrap:wrap;gap:.5rem}.set-builder-actions button,.add-song-button{min-height:40px}.bible-reference-row{flex-direction:column;align-items:stretch}.generate-button{padding:.9rem 1.5rem;font-size:1rem}.play-ppt-button{min-height:48px;padding:.75rem 1rem;font-size:1rem}.conversion-hero-strip{gap:.38rem;margin-bottom:.65rem}.conversion-chip{font-size:.72rem;padding:.32rem .62rem}}@media (max-width: 560px){.app-header h1{font-size:1.3rem}.app-header{padding:1.1rem;padding-top:max(1rem,env(safe-area-inset-top,0px));padding-left:max(1.1rem,env(safe-area-inset-left,0px));padding-right:max(1.1rem,env(safe-area-inset-right,0px))}.app-header-logo{height:40px}.app-header .subtitle{font-size:.9rem}.header-action{width:100%}.app-header-text .subtitle,.panel-title{font-size:.85rem}.lyrics-search-input{font-size:1rem}.lyrics-search-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.lyrics-search-row .lyrics-search-input{grid-column:1 / -1}.app-header-actions-inline .header-action{min-height:48px;padding:.7rem 1rem}.main-content-layout{padding:.75rem}.left-panel,.center-panel,.right-panel{padding:1rem}.app-footer{padding:2rem 1rem}.main-content-layout{padding:.5rem}.left-panel,.center-panel,.right-panel,.panel-section{padding:.75rem}.preview-placeholder{min-height:280px;font-size:.95rem}}.usage-display{margin-top:1rem;text-align:center;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0}.usage-display.usage-limit-reached{background:#fff3cd;border-color:#ffc107}.usage-message{font-size:.9rem;color:#666;margin:0;font-weight:500}.usage-display.usage-limit-reached .usage-message{color:#856404;font-weight:600}.upgrade-button{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#fff;border:none;padding:.65rem 1.25rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;margin-top:.5rem;transition:all .25s ease;box-shadow:0 6px 16px #24163d33}.upgrade-button:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--app-accent) 78%,#ffffff 22%) 0%,var(--app-accent) 100%);box-shadow:0 8px 20px #24163d40;border:1px solid var(--app-gold-border-light)}.upgrade-button:active{background:var(--app-accent-strong)}.app-shell{--shell-sidebar-width: 268px;--shell-bg: var(--app-bg);--shell-surface: var(--app-surface);--shell-surface-elevated: var(--app-surface-elevated, #282828);--shell-text: var(--app-text);--shell-muted: var(--app-muted);--shell-accent: var(--app-accent);--shell-border: var(--app-border);min-height:100vh;display:flex;background:radial-gradient(1200px 540px at 0% -20%,rgba(47,28,79,.1),transparent 56%),radial-gradient(1000px 520px at 100% -30%,rgba(202,163,90,.1),transparent 54%),var(--shell-bg);color:var(--shell-text)}.app-shell-sidebar{width:var(--shell-sidebar-width);flex-shrink:0;background:color-mix(in srgb,var(--shell-surface) 96%,var(--shell-bg) 4%);border-right:1px solid color-mix(in srgb,var(--shell-border) 65%,transparent);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;box-shadow:none;transition:background .2s ease,border-color .2s ease}.app-shell-sidebar-inner{display:flex;flex-direction:column;height:100%;padding:1.15rem .85rem 1rem;gap:.35rem}.app-shell-logo{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:.35rem .45rem .85rem;margin-bottom:.35rem;border-radius:12px;text-decoration:none;color:var(--shell-text);transition:background .15s ease,transform .15s ease}.app-shell-logo:hover{background:var(--shell-hover, rgba(0, 0, 0, .04))}.app-shell-logo-mark{flex-shrink:0;width:100%;max-width:11rem;overflow:visible;border-radius:10px;background:color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface) 92%);border:1px solid color-mix(in srgb,var(--shell-border) 70%,transparent);padding:.35rem .45rem}.app-shell-logo-mark.is-hidden{display:none}.app-shell-logo-img{display:block;width:100%;height:auto;max-height:4.25rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.app-shell-brand-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0}.app-shell-brand-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--shell-accent)}.app-shell-brand-tag{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:color-mix(in srgb,#caa35a 72%,var(--shell-muted) 28%)}.app-shell-nav{display:flex;flex-direction:column;gap:.65rem;flex:0 0 auto}.app-shell-nav-section{display:flex;flex-direction:column;gap:.35rem;padding:.55rem;border-radius:14px;background:color-mix(in srgb,var(--shell-bg) 28%,var(--shell-surface) 72%);border:1px solid color-mix(in srgb,var(--shell-border) 55%,transparent)}.app-shell-nav-section+.app-shell-nav-section{margin-top:0;padding-top:.55rem;border-top:none}.app-shell-nav-label{display:block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:color-mix(in srgb,var(--shell-muted) 88%,transparent);padding:0 .2rem .15rem}.app-shell-nav-section-items{display:flex;flex-direction:column;gap:.35rem}.app-shell-nav-tile{display:flex;align-items:center;gap:.65rem;padding:.62rem .65rem;border-radius:12px;color:var(--shell-text);text-decoration:none;font-weight:600;border:1px solid color-mix(in srgb,var(--shell-border) 72%,transparent);background:color-mix(in srgb,var(--shell-surface) 94%,var(--shell-bg) 6%);box-shadow:0 1px color-mix(in srgb,#ffffff 65%,transparent);transition:background .18s ease,color .18s ease,transform .12s ease,border-color .18s ease,box-shadow .18s ease}.app-shell-nav-tile:hover{background:color-mix(in srgb,var(--shell-accent) 5%,var(--shell-surface) 95%);border-color:color-mix(in srgb,var(--shell-border) 55%,var(--shell-accent) 45%);transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--shell-accent) 6%,transparent)}.app-shell-nav-tile.active{color:var(--shell-text);background:color-mix(in srgb,var(--shell-accent) 10%,var(--shell-surface) 90%);border-color:color-mix(in srgb,var(--shell-accent) 24%,var(--shell-border) 76%);box-shadow:0 4px 14px color-mix(in srgb,var(--shell-accent) 10%,transparent)}.theme-dark .app-shell-nav-tile.active{background:color-mix(in srgb,var(--shell-accent) 16%,var(--shell-surface) 84%);color:#fff}.app-shell-nav-tile--featured{background:linear-gradient(135deg,color-mix(in srgb,var(--shell-accent) 9%,var(--shell-surface) 91%),color-mix(in srgb,#caa35a 7%,var(--shell-surface) 93%));border-color:color-mix(in srgb,var(--shell-accent) 20%,var(--shell-border) 80%)}.app-shell-nav-tile--featured:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface) 88%),color-mix(in srgb,#caa35a 10%,var(--shell-surface) 90%))}.app-shell-nav-tile--featured.active{border-color:color-mix(in srgb,var(--shell-accent) 34%,#caa35a 66%)}.app-shell-nav-tile-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:color-mix(in srgb,var(--shell-bg) 45%,var(--shell-surface) 55%);color:var(--shell-muted);border:1px solid color-mix(in srgb,var(--shell-border) 70%,transparent);transition:background .18s ease,color .18s ease,border-color .18s ease}.app-shell-nav-tile:hover .app-shell-nav-tile-icon{color:var(--shell-accent);border-color:color-mix(in srgb,var(--shell-accent) 25%,var(--shell-border) 75%)}.app-shell-nav-tile.active .app-shell-nav-tile-icon{background:linear-gradient(145deg,var(--shell-accent),color-mix(in srgb,var(--shell-accent) 70%,#000 30%));color:#fff;border-color:transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--shell-accent) 28%,transparent)}.theme-dark .app-shell-nav-tile.active .app-shell-nav-tile-icon{color:#1a1208}.app-shell-nav-tile--featured .app-shell-nav-tile-icon{background:color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface) 88%);color:var(--shell-accent);border-color:color-mix(in srgb,var(--shell-accent) 18%,var(--shell-border) 82%)}.app-shell-nav-tile-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.app-shell-nav-tile-title{font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.app-shell-nav-tile-desc{display:block;font-size:.72rem;font-weight:500;line-height:1.3;color:var(--shell-muted);text-wrap:pretty}.app-shell-nav-tile-desc+.app-shell-nav-tile-desc{margin-top:.06rem}.app-shell-nav-tile--featured .app-shell-nav-tile-desc:last-child{white-space:nowrap}.app-shell-nav-tile-arrow{flex-shrink:0;color:var(--shell-muted);opacity:.45;transform:translate(-2px);transition:opacity .15s ease,transform .15s ease,color .15s ease}.app-shell-nav-tile:hover .app-shell-nav-tile-arrow,.app-shell-nav-tile.active .app-shell-nav-tile-arrow,.app-shell-nav-tile:focus-visible .app-shell-nav-tile-arrow{opacity:.85;transform:translate(0);color:var(--shell-accent)}.app-shell-nav-tile.active .app-shell-nav-tile-arrow{opacity:1}.app-shell-spacer{flex:1;min-height:.75rem}.app-shell-sidebar-footer{display:flex;flex-direction:column;gap:.35rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--shell-border) 50%,transparent)}.app-shell-profile-link{display:flex;align-items:center;gap:.55rem;padding:.55rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--shell-text);border-radius:12px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.app-shell-profile-link:hover{background:var(--shell-hover, rgba(0, 0, 0, .05));border-color:color-mix(in srgb,var(--shell-border) 70%,transparent)}.app-shell-profile-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.app-shell-profile-avatar--fallback{display:grid;place-items:center;background:color-mix(in srgb,var(--shell-accent) 12%,var(--shell-surface) 88%);color:var(--shell-accent)}.app-shell-profile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-sidebar-theme{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .6rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--shell-border) 75%,transparent);background:color-mix(in srgb,var(--shell-bg) 35%,var(--shell-surface) 65%);color:var(--shell-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.app-shell-sidebar-theme:hover{background:color-mix(in srgb,var(--shell-accent) 6%,var(--shell-surface) 94%);color:var(--shell-text);border-color:color-mix(in srgb,var(--shell-accent) 20%,var(--shell-border) 80%)}.app-shell-top-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;position:sticky;top:0;z-index:30;padding:.5rem 0;background:color-mix(in srgb,var(--shell-bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-shell-nav-history{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-shell-nav-history-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;background:#0000008c;color:var(--shell-muted);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.app-shell.theme-light .app-shell-nav-history-btn{background:#0000000f}.app-shell-nav-history-btn:hover{background:var(--shell-surface-elevated);color:var(--shell-text);transform:scale(1.04)}.app-shell-theme-toggle{padding:.5rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--shell-muted);cursor:pointer;font-size:1.1rem;transition:background .15s ease,color .15s ease;flex-shrink:0}.app-shell-lyrics-search{display:flex;align-items:center;gap:.5rem;flex:1 1 280px;min-width:0;max-width:420px;padding:.45rem .85rem;border-radius:999px;background:var(--shell-surface-elevated);border:none;transition:background .2s ease,box-shadow .2s ease}.app-shell-lyrics-search:focus-within{background:var(--shell-surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--shell-text) 15%,transparent)}.app-shell-lyrics-search-icon{flex-shrink:0;color:var(--shell-muted)}.app-shell-lyrics-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--shell-text);font-size:var(--text-sm);font-family:var(--font-sans);outline:none}.app-shell-lyrics-search-input::-moz-placeholder{color:var(--shell-muted)}.app-shell-lyrics-search-input::placeholder{color:var(--shell-muted)}.app-shell-voice-btn{position:relative;height:36px;width:36px;min-width:36px;border-radius:8px;border:1px solid var(--shell-border);background:var(--shell-surface);color:var(--shell-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.app-shell-voice-btn:hover{transform:translateY(-1px);background:var(--shell-hover, rgba(0, 0, 0, .06))}.app-shell-voice-btn.is-listening{background:var(--shell-accent);border-color:var(--shell-accent);color:#fff}.app-shell-voice-btn.is-listening:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;border:2px solid color-mix(in srgb,var(--shell-accent) 55%,transparent);animation:app-shell-voice-pulse 1.15s ease-out infinite;pointer-events:none}.app-shell-voice-hint{margin:.3rem 0 0;font-size:.8rem;color:var(--shell-muted)}@keyframes app-shell-voice-pulse{0%{transform:scale(.95);opacity:.85}70%{transform:scale(1.08);opacity:.1}to{transform:scale(1.1);opacity:0}}.app-shell-lyrics-search-wrap{position:relative;flex:1 1 280px;min-width:0;max-width:420px}.app-shell-search-dropdown{position:absolute;top:100%;left:0;right:0;margin:.25rem 0 0;padding:.5rem 0;list-style:none;background:var(--shell-surface);border:1px solid var(--shell-border);border-radius:10px;box-shadow:0 8px 24px #00000026;max-height:320px;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;z-index:100}.app-shell-search-dropdown-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:.6rem 1rem;border:none;background:transparent;color:var(--shell-text);font-size:.9rem;text-align:left;cursor:pointer;transition:background .15s ease}.app-shell-search-dropdown-item:hover,.app-shell-search-dropdown-item:focus{background:var(--shell-hover, rgba(0, 0, 0, .06));outline:none}.app-shell-search-dropdown-label{font-weight:600;line-height:1.3}.app-shell-search-dropdown-sublabel{font-size:.8rem;color:var(--shell-muted);margin-top:.15rem}.app-shell-theme-toggle-corner{margin-left:auto;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.app-shell-theme-toggle:hover{background:var(--shell-hover, rgba(0, 0, 0, .06));color:var(--shell-text)}.app-shell-main{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;padding:.5rem var(--page-padding-x) var(--page-padding-y);transition:background .2s ease;background:linear-gradient(180deg,color-mix(in srgb,var(--shell-surface-elevated) 35%,var(--shell-bg)) 0%,var(--shell-bg) 280px)}.app-shell-mobile-header{display:none}.app-shell-theme-toggle-desktop{display:flex}.app-shell-theme-toggle-mobile,.app-shell-bottom-nav{display:none}.app-shell-page-header{margin-bottom:0;flex:1 1 0%;min-width:0;overflow:visible;padding:.25rem .1rem .2rem}.app-shell-page-title{font-size:clamp(var(--text-xl),3vw,var(--text-3xl));font-weight:700;font-family:var(--font-sans);color:var(--shell-text);margin:0 0 .25rem;letter-spacing:-.02em;line-height:var(--leading-tight);word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.app-shell-page-subtitle{font-size:var(--text-base);color:var(--shell-muted);margin:0;line-height:var(--leading-normal);max-width:62ch}.app-shell.theme-dark{--shell-bg: var(--app-bg);--shell-surface: var(--app-surface);--shell-surface-elevated: var(--app-surface-elevated, #282828);--shell-text: var(--app-text);--shell-muted: var(--app-muted);--shell-accent: var(--app-accent);--shell-border: var(--app-border);--shell-hover: rgba(255, 255, 255, .1);--shell-active: rgba(255, 255, 255, .15)}.app-shell.theme-dark .app-shell-nav-tile:hover{background:var(--shell-hover)}.app-shell.theme-dark .app-shell-nav-tile.active{background:var(--shell-active);color:#fff}.app-shell.theme-dark .app-shell-sidebar-theme{background:color-mix(in srgb,var(--shell-surface) 90%,#000 10%);border-color:transparent}.app-shell.theme-dark .app-shell-nav-tile-icon{background:color-mix(in srgb,var(--shell-surface) 85%,#000 15%)}.app-shell.theme-light{--shell-hover: rgba(0, 0, 0, .06);--shell-active: rgba(0, 0, 0, .08);--shell-surface-elevated: #e8e8e8}.app-shell-main .app-main{padding:0;background:transparent}.app-shell-main .app-main-inner{flex:1;padding:0;background:transparent}@media (max-width: 1024px){.app-shell{--shell-sidebar-width: 228px}}@media (max-width: 768px){.app-shell{flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0)}.app-shell-sidebar-desktop{display:none!important}.app-shell-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem 1rem;padding-top:max(.65rem,env(safe-area-inset-top,0px));min-height:56px;background:var(--shell-surface);border-bottom:1px solid var(--shell-border);flex-shrink:0}.app-shell-mobile-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--shell-text);font-weight:700;font-size:.95rem;flex:0 1 auto;min-width:0;overflow:hidden;max-width:calc(100% - 52px)}.app-shell-mobile-logo-mark{flex-shrink:0;width:auto;max-width:5.5rem;overflow:visible;border-radius:8px;background:color-mix(in srgb,var(--shell-accent) 8%,var(--shell-surface) 92%);border:1px solid color-mix(in srgb,var(--shell-border) 70%,transparent);padding:.2rem .35rem}.app-shell-mobile-logo-mark.is-hidden{display:none}.app-shell-mobile-logo-img{display:block;width:auto;height:2rem;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.app-shell-mobile-logo-text{letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell-theme-toggle-mobile{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.5rem;border:none;background:transparent;color:var(--shell-muted);cursor:pointer;font-size:1.25rem;border-radius:50%;transition:background .15s ease,color .15s ease}.app-shell-theme-toggle-mobile:hover{background:var(--shell-hover);color:var(--shell-text)}.app-shell-theme-toggle-desktop{display:none!important}.app-shell-bottom-nav{display:flex;align-items:stretch;justify-content:center;gap:.5rem;position:fixed;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom,0));padding:0 max(1rem,env(safe-area-inset-left,0px)) env(safe-area-inset-bottom,0) max(1rem,env(safe-area-inset-right,0px));background:var(--shell-surface);border-top:1px solid var(--shell-border);z-index:100;box-shadow:0 -2px 10px #00000014}.app-shell.theme-dark .app-shell-bottom-nav{box-shadow:0 -2px 10px #0000004d}.app-shell-bottom-nav-item{flex:1 1 0;max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .35rem;text-decoration:none;color:var(--shell-muted);font-size:.7rem;font-weight:600;transition:color .2s ease,background .15s ease;-webkit-tap-highlight-color:transparent;min-width:0}.app-shell-bottom-nav-item:hover{color:var(--shell-text)}.app-shell-bottom-nav-item.active{color:var(--shell-accent)}.app-shell-bottom-nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-shell-bottom-nav-item.active .app-shell-bottom-nav-icon{color:var(--shell-accent)}.app-shell-bottom-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-shell-top-row{margin-bottom:1rem;flex-direction:column;align-items:stretch;gap:.5rem}.app-shell-lyrics-search-wrap{flex:1 1 auto;max-width:none;order:1}.app-shell-lyrics-search{flex:1 1 auto;min-width:0;padding:.5rem .65rem}.app-shell-lyrics-search-input{font-size:1rem}.app-shell-voice-btn{height:40px;width:40px;min-width:40px}.app-shell-search-dropdown{max-height:min(45vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:200}.app-shell-main{overflow-x:hidden}.app-shell-page-title{font-size:var(--text-2xl);line-height:var(--leading-tight)}.app-shell-page-subtitle{font-size:var(--text-sm)}.app-shell-main{padding:var(--page-padding-y) var(--page-padding-x);padding-bottom:calc(72px + env(safe-area-inset-bottom,0) + var(--page-padding-y))}.app-shell-main--ppt-home .app-shell-page-header{display:none}.app-shell-main--ppt-home .app-shell-top-row{margin-bottom:.5rem}}.app-shell-main--lyrics-focused .app-shell-top-row{justify-content:flex-end;margin-bottom:0;padding-bottom:.25rem}@media (min-width: 769px){.app-shell-main--lyrics-focused .app-shell-top-row{margin-bottom:0}}@media (max-width: 480px){.app-shell-mobile-header{padding:.6rem 1rem;min-height:52px}.app-shell-main{padding:1rem;padding-bottom:calc(68px + env(safe-area-inset-bottom,0) + 1.25rem)}.app-shell-bottom-nav{height:calc(60px + env(safe-area-inset-bottom,0))}.app-shell-bottom-nav-label{font-size:.64rem}}.ppt-generator-page{--ppt-radius: 16px;--ppt-radius-sm: 12px;--ppt-shadow: 0 4px 24px rgba(17, 19, 26, .06);--ppt-shadow-lg: 0 16px 48px rgba(36, 22, 61, .1)}.ppt-generator-page .container{max-width:1400px}.ppt-generator-toolbar{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem;animation:ui-fade-up .28s ease-out both}.ppt-generator-mobile-tagline{display:none;margin:0;font-size:var(--text-sm);color:var(--app-muted);line-height:var(--leading-normal)}.ppt-generator-page .conversion-hero-strip{margin-bottom:0;gap:.45rem}.ppt-generator-page .conversion-chip{background:color-mix(in srgb,var(--app-surface) 92%,var(--app-accent) 8%);border-color:color-mix(in srgb,var(--app-border) 85%,var(--app-accent) 15%);color:var(--app-muted);font-size:.76rem;padding:.35rem .65rem}.ppt-generator-page .sticky-action-rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;margin-bottom:0;padding:.35rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-surface) 85%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px #11131a14}@media (min-width: 768px){.ppt-generator-page .sticky-action-rail{position:sticky;top:.5rem;z-index:40}}.ppt-generator-page .sticky-action-rail .header-action{min-width:8.5rem;border-radius:999px;font-size:.9rem}.ppt-generator-page .sticky-action-rail .header-action.primary{box-shadow:0 8px 20px #24163d38;min-width:9.5rem}.ppt-generator-page .sticky-action-rail .header-action.secondary{background:transparent;border-color:color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%)}.ppt-generator-page .sticky-action-rail .header-action.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 6%,var(--app-surface) 94%)}@media (min-width: 900px){.ppt-generator-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.ppt-generator-page .conversion-hero-strip{flex:1 1 auto;min-width:0}.ppt-generator-page .sticky-action-rail{flex:0 0 auto}}.ppt-generator-page .main-content-layout{gap:1.25rem;align-items:start}@media (min-width: 768px){.ppt-generator-page .main-content-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:1.15rem;min-height:0}}@media (min-width: 1024px){.ppt-generator-page .main-content-layout{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);align-items:stretch;min-height:min(78vh,900px)}}.ppt-generator-page .left-panel,.ppt-generator-page .center-panel{border-radius:var(--ppt-radius);border:1px solid var(--app-border);box-shadow:var(--ppt-shadow);padding:1.15rem 1.2rem;background:var(--app-surface);min-width:0;overflow:visible;max-height:none}.ppt-generator-page .left-panel{display:flex;flex-direction:column;gap:.75rem;height:auto;overflow:visible}.ppt-generator-page .center-panel{display:flex;flex-direction:column;gap:.65rem;min-height:0;overflow:visible}@media (min-width: 1024px){.ppt-generator-page .center-panel{position:sticky;top:.75rem;max-height:calc(100vh - 5rem);overflow:hidden}}.ppt-generator-page .preview-section{width:100%;max-width:100%;min-width:0;overflow:visible}.ppt-generator-page .preview-section--picker{min-height:0}.ppt-generator-page .preview-summary{flex-shrink:0;margin-top:.35rem;padding:.45rem .75rem;font-size:.78rem}.ppt-generator-page .preview-title,.ppt-generator-page .preview-select-hint{display:none}.ppt-generator-page .preview-content{max-height:min(40vh,380px);flex-shrink:0}.ppt-generator-page .center-panel-header{flex-shrink:0}.ppt-preview-viewport{width:100%;max-width:100%;min-width:0;min-height:200px;flex:1.35 1 0;max-height:min(50vh,440px);box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}@media (min-width: 1024px){.ppt-preview-viewport{flex:3 1 0;min-height:240px;max-height:none}}.ppt-preview-viewport::-webkit-scrollbar{width:6px}.ppt-preview-viewport::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 35%,transparent);border-radius:999px}.ppt-preview-select-hint{margin:.2rem 0 0;font-size:.78rem;color:var(--app-muted);line-height:1.35}.ppt-generator-page .panel-section{border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);background:color-mix(in srgb,var(--app-bg) 55%,var(--app-surface) 45%);border-radius:var(--ppt-radius-sm);padding:.9rem 1rem;margin-bottom:0}.ppt-generator-page .left-panel>.collapsible-panel.panel-section{padding:0 .85rem}.ppt-generator-page .left-panel>.collapsible-panel.panel-section summary{padding:.65rem 0}.ppt-generator-page .panel-section:last-child{margin-bottom:0}.ppt-generator-page .panel-title{text-transform:none;letter-spacing:-.02em;font-size:var(--text-base);font-weight:700;font-family:var(--font-display);margin-bottom:.65rem;color:var(--app-text)}.ppt-generator-page .panel-title-row .panel-title-hint{flex-shrink:0}.ppt-generator-page .input-mode-row{grid-template-columns:1fr auto;gap:.75rem;padding:.35rem 0}.ppt-generator-page .input-mode-label{font-size:var(--text-sm);font-weight:500;color:var(--app-muted)}.ppt-generator-page .toggle-button{min-width:3.25rem;padding:.4rem 1rem;font-size:.8rem;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.ppt-generator-page .toggle-button.active{box-shadow:0 4px 12px #24163d33}.ppt-generator-page .toggle-button:active{transform:scale(.97)}.ppt-search-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.ppt-search-bar-label{font-size:var(--text-sm);font-weight:600;color:var(--app-muted)}.ppt-search-input-wrap{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;padding:0 .75rem;border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);transition:border-color .18s ease,box-shadow .18s ease}.ppt-search-input-wrap:focus-within{border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border) 60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 12%,transparent)}.ppt-search-input-wrap svg{flex-shrink:0;color:var(--app-muted);opacity:.75}.ppt-search-input-wrap .lyrics-search-input{border:none;background:transparent;padding:.65rem 0;box-shadow:none;font-size:.95rem}.ppt-search-input-wrap .lyrics-search-input:focus{box-shadow:none;outline:none}.ppt-generator-page .lyrics-search-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:stretch;gap:.55rem .5rem}.ppt-generator-page .lyrics-search-row .clear-lyrics-button{width:100%;flex-shrink:unset}.ppt-generator-page .ppt-search-input-wrap{grid-column:1 / -1;width:100%;flex:none;min-height:48px;padding:0 .85rem;border-radius:14px}.ppt-generator-page .ppt-search-input-wrap .lyrics-search-input{padding:.75rem 0;font-size:1rem}.ppt-generator-page .lyrics-search-button{grid-column:1}.ppt-generator-page .lyrics-search-row .clear-lyrics-button{grid-column:2}.ppt-generator-page .lyrics-search-button,.ppt-generator-page .lyrics-search-row .clear-lyrics-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:999px;padding:.6rem 1.1rem;font-size:.875rem;white-space:nowrap}.ppt-generator-page .lyrics-search-button{background:var(--app-accent);color:#fff;border-color:transparent}.ppt-generator-page .lyrics-search-button:hover:not(:disabled){background:var(--app-accent-strong)}.ppt-generator-page .lyrics-search-results{max-height:200px;gap:.35rem;padding:.25rem;border-radius:var(--ppt-radius-sm);background:color-mix(in srgb,var(--app-bg) 40%,transparent)}.ppt-generator-page .lyrics-search-item{border-radius:var(--ppt-radius-sm);border:1px solid transparent;background:var(--app-surface);transition:background .15s ease,border-color .15s ease,transform .12s ease}.ppt-generator-page .lyrics-search-item:hover{border-color:color-mix(in srgb,var(--app-accent) 18%,var(--app-border) 82%);background:color-mix(in srgb,var(--app-accent) 4%,var(--app-surface) 96%);transform:translate(2px)}.ppt-generator-page .lyrics-textarea{min-height:180px;max-height:min(36vh,320px);border-radius:var(--ppt-radius-sm);border-color:var(--app-border);background:var(--app-surface);line-height:1.65}.ppt-generator-page .lyrics-input-container{margin-bottom:.35rem}.ppt-generator-page .lyrics-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--app-text);margin-bottom:.45rem}.ppt-generator-page .below-sections{margin-top:1.25rem;gap:1rem}@media (min-width: 1024px){.ppt-generator-page .below-sections{grid-template-columns:1fr 1fr}}.theme-dark .ppt-generator-page .left-panel,.theme-dark .ppt-generator-page .center-panel{box-shadow:0 8px 32px #00000059}.theme-dark .ppt-generator-page .panel-section{background:color-mix(in srgb,var(--app-surface) 88%,#000 12%)}.theme-dark .ppt-generator-page .ppt-search-input-wrap{background:color-mix(in srgb,var(--app-surface) 95%,#fff 5%)}.theme-dark .ppt-generator-page .lyrics-search-item:hover{background:#ffffff0f}.theme-dark .ppt-generator-page .toggle-button.active{background:var(--app-accent);color:#1a1208;border-color:var(--app-gold-border-light);box-shadow:0 4px 14px #caa35a47}.theme-dark .ppt-generator-page .center-panel{background:color-mix(in srgb,var(--app-surface) 96%,#000 4%)}.ppt-set-builder-section{padding-top:.75rem}.ppt-set-builder-hint{margin:.15rem 0 0;font-size:.8rem;color:var(--app-muted)}.ppt-settings-collapsible summary{cursor:pointer;font-weight:700;font-family:var(--font-display);list-style:none}.ppt-settings-collapsible summary::-webkit-details-marker{display:none}.ppt-settings-summary:before{content:"▸ ";opacity:.6}.ppt-settings-collapsible[open] .ppt-settings-summary:before{content:"▾ "}.ppt-generator-page .set-builder-block{border-radius:var(--ppt-radius-sm);border:1px solid var(--app-border);background:var(--app-surface);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.ppt-generator-page .set-builder-block.is-expanded{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);box-shadow:0 4px 16px #24163d14}.ppt-generator-page .set-builder-block.is-expanded .set-builder-header-toggle{padding-bottom:.45rem;border-bottom:1px solid var(--app-border)}.ppt-generator-page .set-builder-block.is-expanded .set-builder-song-label{flex-direction:row;align-items:center;gap:.35rem}.ppt-generator-page .set-builder-header-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .75rem;border:none;background:color-mix(in srgb,var(--app-bg) 50%,var(--app-surface) 50%);cursor:pointer;text-align:left}.ppt-generator-page .set-builder-song-label{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ppt-generator-page .set-builder-song-num{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--app-accent)}.ppt-generator-page .set-builder-song-preview{font-size:.88rem;color:var(--app-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppt-generator-page .set-builder-song-preview--empty{color:var(--app-muted);font-style:italic}.ppt-generator-page .set-builder-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-accent);cursor:pointer}.ppt-generator-page .set-builder-icon-btn:disabled{opacity:.35;cursor:not-allowed}.ppt-generator-page .set-builder-icon-btn--danger{color:#b42318;border-color:color-mix(in srgb,#b42318 25%,var(--app-border) 75%)}.ppt-generator-page .set-builder-body{padding:0 .75rem .75rem}.ppt-generator-page .set-builder-footer{display:flex;gap:.5rem;flex-wrap:wrap}.ppt-generator-page .add-song-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1;min-width:8rem;min-height:44px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--app-accent) 40%,var(--app-border) 60%);background:transparent;color:var(--app-accent);font-weight:600}.ppt-generator-page .set-builder-reset{min-height:44px;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--app-border);background:transparent;font-size:.85rem;cursor:pointer;color:var(--app-muted)}.ppt-generator-page .ppt-try-sample-btn{width:auto;margin-top:0;margin-bottom:.15rem;padding:.35rem 0;border:none;background:transparent;color:var(--app-accent);font-size:.82rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}.ppt-generator-page .preview-placeholder{flex:1.35 1 0;min-height:200px;max-height:min(50vh,440px);padding:1.35rem 1.1rem;gap:.65rem;display:flex;flex-direction:column;justify-content:center;overflow-y:auto}@media (min-width: 1024px){.ppt-generator-page .preview-placeholder{flex:3 1 0;min-height:260px;max-height:none}}.ppt-generator-page .preview-placeholder-icon{width:44px;height:44px;font-size:1.15rem}.ppt-generator-page .preview-placeholder h3{font-size:var(--text-base)}.ppt-generator-page .preview-placeholder p{font-size:.82rem;max-width:34ch}.ppt-generator-page .style-dock{flex:1 1 0;min-height:9.5rem;display:flex;flex-direction:column;margin-top:0;overflow:hidden}@media (min-width: 1024px){.ppt-generator-page .style-dock{flex:2 1 0;min-height:8.5rem}}.ppt-generator-page .style-dock-tabs{flex-shrink:0}.ppt-generator-page .style-dock-content{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;container-type:inline-size}.ppt-generator-page .style-dock-content::-webkit-scrollbar{width:6px}.ppt-generator-page .style-dock-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 40%,transparent);border-radius:999px}.ppt-generator-page .style-dock-content .typography-controls{display:flex;flex-direction:column;gap:.15rem;padding-bottom:1.25rem}.ppt-generator-page .style-dock-content .typography-controls .font-selector{flex:0 1 auto;max-height:min(34vh,260px);overflow-y:auto;margin-bottom:.75rem;scrollbar-width:thin}.ppt-generator-page .style-dock-content .typography-controls .font-color-selector{flex-shrink:0;margin-bottom:1rem}.ppt-generator-page .style-dock-content .template-selector{display:flex;flex-direction:column;min-height:0}.ppt-generator-page .style-dock-content .template-section--compact{flex:0 0 auto}.ppt-generator-page .style-dock-content .template-section--all{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ppt-generator-page .style-dock-content .template-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:calc(4.95rem + (100cqi - .65rem)/2*.5625 + 4px);overflow:hidden}.ppt-generator-page .style-dock-content .template-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;flex:0 0 auto;min-height:0;max-height:none;overflow:visible;padding-right:.1rem}.ppt-generator-page .style-dock-content .template-grid--catalog::-webkit-scrollbar{width:8px}.ppt-generator-page .style-dock-content .template-grid--catalog::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--app-muted) 45%,transparent);border-radius:6px}.ppt-generator-page .style-dock-content .template-grid--catalog::-webkit-scrollbar-track{background:transparent}.ppt-generator-page .style-dock-content .template-card{padding:.65rem;overflow:hidden}.ppt-generator-page .style-dock-content .template-preview{aspect-ratio:16 / 9;min-height:4.5rem}.ppt-generator-page .style-dock-content .template-preview-text{font-size:1.15rem}.ppt-generator-page .style-dock-content .template-actions{justify-content:space-between;align-items:center;margin-top:.4rem;min-height:1.5rem}.ppt-generator-page .style-dock-content .template-name{font-size:.8rem;text-align:left;margin-top:.15rem}.ppt-footer-promos{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1.25rem;max-width:var(--content-max-width, 1400px);width:100%}@media (min-width: 768px){.ppt-footer-promos{grid-template-columns:repeat(2,minmax(0,1fr))}}.ppt-footer-promos .engage-promo-card{margin:0;height:100%}.ppt-generator-page .lyrics-textarea--compact{min-height:140px}@media (max-width: 767px){.ppt-generator-page{margin:0 -.15rem}.ppt-generator-mobile-tagline{display:block;margin:0 0 .15rem}.ppt-generator-toolbar{gap:.75rem;margin-bottom:1rem}.ppt-generator-page .conversion-hero-strip{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:.5rem;margin:0 -.15rem;padding:.15rem .15rem .35rem;scrollbar-width:none}.ppt-generator-page .conversion-hero-strip::-webkit-scrollbar{display:none}.ppt-generator-page .conversion-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;font-size:.74rem}.ppt-generator-page .main-content-layout{display:flex;flex-direction:column;gap:1rem;padding:0}.ppt-generator-page .left-panel{order:1;max-height:none}.ppt-generator-page .center-panel{order:2;min-height:auto;max-height:none;overflow:visible}.ppt-preview-viewport{flex:1.2 1 0;min-height:180px;max-height:min(44vh,380px)}.ppt-generator-page .style-dock{flex:1 1 0;min-height:12rem}.ppt-generator-page .preview-content{padding:.65rem .75rem;max-height:min(36vh,320px)}.ppt-generator-page .preview-placeholder{min-height:200px;padding:1.25rem 1rem}.ppt-generator-page .lyrics-textarea{min-height:160px;max-height:min(40vh,280px)}.ppt-generator-page .style-dock-content .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppt-generator-page .input-mode-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem .75rem}.ppt-generator-page .input-mode-label{margin:0;line-height:1.35}.ppt-generator-page .input-mode-controls-group{width:auto;flex-shrink:0;justify-content:flex-end}.ppt-generator-page .toggle-button{min-height:40px;min-width:3.5rem;padding:.45rem 1rem}.ppt-generator-page .sticky-action-rail{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;width:100%}.ppt-generator-page .sticky-action-rail .header-action{flex:none;width:100%;min-width:0;min-height:48px}.ppt-generator-page .sticky-action-rail .header-action.secondary:disabled{background:#e4e1ec;color:#4a4560;border-color:#c5bfd6}.theme-dark .ppt-generator-page .sticky-action-rail .header-action.secondary:disabled{background:#2a2736;color:#9b95a8;border-color:#454052}.ppt-generator-page .ppt-search-input-wrap{min-height:52px;padding:0 1rem}.ppt-generator-page .ppt-search-input-wrap svg{width:20px;height:20px}.ppt-generator-page .lyrics-search-row{display:grid;grid-template-columns:1fr 1fr}.ppt-generator-page .lyrics-search-button,.ppt-generator-page .lyrics-search-row .clear-lyrics-button{min-height:48px;width:100%}.ppt-generator-page .below-sections{margin-bottom:.5rem}}html.theme-dark,html.theme-dark *{scrollbar-color:var(--scrollbar-thumb, #3a4254) var(--scrollbar-track, #141820)}html.theme-dark ::-webkit-scrollbar{width:8px;height:8px}html.theme-dark ::-webkit-scrollbar-track{background:var(--scrollbar-track, #141820);border-radius:999px}html.theme-dark ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb, #3a4254);border-radius:999px;border:2px solid var(--scrollbar-track, #141820)}html.theme-dark ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, #4d566c)}.app-shell.theme-dark{background:radial-gradient(1200px 540px at 0% -20%,rgba(202,163,90,.08),transparent 56%),radial-gradient(1000px 520px at 100% -30%,rgba(202,163,90,.06),transparent 54%),var(--shell-bg)}.app-shell.theme-dark .app-shell-sidebar{background:var(--shell-surface);border-right-color:var(--shell-border);box-shadow:none}.app-shell.theme-dark .app-shell-theme-toggle,.app-shell.theme-dark .app-shell-theme-toggle-corner{border:1px solid color-mix(in srgb,var(--app-gold-border-light) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shell-surface) 90%,#000 10%)}.app-shell.theme-dark .app-shell-theme-toggle:hover,.app-shell.theme-dark .app-shell-theme-toggle-corner:hover{background:var(--shell-hover);border-color:var(--app-gold-border-light);color:var(--shell-accent)}html.theme-dark .ppt-generator-page .left-panel,html.theme-dark .ppt-generator-page .center-panel,.theme-dark .ppt-generator-page .left-panel,.theme-dark .ppt-generator-page .center-panel{border-color:var(--app-border);background:var(--app-surface)}html.theme-dark .panel-section,.theme-dark .panel-section{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%);border-color:color-mix(in srgb,var(--app-gold-border-light) 25%,var(--app-border) 75%)}html.theme-dark .input-mode-label,.theme-dark .input-mode-label{color:var(--app-muted)}html.theme-dark .input-mode-row select,html.theme-dark .bible-reference-row input,.theme-dark .input-mode-row select,.theme-dark .bible-reference-row input{background:#14131a;border-color:var(--app-gold-border-light);color:var(--app-text)}html.theme-dark .input-mode-row select:focus,html.theme-dark .bible-reference-row input:focus,.theme-dark .input-mode-row select:focus,.theme-dark .bible-reference-row input:focus{outline:none;border-color:var(--app-accent);box-shadow:0 0 0 3px #caa35a2e}html.theme-dark .toggle-button,.theme-dark .toggle-button{background:#1f2430;color:var(--app-text);border-color:color-mix(in srgb,var(--app-gold-border-light) 55%,var(--app-border) 45%)}html.theme-dark .toggle-button.active,.theme-dark .toggle-button.active,html.theme-dark .ppt-generator-page .toggle-button.active,.theme-dark .ppt-generator-page .toggle-button.active{background:var(--app-accent);color:#1a1208;border-color:var(--app-gold-border-light);box-shadow:0 4px 14px #caa35a47}html.theme-dark .set-builder-block,.theme-dark .set-builder-block{background:#1a1e28;border-color:var(--app-border)}html.theme-dark .lyrics-textarea,.theme-dark .lyrics-textarea,html.theme-dark .ppt-generator-page .lyrics-textarea,.theme-dark .ppt-generator-page .lyrics-textarea{background:#14131a;color:var(--app-text);border-color:color-mix(in srgb,var(--app-gold-border-light) 70%,var(--app-border) 30%)}html.theme-dark .lyrics-textarea:focus,.theme-dark .lyrics-textarea:focus{background:#16151d;border-color:var(--app-accent);box-shadow:0 0 0 3px #caa35a2e}html.theme-dark .lyrics-textarea::-moz-placeholder,.theme-dark .lyrics-textarea::-moz-placeholder{color:#8b93a3}html.theme-dark .lyrics-textarea::placeholder,.theme-dark .lyrics-textarea::placeholder{color:#8b93a3}html.theme-dark .lyrics-label,.theme-dark .lyrics-label{color:var(--app-muted)}html.theme-dark .left-panel,html.theme-dark .center-panel,html.theme-dark .right-panel,.theme-dark .left-panel,.theme-dark .center-panel,.theme-dark .right-panel{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html.theme-dark .conversion-chip,.theme-dark .conversion-chip{background:#1f2430;border-color:#2f3848;color:#c7cfde}html.theme-dark .ppt-generator-page .ppt-search-input-wrap,.theme-dark .ppt-generator-page .ppt-search-input-wrap{background:#14131a;border-color:color-mix(in srgb,var(--app-gold-border-light) 40%,var(--app-border) 60%)}html.theme-dark .ppt-generator-page .lyrics-search-button,.theme-dark .ppt-generator-page .lyrics-search-button{background:var(--app-accent);color:#1a1208}html.theme-dark .ppt-generator-page .lyrics-search-button:hover:not(:disabled),.theme-dark .ppt-generator-page .lyrics-search-button:hover:not(:disabled){background:var(--app-accent-strong);color:#fff}html.theme-dark .header-action.primary,.theme-dark .header-action.primary,html.theme-dark .generate-button,.theme-dark .generate-button{background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#1a1208;border-color:var(--app-gold-border-light)}html.theme-dark .header-action.primary:hover:not(:disabled),.theme-dark .header-action.primary:hover:not(:disabled){background:linear-gradient(135deg,#d4b06a 0%,var(--app-accent) 100%);color:#1a1208}html.theme-dark .header-action.secondary,.theme-dark .header-action.secondary{background:#1f2430;color:var(--app-text);border-color:color-mix(in srgb,var(--app-gold-border-light) 55%,var(--app-border) 45%)}html.theme-dark .clear-lyrics-button,.theme-dark .clear-lyrics-button{background:transparent;color:var(--app-text);border-color:color-mix(in srgb,var(--app-gold-border-light) 55%,var(--app-border) 45%)}html.theme-dark .clear-lyrics-button:hover:not(:disabled),.theme-dark .clear-lyrics-button:hover:not(:disabled){background:#ffffff0f}html.theme-dark .preview-content,.theme-dark .preview-content{background:#0c0e13;border:1px solid var(--app-border);border-radius:12px;padding:.65rem .5rem}html.theme-dark .preview-slide,.theme-dark .preview-slide{box-shadow:0 10px 28px #00000080,0 0 0 1px #ffffff0f;border-color:#ffffff14}html.theme-dark .preview-slide-selectable:hover,.theme-dark .preview-slide-selectable:hover{box-shadow:0 14px 32px #0000008c,0 0 0 1px #caa35a40;transform:translateY(-1px)}html.theme-dark .preview-slide-selected,.theme-dark .preview-slide-selected{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 45%,transparent),0 8px 28px #caa35a38}html.theme-dark .preview-slide-number,.theme-dark .preview-slide-number{background:#14161ef0;color:var(--app-muted);border-color:var(--app-border)}html.theme-dark .preview-placeholder,.theme-dark .preview-placeholder{background:#141820;border-color:var(--app-border);color:var(--app-muted)}html.theme-dark .preview-placeholder-tip,.theme-dark .preview-placeholder-tip{background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%);border-color:color-mix(in srgb,var(--app-accent) 28%,var(--app-border) 72%);color:var(--app-accent)}html.theme-dark .template-card,.theme-dark .template-card{background:#1e222c;border-color:var(--app-border)}html.theme-dark .usage-display,.theme-dark .usage-display{background:#1a1e28;border-color:var(--app-border)}html.theme-dark .usage-display.usage-limit-reached,.theme-dark .usage-display.usage-limit-reached{background:color-mix(in srgb,#ffc107 12%,#1a1e28 88%);border-color:color-mix(in srgb,#ffc107 40%,var(--app-border) 60%)}html.theme-dark .usage-message,.theme-dark .usage-message{color:var(--app-muted)}html.theme-dark .seo-footer,.theme-dark .seo-footer{background:var(--app-surface);border-color:var(--app-border);color:var(--app-muted)}html.theme-dark .error-message,.theme-dark .error-message{background:color-mix(in srgb,#c33 15%,#1a1e28 85%);border-color:color-mix(in srgb,#c33 35%,var(--app-border) 65%);color:#f5b4b4}html.theme-dark .checkbox-inline,.theme-dark .checkbox-inline,html.theme-dark .font-color-selector-label,.theme-dark .font-color-selector-label{color:var(--app-muted)}html.theme-dark .font-color-preview,.theme-dark .font-color-preview{border-color:var(--app-border)}html.theme-dark .color-picker-popup,.theme-dark .color-picker-popup{background:#1a1e28;border-color:var(--app-gold-border-light);box-shadow:0 8px 32px #00000073}html.theme-dark .color-picker-header,.theme-dark .color-picker-header{border-bottom-color:var(--app-border)}html.theme-dark .color-picker-header span,.theme-dark .color-picker-header span,html.theme-dark .color-input-group label,.theme-dark .color-input-group label,html.theme-dark .preset-label,.theme-dark .preset-label,html.theme-dark .preset-group-title,.theme-dark .preset-group-title{color:var(--app-text)}html.theme-dark .color-hex-input,.theme-dark .color-hex-input{background:#14131a;border-color:var(--app-border);color:var(--app-text)}html.theme-dark .color-picker-close,.theme-dark .color-picker-close{color:var(--app-muted)}html.theme-dark .color-picker-close:hover,.theme-dark .color-picker-close:hover{background:#ffffff14;color:var(--app-text)}html.theme-dark .lyrics-library-header,.app-shell.theme-dark .lyrics-library-header{background:color-mix(in srgb,var(--app-surface) 94%,transparent);border-bottom-color:var(--app-border)}html.theme-dark .lyrics-library-state,.app-shell.theme-dark .lyrics-library-state{background:var(--app-surface);border-color:var(--app-border);color:var(--app-muted)}html.theme-dark .artist-page-header,html.theme-dark .artist-page-hero,html.theme-dark .collection-page-songs-panel,html.theme-dark .artist-page-songs,.app-shell.theme-dark .artist-page-header,.app-shell.theme-dark .artist-page-hero,.app-shell.theme-dark .collection-page-songs-panel,.app-shell.theme-dark .artist-page-songs{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 8px 28px #0000004d}html.theme-dark .collection-page-title,html.theme-dark .artist-page-title,html.theme-dark .worship-hub-collection-name,.app-shell.theme-dark .collection-page-title,.app-shell.theme-dark .artist-page-title{color:var(--app-text)}html.theme-dark .collection-page-intro,html.theme-dark .artist-page-intro,.app-shell.theme-dark .collection-page-intro,.app-shell.theme-dark .artist-page-intro{color:var(--app-muted)}html.theme-dark .app-shell-search-dropdown,.app-shell.theme-dark .app-shell-search-dropdown{background:var(--app-surface);border-color:var(--app-border);box-shadow:0 12px 32px #0006}html.theme-dark .app-shell-search-dropdown-item:hover,.app-shell.theme-dark .app-shell-search-dropdown-item:hover{background:#ffffff0f}html.theme-dark .ppt-generator-page .panel-section,.app-shell.theme-dark .ppt-generator-page .panel-section{background:color-mix(in srgb,var(--app-surface) 90%,#000 10%)}html.theme-dark .seo-footer-collapsible,.app-shell.theme-dark .seo-footer-collapsible{border-top-color:var(--app-border)}html.theme-dark .seo-footer-inner,.app-shell.theme-dark .seo-footer-inner{color:var(--app-muted)}html.theme-dark .seo-footer-inner h2,html.theme-dark .seo-footer-inner h3,.app-shell.theme-dark .seo-footer-inner h2,.app-shell.theme-dark .seo-footer-inner h3{color:var(--app-text)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--app-text);min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}[lang=ta],.tamil-script,.lyrics-library-main h1,.lyrics-library-main h2,.lyrics-detail-related .related-group-title,.lyrics-detail-related .related-song-item,.lyrics-detail-artist-link,.lyrics-detail-album,.lyrics-detail-text{font-family:var(--font-tamil);font-feature-settings:"locl" 1,"ccmp" 1,"rphf" 1,"blws" 1,"half" 1,"pres" 1,"pstf" 1,"vatu" 1;letter-spacing:normal;word-spacing:normal;word-break:normal;overflow-wrap:break-word}html{overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-behavior:smooth}:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--app-accent);outline-offset:2px}@media (pointer: coarse){.app-shell-nav-tile,.app-shell-theme-toggle{min-height:44px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--app-accent);font-weight:700;letter-spacing:-.015em;line-height:var(--leading-tight)}h1{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}h2{font-size:clamp(var(--text-xl),3vw,var(--text-3xl))}h3{font-size:var(--text-lg)}.lyrics-library-main h1:not(.song-page-title),.lyrics-library-main h2,.lyrics-detail-related h2.related-group-title{font-family:var(--font-tamil);font-feature-settings:"locl" 1,"ccmp" 1,"rphf" 1,"blws" 1,"half" 1,"pres" 1,"pstf" 1,"vatu" 1;letter-spacing:normal;word-spacing:normal}.song-page-title .song-title-tamil,.song-page-breadcrumb-title .song-title-tamil{font-family:var(--font-tamil);font-feature-settings:"locl" 1,"ccmp" 1,"rphf" 1,"blws" 1,"half" 1,"pres" 1,"pstf" 1,"vatu" 1}:root{--brand-purple-dark: #24163d;--brand-purple: #2f1c4f;--brand-gold-dark: #8f6b26;--brand-gold: #a88333;--brand-grey-dark: #4b4f58;--brand-grey: #5a5f69;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-display: "Sora", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: var(--font-display);--font-tamil: "Noto Sans Tamil", "Latha", "Plus Jakarta Sans", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--page-padding-x: 1rem;--page-padding-y: 1.5rem;--content-max-width: 1280px;--content-narrow: 720px;--bp-sm: 600px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--app-bg: #f4f5f8;--app-surface: #ffffff;--app-text: #11131a;--app-muted: #5f6470;--app-accent: #2f1c4f;--app-accent-strong: #24163d;--app-gold: var(--brand-gold);--app-gold-border: var(--brand-gold-dark);--app-gold-border-light: var(--brand-gold);--app-border: #e3e6ec;--app-shadow: 0 12px 32px rgba(17, 19, 26, .08)}html.theme-dark,.app-shell.theme-dark,.app.theme-dark{--app-bg: #121212;--app-surface: #181818;--app-surface-elevated: #282828;--app-text: #ffffff;--app-muted: #b3b3b3;--app-accent: #caa35a;--app-accent-strong: #a88333;--app-border: #282828;--app-gold-border: #9b7931;--app-gold-border-light: #caa35a;--app-shadow: 0 8px 24px rgba(0, 0, 0, .45);--scrollbar-track: #121212;--scrollbar-thumb: #3e3e3e;--scrollbar-thumb-hover: #535353;color-scheme:dark}html.theme-light{--app-bg: #f7f7f8;--app-surface: #ffffff;--app-text: #1e1e24;--app-muted: #5d5f69;--app-accent: #2d1b4e;--app-border: #e5e1db;--app-shadow: 0 10px 30px rgba(19, 17, 29, .08)}#root{min-height:100vh;max-width:100vw;overflow-x:hidden}.app{max-width:100%;overflow-x:hidden;min-width:0}.page-container{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);padding-top:var(--page-padding-y);padding-bottom:var(--page-padding-y)}@media (max-width: 768px){input[type=text],input[type=search],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea{font-size:max(1rem,16px)}}@media (max-width: 399px){:root{--page-padding-x: 1rem;--page-padding-y: 1rem}}@media (min-width: 600px){:root{--page-padding-x: 1.25rem;--page-padding-y: 1.5rem}}@media (min-width: 1024px){:root{--page-padding-x: 2rem;--page-padding-y: 1.5rem}}.ppt-workflow-steps{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.ppt-workflow-step{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--app-muted);background:color-mix(in srgb,var(--app-surface) 90%,var(--app-bg) 10%);border:1px solid var(--app-border);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.ppt-workflow-step-num{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.68rem;font-weight:700;background:color-mix(in srgb,var(--app-border) 60%,transparent);color:var(--app-muted);transition:background .2s ease,color .2s ease}.ppt-workflow-step.active{color:var(--app-text);border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%)}.ppt-workflow-step.active .ppt-workflow-step-num{background:var(--app-accent);color:#fff}.ppt-workflow-step.done{color:var(--app-text);border-color:color-mix(in srgb,var(--app-accent) 25%,var(--app-border) 75%)}.ppt-workflow-step.done .ppt-workflow-step-num{background:color-mix(in srgb,var(--app-accent) 85%,#000 15%);color:#fff}.ppt-workflow-connector{width:1.25rem;height:2px;background:var(--app-border);border-radius:1px;flex-shrink:0}.ppt-value-prop{margin:0;font-size:var(--text-sm);color:var(--app-muted);line-height:var(--leading-normal);max-width:52ch}.ppt-generator-hero{display:flex;flex-direction:column;gap:.75rem;flex:1 1 auto;min-width:0}@media (min-width: 900px){.ppt-generator-hero{gap:.5rem}}.segmented-control{display:inline-flex;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--app-bg) 55%,var(--app-surface) 45%);border:1px solid var(--app-border);gap:2px}.segmented-control button{border:none;background:transparent;color:var(--app-muted);font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:999px;cursor:pointer;min-width:0;min-height:36px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .12s ease}.segmented-control button:hover:not(.active){color:var(--app-text);background:color-mix(in srgb,var(--app-surface) 80%,#fff 20%)}.segmented-control button.active{background:var(--app-surface);color:var(--app-text);box-shadow:0 2px 8px #11131a1a}.segmented-control button:active{transform:scale(.97)}.theme-dark .segmented-control{background:#141820;border-color:var(--app-border)}.theme-dark .segmented-control button.active{background:var(--app-accent);color:#1a1208;box-shadow:0 4px 12px #caa35a40}.style-dock{margin-top:1rem;border-radius:var(--ppt-radius-sm, 12px);border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-bg) 45%,var(--app-surface) 55%);overflow:hidden}.style-dock-tabs{display:flex;gap:.25rem;padding:.35rem;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-bg) 8%)}.style-dock-tab{flex:1;border:none;background:transparent;color:var(--app-muted);font-size:.85rem;font-weight:600;padding:.65rem .75rem;cursor:pointer;border-radius:10px;position:relative;min-height:44px;text-align:center;transition:color .18s ease,background .18s ease}.style-dock-tab:hover{color:var(--app-text);background:color-mix(in srgb,var(--app-accent) 4%,transparent)}.style-dock-tab.active{color:var(--app-text);background:color-mix(in srgb,var(--app-bg) 40%,var(--app-surface) 60%)}.style-dock-tab.active:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:2px;border-radius:2px;background:var(--app-accent)}.style-dock-content{padding:.85rem .9rem 1rem;max-height:none;overflow-x:hidden;overflow-y:visible;scrollbar-width:thin;container-type:inline-size}.style-dock-content .template-selector{display:flex;flex-direction:column;min-height:0}.style-dock-content .template-section--all{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.style-dock-content .template-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:calc(4.95rem + (100cqi - .65rem)/2*.5625 + 4px);overflow:hidden}.style-dock-content .template-grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;flex:1 1 auto;min-height:0;max-height:calc(4.95rem + (100cqi - .65rem)/2*.5625 + 4px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;padding-right:.2rem}.style-dock-content .template-selector,.style-dock-content .font-selector{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:0}.style-dock-content .template-selector-header h3,.style-dock-content .font-selector-header h3{font-size:.95rem;color:var(--app-text)}.center-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.center-panel-title{margin:0;font-size:var(--text-base);font-weight:700;font-family:var(--font-display);letter-spacing:-.02em;color:var(--app-text)}.slide-count-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent) 12%,var(--app-surface) 88%);color:var(--app-accent);border:1px solid color-mix(in srgb,var(--app-accent) 22%,var(--app-border) 78%)}.collapsible-panel{border:none;background:transparent;margin-bottom:.75rem}.collapsible-panel summary{list-style:none;cursor:pointer;font-size:var(--text-sm);font-weight:700;font-family:var(--font-display);color:var(--app-muted);padding:.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;transition:color .15s ease}.collapsible-panel summary::-webkit-details-marker{display:none}.collapsible-panel summary:after{content:"+";font-size:1.1rem;font-weight:400;color:var(--app-muted);transition:transform .2s ease}.collapsible-panel[open] summary{color:var(--app-text)}.collapsible-panel[open] summary:after{content:"−"}.collapsible-panel .collapsible-panel-body{padding:.25rem 0 .5rem}.preview-placeholder-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.25rem}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 30%,var(--app-border) 70%);background:transparent;color:var(--app-accent);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .12s ease}.btn-ghost:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);border-color:var(--app-accent);transform:translateY(-1px)}.btn-ghost:active{transform:translateY(0)}.theme-dark .btn-ghost{color:var(--app-accent)}.download-cta-link{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:12px;background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 6px 18px #24163d33}.download-cta-link:hover{transform:translateY(-1px);box-shadow:0 8px 22px #24163d47}.ppt-mobile-action-bar{display:none}@media (max-width: 767px){.ppt-generator-page .ppt-generator-toolbar .sticky-action-rail{display:none}.ppt-mobile-action-bar{display:grid;grid-template-columns:1fr 1.35fr;gap:.55rem;position:fixed;left:0;right:0;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:90;padding:.65rem 1rem;background:color-mix(in srgb,var(--app-surface) 88%,transparent);border-top:1px solid var(--app-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -8px 28px #11131a1f}.ppt-mobile-action-bar .header-action{min-height:48px;border-radius:999px;font-size:.9rem;width:100%;min-width:0}.ppt-generator-page{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}}.seo-footer-collapsible{margin-top:2rem;border-top:1px solid var(--app-border)}.seo-footer-collapsible summary{list-style:none;cursor:pointer;padding:1.25rem var(--page-padding-x);font-weight:600;font-size:var(--text-sm);color:var(--app-muted);display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:color .15s ease}.seo-footer-collapsible summary::-webkit-details-marker{display:none}.seo-footer-collapsible summary:after{content:"Show more";font-size:.8rem;font-weight:600;color:var(--app-accent)}.seo-footer-collapsible[open] summary:after{content:"Show less"}.seo-footer-collapsible summary:hover{color:var(--app-text)}.seo-footer-collapsible .seo-footer-inner{padding:0 var(--page-padding-x) 2rem}.panel-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.panel-title-row .panel-title{margin-bottom:0}.panel-title-hint{font-size:.72rem;font-weight:600;color:var(--app-accent);text-transform:uppercase;letter-spacing:.05em}:root,html.theme-light,html.theme-dark,.app-shell.theme-dark,.app.theme-dark{--lyrics-accent: var(--app-accent);--lyrics-bg: var(--app-bg);--lyrics-card: var(--app-surface);--lyrics-border: var(--app-border);--lyrics-text: var(--app-text);--lyrics-muted: var(--app-muted);--lyrics-gold-border: var(--app-gold-border-light);--lyrics-radius: 8px;--lyrics-radius-sm: 8px;--lyrics-shadow: var(--app-shadow);--app-surface-elevated: #e8e8e8}html.theme-dark,.app-shell.theme-dark,.app.theme-dark{--app-surface-elevated: #282828}.lyrics-site-page,.lyrics-library-page.lyrics-site-page,.artist-page.lyrics-site-page,.collection-page.lyrics-site-page{min-height:0;background:var(--app-bg);color:var(--app-text)}.lyrics-library-page.lyrics-site-page{overflow-x:hidden;max-width:100%;animation:none!important}.lyrics-route-stack{min-height:0;background:var(--app-bg);color:var(--app-text)}.lyrics-route-panel[hidden],.browse-view-panel[hidden]{display:none!important}.lyrics-route-panel .lyrics-library-page.lyrics-site-page,.lyrics-route-panel .home-lyrics-hub{animation:none}.browse-view-panels{position:relative;min-height:16rem}.browse-view-panel{content-visibility:visible}.browse-list-shell{position:relative;min-height:16rem}.browse-list-skeleton-layer{background:color-mix(in srgb,var(--app-bg) 90%,transparent)}html.theme-dark .browse-list-skeleton-layer,.app-shell.theme-dark .browse-list-skeleton-layer{background:color-mix(in srgb,var(--app-bg) 92%,transparent)}.browse-list-skeleton-row{background:linear-gradient(90deg,color-mix(in srgb,var(--app-muted) 10%,var(--app-bg)),color-mix(in srgb,var(--app-muted) 18%,var(--app-bg)) 45%,color-mix(in srgb,var(--app-muted) 10%,var(--app-bg)));background-size:200% 100%;border:none;animation:browse-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes browse-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.lyrics-library-header{background:color-mix(in srgb,var(--app-surface) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--app-border)}.lyrics-library-tabs,.lyrics-language-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;border-radius:0;background:transparent;border:none}.lyrics-library-tabs button,.lyrics-language-tabs .bible-tab{border:1px solid transparent;background:var(--app-surface-elevated, #282828);padding:.4rem 1rem;min-height:32px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.82rem;color:var(--app-text);transition:background .15s ease,color .15s ease,transform .12s ease,border-color .15s ease}.lyrics-library-tabs button:hover:not(.active),.lyrics-language-tabs .bible-tab:hover:not(.active){background:color-mix(in srgb,var(--app-surface-elevated, #282828) 80%,var(--app-text) 20%);transform:scale(1.03)}.lyrics-library-tabs button.active,.lyrics-language-tabs .bible-tab.active{background:var(--app-text);color:var(--app-bg);border-color:transparent;box-shadow:none}.theme-light .lyrics-library-tabs button,.theme-light .lyrics-language-tabs .bible-tab,.app-shell.theme-light .lyrics-library-tabs button{background:#fff;border-color:var(--app-border);color:var(--app-text)}.theme-light .lyrics-library-tabs button.active,.app-shell.theme-light .lyrics-library-tabs button.active{background:var(--app-accent);color:#fff;border-color:var(--app-accent)}.lyrics-library-search input,.artist-page-song-search-input,.app-shell-lyrics-search-input,.home-hub-search,.typeahead-search-input{border-radius:999px!important;border:none!important;background:var(--app-surface-elevated, #282828)!important;color:var(--app-text)!important;transition:background .18s ease,box-shadow .18s ease}.lyrics-library-search input:focus,.artist-page-song-search-input:focus,.app-shell-lyrics-search-input:focus,.home-hub-search:focus,.typeahead-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--app-accent) 40%,var(--app-border) 60%)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 12%,transparent)!important}.app-shell-lyrics-search{border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);padding:0 .65rem;transition:border-color .18s ease,box-shadow .18s ease}.app-shell-lyrics-search:focus-within{border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 10%,transparent)}.lyrics-library-voice-btn,.home-hub-voice-btn,.app-shell-voice-btn{border-radius:999px!important;border-color:var(--app-border)!important;background:var(--app-surface)!important;color:var(--app-accent)!important}.lyrics-library-card,.lyrics-library-song-card,.lyrics-library-list-item,.artist-page-header,.artist-page-hero,.artist-page-songs,.collection-page-songs-panel,.worship-hub-collection-card,.popular-card,.home-hub-category-card{border-radius:var(--lyrics-radius-sm);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 4px 20px #11131a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.lyrics-library-song-card:hover,.lyrics-library-list-link:hover,.popular-card:hover,.home-hub-category-card:hover,.worship-hub-collection-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--app-accent) 20%,var(--app-border) 80%);box-shadow:0 10px 28px #11131a1a}.theme-dark .lyrics-library-song-card:hover,.app-shell.theme-dark .popular-card:hover{box-shadow:0 10px 28px #00000059}.lyrics-detail-actions{gap:.55rem}.lyrics-detail-download{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:999px;border:1px solid var(--app-gold-border-light);background:linear-gradient(135deg,var(--app-accent) 0%,var(--app-accent-strong) 100%);color:#fff;font-weight:600;font-size:.875rem;min-height:44px;cursor:pointer;box-shadow:0 8px 20px #24163d33;transition:transform .15s ease,box-shadow .15s ease}.lyrics-detail-download:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #24163d47}.lyrics-detail-share,.lyrics-detail-one-click{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);background:transparent;color:var(--app-accent);font-weight:600;font-size:.875rem;min-height:44px;cursor:pointer;transition:background .15s ease,transform .15s ease}.lyrics-detail-share:hover,.lyrics-detail-one-click:hover:not(:disabled){background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);transform:translateY(-1px)}.theme-dark .lyrics-detail-share,.theme-dark .lyrics-detail-one-click,.app-shell.theme-dark .lyrics-detail-share,.app-shell.theme-dark .lyrics-detail-one-click{color:var(--app-accent);border-color:color-mix(in srgb,var(--app-gold-border-light) 45%,var(--app-border) 55%)}.collection-page-cta,.artist-page-link{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-accent) 25%,var(--app-border) 75%);color:var(--app-accent);font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease}.collection-page-cta:hover,.artist-page-link:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);text-decoration:none;transform:translateY(-1px)}.lyrics-library-pagination button,.collection-page-pagination button,.artist-page-pagination button{border-radius:999px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);font-weight:600;min-width:2.25rem;min-height:2.25rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.lyrics-library-pagination button.active,.collection-page-pagination button.active,.artist-page-pagination button.active{background:var(--app-accent);border-color:var(--app-accent);color:#fff}.theme-dark .lyrics-library-pagination button.active,.app-shell.theme-dark .collection-page-pagination button.active{color:#1a1208}.lyrics-library-breadcrumb,.collection-page-breadcrumb,.artist-page-breadcrumb{font-size:var(--text-sm);color:var(--app-muted)}.breadcrumb-link,.collection-page-breadcrumb a,.artist-page-breadcrumb a{color:var(--app-muted);text-decoration:none;transition:color .15s ease}.breadcrumb-link:hover,.collection-page-breadcrumb a:hover,.artist-page-breadcrumb a:hover{color:var(--app-accent)}.lyrics-library-title-row h1,.collection-page-title,.artist-page-title,.home-hub-hero h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--app-text)}.collection-page-title,.artist-page-title{color:var(--app-text)}.home-hub-pill{border-radius:999px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 92%,var(--app-bg) 8%);color:var(--app-text);transition:background .18s ease,color .18s ease,transform .15s ease,border-color .18s ease}.home-hub-pill:hover{background:var(--app-accent);color:#fff;border-color:var(--app-accent);transform:translateY(-1px)}html.theme-dark .home-hub-pill,.app-shell.theme-dark .home-hub-pill{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%);border-color:#ffffff1f;color:#e8e0f4}html.theme-dark .home-hub-pill:hover,.theme-dark .home-hub-pill:hover,.app-shell.theme-dark .home-hub-pill:hover{color:#fff}@media (hover: none){.home-hub-pill:hover,.home-hub-pill:focus-visible{transform:none;box-shadow:none}}.collection-page-song-link,.artist-page-song-link,.lyrics-library-list-link{border-radius:var(--lyrics-radius-sm);transition:background .15s ease,padding-left .15s ease}.collection-page-song-link:hover,.artist-page-song-link:hover,.lyrics-library-list-link:hover{background:color-mix(in srgb,var(--app-accent) 5%,var(--app-surface) 95%)}.home-lyrics-hub .site-features-blurb{border-radius:var(--lyrics-radius-sm);border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 96%,var(--app-bg) 4%)}html.theme-dark .home-hub-section,.app-shell.theme-dark .home-hub-section{background:color-mix(in srgb,var(--app-surface) 94%,#000 6%);border-color:color-mix(in srgb,var(--app-border) 80%,var(--app-accent) 20%);box-shadow:0 10px 24px #00000038}html.theme-dark .home-hub-cat-card,.app-shell.theme-dark .home-hub-cat-card{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%);border-color:var(--app-border);color:var(--app-text)}@media (max-width: 767px){.lyrics-site-page{padding-bottom:.5rem}.app-shell-main--lyrics-focused .app-shell-top-row{flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.65rem}.app-shell-main--lyrics-focused .app-shell-lyrics-search-wrap{flex:1 1 100%;max-width:none;width:100%}.app-shell-main--lyrics-focused .app-shell-theme-toggle-desktop{align-self:flex-end}.lyrics-library-header{position:sticky;top:0;z-index:25}.lyrics-route-stack{min-height:0}.browse-view-panels,.browse-list-shell{min-height:16rem}.lyrics-library-main{min-height:8rem}.lyrics-library-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.lyrics-library-tabs::-webkit-scrollbar{display:none}.style-dock-content{max-height:min(50vh,420px)}.home-hub-hero{padding-top:.25rem}}html.theme-dark .lyrics-library-state,.app-shell.theme-dark .lyrics-library-state,.app.theme-dark .lyrics-library-state{background:var(--app-surface);border-color:var(--app-border);color:var(--app-muted)}html.theme-dark .lyrics-library-state h2,.app-shell.theme-dark .lyrics-library-state h2,.app.theme-dark .lyrics-library-state h2{color:var(--app-text)}html.theme-dark .popular-card,.app-shell.theme-dark .popular-card,.app.theme-dark .popular-card,html.theme-dark .lyrics-library-card,.app-shell.theme-dark .lyrics-library-card,.app.theme-dark .lyrics-library-card,html.theme-dark .lyrics-library-list-row,.app-shell.theme-dark .lyrics-library-list-row,.app.theme-dark .lyrics-library-list-row{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text);box-shadow:0 8px 24px #00000047}html.theme-dark .lyrics-library-song-card,.app-shell.theme-dark .lyrics-library-song-card,.app.theme-dark .lyrics-library-song-card{background:color-mix(in srgb,var(--app-surface) 92%,#000 8%);border-color:var(--app-border);color:var(--app-text)}html.theme-dark .lyrics-library-song-card:hover,.app-shell.theme-dark .lyrics-library-song-card:hover,.app.theme-dark .lyrics-library-song-card:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-surface) 92%);border-color:color-mix(in srgb,var(--app-accent) 35%,var(--app-border) 65%)}html.theme-dark .popular-name,.app-shell.theme-dark .popular-name,.app.theme-dark .popular-name,html.theme-dark .lyrics-library-card-header h3,.app.theme-dark .lyrics-library-card-header h3,html.theme-dark .lyrics-library-song-title,.app.theme-dark .lyrics-library-song-title{color:var(--app-text)}html.theme-dark .popular-count,.app-shell.theme-dark .popular-count,.app.theme-dark .popular-count,html.theme-dark .lyrics-library-list-meta,.app.theme-dark .lyrics-library-list-meta,html.theme-dark .music-stats-seo,.app.theme-dark .music-stats-seo{color:var(--app-muted)}html.theme-dark .lyrics-library-az button,.app-shell.theme-dark .lyrics-library-az button,.app.theme-dark .lyrics-library-az button{background:var(--app-surface);border-color:var(--app-border);color:var(--app-muted)}html.theme-dark .lyrics-library-az button.active,.app-shell.theme-dark .lyrics-library-az button.active,.app.theme-dark .lyrics-library-az button.active{background:var(--app-accent);border-color:var(--app-accent);color:#1a1208}html.theme-dark .lyrics-library-search input,.app-shell.theme-dark .lyrics-library-search input,.app.theme-dark .lyrics-library-search input{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}html.theme-dark .lyrics-library-voice-btn,.app-shell.theme-dark .lyrics-library-voice-btn,.app.theme-dark .lyrics-library-voice-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-accent)}html.theme-dark .collection-page-song-link,.app-shell.theme-dark .collection-page-song-link,html.theme-dark .artist-page-song-link,.app-shell.theme-dark .artist-page-song-link{color:var(--app-text)}html.theme-dark .collection-page-pagination button,.app-shell.theme-dark .collection-page-pagination button,html.theme-dark .artist-page-pagination button,.app-shell.theme-dark .artist-page-pagination button{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}html.theme-dark .worship-hub-collection-card,.app-shell.theme-dark .worship-hub-collection-card{background:var(--app-surface);border-color:var(--app-border)}html.theme-dark .home-hub-search,.app-shell.theme-dark .home-hub-search{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text);box-shadow:0 8px 24px #00000040}html.theme-dark .home-hub-voice-btn,.app-shell.theme-dark .home-hub-voice-btn{background:var(--app-surface);border-color:var(--app-border);color:var(--app-accent)}html.theme-dark .typeahead-search-dropdown,.app-shell.theme-dark .typeahead-search-dropdown{background:var(--app-surface);border-color:var(--app-border)}html.theme-dark .lyrics-route-stack,.app-shell.theme-dark .lyrics-route-stack,.app.theme-dark .lyrics-route-stack{background:var(--app-bg);color:var(--app-text)}html.theme-dark .browse-view-panels,.app-shell.theme-dark .browse-view-panels,.app.theme-dark .browse-view-panels{color:var(--app-text)}html.theme-dark .lyrics-library-tabs button:hover:not(.active),.app-shell.theme-dark .lyrics-library-tabs button:hover:not(.active),.app.theme-dark .lyrics-library-tabs button:hover:not(.active){background:color-mix(in srgb,var(--app-surface) 75%,var(--app-accent) 25%);color:var(--app-text)}html.theme-dark .lyrics-library-pagination button,.app-shell.theme-dark .lyrics-library-pagination button,.app.theme-dark .lyrics-library-pagination button{background:var(--app-surface);border-color:var(--app-border);color:var(--app-text)}html.theme-dark .lyrics-library-pagination button:disabled,.app-shell.theme-dark .lyrics-library-pagination button:disabled,.app.theme-dark .lyrics-library-pagination button:disabled{opacity:.45}html.theme-dark .browse-panel-stable,.app-shell.theme-dark .browse-panel-stable,.app.theme-dark .browse-panel-stable{background:color-mix(in srgb,var(--app-surface) 94%,var(--app-bg) 6%);border-color:var(--app-border)}html.theme-dark .seo-footer-collapsible summary,.app-shell.theme-dark .seo-footer-collapsible summary{color:var(--app-muted)}.not-found-page{display:flex;align-items:center;justify-content:center;min-height:min(60vh,480px);padding:1.5rem var(--page-padding-x)}.not-found-page-inner{max-width:420px;width:100%;text-align:center;padding:2rem 1.5rem;border-radius:var(--lyrics-radius);border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow)}.not-found-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}
