/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--sk-primary:#10b981;--sk-primary-dark:#059669;--sk-chord-color:#f59e0b;--sk-bg-card:#1e293b;--sk-text-light:#f8fafc;--sk-border:#334155;--sk-badge-bg:rgba(16,185,129,0.15);}.sarkor-container{max-width:960px;margin:2rem auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;}.sarkor-header-card{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);color:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);margin-bottom:2rem;}.sarkor-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.1);}.sarkor-meta-item{display:flex;flex-direction:column;}.sarkor-meta-label{font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em;color:#94a3b8;margin-bottom:0.25rem;}.sarkor-meta-val a{color:#38bdf8;text-decoration:none;font-weight:600;transition:color 0.2s;}.sarkor-meta-val a:hover{color:#7dd3fc;text-decoration:underline;}.sarkor-badge-verified{display:inline-flex;align-items:center;gap:0.5rem;background:var(--sk-badge-bg);border:1px solid var(--sk-primary);color:#34d399;padding:0.4rem 0.8rem;border-radius:9999px;font-size:0.85rem;font-weight:600;}.sarkor-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;background:#f1f5f9;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e2e8f0;}.sarkor-mode-toggle{display:inline-flex;background:#e2e8f0;padding:4px;border-radius:8px;}.sarkor-btn-tab{border:none;background:transparent;padding:8px 16px;border-radius:6px;font-weight:600;cursor:pointer;color:#64748b;transition:all 0.2s;display:flex;align-items:center;gap:0.5rem;}.sarkor-btn-tab.active{background:#ffffff;color:#0f172a;box-shadow:0 2px 4px rgba(0,0,0,0.06);}.sarkor-tools{display:flex;align-items:center;gap:0.75rem;}.sarkor-btn-tool{background:#ffffff;border:1px solid #cbd5e1;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;transition:all 0.15s;}.sarkor-btn-tool:hover{background:#f8fafc;border-color:#94a3b8;}.sarkor-content-box{background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);min-height:400px;}.sarkor-lyrics-view{font-size:1.15rem;line-height:2.2;white-space:pre-line;color:#334155;font-family:Georgia,Cambria,'Times New Roman',Times,serif;}.sarkor-chords-view{font-family:'SFMono-Regular',Consolas,'Liberation Mono',Menlo,Courier,monospace;font-size:1.05rem;line-height:2.0;white-space:pre;color:#1e293b;overflow-x:auto;}.chord-tag{color:#d97706;font-weight:700;background:#fef3c7;padding:2px 6px;border-radius:4px;border:1px solid #fde68a;display:inline-block;cursor:pointer;transition:transform 0.1s;}.chord-tag:hover{transform:translateY(-2px);background:#fde047;}.sarkor-notes-box{margin-top:2rem;background:#f8fafc;border-left:4px solid #10b981;padding:1.25rem 1.5rem;border-radius:0 12px 12px 0;font-size:0.95rem;color:#475569;}.sarkor-artist-profile{background:#ffffff;border-radius:16px;border:1px solid #e2e8f0;padding:2rem;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);}.sarkor-crosslink-section{margin-top:2.5rem;}.sarkor-song-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}.sarkor-song-card{border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;background:#f8fafc;transition:all 0.2s;display:flex;flex-direction:column;justify-content:space-between;}.sarkor-song-card:hover{border-color:#38bdf8;background:#ffffff;box-shadow:0 4px 12px rgba(0,0,0,0.05);transform:translateY(-2px);}
