@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{color-scheme:dark;--signal: #f2b84b;--signal-rgb: 242, 184, 75;--signal-ink: #2a1d04;--signal-soft: rgba(242, 184, 75, .12);--primary: var(--signal);--secondary: var(--signal);--accent: var(--signal);--bg-dark: #07070b;--bg-gradient: #07070b;--surface: #0f0f16;--raised: #161620;--line: #24242f;--line-strong: #34343f;--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--text-main: #f1f1f4;--text-soft: #c9c9d3;--text-muted: #8c8c99;--transition: all .4s cubic-bezier(.23, 1, .32, 1)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*{margin:0;padding:0;box-sizing:border-box;font-family:Outfit,sans-serif}body{background:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden;perspective:1000px}#three-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background:var(--bg-gradient);opacity:.35}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}#app{display:grid;grid-template-columns:280px 1fr;height:100vh}aside{background:var(--surface);border-right:1px solid var(--line);padding:2rem;display:flex;flex-direction:column;gap:2rem;overflow-y:auto;z-index:5}.logo-container{display:flex;align-items:center;gap:12px}.logo-icon{width:42px;height:42px;background:var(--signal);color:var(--signal-ink);border-radius:12px;display:grid;place-items:center;font-size:1.4rem}.folder-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.folder-item{padding:.9rem 1.2rem;border-radius:14px;cursor:pointer;transition:var(--transition);color:var(--text-muted);display:flex;align-items:center;gap:12px;border:1px solid transparent}.folder-item:hover,.folder-item.active{background:var(--glass);color:var(--text-main);border-color:var(--glass-border);transform:translate(5px)}.folder-item.active{background:var(--signal-soft);border-color:transparent;border-left:3px solid var(--signal);border-radius:0 14px 14px 0}main{padding:2rem 3rem;overflow-y:auto;position:relative;z-index:1}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;gap:2rem}.search-container{flex:1;position:relative;max-width:500px}input#search{width:100%;padding:1.1rem 1.5rem 1.1rem 3.5rem;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--text-main);font-size:1rem;outline:none;transition:var(--transition)}input#search:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.clear-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.clear-icon:hover{color:var(--text-main);transform:translateY(-50%) scale(1.1)}.actions{display:flex;gap:.5rem}.btn{padding:.9rem 1.8rem;border-radius:16px;border:1px solid var(--glass-border);cursor:pointer;font-weight:700;transition:var(--transition);display:flex;align-items:center;gap:10px;background:transparent;border-color:var(--line-strong);color:var(--text-soft)}.btn:hover{background:var(--raised);color:var(--text-main)}.btn.btn-on{background:var(--signal-soft);border-color:var(--signal);color:var(--text-main)}.btn-primary{background:var(--signal);border:1px solid var(--signal);color:var(--signal-ink)}.btn-primary:hover{background:var(--signal);color:var(--signal-ink);filter:brightness(1.08);transform:translateY(-1px)}.song-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.results-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0;color:var(--text-muted);font-size:.9rem;scroll-margin-top:1rem}.page-size{display:flex;align-items:center;gap:.5rem}.page-size select{background:var(--glass);color:var(--text-main);border:1px solid var(--glass-border);border-radius:12px;padding:.35rem .6rem;font:inherit;cursor:pointer}.page-size select option{background:#0d0d16}.pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.4rem;margin:2.5rem 0 1rem}.page-btn{min-width:40px;height:40px;padding:0 .8rem;border-radius:12px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-main);font:inherit;font-weight:600;cursor:pointer;transition:var(--transition)}.page-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--raised)}.page-btn.active{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.page-btn:disabled{opacity:.3;cursor:default}.page-gap{color:var(--text-muted);padding:0 .2rem}:root{--mood-romantico: #ff007a;--mood-melancolico: #5e60ce;--mood-reflexivo: #38bdf8;--mood-energetico: #ffb703;--mood-alegre: #ff7096;--mood-epico: #ff003c;--mood-nostalgico: #f26419}.song-card{content-visibility:auto;contain-intrinsic-size:auto 240px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:1.5rem;transition:var(--transition);cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transform-style:preserve-3d;min-height:180px}.song-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(var(--active-mood-rgb),.16),rgba(var(--active-mood-rgb),.03));opacity:0;transition:var(--transition);pointer-events:none}.song-card:after{content:"";position:absolute;top:-50%;left:-60%;width:200%;height:200%;background:linear-gradient(45deg,transparent 45%,rgba(255,255,255,.08) 48%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.08) 52%,transparent 55%);transform:rotate(-25deg) translateY(-100%);transition:transform .8s cubic-bezier(.19,1,.22,1);pointer-events:none;z-index:3}.song-card:hover{transform:translateY(-8px) rotateX(6deg) rotateY(6deg);background:rgba(255,255,255,.05);border-color:var(--active-mood-color, var(--primary));box-shadow:0 20px 45px #000000b3,0 0 35px rgba(var(--active-mood-rgb),.35)}.song-card:hover:before{opacity:1}.song-card:hover:after{transform:rotate(-25deg) translateY(100%)}.filters-container{background:rgba(15,15,22,.85);border:1px solid var(--line);padding:1.2rem;border-radius:20px;margin-bottom:2rem;display:flex;flex-direction:column;gap:.8rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.filter-row{display:flex;align-items:center;gap:1.5rem}.filter-label{font-size:.85rem;font-weight:600;color:var(--text-muted);width:90px;flex-shrink:0}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-tag{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:7px}.filter-tag:hover{border-color:var(--line-strong);background:var(--raised);color:var(--text-main)}.filter-tag.active{background:var(--signal-soft);border-color:var(--signal);color:var(--text-main)}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.song-artist{font-size:.95rem;color:var(--primary);font-weight:600;margin-top:.2rem;position:relative;z-index:2;transition:var(--transition)}.viewer-artist{color:var(--mood-ink, var(--text-soft));font-weight:600;margin-top:.3rem}.song-card:hover .song-artist{color:var(--active-mood-color, var(--primary))}.card-badges{display:flex;flex-wrap:wrap;gap:.4rem;position:relative;z-index:2}.mood-badge,.theme-badge{padding:4px 10px;border-radius:8px;font-size:.75rem;font-weight:700;display:flex;align-items:center;gap:4px;border:1px solid transparent}.theme-badge{background:rgba(255,255,255,.04);border-color:var(--glass-border);color:var(--text-muted)}.card-actions{display:flex;align-items:center;gap:12px;position:relative;z-index:2}.play-indicator{color:var(--primary);font-size:1rem;opacity:.8;transition:var(--transition)}.song-card:hover .play-indicator{color:var(--active-mood-color, var(--primary));opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 5px var(--active-mood-color))}.celestial-container{position:absolute;right:-10px;top:50%;transform:translateY(-50%) translateZ(20px);width:120px;height:120px;pointer-events:none;opacity:.35;transition:var(--transition);transform-style:preserve-3d}.celestial-container:before{content:"";position:absolute;top:15px;right:15px;bottom:15px;left:15px;background:radial-gradient(circle,rgba(var(--active-mood-rgb),.25) 0%,transparent 70%);border-radius:50%;filter:blur(8px);z-index:-1;transition:var(--transition);transform:translateZ(-5px);pointer-events:none}.song-card:hover .celestial-container{opacity:1;transform:translateY(-52%) translateZ(60px) scale(1.28)}.song-card:hover .celestial-container:before{background:radial-gradient(circle,rgba(var(--active-mood-rgb),.5) 0%,transparent 70%);filter:blur(12px);transform:translateZ(-10px) scale(1.4)}.celestial-svg{width:100%;height:100%;color:var(--active-mood-color, var(--primary));filter:drop-shadow(0 0 8px currentColor);transition:var(--transition)}.song-card:hover .celestial-svg{filter:drop-shadow(0 0 18px currentColor)}.stream-active{animation:ring-stream 6s infinite linear}.stream-active-reverse{animation:ring-stream-reverse 8s infinite linear}.song-card:hover .stream-active{animation-duration:1.5s}.song-card:hover .stream-active-reverse{animation-duration:2s}@keyframes ring-stream{to{stroke-dashoffset:-36}}@keyframes ring-stream-reverse{to{stroke-dashoffset:36}}.float-body{animation:body-float 4s infinite ease-in-out;transform-origin:center}@keyframes body-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.pulse-body{animation:body-pulse 2s infinite ease-in-out;transform-origin:center}@keyframes body-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1;filter:drop-shadow(0 0 5px currentColor)}}.spin-body{animation:body-spin 15s infinite linear;transform-origin:center}@keyframes body-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ring-path{transform-origin:center;transition:var(--transition)}.ring-front,.ring-back,.ring-inner,.ring-r1,.wave-ring-3{animation:ring-spin-clockwise 18s infinite linear}.ring-r2,.epic-ring-2,.wave-ring-1{animation:ring-spin-counter 14s infinite linear}.epic-ring-1{animation:ring-spin-clockwise 7s infinite linear}.gyro-ring-1{animation:ring-spin-clockwise 16s infinite linear}.gyro-ring-2{animation:ring-spin-counter 20s infinite linear}.gyro-ring-3{animation:ring-spin-clockwise 24s infinite linear}@keyframes ring-spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-spin-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.song-card:hover .ring-front,.song-card:hover .ring-back,.song-card:hover .ring-inner,.song-card:hover .ring-r1,.song-card:hover .wave-ring-3,.song-card:hover .gyro-ring-1,.song-card:hover .gyro-ring-3,.song-card:hover .epic-ring-1{animation-duration:4s}.song-card:hover .ring-r2,.song-card:hover .epic-ring-2,.song-card:hover .wave-ring-1,.song-card:hover .gyro-ring-2{animation-duration:3s}.orbit-particles{transform-origin:center;animation:ring-spin-clockwise 8s infinite linear}.song-card:hover .orbit-particles{animation-duration:2s}.orbit-nodes-energetic{transform-origin:center;animation:ring-spin-clockwise 3s infinite linear}.song-card:hover .orbit-nodes-energetic{animation-duration:.8s}.sun-rays{transform-origin:center;animation:sun-rays-pulse 3s infinite ease-in-out,body-spin 20s infinite linear}@keyframes sun-rays-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.sunset-node{animation:sunset-float 5s infinite ease-in-out}@keyframes sunset-float{0%,to{transform:translate(0)}50%{transform:translate(4px,-4px)}}.card-main-content{position:relative;z-index:2}.song-title{font-size:1.2rem;font-weight:600;margin-bottom:.5rem;line-height:1.4}.song-source{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.card-footer{margin-top:1.5rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.folder-badge{padding:4px 12px;background:rgba(255,255,255,.1);border-radius:20px;font-size:.75rem;color:var(--text-muted)}.external-link{color:var(--primary);font-size:1.2rem;transition:var(--transition)}.external-link:hover{transform:scale(1.2);color:var(--text-main)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .5s ease forwards}@media (max-width: 900px){#app{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:100vh;overflow:hidden}aside{display:flex;flex-direction:column;padding:1rem;gap:.5rem;border-right:none;border-bottom:1px solid var(--glass-border);background:rgba(10,10,10,.8);z-index:10}.logo-container{margin-bottom:.5rem}aside nav div{display:none}.folder-list{flex-direction:row;overflow-x:auto;padding-bottom:.5rem;gap:.8rem}.folder-item{white-space:nowrap;flex-shrink:0;padding:.6rem 1rem;font-size:.9rem}main{padding:1rem;overflow-y:auto}header{flex-direction:column;gap:1rem;margin-bottom:1.5rem}.search-container{max-width:100%;width:100%}input#search{padding:.9rem 1.2rem .9rem 3rem;font-size:.9rem;border-radius:16px}.search-icon{left:1rem}.clear-icon{right:1rem}.actions{width:100%;justify-content:stretch}.actions .btn{flex:1;justify-content:center;padding:.8rem 1rem;font-size:.85rem}.song-grid{grid-template-columns:1fr;gap:1rem}.song-card{border-radius:16px;padding:1.2rem}.song-title{font-size:1rem}}@media (max-width: 480px){main{padding:.8rem}.song-card:hover{transform:none}}.chord-sheet{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;white-space:pre;color:var(--text-main);font-size:calc(1.1rem * var(--sheet-scale, 1));line-height:1.6;letter-spacing:.5px;background:var(--glass);padding:2rem;border-radius:16px;border:1px solid var(--glass-border);overflow-x:auto}#song-viewer{--mood-ink: color-mix(in srgb, var(--active-mood-color, var(--signal)) 72%, #ffffff)}.chord-sheet *{font-family:inherit}.chord{color:var(--mood-ink, var(--signal));font-weight:700;cursor:pointer;transition:var(--transition)}.chord:hover{color:var(--text-main)}.diagrams-scroll{display:flex;gap:2rem;overflow-x:auto;padding-bottom:1.5rem;margin-bottom:2rem;scrollbar-width:thin}.diagrams-scroll::-webkit-scrollbar{height:6px}.diagram-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:1rem;width:120px;min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;flex-shrink:0;transition:var(--transition)}.diagram-item:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}.chord-tooltip{position:absolute;display:none;background:var(--bg-dark);border:1px solid var(--glass-border);border-radius:16px;padding:1rem;box-shadow:0 15px 35px #0009;z-index:3000;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px)}.autoscroll-panel{position:fixed;bottom:2rem;right:3rem;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);padding:.5rem 1rem;border-radius:30px;display:flex;align-items:center;gap:.8rem;box-shadow:0 10px 30px #00000080;z-index:2100}.btn-icon{background:transparent;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.btn-icon:hover{background:var(--raised);color:var(--text-main)}.btn-icon.sync-on{color:var(--signal);background:var(--signal-soft)}#scroll-speed-display{font-weight:600;font-size:.9rem;min-width:30px;text-align:center}.viewer-header{--ctl-h: 38px;display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem;position:sticky;top:.5rem;background:rgba(7,7,11,.82);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:1.1rem 1.25rem 1rem;border:1px solid var(--glass-border);border-radius:16px;z-index:10}.viewer-header h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.01em}.viewer-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.viewer-controls .btn{height:var(--ctl-h);min-width:var(--ctl-h);padding:0 .85rem;border-radius:12px;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600}.viewer-controls .btn-close{margin-left:auto}#song-viewer.with-youtube .viewer-controls .btn-label{display:none}#song-viewer.with-youtube .viewer-controls .btn{padding:0}.transpose-controls,.font-controls{display:flex;align-items:center;gap:2px;height:var(--ctl-h);padding:0 3px;border:1px solid var(--line-strong);border-radius:12px}.transpose-controls .btn-icon,.font-controls .btn-icon{width:32px;height:calc(var(--ctl-h) - 8px);border-radius:9px;font-size:.8rem;font-weight:700;color:var(--text-soft)}.transpose-label{min-width:92px;text-align:center;font-size:.85rem;font-weight:600;color:var(--text-soft)}.transpose-label.shifted{min-width:58px;color:var(--signal)}.transpose-controls .transpose-reset{color:var(--signal)}.viewer-left-panel .selected-chord-panel{position:absolute;left:2rem;top:50%;transform:translateY(-50%);background:rgba(10,10,15,.8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:20px;padding:2.5rem 2rem;box-shadow:0 20px 50px #0009;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-width:180px}@media (max-width: 900px){.viewer-header{gap:.8rem;padding:.8rem 1rem}.viewer-header h2{font-size:1.2rem;line-height:1.3}.chord-sheet{font-size:calc(.8rem * var(--sheet-fit, 1) * var(--sheet-scale, 1));padding:1rem;border-radius:12px;line-height:1.5;letter-spacing:0;white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.diagrams-scroll{gap:.8rem;margin-bottom:1rem;padding-bottom:1rem}.diagram-item{width:90px;height:120px;padding:.6rem;border-radius:10px}.autoscroll-panel{bottom:1rem;right:1rem;left:auto;justify-content:center;padding:.4rem .8rem;gap:.5rem;background:rgba(10,10,10,.5)}}#song-viewer{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-dark);z-index:2000;overflow:hidden;transition:var(--transition)}.thematic-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85;background-repeat:repeat;pointer-events:none;z-index:0;transition:var(--transition);animation:thematic-drift 24s infinite linear}@keyframes thematic-drift{0%{background-position:0px 0px}to{background-position:60px 60px}}.song-card:hover .thematic-pattern{transform:scale(1.08);opacity:.95;animation-duration:8s}.song-card.theme-amor{background:radial-gradient(circle at 90% 10%,rgba(255,0,122,.2) 0%,rgba(112,0,255,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#ff007a38}.song-card.theme-amor:hover{border-color:#ff007abf;background:radial-gradient(circle at 90% 10%,rgba(255,0,122,.3) 0%,rgba(112,0,255,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #ff007a61}.theme-amor .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='none' stroke='rgba(255, 0, 122, 0.38)' stroke-width='1.5' transform='scale(0.6) translate(15, 15)'/%3E%3Ccircle cx='45' cy='15' r='1.5' fill='rgba(255, 0, 122, 0.4)'/%3E%3Cpath d='M40 45 L45 40 L50 45 L45 50 Z' fill='none' stroke='rgba(255, 0, 122, 0.3)' stroke-width='1'/%3E%3C/svg%3E")}.song-card.theme-desamor{background:radial-gradient(circle at 90% 10%,rgba(94,96,206,.16) 0%,rgba(74,85,104,.05) 50%,rgba(5,5,5,.65) 100%);border-color:#94a3b833}.song-card.theme-desamor:hover{border-color:#94a3b8b3;background:radial-gradient(circle at 90% 10%,rgba(94,96,206,.25) 0%,rgba(74,85,104,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #94a3b852}.theme-desamor .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg transform='scale(0.85) translate(8, 8)'%3E%3Cpath d='M11.5,5.5 C8,1.5 2.5,2 2.5,7 C2.5,12 8,16 11.5,19.5 L11.5,14 L8.5,11 L12.5,8 L10.5,6 Z' fill='none' stroke='rgba(148, 163, 184, 0.36)' stroke-width='1.2'/%3E%3Cpath d='M12.5,5.5 C16,1.5 21.5,2 21.5,7 C21.5,12 16,16 12.5,19.5 L12.5,14 L9.5,11 L13.5,8 L11.5,6 Z' fill='none' stroke='rgba(148, 163, 184, 0.36)' stroke-width='1.2'/%3E%3C/g%3E%3Cpath d='M40 40 L45 35 M45 45 L50 40' stroke='rgba(148, 163, 184, 0.22)' stroke-width='1'/%3E%3C/svg%3E")}.song-card.theme-libertad{background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.16) 0%,rgba(0,150,255,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#38bdf833}.song-card.theme-libertad:hover{border-color:#38bdf8bf;background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.26) 0%,rgba(0,150,255,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #38bdf861}.theme-libertad .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M 10,25 C 13,18 20,18 23,23 C 26,18 33,18 36,25 C 28,28 23,26 23,26 C 23,26 18,28 10,25 Z' fill='none' stroke='rgba(56, 189, 248, 0.38)' stroke-width='1.2'/%3E%3Cpath d='M 45,55 C 47,50 52,50 54,53 C 56,50 61,50 63,55 C 57,57 54,56 54,56 C 54,56 51,57 45,55 Z' fill='none' stroke='rgba(56, 189, 248, 0.25)' stroke-width='1' transform='scale(0.85) translate(5, 5)'/%3E%3C/svg%3E")}.song-card.theme-existencial{background:radial-gradient(circle at 90% 10%,rgba(112,0,255,.16) 0%,rgba(56,189,248,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#7000ff40}.song-card.theme-existencial:hover{border-color:#7000ffcc;background:radial-gradient(circle at 90% 10%,rgba(112,0,255,.28) 0%,rgba(56,189,248,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #7000ff66}.theme-existencial .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cpath d='M 12,18 C 6,18 2,14 2,10 C 2,6 6,2 12,2 C 18,2 22,6 26,10 C 30,14 34,18 40,18 C 46,18 50,14 50,10 C 50,6 46,2 40,2 C 34,2 30,6 26,10 C 22,14 18,18 12,18 Z' fill='none' stroke='rgba(112, 0, 255, 0.38)' stroke-width='1.2' transform='translate(15, 15)'/%3E%3Cpath d='M 60,60 L 60,50 M 60,60 L 60,70 M 60,60 L 50,60 M 60,60 L 70,60' stroke='rgba(112, 0, 255, 0.28)' stroke-width='1'/%3E%3Ccircle cx='60' cy='60' r='1.5' fill='rgba(112, 0, 255, 0.4)'/%3E%3Ccircle cx='20' cy='60' r='1' fill='rgba(112, 0, 255, 0.3)'/%3E%3C/svg%3E")}.song-card.theme-fiesta{background:radial-gradient(circle at 90% 10%,rgba(255,112,150,.16) 0%,rgba(255,183,3,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#ff709633}.song-card.theme-fiesta:hover{border-color:#ff7096bf;background:radial-gradient(circle at 90% 10%,rgba(255,112,150,.28) 0%,rgba(255,183,3,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #ff709661}.theme-fiesta .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M8 8 L12 12 M48 8 L44 12 M12 48 L8 52 M44 48 L48 52' fill='none' stroke='rgba(255, 112, 150, 0.38)' stroke-width='1.2'/%3E%3Cpath d='M30 18 L30 10 M30 30 L30 38 M24 24 L16 24 M24 24 L32 24' stroke='rgba(255, 183, 3, 0.38)' stroke-width='1' transform='translate(5, 5)'/%3E%3Ccircle cx='15' cy='35' r='2' fill='rgba(255, 112, 150, 0.4)'/%3E%3Ccircle cx='40' cy='20' r='1.5' fill='rgba(255, 183, 3, 0.4)'/%3E%3Crect x='42' y='42' width='4' height='4' fill='none' stroke='rgba(255, 112, 150, 0.3)' stroke-width='1' transform='rotate(45 44 44)'/%3E%3C/svg%3E")}.song-card.theme-protesta{background:radial-gradient(circle at 90% 10%,rgba(230,57,70,.16) 0%,rgba(255,0,60,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#e6394633}.song-card.theme-protesta:hover{border-color:#e63946bf;background:radial-gradient(circle at 90% 10%,rgba(230,57,70,.28) 0%,rgba(255,0,60,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #e6394661}.theme-protesta .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cline x1='0' y1='40' x2='40' y2='0' stroke='rgba(230, 57, 70, 0.35)' stroke-width='2'/%3E%3Cline x1='8' y1='40' x2='40' y2='8' stroke='rgba(230, 57, 70, 0.22)' stroke-width='1'/%3E%3Cpath d='M30 10 L30 18' stroke='rgba(230, 57, 70, 0.4)' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='30' cy='22' r='1.2' fill='rgba(230, 57, 70, 0.4)'/%3E%3C/svg%3E")}.song-card.theme-naturaleza{background:radial-gradient(circle at 90% 10%,rgba(56,176,0,.16) 0%,rgba(112,224,0,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#38b00033}.song-card.theme-naturaleza:hover{border-color:#38b000bf;background:radial-gradient(circle at 90% 10%,rgba(56,176,0,.28) 0%,rgba(112,224,0,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #38b00061}.theme-naturaleza .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M10,40 Q15,20 35,20 Q35,40 10,40 Z M10,40 L35,20' fill='none' stroke='rgba(56, 176, 0, 0.38)' stroke-width='1.2' transform='rotate(-15 20 30)'/%3E%3Cpath d='M42,20 Q48,8 60,15 Q52,27 42,20 Z M42,20 L60,15' fill='none' stroke='rgba(56, 176, 0, 0.28)' stroke-width='1' transform='rotate(15 50 18) scale(0.7)'/%3E%3C/svg%3E")}.song-card.theme-cotidiano{background:radial-gradient(circle at 90% 10%,rgba(244,162,97,.16) 0%,rgba(242,100,25,.04) 50%,rgba(5,5,5,.65) 100%);border-color:#f4a26133}.song-card.theme-cotidiano:hover{border-color:#f4a261bf;background:radial-gradient(circle at 90% 10%,rgba(244,162,97,.28) 0%,rgba(242,100,25,.08) 50%,rgba(10,10,15,.7) 100%);box-shadow:0 20px 45px #000000b3,0 0 35px #f4a26161}.theme-cotidiano .thematic-pattern{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cpath d='M15 35 L15 20 L25 12 L35 20 L35 35 Z' fill='none' stroke='rgba(244, 162, 97, 0.36)' stroke-width='1.2'/%3E%3Cpath d='M20 35 L20 27 L30 27 L30 35' fill='none' stroke='rgba(244, 162, 97, 0.36)' stroke-width='1'/%3E%3Ccircle cx='25' cy='20' r='1.5' fill='rgba(244, 162, 97, 0.3)'/%3E%3C/svg%3E")}.dashboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,4,6,.78);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:2500;display:flex;justify-content:center;align-items:center;padding:2rem}.dashboard-modal{background:var(--surface);border:1px solid var(--line);border-radius:28px;width:100%;max-width:1200px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #000000d9;overflow:hidden;position:relative}@keyframes modalZoomIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal{animation:modalZoomIn .5s cubic-bezier(.23,1,.32,1) forwards}.dashboard-header{padding:1.8rem 2.5rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:rgba(10,10,15,.2)}.dashboard-title-area{display:flex;align-items:center;gap:16px}.dashboard-title-icon{width:48px;height:48px;background:var(--signal);border-radius:14px;display:grid;place-items:center;font-size:1.5rem;color:var(--signal-ink)}.dashboard-header h2{font-size:1.6rem;font-weight:700;color:var(--text-main);letter-spacing:-.5px}.dashboard-header p{font-size:.85rem;color:var(--text-muted);margin-top:2px}.dashboard-close-btn{background:rgba(255,255,255,.04);border:1px solid var(--glass-border);color:var(--text-muted);width:42px;height:42px;border-radius:50%;cursor:pointer;display:grid;place-items:center;transition:var(--transition)}.dashboard-close-btn:hover{background:var(--raised);border-color:var(--line-strong);color:var(--text-main);transform:scale(1.08) rotate(90deg)}.dashboard-scrollable{padding:2.5rem;overflow-y:auto;flex:1}.dashboard-scrollable::-webkit-scrollbar{width:8px}.dashboard-scrollable::-webkit-scrollbar-track{background:transparent}.dashboard-scrollable::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:10px}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem}.kpi-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:1.5rem;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:none;opacity:0;transition:var(--transition);pointer-events:none}.kpi-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.05);border-color:#fff3;box-shadow:0 10px 30px #0006}.kpi-card:hover:before{opacity:1}.kpi-icon{font-size:1.8rem;margin-bottom:.8rem;color:var(--text-muted);display:inline-block}.kpi-value{font-size:2rem;font-weight:700;color:var(--text-main);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-label{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-top:.5rem;font-weight:600}.dashboard-charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.dashboard-panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;transition:var(--transition)}.dashboard-panel:hover{box-shadow:0 12px 40px #00000080;border-color:#ffffff1f}.dashboard-panel h3{font-size:1.15rem;font-weight:600;margin-bottom:1.8rem;display:flex;align-items:center;color:var(--text-main);letter-spacing:-.2px}.icon-accent{margin-right:10px;color:var(--primary)}.dashboard-panel.split-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.panel-sub-section{display:flex;flex-direction:column}.panel-sub-section h3{margin-bottom:1.2rem;font-size:1rem}.progress-list{display:flex;flex-direction:column;gap:1.2rem}.progress-item{display:flex;flex-direction:column;gap:6px}.progress-item-header{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-main)}.item-emoji{margin-right:6px;display:inline-block}.progress-count{color:var(--text-muted);font-size:.85rem}.progress-track{height:10px;background:rgba(255,255,255,.04);border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.02)}.progress-fill{height:100%;border-radius:20px;width:0%;transition:width 1.4s cubic-bezier(.23,1,.32,1)}.dashboard-top-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}.top-list-item{display:flex;align-items:center;padding:.8rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.04);border-radius:14px;transition:var(--transition)}.top-list-item:hover{background:rgba(255,255,255,.05);border-color:#ffffff14;transform:translate(4px)}.top-list-rank{font-size:.95rem;font-weight:700;color:var(--primary);width:32px}.top-list-name{flex:1;font-size:.95rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.top-list-badge{font-size:.8rem;padding:4px 10px;background:rgba(255,255,255,.06);border-radius:12px;color:var(--text-muted);font-weight:600}@media (max-width: 1024px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard-overlay{padding:1rem}.dashboard-modal{max-height:94vh;border-radius:20px}.dashboard-header{padding:1.2rem 1.5rem}.dashboard-scrollable{padding:1.5rem}.dashboard-panel.split-panel{grid-template-columns:1fr;gap:1.8rem}.kpi-value{font-size:1.6rem}}@media (max-width: 480px){.dashboard-kpi-grid{grid-template-columns:1fr}.kpi-card{padding:1.2rem}.dashboard-header h2{font-size:1.3rem}}.three-placeholder{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at top right,#120e25 0%,#030306 100%)}.viewer-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(5,5,10,.75);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:center;z-index:2500}.viewer-loading-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:3rem;display:flex;flex-direction:column;align-items:center;box-shadow:0 15px 35px #00000080;text-align:center}.celestial-container .stream-active,.celestial-container .stream-active-reverse,.celestial-container .float-body,.celestial-container .pulse-body,.celestial-container .spin-body,.celestial-container .ring-front,.celestial-container .ring-back,.celestial-container .ring-inner,.celestial-container .ring-r1,.celestial-container .ring-r2,.celestial-container .epic-ring-1,.celestial-container .epic-ring-2,.celestial-container .gyro-ring-1,.celestial-container .gyro-ring-2,.celestial-container .gyro-ring-3,.celestial-container .wave-ring-1,.celestial-container .wave-ring-3,.celestial-container .orbit-particles,.celestial-container .orbit-nodes-energetic,.celestial-container .sun-rays,.celestial-container .sunset-node{animation-play-state:paused!important}.song-card:hover .stream-active,.song-card:hover .stream-active-reverse,.song-card:hover .float-body,.song-card:hover .pulse-body,.song-card:hover .spin-body,.song-card:hover .ring-front,.song-card:hover .ring-back,.song-card:hover .ring-inner,.song-card:hover .ring-r1,.song-card:hover .ring-r2,.song-card:hover .epic-ring-1,.song-card:hover .epic-ring-2,.song-card:hover .gyro-ring-1,.song-card:hover .gyro-ring-2,.song-card:hover .gyro-ring-3,.song-card:hover .wave-ring-1,.song-card:hover .wave-ring-3,.song-card:hover .orbit-particles,.song-card:hover .orbit-nodes-energetic,.song-card:hover .sun-rays,.song-card:hover .sunset-node{animation-play-state:running!important}.viewer-left-panel{flex:1;height:100%;position:relative;z-index:2;overflow:hidden;display:flex;flex-direction:column}.chords-scroll-container{flex:1;overflow-y:auto;height:100%;padding:0 2rem 5rem;scrollbar-width:thin;transition:padding-left .4s cubic-bezier(.23,1,.32,1)}.viewer-left-panel.with-selected-chord .chords-scroll-container{padding-left:280px}.viewer-right-panel{width:520px;height:100%;background:#09090e;border-left:1px solid var(--glass-border);display:flex;flex-direction:column;z-index:2100;position:relative;overflow:hidden;box-shadow:-10px 0 30px #00000080}.youtube-sidebar-header{padding:1.5rem;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:rgba(5,5,10,.3)}.youtube-sidebar-header h3{font-size:1.1rem;font-weight:600;display:flex;align-items:center;color:var(--text-main)}.youtube-sidebar-content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin}.youtube-player-container{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;overflow:hidden;padding:0;display:flex;flex-direction:column;box-shadow:0 8px 20px #0000004d}.youtube-player-wrapper{position:relative;width:100%;padding-top:56.25%;background:#000}.youtube-player-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;transform:translateZ(0)}.youtube-video-current-title{font-size:.82rem;font-weight:600;color:var(--text-main);line-height:1.4;padding:.8rem 1rem;background:rgba(0,0,0,.2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.youtube-placeholder-card{background:var(--glass);border:1px dashed var(--glass-border);border-radius:16px;padding:3rem 1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.sidebar-section-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:.8rem}.version-selector-container{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.version-buttons-group{display:flex;flex-direction:column;gap:.8rem}.version-btn{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:.9rem 1.2rem;display:flex;align-items:center;gap:1rem;cursor:pointer;text-align:left;transition:var(--transition);color:var(--text-soft)}.version-btn:hover:not(:disabled){background:rgba(255,255,255,.05);border-color:#ffffff26;transform:translateY(-2px);color:var(--text-main)}.version-btn.active{background:var(--signal-soft);border-color:var(--signal);color:var(--text-main)}.version-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.version-label-info{display:flex;flex-direction:column;gap:2px}.version-name{font-weight:600;font-size:.95rem}.version-status{font-size:.72rem;opacity:.7}.version-btn:disabled{opacity:.25;cursor:not-allowed;border-color:#ffffff05}.backing-track-badge{padding:4px 10px;background:rgba(255,0,122,.12);border:1px solid var(--accent);border-radius:20px;font-size:.72rem;color:var(--accent);display:inline-flex;align-items:center;gap:4px;font-weight:600;box-shadow:0 0 10px #ff007a26}@media (max-width: 1200px){.viewer-left-panel.with-selected-chord .chords-scroll-container{padding-left:2rem!important}.viewer-left-panel .selected-chord-panel{position:fixed;left:1rem;right:1rem;bottom:6rem;top:auto;transform:none;flex-direction:row;justify-content:center;min-width:unset;padding:1rem 1.5rem;border-radius:16px;gap:1.5rem;z-index:2500;box-shadow:0 -10px 30px #00000080}}@media (max-width: 900px){#song-viewer{flex-direction:column;bottom:auto;height:100vh;height:100dvh}.viewer-left-panel{flex:1;min-height:0;overflow:hidden;padding-bottom:0}#song-viewer .autoscroll-panel{position:relative;order:1;inset:auto;flex-shrink:0;justify-content:center;border-radius:0;border-width:1px 0 0;padding:.4rem 1rem;box-shadow:none;background:#09090e}#song-viewer .viewer-right-panel{order:2}.viewer-right-panel{width:100%;height:400px;border-left:none;border-top:1px solid var(--glass-border);box-shadow:0 -10px 30px #00000080}}.no-animations,.no-animations *{animation:none!important;transition:none!important}.no-animations .song-card{transition:none!important;transform:none!important}.no-animations .song-card:hover{transform:none!important;border-color:var(--active-mood-color, var(--primary))!important;box-shadow:0 4px 15px #0006!important}.no-animations .celestial-container,.no-animations .celestial-svg,.no-animations .celestial-container:before{animation:none!important;transform:none!important;transition:none!important}.no-animations .song-card:hover .celestial-container{transform:translateY(-50%) scale(1)!important}.no-animations .thematic-pattern{animation:none!important;transition:none!important;transform:none!important}.no-animations .song-card:hover:after{transform:none!important}.filters-toggle{display:none}.filters-count{background:var(--signal);color:var(--signal-ink);border-radius:10px;padding:0 .45rem;font-size:.75rem;line-height:1.4rem}@media (max-width: 900px){.filters-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.8rem 1rem;margin-bottom:.8rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;color:var(--text-main);font:inherit;font-weight:600;cursor:pointer}.filters-container:not(.open){display:none}.filter-row{flex-direction:column;align-items:flex-start;gap:.5rem}.filter-label{width:auto}.actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.actions .btn:last-child:nth-child(odd){grid-column:1 / -1}.chords-scroll-container{padding-left:0;padding-right:0}.viewer-controls{gap:.4rem}.viewer-controls .btn-label{display:none}.viewer-controls .btn{padding:0}.viewer-right-panel{height:auto;max-height:45vh}.youtube-sidebar-header{padding:.5rem 1rem}.youtube-sidebar-content{padding:.6rem 1rem;gap:.6rem}.youtube-video-current-title,.version-selector-container .sidebar-section-title,.version-status{display:none}.version-selector-container{margin-top:0}.version-buttons-group{flex-direction:row;gap:.5rem}.version-btn{flex:1;justify-content:center;gap:.4rem;padding:.5rem;border-radius:12px}.version-icon{font-size:1.1rem}.version-name{font-size:.8rem}}#song-viewer.with-youtube .chords-scroll-container:after{content:"";display:block;height:70vh}.sync-offset{font-size:.8rem;font-weight:600;color:var(--text-muted)}.panel-hint{position:absolute;bottom:calc(100% + 8px);right:0;padding:.4rem .8rem;border-radius:12px;border:1px solid var(--primary);background:rgba(10,10,15,.95);color:var(--text-main);font-size:.8rem;font-weight:600;white-space:nowrap}#viewer-content.calibrating{cursor:crosshair}#viewer-content{position:relative}#viewer-content .chord-sheet{position:relative;z-index:1}.sing-band{position:absolute;top:0;left:0;z-index:0;opacity:0;pointer-events:none;border-radius:10px;background:color-mix(in srgb,var(--mood-ink, var(--signal)) 8%,transparent);box-shadow:inset 3px 0 0 var(--mood-ink, var(--signal));transition:transform .35s cubic-bezier(.23,1,.32,1),height .35s cubic-bezier(.23,1,.32,1),opacity .4s}.sing-band.on{opacity:1}.sing-progress{position:absolute;bottom:3px;height:2px;border-radius:2px;background:var(--mood-ink, var(--signal));transform:scaleX(0);transform-origin:left}::highlight(sung){color:var(--sing-ink, var(--signal))}::highlight(sung-now){color:#fff;background-color:color-mix(in srgb,var(--sing-ink, var(--signal)) 30%,transparent);text-decoration:underline 2px var(--sing-ink, var(--signal));text-underline-offset:4px}.sing-band.words .sing-progress{display:none}.chord.chord-now{color:#0b0b10;background:var(--mood-ink, var(--signal));border-radius:3px;box-shadow:0 0 0 2px var(--mood-ink, var(--signal))}@media (prefers-reduced-motion: reduce){.sing-band{transition:opacity .2s}}.chord.chord-added,.chord-added-sample{text-decoration:underline dotted color-mix(in srgb,var(--mood-ink, var(--signal)) 75%,transparent);text-decoration-thickness:2px;text-underline-offset:4px}.chord.chord-added{opacity:.85}.added-note{margin:0 0 1rem;font-size:.85rem;line-height:1.5;color:var(--text-muted)}.added-note i{color:var(--signal)}.nav-note{font-weight:400}.folder-count{margin-left:auto;font-size:.8rem;color:var(--text-muted)}.save-star{background:none;border:none;padding:.2rem;cursor:pointer;color:var(--text-muted);font-size:1.15rem;transition:var(--transition)}.save-star:hover{color:var(--text-main);transform:scale(1.15)}.save-star.saved{color:var(--signal)}.list-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--signal);border-radius:0 16px 16px 0;padding:1rem 1.2rem;margin-bottom:1.2rem}.list-bar-name{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.list-bar-name i{color:var(--signal)}.list-bar-name h3{font-size:1.3rem;color:var(--text-main)}.list-bar-count{color:var(--text-muted);font-size:.9rem}.list-bar-actions{display:flex;gap:.6rem;flex-wrap:wrap}.list-bar-actions .btn{padding:.6rem 1rem;font-size:.85rem}.list-empty{color:var(--text-muted);padding:1rem 0 2rem}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(4,4,6,.7);z-index:3000;display:grid;place-items:center;padding:1rem}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;gap:1rem;padding:1.4rem;box-shadow:0 30px 80px #000000d9}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.sheet-title{font-size:1.15rem;font-weight:700;color:var(--text-main)}.sheet-song{color:var(--text-muted);font-size:.9rem;margin-top:.2rem}.sheet-lists{list-style:none;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.sheet-row{display:flex;align-items:center;gap:.8rem;padding:.75rem .9rem;border-radius:12px;cursor:pointer;color:var(--text-soft)}.sheet-row:hover{background:var(--raised)}.sheet-row input{width:1.1rem;height:1.1rem;accent-color:var(--signal)}.sheet-row i{color:var(--text-muted);width:1rem}.sheet-row-name{flex:1}.sheet-row-count{color:var(--text-muted);font-size:.85rem}.sheet-new{display:flex;gap:.5rem}.sheet-new input{flex:1;min-width:0;background:var(--bg-dark);border:1px solid var(--line-strong);border-radius:12px;padding:.7rem .9rem;color:var(--text-main);font:inherit;font-size:.9rem}.sheet-new .btn{padding:.7rem 1rem}.sheet-new .btn:disabled{opacity:.5;cursor:default}.sheet-done{justify-content:center}@media (max-width: 900px){.folder-count{margin-left:.4rem}.list-bar{padding:.8rem 1rem}.list-bar-actions .btn{flex:1;justify-content:center}}@media (max-width: 600px){.sheet-overlay{place-items:end stretch;padding:0}.sheet{max-width:none;border-radius:20px 20px 0 0;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))}}.view-switch{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;max-width:640px;margin-bottom:1.2rem}.view-switch button{display:flex;align-items:center;gap:.9rem;text-align:left;padding:.85rem 1.1rem;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text-soft);font:inherit;cursor:pointer;transition:var(--transition)}.view-switch button:hover{background:var(--raised)}.view-switch button.active{background:var(--signal-soft);border-color:var(--signal);color:var(--text-main)}.view-switch button>i{font-size:1.2rem;color:var(--text-muted)}.view-switch button.active>i{color:var(--signal)}.view-switch-text{display:flex;flex-direction:column;gap:.15rem}.view-switch-name{font-weight:700;font-size:1rem}.view-switch-count{font-weight:600;font-size:.8rem;color:var(--text-muted);margin-left:.3rem}.view-switch-note{font-size:.78rem;color:var(--text-muted)}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--signal);text-decoration:underline;cursor:pointer}@media (max-width: 900px){.view-switch{max-width:none;gap:.5rem}.view-switch button{padding:.75rem .85rem;gap:.7rem}.view-switch-note{font-size:.72rem}}.diagram-note{font-size:.72rem;line-height:1.25;color:var(--text-muted);text-align:center}.chord-live-panel{gap:1.2rem;padding:1.4rem 1.2rem}.chord-live-now,.chord-live-next{display:flex;flex-direction:column;align-items:center}.chord-live-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.chord-live-now svg{width:190px;height:218px}.chord-live-next svg{width:100px;height:115px;opacity:.75}.speed-slider{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);cursor:pointer}.speed-slider input{width:120px;accent-color:var(--signal);cursor:pointer}.speed-value{font-weight:600;font-size:.85rem;color:var(--text-soft);min-width:2.6rem}@media (max-width: 1200px){.chord-live-panel{padding:.6rem 1rem;align-items:center;bottom:5.5rem}.chord-live-now svg{width:120px;height:138px}.chord-live-next svg{width:72px;height:83px}}@media (max-width: 900px){.speed-slider input{width:90px}}@media (min-width: 1201px){#song-viewer.with-youtube .viewer-left-panel.with-selected-chord .chords-scroll-container{padding-left:2rem}#song-viewer.with-youtube .viewer-left-panel .selected-chord-panel{top:auto;bottom:1rem;left:1rem;right:1rem;transform:none;flex-direction:row;justify-content:center;align-items:center;padding:.6rem 1rem;min-width:unset}#song-viewer.with-youtube .chord-live-now svg{width:120px;height:138px}#song-viewer.with-youtube .chord-live-next svg{width:72px;height:83px}}@media (max-width: 600px){.viewer-left-panel .chord-live-panel{padding:.4rem .8rem;gap:1rem;bottom:5rem}.chord-live-now svg{width:88px;height:101px}.chord-live-next svg{width:56px;height:64px}.autoscroll-panel .btn-primary{white-space:nowrap}.speed-slider input{width:70px}}.viewer-left-panel{container-type:inline-size}@container (min-width: 1150px){#song-viewer.with-youtube .viewer-left-panel.with-selected-chord .chords-scroll-container{padding-left:2rem;padding-right:280px}#song-viewer.with-youtube .viewer-left-panel .selected-chord-panel{top:50%;bottom:auto;left:auto;right:2rem;transform:translateY(-50%);flex-direction:column;padding:1.4rem 1.2rem}#song-viewer.with-youtube .chord-live-now svg{width:190px;height:218px}#song-viewer.with-youtube .chord-live-next svg{width:100px;height:115px}}#song-viewer .viewer-right-panel.mini{position:fixed;right:1.5rem;bottom:5.5rem;width:min(360px,calc(100vw - 2rem));height:auto;max-height:none;border:1px solid var(--line-strong);border-radius:16px;z-index:2150;box-shadow:0 20px 50px #000000b3}.viewer-right-panel.mini .youtube-sidebar-header{padding:.4rem .6rem .4rem .9rem}.viewer-right-panel.mini .youtube-sidebar-header h3{font-size:.85rem}.viewer-right-panel.mini .youtube-sidebar-content{padding:0;overflow:hidden}.viewer-right-panel.mini .youtube-player-container{border:none;border-radius:0;box-shadow:none}.viewer-right-panel.mini .youtube-video-current-title,.viewer-right-panel.mini .version-selector-container,.viewer-left-panel.with-selected-chord .viewer-controls .btn-label{display:none}.viewer-left-panel.with-selected-chord .viewer-controls .btn{padding:0}@media (max-width: 900px){#song-viewer .viewer-right-panel.mini{position:relative;right:auto;bottom:auto;width:100%;border-radius:0;border-width:1px 0 0;box-shadow:none}}.music-visualizer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}#song-viewer.with-visuals .chord-sheet{background:rgba(7,7,11,.8)}.music-visualizer.milkdrop{isolation:isolate}.music-visualizer.milkdrop canvas{display:block;width:100%;height:100%;opacity:.7}.visualizer-tint{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:color;opacity:.4}@media (max-width: 600px){.viewer-header{--ctl-h: 34px;gap:.5rem;top:0;padding:.6rem .75rem;margin-bottom:.8rem;border-radius:12px}.viewer-header>div:first-child{display:flex;align-items:baseline;gap:.5rem;width:100%;min-width:0;padding-right:5.3rem}.viewer-header h2{flex-shrink:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-header .viewer-artist{margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}#song-viewer .viewer-header .viewer-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.viewer-controls::-webkit-scrollbar{display:none}.viewer-controls>*{flex-shrink:0}#song-viewer .viewer-header .viewer-controls{gap:.35rem}.transpose-controls,.font-controls{padding:0 2px}.transpose-label,.transpose-label.shifted{width:46px;min-width:46px;font-size:.68rem;line-height:1.1}.transpose-controls .btn-icon,.font-controls .btn-icon{width:28px}.viewer-controls .btn-close,.viewer-controls>:nth-last-child(3){position:absolute;top:.3rem;right:.75rem}.viewer-controls>:nth-last-child(3){right:calc(.75rem + var(--ctl-h) + .35rem)}.viewer-left-panel.with-selected-chord .chords-scroll-container{padding-left:0!important}.diagrams-scroll{gap:.5rem;margin-bottom:.6rem;padding-bottom:.5rem}.diagram-item{width:64px;height:80px;min-height:0;padding:.2rem;border-radius:8px}.diagram-item svg{width:100%;height:100%}.added-note{font-size:.75rem;margin-bottom:.6rem}.youtube-sidebar-header{padding:.2rem 1rem}}#song-viewer.reel{--reel-stage: 30%}#song-viewer.reel .viewer-left-panel{flex:0 0 calc(100% - var(--reel-stage))}#song-viewer.reel .music-visualizer{top:auto;height:calc(var(--reel-stage) + 4%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%);mask-image:linear-gradient(to bottom,transparent,#000 18%)}#song-viewer.reel .music-visualizer.milkdrop canvas{opacity:1}#song-viewer.reel .chords-scroll-container{padding:0!important;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 97%);mask-image:linear-gradient(to bottom,#000 82%,transparent 97%)}#song-viewer.reel .chords-content-wrapper{padding:0 1rem!important}#song-viewer.reel .viewer-controls,#song-viewer.reel #diagrams-container,#song-viewer.reel .added-note{display:none}#song-viewer.reel .viewer-header{min-height:232px;justify-content:flex-start;padding:80px 200px 12px 0;margin-bottom:.6rem;background:linear-gradient(to bottom,rgba(5,5,8,.96) 80%,rgba(5,5,8,.8));border:none;border-radius:0}#song-viewer.reel .viewer-header>div:first-child{display:block;padding-right:0}#song-viewer.reel .viewer-header h2{max-width:none;white-space:normal;font-size:1.8rem;line-height:1.15}#song-viewer.reel .viewer-header .viewer-artist{margin-top:.3rem;white-space:normal;font-size:1.05rem}.reel-brand{margin-top:.8rem;font-size:.8rem;font-weight:600;color:var(--text-soft)}.reel-brand i{color:var(--signal)}#song-viewer.reel .viewer-left-panel .chord-live-panel{position:absolute;top:72px;right:1rem;bottom:auto;left:auto;transform:none;flex-direction:row;align-items:flex-end;gap:.6rem;padding:.5rem .7rem;border-radius:16px;box-shadow:none;z-index:20}#song-viewer.reel .chord-live-now svg{width:100px;height:115px}#song-viewer.reel .chord-live-next svg{width:58px;height:67px}#song-viewer.reel #viewer-content{margin-right:2.5rem}#song-viewer.reel .chord-sheet{font-size:calc(1.06rem * var(--sheet-fit, 1));line-height:1.55;padding:.9rem 1rem}.reel-caption{position:absolute;left:1rem;right:3.5rem;bottom:.7rem;z-index:5;padding:.55rem .9rem;border-radius:14px;border:1px solid var(--glass-border);background:rgba(9,9,14,.96);color:#fff;font-size:1.1rem;font-style:italic;line-height:1.35;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}.reel-caption.on{opacity:1;transform:none}.reel-caption:before{content:attr(lang);margin-right:.5rem;padding:.05rem .35rem;border-radius:6px;background:var(--signal-soft);color:var(--signal);font-size:.7rem;font-style:normal;font-weight:700;text-transform:uppercase;vertical-align:.15rem}
