html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}*,:after,:before{box-sizing:border-box}body{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}canvas,iframe,img,svg,video{height:auto;max-width:100%}button,input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}select{display:block;width:100%}a,button,input,select,summary,textarea{min-width:0}fieldset,form,label{width:100%;min-width:0;max-width:100%}.container,.wrapper,article,aside,footer,header,main,section{min-width:0}table{max-width:100%}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}select{overflow:hidden;text-overflow:ellipsis}.admin-console-song-card,.admin-upload-form,.card,.community-panel,.dashboard-song-card,.forum-post-card,.profile-card{max-width:100%;min-width:0}[class*=Table],[class*=table]{max-width:100%;overflow-x:auto}}.page-shell{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%;overflow-x:hidden}.page-shell>main{flex:1 1}.not-found-card{max-width:720px;margin:48px auto}.profile-page{display:flex;align-items:flex-start;padding:64px 0}.profile-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.profile-card{width:min(100%,680px);padding:0;overflow:hidden;text-align:center;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),var(--card)}.profile-card-empty{padding:32px}.profile-banner{min-height:142px;background:linear-gradient(135deg,rgba(79,95,232,.84),rgba(63,131,237,.58)),linear-gradient(180deg,rgba(255,255,255,.14),transparent);border-bottom:1px solid var(--line)}.profile-body{padding:0 34px 30px;margin-top:-68px}.profile-avatar{width:136px;height:136px;margin:0 auto 18px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.45),transparent 34%),linear-gradient(135deg,var(--accent),var(--accent2));color:#081023;font-size:54px;font-weight:900;border:6px solid var(--card);box-shadow:0 18px 42px rgba(0,0,0,.32)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-card h1{margin:0;font-size:clamp(32px,5vw,46px);line-height:1.05}.profile-kicker{width:-moz-fit-content;width:fit-content;margin:0 auto 12px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.profile-username{margin-top:8px;color:var(--muted);font-size:16px;font-weight:700}.profile-bio{max-width:540px;margin:22px auto 0;color:var(--text);line-height:1.7;font-size:16px}.profile-links{justify-content:center;margin-top:24px;gap:12px}.profile-link{min-height:44px;padding:11px 15px;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:none}.profile-link:hover{background:rgba(255,255,255,.09)}.profile-coming-soon{margin:0 24px 24px;padding:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.profile-songs-card{width:min(100%,680px);border-radius:18px}.profile-songs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;text-align:left}.profile-section-kicker{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.profile-songs-head h2{margin:0;font-size:24px}.profile-song-list{display:grid;grid-gap:10px;gap:10px}.profile-song-item{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);text-align:left}.profile-song-item:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.055)}.profile-song-item h3{margin:0;font-size:17px;overflow-wrap:anywhere}.profile-song-item p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.profile-song-item>span{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:800}.profile-empty{margin:0;padding:16px;border:1px solid var(--line);border-radius:14px;color:var(--muted);background:rgba(255,255,255,.025)}@media (max-width:640px){.profile-page{padding:36px 0}.profile-card{border-radius:14px}.profile-banner{min-height:116px}.profile-body{padding:0 20px 26px;margin-top:-58px}.profile-avatar{width:116px;height:116px;font-size:46px}.profile-card h1{font-size:31px}.profile-links{align-items:stretch}.profile-link{justify-content:center;flex:1 1 140px}.profile-songs-card{border-radius:14px}.profile-song-item,.profile-songs-head{flex-direction:column;align-items:stretch}.profile-song-item>span{width:-moz-fit-content;width:fit-content}}.admin-upload-page{padding:42px 0 64px}.admin-upload-page-create{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Arial,sans-serif}.admin-upload-page-create button{font-family:inherit}.admin-upload-header{max-width:780px;margin-bottom:22px}.admin-upload-header h1{margin:14px 0 10px;font-size:clamp(32px,5vw,48px);line-height:1.08}.admin-upload-header p{margin:0;color:var(--muted);line-height:1.6}.admin-upload-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.admin-upload-grid-stacked{grid-template-columns:minmax(0,1fr)}.admin-upload-grid-stacked .admin-upload-form,.admin-upload-grid-stacked .admin-upload-preview,.admin-upload-grid-stacked .admin-upload-tutorial{min-width:0;width:100%}.admin-upload-form,.admin-upload-preview,.admin-upload-tutorial{border-radius:16px}.admin-upload-tutorial{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.045)}.admin-upload-tutorial-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-upload-tutorial h2,.admin-upload-tutorial p{margin:0}.admin-upload-tutorial h2{color:var(--text);font-size:22px;line-height:1.2}.admin-upload-tutorial-copy p,.admin-upload-tutorial-note{color:var(--muted);line-height:1.55}.admin-upload-tutorial-video{width:100%;min-width:0;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:rgba(0,0,0,.08)}.admin-upload-tutorial-video iframe{display:block;width:100%;height:100%;border:0}.admin-upload-note{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(35,195,255,.28);border-radius:12px;background:rgba(35,195,255,.08);color:var(--text);line-height:1.5;font-size:14px}.admin-upload-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 13px;gap:10px 13px}.admin-upload-fields label{gap:5px;font-size:12px}.admin-upload-page-create .admin-upload-form{padding:28px}.admin-upload-page-create .admin-upload-fields{grid-template-columns:repeat(2,minmax(260px,300px));justify-content:start;gap:20px 28px}.admin-upload-fields,.settings-fields,.settings-social-row{min-width:0;max-width:100%}.admin-upload-page-create .admin-upload-fields label{width:100%;gap:8px;justify-items:stretch;text-align:left}.admin-upload-page-create .admin-upload-legacy-song-id{display:none}.admin-upload-fields input,.admin-upload-fields select{min-height:40px;padding:8px 11px;border-radius:10px}.admin-upload-page-create .admin-upload-fields input,.admin-upload-page-create .admin-upload-fields select{width:100%;min-width:0}.admin-upload-form label,.admin-upload-quicktext{display:grid;min-width:0;max-width:100%;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.admin-upload-form input,.admin-upload-form select,.admin-upload-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text);padding:11px 12px;font:inherit}.admin-upload-form textarea{resize:vertical;min-height:300px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.55}.admin-upload-form select option{color:#081023}.admin-upload-quicktext{margin-top:14px}.song-grid-editor{display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.song-grid-section-header,.song-grid-toolbar{gap:10px}.song-grid-toolbar{display:grid;align-items:start}.song-grid-toolbar h3{margin:0 0 5px;color:var(--text);font-size:16px}.song-grid-toolbar p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.song-grid-chord-help{display:grid;grid-gap:4px;gap:4px;margin:-2px 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:12px;line-height:1.45}.song-grid-chord-stage-head{display:flex;justify-content:flex-start;margin-bottom:10px}.song-grid-chord-help strong{color:var(--text);font-size:12.5px}.song-grid-align-helper{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.song-grid-align-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.song-grid-align-head h4{display:flex;align-items:center;gap:8px;margin:0 0 5px;color:var(--text);font-size:15px}.song-grid-align-head p,.song-grid-align-notice{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.song-grid-upload-guide{display:grid;grid-gap:7px;gap:7px;max-width:820px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:12.5px;line-height:1.45}.song-grid-upload-guide strong{color:var(--text);font-size:13px;font-weight:850}.song-grid-upload-guide ol{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.song-grid-upload-guide li{padding-left:2px}.song-grid-upload-guide span{color:var(--text);font-weight:850}.song-grid-upload-guide ul{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 0;padding:0;list-style:none}.song-grid-upload-guide ul li{padding:3px 7px;border:1px solid rgba(82,105,221,.28);border-radius:999px;background:rgba(82,105,221,.08);color:var(--text);font-size:12px;font-weight:800}.song-grid-lyric-split-guide{max-width:100%;gap:6px}.song-grid-lyric-split-guide p{margin:0}.song-grid-lyric-split-guide ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding-left:18px}.song-grid-lyric-split-guide ul li{padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:500}.song-grid-tool-guide{display:grid;grid-gap:7px;gap:7px;margin-top:6px}.song-grid-tool-guide dl{display:grid;grid-gap:8px;gap:8px;margin:0}.song-grid-tool-guide dl>div{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border:1px solid rgba(82,105,221,.22);border-radius:10px;background:rgba(82,105,221,.06)}.song-grid-tool-guide dt{color:var(--text);font-weight:850}.song-grid-tool-guide dd{margin:0}.song-grid-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(12,18,34,.5)}.song-grid-confirm-dialog{display:grid;grid-gap:12px;gap:12px;width:min(420px,100%);padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 24px 70px rgba(0,0,0,.28);color:var(--text)}.song-grid-confirm-dialog h5,.song-grid-confirm-dialog p{margin:0}.song-grid-confirm-dialog h5{font-size:17px;font-weight:850}.song-grid-confirm-dialog p{color:var(--muted);font-size:14px;line-height:1.45}.song-grid-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.song-grid-confirm-actions button{min-height:36px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.song-grid-confirm-primary{background:#e7384f;border-color:#e7384f;color:#fff}.song-grid-confirm-secondary{background:rgba(255,255,255,.045);color:var(--text)}.song-grid-custom-section-dialog label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:800}.song-grid-custom-section-dialog input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.055);color:var(--text);padding:10px 11px;font:inherit}.song-grid-custom-section-dialog .song-grid-confirm-primary{border-color:#5269dd;background:#5269dd;color:#fff}.song-grid-custom-section-dialog .song-grid-confirm-primary:disabled{opacity:.55;cursor:not-allowed}.song-grid-align-input{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.song-grid-align-input textarea{min-height:120px}.song-grid-lyric-order,.song-grid-lyric-presets{display:flex;flex-wrap:wrap;gap:7px}.song-grid-lyric-order-item button,.song-grid-lyric-preset{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.song-grid-lyric-preset{min-height:31px;padding:6px 10px;border-radius:999px}.song-grid-lyric-preset-add{min-width:34px;font-size:15px}.song-grid-lyric-preset.has-lyrics,.song-grid-lyric-preset.is-active{border-color:rgba(82,105,221,.48);background:rgba(82,105,221,.12);color:var(--text)}.song-grid-structure-builder{display:grid;grid-gap:11px;gap:11px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.song-grid-structure-builder h5,.song-grid-structure-builder p{margin:0}.song-grid-structure-builder h5{color:var(--text);font-size:15px;font-weight:850}.song-grid-structure-builder p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.45}.song-grid-structure-list{display:flex;flex-wrap:wrap;gap:7px}.song-grid-structure-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 6px 5px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font-size:12px;font-weight:800}.song-grid-structure-item span{color:var(--text)}.song-grid-structure-item button{min-height:28px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;padding:4px 7px}.song-grid-structure-item button:disabled{opacity:.45;cursor:not-allowed}.song-grid-lyric-order-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 6px 5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:12px;font-weight:800}.song-grid-lyric-order-item button{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;border-radius:50%}.song-grid-lyric-order-item button:disabled{opacity:.45;cursor:not-allowed}.song-grid-align-actions,.song-grid-align-cell-actions{display:flex;flex-wrap:wrap;gap:7px}.song-grid-align-actions{align-items:center}.song-grid-align-rows{display:grid;grid-gap:12px;gap:12px}.song-grid-align-bottom-actions{display:flex;justify-content:flex-end;padding-top:4px}.song-grid-align-section{display:grid;grid-gap:9px;gap:9px}.song-grid-align-section-head{display:grid;grid-gap:7px;gap:7px}.song-grid-align-section-head h5{margin:0;color:var(--text);font-size:13px}.song-grid-completed-measures{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.song-grid-align-row-done,.song-grid-completed-measure{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--muted);font:inherit;font-weight:850;cursor:pointer}.song-grid-completed-measure{min-height:28px;padding:5px 9px;border-radius:999px}.song-grid-align-row{display:grid;grid-gap:8px;gap:8px;min-width:0}.song-grid-align-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.song-grid-align-row-label{color:var(--muted);font-size:12px;font-weight:800}.song-grid-align-row-done{flex-shrink:0;min-height:28px;padding:5px 10px;border-color:rgba(54,166,120,.32);border-radius:8px;background:rgba(54,166,120,.1);color:var(--text);font-size:12px}.song-grid-align-row-done:focus-visible,.song-grid-align-row-done:hover,.song-grid-completed-measure:focus-visible,.song-grid-completed-measure:hover{border-color:rgba(82,105,221,.56);background:rgba(82,105,221,.14);color:var(--text)}.song-grid-align-cells{display:flex;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:8px 6px}.song-grid-align-cell{display:grid;flex:1 0 150px;grid-gap:7px;gap:7px;overflow:hidden;padding:9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035)}.song-grid-align-cell,.song-grid-align-cell>*{min-width:0;max-width:100%}.song-grid-align-cell input{width:100%;min-width:0;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-grid-rest-marker-wrap{position:relative;justify-self:start;width:-moz-fit-content;width:fit-content}.song-grid-rest-marker{min-height:27px;padding:5px 8px;border:1px dashed rgba(82,105,221,.5);border-radius:999px;background:rgba(82,105,221,.08);color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.song-grid-rest-marker.is-active{border-style:solid;background:rgba(82,105,221,.16);color:var(--text)}.song-grid-rest-marker-note{position:absolute;left:0;bottom:calc(100% + 7px);z-index:8;width:max-content;max-width:220px;padding:6px 8px;border:1px solid rgba(82,105,221,.28);border-radius:8px;background:rgba(12,18,34,.94);box-shadow:0 10px 24px rgba(0,0,0,.2);color:#f6f8ff;font-size:11px;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.song-grid-rest-marker-note:after{content:"";position:absolute;left:13px;top:100%;border:5px solid transparent;border-top-color:rgba(12,18,34,.94)}.song-grid-rest-marker-wrap:focus-within .song-grid-rest-marker-note,.song-grid-rest-marker-wrap:hover .song-grid-rest-marker-note{opacity:1;transform:translateY(0)}.song-grid-align-preview{min-height:30px;padding:7px 8px;border:1px solid rgba(82,105,221,.26);border-radius:8px;background:rgba(82,105,221,.075);color:var(--text);font-size:13px;line-height:1.25}.song-grid-align-preview,.song-grid-empty-cell-label{min-width:0;max-width:100%;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song-grid-empty-cell-label{justify-self:start;color:var(--muted);font-size:12px}.song-grid-inline-insert{align-self:center;display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;min-height:28px;border:1px solid rgba(82,105,221,.32);border-radius:999px;background:rgba(82,105,221,.08);color:var(--accent);font:inherit;font-size:16px;font-weight:900;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.song-grid-inline-insert:focus-visible,.song-grid-inline-insert:hover{border-color:rgba(82,105,221,.56);background:rgba(82,105,221,.15);transform:translateY(-1px)}.song-grid-align-cell-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--muted);font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:4px 7px;border-radius:8px}.song-grid-align-cell-actions button:disabled{opacity:.45;cursor:not-allowed}.song-grid-mode-button,.song-grid-small-button{flex-shrink:0;padding:8px 11px;font-size:12px}.song-grid-mode-button{justify-self:start}.song-grid-floating-undo{position:fixed;right:88px;bottom:30px;z-index:1000;display:inline-flex;align-items:center;gap:7px;min-height:48px;padding:0 14px;border:1px solid rgba(82,105,221,.36);border-radius:999px;background:var(--accent);box-shadow:0 8px 20px rgba(79,95,232,.22);color:#fff;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.song-grid-floating-undo:disabled{opacity:.48;cursor:not-allowed}.song-grid-rows,.song-grid-sections{display:grid;grid-gap:12px;gap:12px}.song-grid-visual-surface{display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0;padding:0;border:0}.song-grid-visual-surface:disabled{opacity:.56}.song-grid-section{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.song-grid-section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.song-grid-section-header label{min-width:0}.admin-upload-page-create .song-grid-section-header label{width:min(100%,240px);justify-items:stretch;text-align:left}.admin-upload-page-create .song-grid-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px}.admin-upload-page-create .song-grid-section-header input{width:240px;max-width:100%;min-width:0}.admin-upload-page-create .song-grid-section-header .song-grid-small-button{justify-self:end;width:-moz-fit-content;width:fit-content}.song-grid-row-wrap{display:grid;grid-gap:8px;gap:8px;min-width:0}.song-grid-row-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.song-grid-row-label{color:var(--muted);font-size:12px;font-weight:800}.song-grid-row-scroller{min-width:0;overflow-x:auto}.song-grid-row{display:grid;grid-gap:7px;gap:7px;width:100%}.song-grid-cell{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035)}.song-grid-cell input{box-sizing:border-box;min-width:0;padding:8px}.song-grid-add-section{justify-self:start}.admin-upload-page-create .song-grid-add-row{justify-self:start;width:-moz-fit-content;width:fit-content}.admin-upload-page-create .song-grid-add-section,.admin-upload-page-create .song-grid-row-header .song-grid-small-button{width:-moz-fit-content;width:fit-content}.song-grid-advanced{display:grid;grid-gap:12px;gap:12px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.song-grid-raw{margin-top:0}.admin-upload-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.admin-upload-error,.admin-upload-message{margin:14px 0 0;line-height:1.5;font-weight:800}.admin-upload-message{color:#9ff7c8}.admin-upload-error{color:#ffb4b4}.admin-upload-open-link{margin-top:14px}.admin-upload-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-upload-preview h2,.admin-upload-preview h3{margin:0}.admin-upload-meter{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.admin-upload-issues li,.admin-upload-meter span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.035);color:var(--muted);font-size:13px}.admin-upload-issues{margin-top:16px}.admin-upload-issues ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:10px 0 0;list-style:none}.admin-upload-sections{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.admin-upload-section{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,255,255,.022)}.admin-upload-section h3{margin-bottom:10px;color:var(--text);font-size:18px;letter-spacing:0}.admin-upload-bar{display:block;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035)}.admin-upload-cells{display:grid;grid-gap:0;gap:0;min-width:0;overflow-x:auto;padding-bottom:2px}.admin-upload-cell{min-width:0;min-height:36px;padding:0 4px 2px 0;background:transparent;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.admin-upload-chord{min-height:17px;color:#64d9a6;font-weight:900;font-size:13px;line-height:1.25}.admin-upload-lyric{min-height:19px;color:var(--text);font-size:14px;font-weight:650;line-height:1.3}.admin-upload-rest{display:inline-flex;align-items:center;justify-content:center;min-width:18px;min-height:18px;margin:0 2px;border:1px dashed rgba(100,217,166,.4);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;vertical-align:1px}.admin-upload-chord-sheet{gap:14px}.admin-upload-chord-sheet .admin-upload-cell{border:0;background:transparent;box-shadow:none}.admin-upload-preview-row{display:grid;min-width:0}.admin-upload-preview-cell{min-width:0;min-height:30px;padding:5px 7px;border-right:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);line-height:1.25;overflow-wrap:anywhere}.admin-upload-preview-cell:last-child{border-right:0}.admin-upload-preview-chord-row .admin-upload-preview-cell{border-bottom:1px solid var(--line)}.admin-upload-preview-chord{min-height:30px;color:#64d9a6;font-size:13px;font-weight:900}.admin-upload-preview-lyric{min-height:34px;color:var(--text);font-size:14px;font-weight:650}.admin-upload-preview-cell.is-active{position:relative;z-index:1;border-color:rgba(82,105,221,.5);background:rgba(82,105,221,.16);box-shadow:inset 0 0 0 1px rgba(82,105,221,.32)}.admin-upload-preview-cell.is-active.is-strong{border-color:rgba(100,217,166,.78);background:rgba(100,217,166,.22);box-shadow:inset 0 0 0 1px rgba(100,217,166,.5),0 0 0 2px rgba(100,217,166,.12)}.admin-upload-sheet-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 14px;gap:8px 14px}.admin-upload-metronome{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:14px 0 4px;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03)}.admin-upload-metronome>div:first-child{display:grid;grid-gap:2px;gap:2px;color:var(--text)}.admin-upload-metronome>div:first-child span{color:var(--muted);font-size:12px;font-weight:800}.admin-upload-metronome-beats{display:flex;flex-wrap:wrap;gap:6px}.admin-upload-metronome-beat{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:12px;font-weight:900}.admin-upload-metronome-beat.is-active{border-color:rgba(100,217,166,.75);background:rgba(100,217,166,.18);color:var(--text);box-shadow:0 0 0 3px rgba(100,217,166,.12)}.admin-upload-metronome-beat.is-active.is-strong{border-color:rgba(100,217,166,.9);background:rgba(100,217,166,.26);box-shadow:0 0 0 4px rgba(100,217,166,.14)}.admin-upload-metronome-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#5b6ee1,#7287ff);box-shadow:0 10px 22px rgba(91,110,225,.26);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease}.admin-upload-metronome-action:focus-visible,.admin-upload-metronome-action:hover{background:linear-gradient(135deg,#5063d8,#667cff);box-shadow:0 15px 30px rgba(91,110,225,.34);color:#fff;transform:translateY(-2px)}.admin-upload-metronome-action:active{box-shadow:0 8px 18px rgba(91,110,225,.24);transform:translateY(0)}.admin-upload-metronome-action.is-playing{background:linear-gradient(135deg,#e05278,#f17591);box-shadow:0 10px 22px rgba(224,82,120,.24)}.admin-upload-metronome-action.is-playing:focus-visible,.admin-upload-metronome-action.is-playing:hover{background:linear-gradient(135deg,#d4476e,#ec6684);box-shadow:0 15px 30px rgba(224,82,120,.32)}.chord-popover-anchor{position:relative;display:inline-flex;overflow:visible}.chord-diagram-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit}.chord-diagram-trigger:hover,.chord-diagram-trigger[aria-expanded=true]{text-decoration:underline;text-underline-offset:2px}.chord-diagram-popover{position:absolute;z-index:9999;left:50%;bottom:calc(100% + 8px);top:auto;transform:translateX(-50%);width:max-content;max-width:min(94vw,300px)}@media (max-width:640px){.chord-diagram-popover{max-width:calc(100vw - 24px)}}.classicLine,.classicSong,.classicToken,.gridCell,.lineGrid,.lineWrap,.songBox{overflow:visible}.rest-marker{display:inline-block;margin-right:.25rem}.lyricCell .beatRestMarker{color:#e7384f;font-weight:900}.lyricCell.hasRestMarkerOnly{padding-right:.35em}.chord-diagram-instrument{color:var(--muted);font-size:11px}.chord-diagram-note{color:var(--muted);font-size:10px;font-weight:600;line-height:1.3;text-align:center}.chord-diagram-toggle{display:grid;grid-template-columns:1fr 1fr;width:120px;padding:2px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.06)}.chord-diagram-toggle button{min-width:0;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:10px;font-weight:800}.chord-diagram-toggle button.is-active{background:#9ff7c8;color:#132130}.chord-diagram-svg{width:118px;height:130px}.chord-diagram-line{stroke:#a9b7c9;stroke-width:1.3}.chord-diagram-nut{stroke:#f4f8ff;stroke-width:4}.chord-diagram-dot{fill:#9ff7c8;stroke:#132130;stroke-width:1}.chord-diagram-barre{stroke:#9ff7c8;stroke-linecap:round;stroke-width:12}.chord-diagram-open{fill:transparent;stroke:#f4f8ff;stroke-width:1.5}.chord-diagram-fret-label,.chord-diagram-marker{fill:#f4f8ff;font-size:10px;text-anchor:middle}.chord-diagram-fret-label{font-size:9px;text-anchor:start}.chord-diagram-empty{padding:14px 4px 8px;color:var(--muted);font-size:12px;text-align:center}.chord-diagram-nav{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700}.chord-diagram-nav button{min-width:28px;padding:3px 7px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:rgba(255,255,255,.07);color:inherit;cursor:pointer;font:inherit}.chord-diagram-nav button:hover{background:rgba(255,255,255,.14)}.piano-chord-diagram-svg{width:min(100%,280px);max-width:100%;height:auto;min-height:112px;overflow:auto}.piano-chord-white-key{fill:#f4f8ff;stroke:#415167;stroke-width:1}.piano-chord-black-key{fill:#132130;stroke:#415167;stroke-width:1}.piano-chord-white-key.is-active{fill:#d8ffee}.piano-chord-black-key.is-active{fill:#1f7c62}.piano-chord-key-dot{fill:#23d18b;stroke:#132130;stroke-width:1}.piano-chord-key-dot.is-bass{fill:#ffd166;stroke:#132130;stroke-width:1.5}.piano-chord-black-key.is-bass,.piano-chord-white-key.is-bass{stroke:#ffd166;stroke-width:2}.piano-chord-notes{fill:#f4f8ff;font-size:11px;font-weight:800;text-anchor:middle}@media (max-width:980px){.admin-upload-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-upload-page{padding:30px 0 48px}.admin-upload-fields{grid-template-columns:1fr}.admin-upload-page-create .admin-upload-form{padding:24px}.admin-upload-page-create .admin-upload-fields{grid-template-columns:minmax(0,1fr);gap:20px}.admin-upload-actions .btn,.song-grid-mode-button,.song-grid-section-header .song-grid-small-button{width:100%}.song-grid-floating-undo{right:72px;bottom:20px;min-height:42px;padding:0 12px;font-size:12px}.song-grid-section-header{grid-template-columns:1fr}.admin-upload-page-create .song-grid-section-header{grid-template-columns:minmax(0,1fr);justify-items:stretch}.admin-upload-page-create .song-grid-section-header .song-grid-small-button,.admin-upload-page-create .song-grid-section-header label{grid-column:1}.admin-upload-page-create .song-grid-section-header .song-grid-small-button{justify-self:end;width:-moz-fit-content;width:fit-content}.song-grid-row{min-width:min(360px,calc(100vw - 48px))}.admin-upload-metronome{grid-template-columns:1fr;align-items:stretch}.admin-upload-metronome .song-upload-preview-action{width:-moz-fit-content;width:fit-content}.admin-upload-sheet-bars{grid-template-columns:1fr}}.admin-songs-page{padding:42px 0 64px}.admin-songs-header{display:flex;justify-content:space-between;gap:18px;max-width:none}.admin-songs-header>div{max-width:780px}.admin-song-search{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin-bottom:22px;border-radius:16px}.admin-song-search label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.admin-song-search input{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text);padding:11px 12px;font:inherit}.admin-song-list{display:grid;grid-gap:12px;gap:12px}.admin-song-list-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-song-list-head h2{margin:0;font-size:22px}.admin-song-row{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);box-shadow:var(--shadow)}.admin-song-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-song-main h2{margin:0;font-size:20px}.admin-song-main p{margin:7px 0 0;color:var(--muted);line-height:1.45}.admin-song-actions,.admin-song-tags{display:flex;flex-wrap:wrap;gap:8px}.admin-song-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.admin-song-meta div{min-width:0;padding:10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.admin-song-meta dt{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.admin-song-meta dd{margin:0;overflow-wrap:anywhere;font-weight:700}.admin-song-actions form{margin:0}.admin-song-delete{color:#ffb4b4;cursor:pointer;font:inherit}.dashboard-review-list{margin-top:0;margin-bottom:28px}.admin-console-approval.review-count-badge,.dashboard-status.review-count-badge{text-transform:none}.admin-console-approval.is-needs-fix,.dashboard-status.is-needs-fix{border-color:#f0c28d;background:#fff1df;color:#9a4d00}.song-review-preview{margin:18px 0;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.02)}.song-review-preview .admin-upload-sections{margin-top:12px}.song-review-form{display:grid;grid-gap:12px;gap:12px}.song-review-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.song-review-form textarea{width:min(100%,620px);border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text);padding:10px 12px;resize:vertical;font:inherit}.admin-song-empty{margin:0;color:var(--muted);border-radius:16px}.access-control-page .admin-upload-header{margin-bottom:18px}.access-control-notice{margin-bottom:18px;border-radius:16px}.access-control-notice p{margin:8px 0 0;color:var(--muted);line-height:1.5}.access-control-list{display:grid;grid-gap:14px;gap:14px}.access-control-row{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);align-items:center}.access-control-feature{min-width:0}.access-control-feature h2{margin:0;font-size:20px}.access-control-feature p{margin:7px 0 8px;color:var(--muted);line-height:1.45}.access-control-feature span{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:5px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:800}.access-control-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.access-control-form{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.access-control-form label{display:grid;grid-gap:7px;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.access-control-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.055);color:var(--text);padding:8px 10px;font:inherit}.access-control-save{width:100%;justify-content:center;cursor:pointer;font:inherit}.admin-nav{border-bottom:1px solid var(--line);background:rgba(11,15,26,.62)}.admin-nav-inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px;padding-bottom:6px}.admin-nav-identity{display:flex;align-items:center;min-width:0;gap:10px}.admin-nav-inner strong{flex:0 0 auto;font-size:15px}.admin-nav-inner strong,.admin-nav-user{display:inline-flex;align-items:center;white-space:nowrap}.admin-nav-user{min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.admin-nav-user .user-role-note{margin-left:0;color:#d9e0ff}.admin-nav-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-nav-links .link{gap:7px;min-height:32px;padding:7px 11px;font-size:12px;font-weight:800}.admin-nav-badge,.admin-nav-links .link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.admin-nav-badge{min-width:19px;min-height:19px;padding:2px 6px;background:#e05278;color:#fff;font-size:11px;font-weight:900;line-height:1}.admin-nav-links form{margin:0}.admin-nav-links button,.admin-song-delete{font:inherit}.admin-access-denied{max-width:620px;margin:42px auto;border-radius:16px}.admin-access-denied h1{margin:14px 0 10px;font-size:34px}.login-page{padding:54px 0 72px}.login-container{display:grid;justify-items:center}.login-header{text-align:center}.login-header .badge{margin:0 auto}.login-card{width:min(100%,460px);display:grid;grid-gap:18px;gap:18px;border-radius:16px}.login-form{display:grid;grid-gap:13px;gap:13px}.login-signup-form{padding-top:18px;border-top:1px solid var(--line)}.login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.login-form input{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text);padding:11px 12px;font:inherit}.settings-page{padding:42px 0 64px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.settings-form{display:grid;grid-gap:15px;gap:15px;border-radius:16px}.settings-form h2{margin:0;font-size:22px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:13px;gap:13px}.settings-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.settings-form input,.settings-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text);padding:11px 12px;font:inherit}.settings-form textarea{resize:vertical;line-height:1.55}.settings-full,.settings-links-form{grid-column:1/-1}.settings-toggle{grid-column:1/-1;display:flex!important;flex-direction:row;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content}.settings-toggle input{width:auto}.settings-avatar-preview{width:136px;height:136px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#081023;font-size:52px;font-weight:900;border:6px solid var(--card);box-shadow:0 18px 42px rgba(0,0,0,.32)}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover}.settings-social-list{display:grid;grid-gap:12px;gap:12px}.settings-social-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;margin:0;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.settings-social-row legend{padding:0 6px;color:var(--text);font-weight:900}@media (max-width:760px){.profile-page{padding:36px 0 52px}.profile-body{padding-inline:20px}.card-actions,.profile-links{flex-wrap:wrap}.profile-song-item{align-items:stretch;flex-direction:column}.profile-song-item>span,.profile-song-open{align-self:flex-start}.admin-nav-inner,.admin-song-list-head,.admin-song-main,.admin-songs-header{flex-direction:column;align-items:stretch}.admin-nav-inner{gap:10px}.admin-nav-identity{justify-content:space-between;width:100%}.admin-nav-user{white-space:normal}.admin-nav-links{width:100%}.admin-nav-links .link{flex:1 1 auto;justify-content:center}.admin-song-meta,.admin-song-search{grid-template-columns:1fr}.admin-song-actions,.card-actions{flex-wrap:wrap}.access-control-role-grid,.access-control-row,.settings-fields,.settings-grid,.settings-social-row{grid-template-columns:1fr}}.admin-access-denied,.admin-song-search,.admin-upload-form,.admin-upload-preview,.login-card,.profile-card,.profile-songs-card,.settings-form{background:var(--card);border-color:var(--line);box-shadow:var(--shadow)}.admin-song-meta div,.admin-song-row,.admin-upload-cell,.admin-upload-issues li,.admin-upload-meter span,.admin-upload-section,.profile-empty,.profile-kicker,.profile-link,.profile-song-item,.settings-social-row,.song-grid-cell,.song-grid-section,.song-review-preview{background:#faf9fd;border-color:var(--line)}.profile-link:hover,.profile-song-item:hover{background:#f1f5ff;border-color:rgba(79,95,232,.27)}.admin-song-search input,.admin-upload-form input,.admin-upload-form select,.admin-upload-form textarea,.login-form input,.settings-form input,.settings-form textarea,.song-review-form textarea{background:#ffffff;border-color:var(--line);color:var(--text)}.admin-upload-note{border-color:rgba(79,95,232,.2);background:#f1f5ff}.admin-upload-chord{color:#4054d3}.admin-upload-message{color:#26784b}.admin-song-delete,.admin-upload-error{color:#c83f58}.admin-nav{border-color:var(--line);background:#ffffff}.profile-banner{background:linear-gradient(135deg,rgba(79,95,232,.86),rgba(63,131,237,.68)),linear-gradient(180deg,rgba(255,255,255,.16),transparent)}.chord-diagram-popover{border-color:var(--line);background:#ffffff;box-shadow:0 12px 30px rgba(46,35,82,.12);color:var(--text)}.chord-diagram-toggle{border-color:var(--line);background:#f5f3fb}.chord-diagram-toggle button.is-active{background:var(--accent);color:#ffffff}.chord-diagram-line{stroke:#918ca1}.chord-diagram-nut,.chord-diagram-open{stroke:#403d4b}.chord-diagram-dot{fill:var(--accent);stroke:#ffffff}.chord-diagram-barre{stroke:var(--accent)}.chord-diagram-fret-label,.chord-diagram-marker{fill:#403d4b}.piano-chord-white-key{fill:#ffffff;stroke:#918ca1}.piano-chord-black-key{fill:#403d4b;stroke:#302d3a}.piano-chord-white-key.is-active{fill:#ece7ff}.piano-chord-black-key.is-active{fill:var(--accent)}.piano-chord-key-dot{fill:var(--accent);stroke:#ffffff}.piano-chord-key-dot.is-bass{fill:#f2b84b;stroke:#403d4b}.piano-chord-black-key.is-bass,.piano-chord-white-key.is-bass{stroke:#f2b84b}.piano-chord-notes{fill:#403d4b}.chord-diagram-nav button{border-color:var(--line);background:#f5f3fb}.chord-diagram-nav button:hover{background:#ebe6fa}html[data-theme=dark] .admin-access-denied,html[data-theme=dark] .admin-song-search,html[data-theme=dark] .admin-upload-form,html[data-theme=dark] .admin-upload-preview,html[data-theme=dark] .login-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .profile-songs-card,html[data-theme=dark] .settings-form{border-color:rgba(255,255,255,.12);background:#1e293b;color:#f8fafc}html[data-theme=dark] .admin-song-meta div,html[data-theme=dark] .admin-song-row,html[data-theme=dark] .admin-song-search input,html[data-theme=dark] .admin-upload-cell,html[data-theme=dark] .admin-upload-form input,html[data-theme=dark] .admin-upload-form select,html[data-theme=dark] .admin-upload-form textarea,html[data-theme=dark] .admin-upload-issues li,html[data-theme=dark] .admin-upload-meter span,html[data-theme=dark] .admin-upload-section,html[data-theme=dark] .login-form input,html[data-theme=dark] .profile-empty,html[data-theme=dark] .profile-kicker,html[data-theme=dark] .profile-link,html[data-theme=dark] .profile-song-item,html[data-theme=dark] .settings-form input,html[data-theme=dark] .settings-form textarea,html[data-theme=dark] .settings-social-row,html[data-theme=dark] .song-grid-cell,html[data-theme=dark] .song-grid-section,html[data-theme=dark] .song-review-form textarea,html[data-theme=dark] .song-review-preview{border-color:rgba(255,255,255,.12);background:#24324f;color:#f8fafc}html[data-theme=dark] .admin-nav{background:rgba(11,15,26,.62)}html[data-theme=dark] .chord-diagram-popover{border-color:rgba(255,255,255,.2);background:#142233;color:#f4f8ff}html[data-theme=dark] .chord-diagram-toggle{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}html[data-theme=dark] .chord-diagram-toggle button.is-active{background:#9ff7c8;color:#132130}html[data-theme=dark] .chord-diagram-line{stroke:#a9b7c9}html[data-theme=dark] .chord-diagram-nut,html[data-theme=dark] .chord-diagram-open{stroke:#f4f8ff}html[data-theme=dark] .chord-diagram-fret-label,html[data-theme=dark] .chord-diagram-marker{fill:#f4f8ff}html[data-theme=dark] .piano-chord-white-key{fill:#f4f8ff;stroke:#415167}html[data-theme=dark] .piano-chord-black-key{fill:#132130;stroke:#415167}html[data-theme=dark] .piano-chord-white-key.is-active{fill:#d8ffee}html[data-theme=dark] .piano-chord-black-key.is-active{fill:#1f7c62}html[data-theme=dark] .piano-chord-key-dot{fill:#23d18b;stroke:#132130}html[data-theme=dark] .piano-chord-key-dot.is-bass{fill:#ffd166;stroke:#132130}html[data-theme=dark] .piano-chord-black-key.is-bass,html[data-theme=dark] .piano-chord-white-key.is-bass{stroke:#ffd166}html[data-theme=dark] .piano-chord-notes{fill:#f4f8ff}.creator-dashboard{padding:42px 0 72px}.creator-dashboard .admin-songs-header{align-items:center;margin-bottom:30px;padding:28px 30px;border:1px solid #e5e8f4;border-radius:24px;background:radial-gradient(circle at 92% 10%,rgba(87,111,238,.12),transparent 34%),linear-gradient(120deg,#ffffff,#f7f8ff);box-shadow:0 13px 34px rgba(34,47,86,.07)}.creator-dashboard .admin-songs-header .badge{border:1px solid #e0e5ff;background:#edf1ff;color:#465cd5;font-weight:750}.creator-dashboard .admin-songs-header h1{margin-top:16px;color:#151b31;letter-spacing:-.04em}.creator-dashboard .admin-songs-header p{max-width:640px;color:#5e667d}.dashboard-header-actions{display:flex;flex:0 0 350px;flex-direction:column;justify-content:center;gap:10px;max-width:none!important}.dashboard-review-notifications{position:relative;z-index:20}.dashboard-review-notifications[open]{z-index:80}.dashboard-review-trigger{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;border:1px solid #dfe5fb;border-radius:16px;background:#fff;box-shadow:0 10px 22px rgba(42,55,108,.08);color:#222b48;cursor:pointer;list-style:none}.dashboard-review-compact-item summary::-webkit-details-marker,.dashboard-review-trigger::-webkit-details-marker{display:none}.dashboard-review-trigger-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,#5368df,#7387f5);color:#fff;box-shadow:0 8px 18px rgba(70,90,207,.24)}.dashboard-review-trigger small,.dashboard-review-trigger strong{display:block}.dashboard-review-trigger strong{font-size:14px;font-weight:850}.dashboard-review-trigger small{margin-top:2px;color:#69738c;font-size:12px;font-weight:750}.dashboard-review-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;border:2px solid #fff;border-radius:999px;background:#e7384f;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 8px 17px rgba(231,56,79,.28)}.dashboard-review-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(760px,calc(100vw - 32px));max-height:min(78vh,760px);overflow:auto;padding:16px;border:1px solid #dfe5fb;border-radius:20px;background:#fff;box-shadow:0 24px 60px rgba(22,31,70,.22)}.admin-console-song-card,.admin-upload-form,.admin-upload-preview,.dashboard-review-popover,.dashboard-song-card,.profile-card,.profile-songs-card,.settings-form{min-width:0}.dashboard-review-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-review-popover-head h2{margin:0;color:#151b31;font-size:18px}.dashboard-review-popover-head p{margin:4px 0 0;color:#68728d;font-size:13px;font-weight:650}.dashboard-review-close{display:inline-flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d9e0fa;border-radius:11px;background:#f3f6ff;color:#4058d4;cursor:pointer;font-size:15px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.dashboard-review-close:focus-visible,.dashboard-review-close:hover{border-color:#bfcdf8;background:#e9efff;color:#344bc1}.dashboard-review-close:focus-visible{outline:3px solid rgba(83,104,223,.24);outline-offset:2px}.dashboard-review-close:active{transform:translateY(1px)}.dashboard-review-compact-list{display:grid;grid-gap:10px;gap:10px}.dashboard-review-compact-item{border:1px solid #e2e7f6;border-radius:14px;background:#f8f9ff;overflow:clip}.dashboard-review-compact-item>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;padding:13px;cursor:pointer;list-style:none}.dashboard-review-compact-main{min-width:0}.dashboard-review-compact-main small,.dashboard-review-compact-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-review-compact-main strong{color:#1e2745;font-size:14px;font-weight:850}.dashboard-review-compact-main small{margin-top:3px;color:#68728d;font-size:12px;font-weight:700}.dashboard-review-compact-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.dashboard-review-open-label{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #cbd5ff;border-radius:10px;background:#eef2ff;color:#4058d4;font-size:12px;font-weight:850;white-space:nowrap}.dashboard-review-compact-item[open]>summary{border-bottom:1px solid #e2e7f6;background:#fff}.dashboard-review-compact-item .admin-console-song-card,.dashboard-review-compact-item .dashboard-review-card{margin:12px;box-shadow:none}.admin-review-notifications .dashboard-review-popover{width:min(860px,calc(100vw - 32px))}.dashboard-upload-cta{display:flex;align-items:center;gap:13px;min-height:76px;padding:13px 16px;border-radius:17px;background:linear-gradient(135deg,#5368df,#697ff3);box-shadow:0 11px 25px rgba(70,90,207,.25);color:#fff;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.dashboard-upload-cta:hover{background:linear-gradient(135deg,#485ed5,#6078ed);box-shadow:0 14px 29px rgba(70,90,207,.32);color:#fff;transform:translateY(-1px)}.dashboard-upload-icon{display:inline-flex;flex:0 0 45px;align-items:center;justify-content:center;height:45px;border-radius:13px;background:rgba(255,255,255,.18);color:#fff;font-size:19px}.dashboard-upload-cta small,.dashboard-upload-cta strong{display:block}.dashboard-upload-cta strong{margin-bottom:3px;font-size:15px;font-weight:750}.dashboard-upload-cta small{color:rgba(255,255,255,.83);font-size:12px}.dashboard-upload-cta>i{margin-left:auto;color:rgba(255,255,255,.85);font-size:13px}.dashboard-settings-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid #e2e7f4;border-radius:13px;background:#fff;color:#4a587a;font-size:14px;font-weight:700;transition:background .18s ease,border-color .18s ease,color .18s ease}.dashboard-settings-link:hover{border-color:#cdd7f7;background:#f3f6ff;color:#4259d4}.creator-dashboard .admin-song-list{gap:14px}.creator-dashboard .admin-song-list-head{margin:5px 2px 4px}.creator-dashboard .admin-song-list-head h2{color:#18203a;font-size:21px;letter-spacing:-.025em}.creator-dashboard .dashboard-song-card{gap:17px;padding:20px 21px;border:1px solid #e4e8f2;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(40,49,82,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.creator-dashboard .dashboard-song-card:hover{border-color:#d5dcf0;box-shadow:0 13px 28px rgba(40,49,82,.09);transform:translateY(-1px)}.dashboard-song-heading h2{color:#12182d;font-size:20px;font-weight:780;letter-spacing:-.025em}.creator-dashboard .dashboard-song-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:13px}.dashboard-song-summary span{display:inline-flex;align-items:center;gap:7px}.dashboard-song-summary i{width:15px;color:#5a70e7;text-align:center}.dashboard-status,.dashboard-visibility{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.dashboard-status.is-published{border-color:#b8e6cb;background:#e9f8ef;color:#167342}.dashboard-status.is-pending{border-color:#f1d49e;background:#fff5dd;color:#9a5a08}.dashboard-status.is-draft{border-color:#d4ddfb;background:#edf2ff;color:#465ccd}.dashboard-status.is-archived{border-color:#d8dce5;background:#f1f3f7;color:#626b7e}.dashboard-visibility.is-public{border-color:#c9e7dc;background:#f2faf6;color:#24704c}.dashboard-visibility.is-private{border-color:#e4e5ed;background:#f6f6fa;color:#5d6579}.creator-dashboard .admin-song-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-dashboard .admin-song-meta div{padding:11px 13px;border-color:#e8ebf5;background:#f8f9fd}.creator-dashboard .admin-song-meta dt{display:flex;align-items:center;gap:7px;color:#747e96;font-size:11px}.creator-dashboard .admin-song-meta dt i{color:#6378e7}.creator-dashboard .admin-song-meta dd{color:#31394e;font-size:14px}.creator-dashboard .admin-song-actions{gap:9px}.creator-dashboard .dashboard-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border-radius:11px;font-size:13px;font-weight:750;cursor:pointer}.creator-dashboard .dashboard-action-edit,.creator-dashboard .dashboard-action-open{border-color:#d9e0fa;background:#f3f6ff;color:#4058d4}.creator-dashboard .dashboard-action-edit:hover,.creator-dashboard .dashboard-action-open:hover{border-color:#bfcdf8;background:#e9efff;color:#344bc1}.creator-dashboard .dashboard-action-submit{border-color:#5369dd;background:#5369dd;color:#fff}.creator-dashboard .dashboard-action-submit:hover{border-color:#465bcf;background:#465bcf;color:#fff}.creator-dashboard .dashboard-action-delete{border-color:#f0d2d7;background:#fff2f3;color:#bb3c51}.creator-dashboard .dashboard-action-delete:hover{border-color:#e9bdc5;background:#ffe6e9;color:#a82e43}.creator-dashboard .dashboard-action-approve{border-color:#198653;background:#198653;color:#fff}.creator-dashboard .dashboard-action-approve:hover{border-color:#126d42;background:#126d42;color:#fff}.creator-dashboard .dashboard-action-review{border-color:#e1bd74;background:#fff5dd;color:#895106}.creator-dashboard .dashboard-action-review:hover{border-color:#d5ac5d;background:#fdeabf;color:#774500}.creator-dashboard .admin-song-empty{padding:24px;border:1px dashed #dce2f2;background:#fff;text-align:center}.creator-dashboard .dashboard-review-list{margin-top:34px}html[data-theme=dark] .creator-dashboard .admin-song-empty,html[data-theme=dark] .creator-dashboard .admin-songs-header,html[data-theme=dark] .creator-dashboard .dashboard-song-card{border-color:rgba(255,255,255,.11);background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}html[data-theme=dark] .creator-dashboard .admin-song-list-head h2,html[data-theme=dark] .creator-dashboard .admin-songs-header h1,html[data-theme=dark] .dashboard-song-heading h2{color:var(--text)}html[data-theme=dark] .creator-dashboard .admin-songs-header p{color:var(--muted)}html[data-theme=dark] .dashboard-settings-link{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#e7eefe}html[data-theme=dark] .creator-dashboard .admin-song-meta div{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}html[data-theme=dark] .creator-dashboard .admin-song-meta dd{color:var(--text)}html[data-theme=dark] .dashboard-review-compact-item,html[data-theme=dark] .dashboard-review-compact-item[open]>summary,html[data-theme=dark] .dashboard-review-popover,html[data-theme=dark] .dashboard-review-trigger{border-color:rgba(255,255,255,.12);background:#1c2945;color:var(--text)}html[data-theme=dark] .dashboard-review-compact-main small,html[data-theme=dark] .dashboard-review-popover-head p,html[data-theme=dark] .dashboard-review-trigger small{color:#b7c1d8}html[data-theme=dark] .dashboard-review-compact-main strong,html[data-theme=dark] .dashboard-review-popover-head h2{color:var(--text)}html[data-theme=dark] .dashboard-review-close{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#dbe4ff}html[data-theme=dark] .dashboard-review-close:focus-visible,html[data-theme=dark] .dashboard-review-close:hover{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff}html[data-theme=dark] .dashboard-review-compact-item[open]>summary{border-bottom-color:rgba(255,255,255,.12)}@media (max-width:900px){.creator-dashboard .admin-songs-header{align-items:stretch;flex-direction:column}.dashboard-header-actions{flex:0 0 auto;width:min(100%,380px)}.dashboard-review-popover{right:auto;left:0;width:min(100%,760px)}}@media (max-width:640px){.creator-dashboard{padding:28px 0 48px}.creator-dashboard .admin-songs-header{padding:22px 18px;border-radius:19px}.dashboard-header-actions{width:100%}.dashboard-review-popover{position:fixed;inset:auto 12px 12px;top:76px;width:auto;max-height:calc(100vh - 96px);border-radius:18px}.dashboard-review-compact-item>summary{grid-template-columns:minmax(0,1fr)}.dashboard-review-compact-counts{justify-content:flex-start}.dashboard-review-open-label,.dashboard-review-trigger{width:100%}.dashboard-upload-cta{min-height:70px;padding-inline:13px}.creator-dashboard .dashboard-song-card{padding:17px 15px}.creator-dashboard .admin-song-meta{grid-template-columns:1fr}.creator-dashboard .admin-song-actions,.creator-dashboard .dashboard-song-card .admin-song-main{align-items:stretch;flex-direction:column}.creator-dashboard .dashboard-action{flex:1 1 auto}}.admin-song-console{padding:42px 0 72px}.admin-song-console .admin-songs-header{align-items:center;margin-bottom:20px;padding:24px 26px;border:1px solid #e1e6f3;border-radius:24px;background:radial-gradient(circle at 93% 12%,rgba(88,107,225,.15),transparent 36%),linear-gradient(120deg,#fff,#f6f8ff);box-shadow:0 13px 34px rgba(32,45,84,.07)}.admin-console-intro .badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce4ff;background:#eef3ff;color:#4258cf;font-weight:750}.admin-console-intro h1{display:flex;align-items:center;gap:13px;margin:11px 0 7px;color:#151c34;letter-spacing:-.04em}.admin-console-intro h1 i{color:#5269dd;font-size:.76em}.admin-console-intro p{margin:0;max-width:650px;color:#56637c;line-height:1.6}.admin-console-header-actions{display:flex;flex:0 0 320px;flex-direction:column;justify-content:center;gap:8px}.admin-console-upload{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-height:56px;padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:linear-gradient(135deg,rgba(80,102,221,.98),rgba(112,135,245,.95)),linear-gradient(180deg,rgba(255,255,255,.16),transparent);box-shadow:0 10px 22px rgba(67,87,204,.22);color:#fff;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.admin-console-upload:hover{box-shadow:0 14px 27px rgba(67,87,204,.3);color:#fff;transform:translateY(-1px)}.admin-console-upload-icon{display:inline-flex;flex:0 0 38px;align-items:center;justify-content:center;height:38px;border-radius:11px;background:rgba(255,255,255,.18);font-size:16px}.admin-console-upload small,.admin-console-upload strong{display:block}.admin-console-upload strong{margin-bottom:2px;font-size:14px;font-weight:850}.admin-console-upload small{color:rgba(255,255,255,.84);font-size:11px;font-weight:750;line-height:1.25}.admin-console-upload>i{margin-left:auto;font-size:12px;opacity:.9}.admin-song-console .admin-song-search{align-items:end;margin-bottom:27px;padding:17px 18px;border:1px solid #e3e8f3;background:#fff}.admin-song-console .admin-song-search label>span:first-child{display:inline-flex;align-items:center;gap:7px;color:#516078}.admin-song-console .admin-song-search label>span:first-child i{color:#6075df}.admin-console-search-field{position:relative;display:block}.admin-console-search-field>i{position:absolute;top:50%;left:13px;z-index:1;color:#7888a6;font-size:13px;transform:translateY(-50%)}.admin-song-console .admin-console-search-field input{min-height:46px;padding-left:38px;border-color:#dbe2f0;background:#f8faff;color:#202b44}.admin-song-console .admin-console-search-field input::placeholder{color:#8490a8}.admin-console-search-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid #5269dd;border-radius:12px;background:#5269dd;color:#fff;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:background .16s ease,border-color .16s ease}.admin-console-search-button:hover{border-color:#4359ce;background:#4359ce}.admin-song-console .admin-song-list{gap:15px}.admin-song-console .admin-song-list-head{margin:1px 2px 4px}.admin-song-console .admin-song-list-head h2{display:flex;align-items:center;gap:10px;color:#162039;font-size:21px;letter-spacing:-.025em}.admin-song-console .admin-song-list-head h2 i{color:#5369dd;font-size:16px}.admin-console-clear{display:inline-flex;align-items:center;gap:7px;color:#52627e;font-size:13px;font-weight:700;text-decoration:none}.admin-console-clear:hover{color:#4057ce}.admin-song-console .admin-console-song-card{gap:17px;padding:20px 21px;border:1px solid #e3e8f2;border-radius:19px;background:#fff;box-shadow:0 8px 23px rgba(37,47,79,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.admin-song-console .admin-console-song-card:hover{border-color:#d2dbef;box-shadow:0 14px 29px rgba(37,47,79,.09);transform:translateY(-1px)}.admin-report-summary{display:grid;justify-items:center;min-width:190px;padding:18px;border:1px solid #dce4ff;border-radius:18px;background:#fff;color:#56637c;box-shadow:0 10px 25px rgba(37,47,79,.07)}.admin-report-summary strong{color:#5269dd;font-size:34px;line-height:1}.admin-report-summary span{margin-top:6px;font-size:13px;font-weight:800}.admin-report-list{display:grid}.admin-report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:start}.admin-report-main{min-width:0}.admin-report-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.admin-report-card-head time,.admin-report-source{color:#6b778d;font-size:12px;font-weight:750}.admin-report-source{padding:5px 9px;border:1px solid #dde5f7;border-radius:999px;background:#f5f7fd}.admin-report-card blockquote{margin:0;padding:13px 15px;border-left:4px solid #5269dd;border-radius:13px;background:#f8faff;color:#25304a;line-height:1.55;overflow-wrap:anywhere}.admin-report-card blockquote.is-missing{border-left-color:#e05278;background:#fff4f6;color:#9a344b}.admin-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:14px 0 0}.admin-report-meta div{min-width:0;padding:10px 12px;border:1px solid #e5eaf5;border-radius:12px;background:#fbfcff}.admin-report-meta dt{margin-bottom:3px;color:#758199;font-size:11px;font-weight:850;text-transform:uppercase}.admin-report-meta dd{margin:0;color:#25304a;font-size:13px;font-weight:750;overflow-wrap:anywhere}.admin-report-actions{display:grid;grid-gap:8px;gap:8px}.admin-report-actions form{margin:0}.admin-report-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;border:1px solid #d8e1f5;border-radius:11px;background:#f3f6ff;color:#4057ca;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.admin-report-action:hover{border-color:#bfccf8;background:#e9efff;color:#334bc1}.admin-report-action.is-primary{border-color:#5269dd;background:#5269dd;color:#fff}.admin-report-action.is-primary:hover{border-color:#4359ce;background:#4359ce;color:#fff}.admin-report-action.is-danger{border-color:#f0cbd3;background:#fff2f4;color:#b43d54}.admin-report-action.is-danger:hover{border-color:#e6b8c2;background:#ffe7eb;color:#9d2f45}.dashboard-status.is-danger{border-color:#f0cbd3;background:#fff2f4;color:#b43d54}@media (max-width:900px){.admin-report-card{grid-template-columns:1fr}.admin-report-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-report-actions,.admin-report-meta{grid-template-columns:1fr}}.admin-console-song-heading h2{color:#121a31;font-size:20px;font-weight:780;letter-spacing:-.025em}.admin-console-summary{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:10px!important;color:#59667e!important;font-size:13px}.admin-console-summary span{display:inline-flex;align-items:center;gap:7px}.admin-console-summary i{width:15px;color:#6075df;text-align:center}.admin-console-approval,.admin-console-status,.admin-console-visibility{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 11px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:750;text-transform:capitalize;white-space:nowrap}.admin-console-status i{font-size:7px}.admin-console-status.is-published{border-color:#b6e4ca;background:#e7f8ee;color:#116f40}.admin-console-approval,.admin-console-status.is-pending{border-color:#efd39a;background:#fff4da;color:#8c5206}.admin-console-status.is-draft{border-color:#cbd8fd;background:#edf2ff;color:#4057c9}.admin-console-status.is-archived{border-color:#dadee8;background:#f2f4f8;color:#5c667c}.admin-console-visibility.is-public{border-color:#c6e4d8;background:#f0faf5;color:#1d7049}.admin-console-visibility.is-private{border-color:#e1e4ed;background:#f6f7fb;color:#536079}.admin-song-console .admin-song-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-song-console .admin-song-meta div{padding:12px 13px;border-color:#e7ebf5;background:#f8f9fd}.admin-song-console .admin-song-meta dt{display:flex;align-items:center;gap:7px;color:#68758e;font-size:11px}.admin-song-console .admin-song-meta dt i{color:#6075df}.admin-song-console .admin-song-meta dd{color:#28334a;font-size:14px}.admin-song-console .song-review-preview{border-color:#e2e8f4;border-radius:15px;background:#f8faff}.admin-song-console .song-review-preview h3{display:inline-flex;align-items:center;gap:8px;color:#25314a}.admin-song-console .song-review-preview h3 i{color:#5369dd}.admin-song-console .admin-song-actions{gap:9px;padding-top:2px}.admin-console-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 14px;border:1px solid #dae2f5;border-radius:11px;background:#f4f7ff;color:#4157ca;font:inherit;font-size:13px;font-weight:730;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-console-action:hover{border-color:#c3d0f6;background:#eaf0ff;color:#334bc0}.admin-console-action.is-primary{border-color:#5269dd;background:#5269dd;color:#fff}.admin-console-action.is-primary:hover{border-color:#4359cd;background:#4359cd;color:#fff}.admin-console-action.is-approve{border-color:#198353;background:#198353;color:#fff}.admin-console-action.is-approve:hover{border-color:#126b42;background:#126b42;color:#fff}.admin-console-action.is-review{border-color:#efdaa8;background:#fff5df;color:#85510b}.admin-console-action.is-review:hover{border-color:#dfc17d;background:#ffedc6;color:#774500}.admin-console-action.is-delete{border-color:#edd2d8;background:#fff3f5;color:#b43d53}.admin-console-action.is-delete:hover{border-color:#e5bac4;background:#ffe9ed;color:#9c2e43}.admin-song-console .admin-song-empty{padding:26px;border:1px dashed #d9e1f2;background:#fff;color:#59667d;text-align:center}.admin-user-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.admin-user-analytics-card{display:flex;align-items:center;gap:13px;min-height:112px;padding:18px;border:1px solid #dfe5fb;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(36,49,101,.08)}.admin-user-analytics-icon{display:inline-flex;flex:0 0 46px;align-items:center;justify-content:center;height:46px;border-radius:15px;background:linear-gradient(135deg,#5066dd,#7087f5);color:#fff;box-shadow:0 10px 22px rgba(67,87,204,.22)}.admin-user-analytics-card span,.admin-user-analytics-card strong{display:block}.admin-user-analytics-card strong{color:#151c34;font-size:30px;line-height:1}.admin-user-analytics-card div>span{margin-top:6px;color:#65708a;font-size:13px;font-weight:800}.admin-user-chart-card,.admin-user-insight-panel{margin-bottom:18px;padding:20px;border:1px solid #dfe5fb;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(36,49,101,.08)}.admin-user-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-user-insight-panel p,.admin-user-section-head p{margin:0 0 5px;color:#5269dd;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-user-insight-panel h2,.admin-user-section-head h2{margin:0;color:#151c34;font-size:22px}.admin-user-chart-tabs{display:inline-flex;gap:6px;padding:5px;border:1px solid #dfe5fb;border-radius:999px;background:#f5f7ff}.admin-user-chart-tabs button{min-height:34px;padding:7px 13px;border:0;border-radius:999px;background:transparent;color:#596581;cursor:pointer;font:inherit;font-size:13px;font-weight:850}.admin-user-chart-tabs button.is-active{background:linear-gradient(135deg,#5066dd,#7087f5);color:#fff;box-shadow:0 8px 18px rgba(67,87,204,.2)}.admin-user-chart{display:grid;grid-template-columns:repeat(14,minmax(34px,1fr));align-items:end;grid-gap:9px;gap:9px;min-height:260px;overflow-x:auto;padding:8px 0 2px}.admin-user-chart-bar{display:grid;grid-template-rows:24px 170px auto;justify-items:center;grid-gap:7px;gap:7px;min-width:34px}.admin-user-chart-value{color:#3f4b68;font-size:12px;font-weight:900}.admin-user-chart-fill{align-self:end;max-width:36px;min-height:8px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#7087f5,#5066dd);box-shadow:0 10px 20px rgba(67,87,204,.2)}.admin-user-chart-label{color:#68728d;font-size:11px;font-weight:800;text-align:center;white-space:nowrap}.admin-user-insight-panel{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-gap:18px;gap:18px}.admin-user-insight-panel ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:0;list-style:none}.admin-user-insight-panel li{position:relative;padding-left:18px;color:#4f5c78;font-weight:750}.admin-user-insight-panel li:before{position:absolute;top:.55em;left:0;width:7px;height:7px;border-radius:999px;background:#5269dd;content:""}.admin-user-list{display:grid;grid-gap:12px;gap:12px}.admin-user-row{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(220px,.8fr) auto;align-items:center;grid-gap:16px;gap:16px}.admin-user-main{display:flex;align-items:center;min-width:0;gap:13px}.admin-user-avatar{display:inline-flex;flex:0 0 48px;align-items:center;justify-content:center;height:48px;border-radius:16px;background:linear-gradient(135deg,#5066dd,#7087f5);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(67,87,204,.2)}.admin-user-identity{min-width:0}.admin-user-identity h2{margin:0;color:#151c34;font-size:18px}.admin-user-identity h2,.admin-user-identity p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity p{margin:4px 0 0;color:#667189;font-size:13px;font-weight:750}.admin-user-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.admin-user-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:0}.admin-user-meta div{padding:10px;border:1px solid #e2e7f6;border-radius:12px;background:#f7f9ff}.admin-user-meta dt{margin-bottom:4px;color:#6a748d;font-size:11px;font-weight:850;text-transform:uppercase}.admin-user-meta dd{margin:0;color:#1f2946;font-weight:850}.admin-users-page .admin-songs-header{position:relative;overflow:hidden}.admin-users-page .admin-songs-header:after{position:absolute;right:22px;bottom:-34px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(82,105,221,.16),transparent 68%);content:"";pointer-events:none}.admin-user-analytics-card{position:relative;overflow:hidden;border-color:rgba(119,137,238,.25);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,249,255,.92)),linear-gradient(135deg,rgba(82,105,221,.13),rgba(37,182,220,.08));transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-user-analytics-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#5066dd,#25b6dc);content:""}.admin-user-analytics-card:after{position:absolute;right:-28px;bottom:-36px;width:120px;height:120px;border-radius:50%;background:rgba(82,105,221,.08);content:""}.admin-user-analytics-card:hover{border-color:rgba(82,105,221,.36);box-shadow:0 18px 38px rgba(36,49,101,.13);transform:translateY(-2px)}.admin-user-analytics-card.is-week:before{background:linear-gradient(90deg,#5066dd,#8f6df2)}.admin-user-analytics-card.is-month:before{background:linear-gradient(90deg,#25b6dc,#30b86f)}.admin-user-analytics-card.is-total:before{background:linear-gradient(90deg,#f0a63a,#e85d75)}.admin-user-analytics-card.is-week .admin-user-analytics-icon{background:linear-gradient(135deg,#5664df,#8f6df2)}.admin-user-analytics-card.is-month .admin-user-analytics-icon{background:linear-gradient(135deg,#1aa9cf,#30b86f)}.admin-user-analytics-card.is-total .admin-user-analytics-icon{background:linear-gradient(135deg,#f0a63a,#e85d75)}.admin-user-analytics-card>*{position:relative;z-index:1}.admin-user-analytics-icon{font-size:19px}.admin-user-chart-card,.admin-user-insight-panel{border-color:rgba(119,137,238,.25);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,255,.96)),linear-gradient(135deg,rgba(82,105,221,.08),rgba(37,182,220,.06))}.admin-user-section-head>div:first-child span{display:inline-flex;margin-top:7px;padding:6px 10px;border:1px solid #dce4ff;border-radius:999px;background:#eef3ff;color:#4258cf;font-size:12px;font-weight:850}.admin-user-chart{position:relative;grid-template-columns:repeat(14,minmax(76px,1fr));border:1px solid #e3e8f8;border-radius:18px;background:linear-gradient(0deg,rgba(82,105,221,.08) 1px,transparent 0),linear-gradient(180deg,#fbfcff,#f4f7ff);background-size:100% 25%;padding:16px 12px 10px}.admin-user-chart-empty{position:absolute;inset:50% auto auto 50%;width:min(88%,360px);margin:0;padding:12px 14px;border:1px dashed #cbd5ff;border-radius:14px;background:rgba(255,255,255,.86);color:#596581;font-size:13px;font-weight:800;text-align:center;transform:translate(-50%,-50%)}.admin-user-chart-bar{position:relative;min-width:76px}.admin-user-chart-track{display:flex;align-items:flex-end;justify-content:center;width:100%;max-width:42px;height:170px;padding:0 4px;border-radius:999px;background:rgba(82,105,221,.08)}.admin-user-chart-fill{width:100%;max-width:none;transition:height .22s ease,filter .18s ease,transform .18s ease}.admin-user-chart-bar:hover .admin-user-chart-fill{filter:saturate(1.15);transform:scaleX(1.08)}.admin-user-chart-label{max-width:104px;line-height:1.25;white-space:normal}.admin-user-insight-panel{position:relative;overflow:hidden}.admin-user-insight-heading{display:flex;align-items:flex-start;gap:12px}.admin-user-insight-heading>span{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;height:44px;border-radius:15px;background:linear-gradient(135deg,#f0a63a,#e85d75);color:#fff;box-shadow:0 12px 24px rgba(232,93,117,.2)}.admin-user-insight-panel li{padding:11px 12px 11px 32px;border:1px solid #e3e8f8;border-radius:13px;background:#f8faff}.admin-user-insight-panel li:before{top:18px;left:14px}.admin-users-page .admin-song-search{border-color:rgba(119,137,238,.26);box-shadow:0 14px 30px rgba(36,49,101,.08)}.admin-user-list .admin-song-list-head{padding:0 2px}.admin-user-row{border-color:rgba(119,137,238,.22);background:linear-gradient(135deg,#fff,#f8faff);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-user-row:hover{border-color:rgba(82,105,221,.32);box-shadow:0 16px 36px rgba(36,49,101,.12);transform:translateY(-1px)}.admin-user-avatar{font-size:20px}.admin-user-meta dt{display:flex;align-items:center;gap:6px}.admin-user-meta dt i{color:#5269dd}.admin-user-meta div{transition:border-color .18s ease,background .18s ease}.admin-user-row:hover .admin-user-meta div{border-color:#d4ddff;background:#eef3ff}html[data-theme=dark] .admin-report-summary,html[data-theme=dark] .admin-song-console .admin-console-song-card,html[data-theme=dark] .admin-song-console .admin-song-empty,html[data-theme=dark] .admin-song-console .admin-song-search,html[data-theme=dark] .admin-song-console .admin-songs-header,html[data-theme=dark] .admin-user-analytics-card,html[data-theme=dark] .admin-user-chart-card,html[data-theme=dark] .admin-user-insight-panel{border-color:rgba(255,255,255,.12);background:linear-gradient(120deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}html[data-theme=dark] .admin-console-intro h1,html[data-theme=dark] .admin-console-song-heading h2,html[data-theme=dark] .admin-song-console .admin-song-list-head h2,html[data-theme=dark] .admin-song-console .song-review-preview h3,html[data-theme=dark] .admin-user-analytics-card strong,html[data-theme=dark] .admin-user-identity h2,html[data-theme=dark] .admin-user-insight-panel h2,html[data-theme=dark] .admin-user-meta dd,html[data-theme=dark] .admin-user-section-head h2{color:#f2f5ff}html[data-theme=dark] .admin-console-intro p,html[data-theme=dark] .admin-console-summary,html[data-theme=dark] .admin-user-analytics-card div>span,html[data-theme=dark] .admin-user-chart-label,html[data-theme=dark] .admin-user-chart-value,html[data-theme=dark] .admin-user-identity p,html[data-theme=dark] .admin-user-insight-panel li{color:#c0c9dc!important}html[data-theme=dark] .admin-console-clear,html[data-theme=dark] .admin-song-console .admin-song-search label>span:first-child{color:#c7d1e7}html[data-theme=dark] .admin-song-console .admin-console-search-field input{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#f2f5ff}html[data-theme=dark] .admin-song-console .admin-song-meta div,html[data-theme=dark] .admin-song-console .song-review-preview,html[data-theme=dark] .admin-user-meta div{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.045)}html[data-theme=dark] .admin-report-card blockquote,html[data-theme=dark] .admin-report-meta div,html[data-theme=dark] .admin-user-chart,html[data-theme=dark] .admin-user-insight-panel li{border-color:rgba(255,255,255,.11);background:linear-gradient(0deg,rgba(140,161,255,.12) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}html[data-theme=dark] .admin-report-card blockquote,html[data-theme=dark] .admin-report-meta dd{color:#f2f5ff}html[data-theme=dark] .admin-report-card-head time,html[data-theme=dark] .admin-report-meta dt,html[data-theme=dark] .admin-report-source,html[data-theme=dark] .admin-report-summary span{color:#c0c9dc}html[data-theme=dark] .admin-report-source{border-color:rgba(140,161,255,.24);background:rgba(85,105,206,.16)}html[data-theme=dark] .admin-report-action{border-color:rgba(140,161,255,.3);background:rgba(85,105,206,.16);color:#d5deff}html[data-theme=dark] .admin-report-action.is-primary{border-color:#5269dd;background:#5269dd;color:#fff}html[data-theme=dark] .admin-report-action.is-danger,html[data-theme=dark] .dashboard-status.is-danger{border-color:rgba(224,82,120,.35);background:rgba(224,82,120,.14);color:#ffc7d3}html[data-theme=dark] .admin-user-chart-empty,html[data-theme=dark] .admin-user-section-head>div:first-child span{border-color:rgba(140,161,255,.24);background:rgba(85,105,206,.16);color:#d4ddff}html[data-theme=dark] .admin-user-chart-track{background:rgba(140,161,255,.12)}html[data-theme=dark] .admin-user-row{background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}html[data-theme=dark] .admin-user-row:hover .admin-user-meta div{border-color:rgba(140,161,255,.26);background:rgba(85,105,206,.14)}html[data-theme=dark] .admin-song-console .admin-song-meta dd,html[data-theme=dark] .admin-user-meta dd{color:#edf2ff}html[data-theme=dark] .admin-console-action{border-color:rgba(140,161,255,.25);background:rgba(85,105,206,.15);color:#d4ddff}html[data-theme=dark] .admin-console-action:hover{border-color:rgba(140,161,255,.42);background:rgba(85,105,206,.25);color:#fff}html[data-theme=dark] .admin-console-action.is-approve,html[data-theme=dark] .admin-console-action.is-primary{color:#fff}html[data-theme=dark] .admin-console-action.is-review{border-color:rgba(225,189,116,.42);background:rgba(184,132,36,.2);color:#ffdea0}html[data-theme=dark] .admin-console-action.is-delete{border-color:rgba(236,126,144,.38);background:rgba(179,50,71,.17);color:#ffb2bf}@media (max-width:900px){.admin-song-console .admin-songs-header{align-items:stretch;flex-direction:column}.admin-console-header-actions{flex:0 0 auto;width:min(100%,360px)}.admin-console-upload{flex:0 0 auto;width:100%}.admin-user-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-row{grid-template-columns:1fr;align-items:stretch}.admin-user-badges{justify-content:flex-start}}@media (max-width:640px){.admin-song-console{padding:28px 0 48px}.admin-song-console .admin-songs-header{padding:21px 17px;border-radius:19px}.admin-console-intro h1{font-size:29px}.admin-console-header-actions,.admin-console-upload{width:100%}.admin-console-upload{min-height:58px}.admin-song-console .admin-song-search{padding:14px}.admin-user-analytics-grid{grid-template-columns:1fr}.admin-user-insight-panel,.admin-user-section-head{grid-template-columns:1fr;flex-direction:column}.admin-user-chart-card,.admin-user-insight-panel{padding:16px}.admin-user-chart{grid-template-columns:repeat(14,minmax(76px,1fr))}.admin-user-meta{grid-template-columns:1fr}.admin-console-search-button{width:100%}.admin-song-console .admin-console-song-card{padding:17px 15px}.admin-song-console .admin-song-actions,.admin-song-console .admin-song-main{align-items:stretch;flex-direction:column}.admin-console-summary,.admin-song-console .admin-song-tags{justify-content:flex-start}.admin-song-console .admin-song-meta{grid-template-columns:1fr}.admin-console-action{flex:1 1 auto}}.song-upload-console{padding:38px 0 72px}.user-role-note{display:inline-flex;align-items:baseline;margin-left:6px;padding:1px 6px;border:1px solid rgba(82,105,221,.18);border-radius:999px;background:rgba(82,105,221,.08);color:#5269dd;font-size:.72rem;font-weight:650;line-height:1.35;letter-spacing:.01em;vertical-align:baseline;white-space:nowrap}html[data-theme=dark] .user-role-note{border-color:rgba(147,168,255,.28);background:rgba(99,122,226,.17);color:#b5c5ff}.song-upload-console .song-upload-header{max-width:none;margin-bottom:22px;padding:27px 30px;border:1px solid #e1e6f3;border-radius:24px;background:radial-gradient(circle at 92% 8%,rgba(88,107,225,.15),transparent 36%),linear-gradient(120deg,#fff,#f6f8ff);box-shadow:0 13px 34px rgba(32,45,84,.07)}.song-upload-console .song-upload-header.admin-songs-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.song-upload-header .badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce4ff;background:#eef3ff;color:#4258cf;font-weight:750}.song-upload-header h1{display:flex;align-items:center;gap:13px;color:#151c34;letter-spacing:-.04em}.song-upload-header h1 i{color:#5269dd;font-size:.75em}.song-upload-header p{max-width:720px;color:#56637c}.song-upload-back-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #d8e0f5;border-radius:12px;background:#f4f7ff;color:#4259d4;font-size:14px;font-weight:720;text-decoration:none;white-space:nowrap}.song-upload-back-link:hover{border-color:#bfd0f7;background:#ebf1ff;color:#344bc1}.song-upload-console .admin-upload-form,.song-upload-console .admin-upload-preview,.song-upload-console .admin-upload-tutorial{border:1px solid #e2e7f3;border-radius:21px;background:#fff;box-shadow:0 9px 27px rgba(37,47,79,.06)}.song-upload-editor-page{background:radial-gradient(circle at 12% 0,rgba(82,105,221,.12),transparent 28%),linear-gradient(180deg,#f6f8ff,#eef3ff)}.song-upload-editor-page .container{max-width:1180px}.song-upload-editor-page .admin-upload-header{max-width:none}.song-upload-editor-page .admin-songs-header{align-items:center;margin-bottom:24px;padding:24px;border:1px solid #e3e8f5;border-radius:22px;background:radial-gradient(circle at 96% 0,rgba(82,105,221,.13),transparent 31%),#fff;box-shadow:0 12px 32px rgba(37,47,79,.07)}.song-upload-editor-page .admin-songs-header h1{margin-top:10px;font-size:clamp(30px,4vw,42px)}.song-upload-editor-page .admin-songs-header p{max-width:760px}.song-upload-editor-page .admin-song-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.song-upload-editor-page .song-upload-back-link{border-color:#d9dfec;background:#fff;color:#4d5a73;box-shadow:0 3px 10px rgba(37,47,79,.04)}.song-upload-editor-page .song-upload-back-link:hover{border-color:#c9d1e2;background:#f7f9fe;color:#263147}.song-upload-editor-page .song-upload-open-page-link{border-color:#cfdafa;background:#edf2ff;color:#4057ca}.song-upload-editor-page .song-upload-open-page-link:hover{border-color:#bbcafa;background:#e7eeff;color:#344bc1}.song-upload-console .admin-upload-form{padding:23px}.song-upload-console .admin-upload-tutorial{padding:23px;background:radial-gradient(circle at 94% 0,rgba(82,105,221,.1),transparent 30%),#fff}.song-upload-console .admin-upload-tutorial h2{color:#18233d;font-size:22px;font-weight:780;letter-spacing:-.015em}.song-upload-console .admin-upload-tutorial-copy p,.song-upload-console .admin-upload-tutorial-note{color:#60708c}.song-upload-console .admin-upload-tutorial-note{padding:12px 14px;border:1px solid #cedafb;border-radius:13px;background:#f2f6ff;color:#3d4e72;font-size:14px}.song-upload-console .admin-upload-tutorial-video{border:1px solid #dfe6f4;box-shadow:0 10px 24px rgba(37,47,79,.08)}.song-upload-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px;border-color:#cedafb;background:#f2f6ff;color:#3d4e72}.song-upload-note i{flex:0 0 auto;margin-top:3px;color:#5269dd}.song-upload-console .admin-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.song-upload-form-section{min-width:0;padding:20px;border:1px solid #e8ecf5;border-radius:16px;background:#fafbff}.song-upload-section-title{display:flex;align-items:center;gap:9px;margin:0 0 16px!important;color:#19233c;font-size:17px;font-weight:760;letter-spacing:-.015em}.song-upload-section-title i{color:#5269dd;font-size:15px}.song-upload-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%;grid-gap:14px 13px;gap:14px 13px}.song-upload-wide-field{grid-column:1/-1;min-width:0}.song-upload-console .admin-upload-form label>span{color:#536079;font-size:12px;letter-spacing:.015em;text-transform:uppercase}.song-upload-console .admin-upload-form input,.song-upload-console .admin-upload-form select,.song-upload-console .admin-upload-form textarea{min-width:0;max-width:100%;box-sizing:border-box;border-color:#dce3f1;background:#fff;color:#202b44;box-shadow:0 1px 0 rgba(18,27,51,.02)}@media screen and (max-width:640px){.song-upload-console .admin-upload-form select{max-width:50%}}.song-upload-console .admin-upload-form input::placeholder,.song-upload-console .admin-upload-form textarea::placeholder{color:#8a96ad}.song-upload-console .admin-upload-form input:focus,.song-upload-console .admin-upload-form select:focus,.song-upload-console .admin-upload-form textarea:focus{outline:2px solid rgba(82,105,221,.2);border-color:#8296ed}.song-upload-console .song-grid-editor{gap:16px;margin-top:0;padding:20px;border:1px solid #e4e9f5;border-radius:17px;background:#f8faff}.song-upload-editor-page .song-grid-toolbar{padding-bottom:2px}.song-upload-console .song-grid-toolbar h3{display:flex;align-items:center;gap:9px;color:#18233d;font-size:17px}.song-upload-console .song-grid-toolbar h3 i{color:#5269dd}.song-upload-console .song-grid-toolbar p{color:#60708c}.song-upload-console .song-grid-chord-help{border-color:#dce5f4;background:#f3f6fd;color:#66758f;font-size:12px}.song-upload-console .song-grid-chord-help strong{color:#253350}.song-upload-console .song-grid-align-helper{border-color:#dce5f4;background:#f3f6fd}.song-upload-console .song-grid-upload-guide{border-color:#d8e1f5;background:#fff;color:#60708c}.song-upload-console .song-grid-upload-guide span,.song-upload-console .song-grid-upload-guide strong{color:#18233d}.song-upload-console .song-grid-upload-guide ul li{border-color:#c8d4fb;background:#eef3ff;color:#4259d4}.song-upload-console .song-grid-lyric-split-guide ul li{border:0;background:transparent;color:inherit}.song-upload-console .song-grid-tool-guide dl>div{border-color:#c8d4fb;background:#eef3ff}.song-upload-console .song-grid-tool-guide dt{color:#18233d}.song-upload-console .song-grid-confirm-backdrop{background:rgba(23,33,58,.46)}.song-upload-console .song-grid-confirm-dialog{border-color:#e2e7f3;background:#fff;color:#18233d}.song-upload-console .song-grid-confirm-dialog p{color:#60708c}.song-upload-console .song-grid-confirm-secondary{border-color:#d8e1f5;background:#f3f6ff;color:#4259d4}.song-upload-console .song-grid-align-head h4,.song-upload-console .song-grid-align-row-done,.song-upload-console .song-grid-align-section-head h5{color:#18233d}.song-upload-console .song-grid-align-head h4 i{color:#5269dd}.song-upload-console .song-grid-align-head p,.song-upload-console .song-grid-align-notice,.song-upload-console .song-grid-align-row-label{color:#60708c}.song-upload-console .song-grid-align-cell{border-color:#e0e6f2;background:#fff}.song-upload-console .song-grid-lyric-order-item,.song-upload-console .song-grid-lyric-order-item button,.song-upload-console .song-grid-lyric-preset{border-color:#d8e1f5;background:#f8faff;color:#526184}.song-upload-console .song-grid-lyric-preset.has-lyrics,.song-upload-console .song-grid-lyric-preset.is-active{border-color:#5269dd;background:#e4ebff;color:#344bc1}.song-upload-console .song-grid-structure-builder{border-color:#d8e1f5;background:#fff}.song-upload-console .song-grid-structure-builder h5{color:#18233d}.song-upload-console .song-grid-structure-builder p{color:#60708c}.song-upload-console .song-grid-structure-item,.song-upload-console .song-grid-structure-item button{border-color:#d8e1f5;background:#f8faff;color:#526184}.song-upload-console .song-grid-structure-item span{color:#18233d}.song-upload-console .song-grid-structure-item button:hover:not(:disabled){border-color:#5269dd;background:#e4ebff;color:#344bc1}.song-upload-console .song-grid-rest-marker{border-color:#bdcafa;background:#edf2ff;color:#526184}.song-upload-console .song-grid-completed-measure{border-color:#c8d4fb;background:#eef3ff;color:#4259d4}.song-upload-console .song-grid-align-row-done{border-color:#b8dfcf;background:#ecfbf5}.song-upload-console .song-grid-rest-marker.is-active{border-color:#5269dd;background:#e4ebff;color:#344bc1}.song-upload-console .song-grid-inline-insert{border-color:#c8d4fb;background:#eef3ff;color:#4259d4}.song-upload-console .song-grid-inline-insert:focus-visible,.song-upload-console .song-grid-inline-insert:hover{border-color:#9baef3;background:#e4ebff}.song-upload-console .song-grid-rest-marker-note{border-color:#d8e1f5;background:#253350;color:#f8faff}.song-upload-console .song-grid-rest-marker-note:after{border-top-color:#253350}.song-upload-console .song-grid-align-cell-actions button{border-color:#d8e1f5;background:#f3f6ff;color:#4259d4}.song-upload-console .song-grid-section{padding:16px;border-color:#dde5f3;border-radius:14px;background:#fff}.song-upload-editor-page .song-grid-section-header{padding-bottom:2px}.song-upload-console .song-grid-row-label{color:#53637f;font-size:12px}.song-upload-console .song-grid-cell{gap:8px;padding:10px;border-color:#e0e6f2;background:#f8faff}.song-upload-console .song-grid-cell span{color:#62718d}.song-upload-console .song-grid-cell input{background:#fff}.song-upload-editor-page .song-grid-row{gap:9px}.song-upload-console .song-grid-mode-button,.song-upload-console .song-grid-small-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d8e1f5;background:#f3f6ff;color:#4259d4}.song-upload-console .song-grid-floating-undo{border-color:#5269dd;background:#5269dd;color:#fff}.song-upload-console .song-grid-mode-button:hover,.song-upload-console .song-grid-small-button:hover{border-color:#c1cff7;background:#eaf0ff;color:#334bc1}.song-upload-console .song-grid-row-header .song-grid-small-button,.song-upload-console .song-grid-section-header .song-grid-small-button{border-color:#eed5db;background:#fff4f6;color:#b14359}.song-upload-console .song-grid-add-row,.song-upload-console .song-grid-add-section{border-color:#cbd8fb;background:#edf2ff;color:#4057c9}.song-upload-console .song-grid-advanced{border-color:#e1e7f2}.song-upload-console .admin-upload-actions{justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid #e7ecf6}.song-upload-console .admin-upload-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border-radius:12px;font-size:14px;font-weight:750}.song-upload-console .song-upload-preview-action{border:1px solid #cfdbf7;background:#f1f5ff;color:#4259d4}.song-upload-console .song-upload-preview-action:hover{border-color:#bbcafa;background:#e7eeff;color:#344bc1}.song-upload-console .admin-upload-metronome-action{min-height:46px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(135deg,#5b6ee1,#7287ff);box-shadow:0 10px 22px rgba(91,110,225,.26);color:#fff;font-weight:700;letter-spacing:0}.song-upload-console .admin-upload-metronome-action:focus-visible,.song-upload-console .admin-upload-metronome-action:hover{border:0;background:linear-gradient(135deg,#5063d8,#667cff);box-shadow:0 15px 30px rgba(91,110,225,.34);color:#fff;transform:translateY(-2px)}.song-upload-console .admin-upload-metronome-action:active{box-shadow:0 8px 18px rgba(91,110,225,.24);transform:translateY(0)}.song-upload-console .admin-upload-metronome-action.is-playing{background:linear-gradient(135deg,#e05278,#f17591);box-shadow:0 10px 22px rgba(224,82,120,.24)}.song-upload-console .admin-upload-metronome-action.is-playing:focus-visible,.song-upload-console .admin-upload-metronome-action.is-playing:hover{background:linear-gradient(135deg,#d4476e,#ec6684);box-shadow:0 15px 30px rgba(224,82,120,.32)}.song-upload-console .song-upload-save-action{border:1px solid #5269dd;background:#5269dd;box-shadow:0 9px 21px rgba(68,88,201,.22);color:#fff;order:2}.song-upload-console .song-upload-preview-action{order:1}.song-upload-console .song-upload-save-action:hover{border-color:#4359ce;background:#4359ce;color:#fff}.song-upload-console .song-upload-success-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,24,39,.46)}.song-upload-console .song-upload-success-dialog{width:min(100%,440px);padding:28px;border:1px solid #dce6f5;border-radius:18px;background:#fff;color:#202b44;box-shadow:0 24px 70px rgba(18,27,51,.24);text-align:center}.song-upload-console .song-upload-success-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:14px;border-radius:50%;background:#e7f8ef;color:#18864b;font-size:20px}.song-upload-console .song-upload-success-dialog h2{margin:0 0 10px;color:#18233d;font-size:22px;font-weight:800;letter-spacing:0}.song-upload-console .song-upload-success-dialog p{margin:0;color:#536079;line-height:1.55}.song-upload-console .song-upload-success-close{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:42px;margin-top:22px;border:1px solid #5269dd;border-radius:12px;background:#5269dd;color:#fff;font-weight:750}.song-upload-console .song-upload-success-close:hover{border-color:#4359ce;background:#4359ce;color:#fff}.song-upload-console .admin-upload-open-link{display:inline-flex;align-items:center;gap:8px;color:#4057ca;font-weight:720}.song-upload-console .admin-upload-preview{margin-top:18px;padding:22px}.song-upload-editor-page .admin-upload-message{color:#25764e}.song-upload-editor-page .admin-upload-error{color:#b73548}.song-upload-console .admin-upload-preview-head{margin-bottom:3px}.song-upload-console .admin-upload-meter span{border-color:#d9e3f7;background:#f2f6ff;color:#4f5f7b}.song-upload-console .admin-upload-section{border-color:#e2e7f3;background:#fafbff}.song-upload-console .admin-upload-cell{border-color:#e0e6f2;background:#fff;color:#263249}.song-upload-console .admin-upload-chord-sheet .admin-upload-cell{border:0;background:transparent}.song-upload-console .admin-upload-bar{border-color:#d9e3f7;background:#fff}.song-upload-console .admin-upload-preview-cell{border-color:#d9e3f7;background:#f8faff;color:#263249}.song-upload-console .admin-upload-preview-chord-row .admin-upload-preview-cell{border-bottom-color:#d9e3f7}.song-upload-console .admin-upload-preview-chord{color:#4057ca}.song-upload-console .admin-upload-preview-cell.is-active{border-color:#9baef3;background:#e9efff;box-shadow:inset 0 0 0 1px rgba(82,105,221,.32)}.song-upload-console .admin-upload-preview-cell.is-active.is-strong{border-color:#7ec9aa;background:#e8fbf3;box-shadow:inset 0 0 0 1px rgba(54,166,120,.35),0 0 0 2px rgba(54,166,120,.1)}.song-upload-console .admin-upload-chord{color:#4057ca}.song-upload-console .admin-upload-metronome{border-color:#d9e3f7;background:#f8faff}.song-upload-console .admin-upload-rest{border-color:#c8d4fb;color:#60708c}html[data-theme=dark] .song-upload-console .admin-upload-form,html[data-theme=dark] .song-upload-console .admin-upload-preview,html[data-theme=dark] .song-upload-console .admin-upload-tutorial,html[data-theme=dark] .song-upload-console .song-upload-header{border-color:rgba(255,255,255,.12);background:linear-gradient(120deg,rgba(255,255,255,.06),rgba(255,255,255,.025))}html[data-theme=dark] .song-upload-console .admin-upload-tutorial h2,html[data-theme=dark] .song-upload-console .song-grid-structure-builder h5,html[data-theme=dark] .song-upload-console .song-grid-structure-item span,html[data-theme=dark] .song-upload-console .song-grid-toolbar h3,html[data-theme=dark] .song-upload-header h1,html[data-theme=dark] .song-upload-section-title{color:#f2f5ff}html[data-theme=dark] .song-upload-header p{color:#c3cce0}html[data-theme=dark] .song-upload-back-link{border-color:rgba(140,161,255,.27);background:rgba(85,105,206,.16);color:#d5deff}html[data-theme=dark] .song-upload-console .admin-upload-tutorial-note,html[data-theme=dark] .song-upload-note{border-color:rgba(120,145,255,.27);background:rgba(81,103,211,.15);color:#dae3ff}html[data-theme=dark] .song-upload-console .admin-upload-tutorial-video{border-color:rgba(255,255,255,.12);box-shadow:none}html[data-theme=dark] .song-upload-console .admin-upload-section,html[data-theme=dark] .song-upload-console .song-grid-align-helper,html[data-theme=dark] .song-upload-console .song-grid-editor,html[data-theme=dark] .song-upload-console .song-grid-section,html[data-theme=dark] .song-upload-console .song-grid-structure-builder,html[data-theme=dark] .song-upload-form-section{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.04)}html[data-theme=dark] .song-upload-console .admin-upload-form label>span,html[data-theme=dark] .song-upload-console .admin-upload-tutorial-copy p,html[data-theme=dark] .song-upload-console .song-grid-align-head p,html[data-theme=dark] .song-upload-console .song-grid-align-notice,html[data-theme=dark] .song-upload-console .song-grid-align-row-label,html[data-theme=dark] .song-upload-console .song-grid-cell span,html[data-theme=dark] .song-upload-console .song-grid-structure-builder p,html[data-theme=dark] .song-upload-console .song-grid-toolbar p{color:#bdc8de}html[data-theme=dark] .song-upload-console .admin-upload-cell,html[data-theme=dark] .song-upload-console .admin-upload-form input,html[data-theme=dark] .song-upload-console .admin-upload-form select,html[data-theme=dark] .song-upload-console .admin-upload-form textarea,html[data-theme=dark] .song-upload-console .song-grid-align-cell,html[data-theme=dark] .song-upload-console .song-grid-cell{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-mode-button,html[data-theme=dark] .song-upload-console .song-grid-small-button,html[data-theme=dark] .song-upload-console .song-upload-preview-action{border-color:rgba(140,161,255,.3);background:rgba(85,105,206,.16);color:#d5deff}html[data-theme=dark] .song-upload-console .admin-upload-metronome-action{border:0;background:linear-gradient(135deg,#5b6ee1,#7287ff);box-shadow:0 10px 24px rgba(91,110,225,.32);color:#fff}html[data-theme=dark] .song-upload-console .admin-upload-metronome-action:focus-visible,html[data-theme=dark] .song-upload-console .admin-upload-metronome-action:hover{background:linear-gradient(135deg,#6678ec,#7d91ff);box-shadow:0 16px 32px rgba(91,110,225,.42);color:#fff}html[data-theme=dark] .song-upload-console .admin-upload-metronome-action.is-playing{background:linear-gradient(135deg,#dc5579,#f07a95);box-shadow:0 10px 24px rgba(224,82,120,.3)}html[data-theme=dark] .song-upload-console .admin-upload-metronome-action.is-playing:focus-visible,html[data-theme=dark] .song-upload-console .admin-upload-metronome-action.is-playing:hover{background:linear-gradient(135deg,#e16082,#f4869f);box-shadow:0 16px 32px rgba(224,82,120,.38)}html[data-theme=dark] .song-upload-console .song-grid-floating-undo{border-color:rgba(174,189,255,.56);background:var(--accent);color:#fff}html[data-theme=dark] .song-upload-console .song-grid-align-cell-actions button,html[data-theme=dark] .song-upload-console .song-grid-align-row-done,html[data-theme=dark] .song-upload-console .song-grid-completed-measure,html[data-theme=dark] .song-upload-console .song-grid-inline-insert,html[data-theme=dark] .song-upload-console .song-grid-rest-marker,html[data-theme=dark] .song-upload-console .song-grid-structure-item,html[data-theme=dark] .song-upload-console .song-grid-structure-item button,html[data-theme=dark] .song-upload-console .song-grid-tool-guide dl>div,html[data-theme=dark] .song-upload-console .song-grid-upload-guide ul li{border-color:rgba(140,161,255,.3);background:rgba(85,105,206,.16);color:#d5deff}html[data-theme=dark] .song-upload-console .song-grid-lyric-split-guide ul li{border:0;background:transparent;color:inherit}html[data-theme=dark] .song-upload-console .song-grid-tool-guide dt{color:#f2f5ff}html[data-theme=dark] .song-upload-console .song-grid-custom-section-dialog input{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-upload-guide{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:#bdc8de}html[data-theme=dark] .song-upload-console .song-grid-upload-guide span,html[data-theme=dark] .song-upload-console .song-grid-upload-guide strong{color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-confirm-backdrop{background:rgba(2,6,16,.66)}html[data-theme=dark] .song-upload-console .song-grid-confirm-dialog{border-color:rgba(255,255,255,.13);background:#151d30;color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-confirm-dialog p{color:#bdc8de}html[data-theme=dark] .song-upload-console .song-grid-confirm-secondary{border-color:rgba(140,161,255,.3);background:rgba(85,105,206,.16);color:#d5deff}html[data-theme=dark] .song-upload-console .song-grid-lyric-order-item,html[data-theme=dark] .song-upload-console .song-grid-lyric-order-item button,html[data-theme=dark] .song-upload-console .song-grid-lyric-preset{border-color:rgba(140,161,255,.24);background:rgba(255,255,255,.045);color:#d5deff}html[data-theme=dark] .song-upload-console .song-grid-lyric-preset.has-lyrics,html[data-theme=dark] .song-upload-console .song-grid-lyric-preset.is-active{border-color:rgba(174,189,255,.58);background:rgba(85,105,206,.25);color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-rest-marker.is-active{border-color:rgba(174,189,255,.6);background:rgba(85,105,206,.28);color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-align-section-head h5{color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-rest-marker-note{border-color:rgba(140,161,255,.34);background:#10182c;color:#f1f5ff}html[data-theme=dark] .song-upload-console .song-grid-rest-marker-note:after{border-top-color:#10182c}html[data-theme=dark] .song-upload-console .song-grid-row-header .song-grid-small-button,html[data-theme=dark] .song-upload-console .song-grid-section-header .song-grid-small-button{border-color:rgba(236,126,144,.35);background:rgba(179,50,71,.16);color:#ffb3c0}html[data-theme=dark] .song-upload-console .admin-upload-meter span{border-color:rgba(140,161,255,.25);background:rgba(85,105,206,.13);color:#d1dbf4}html[data-theme=dark] .song-upload-console .admin-upload-metronome{border-color:rgba(140,161,255,.22);background:rgba(255,255,255,.035)}html[data-theme=dark] .song-upload-console .admin-upload-bar{border-color:rgba(140,161,255,.24);background:rgba(255,255,255,.035)}html[data-theme=dark] .song-upload-console .admin-upload-preview-cell{border-color:rgba(140,161,255,.24);background:rgba(255,255,255,.045);color:#f1f5ff}html[data-theme=dark] .song-upload-console .admin-upload-preview-chord-row .admin-upload-preview-cell{border-bottom-color:rgba(140,161,255,.24)}html[data-theme=dark] .song-upload-console .admin-upload-preview-chord{color:#aebdff}html[data-theme=dark] .song-upload-console .admin-upload-preview-cell.is-active{border-color:rgba(174,189,255,.58);background:rgba(85,105,206,.28);box-shadow:inset 0 0 0 1px rgba(174,189,255,.28)}html[data-theme=dark] .song-upload-console .admin-upload-preview-cell.is-active.is-strong{border-color:rgba(122,229,183,.65);background:rgba(74,177,130,.24);box-shadow:inset 0 0 0 1px rgba(122,229,183,.34),0 0 0 2px rgba(122,229,183,.1)}html[data-theme=dark] .song-upload-console .admin-upload-chord{color:#aebdff}html[data-theme=dark] .song-upload-console .admin-upload-chord-sheet .admin-upload-cell{border:0;background:transparent}@media (max-width:900px){.song-upload-console .song-upload-header.admin-songs-header{align-items:stretch;flex-direction:column}.song-upload-editor-page .admin-song-actions{justify-content:flex-start}}@media (max-width:760px){.song-upload-console{padding:27px 0 48px}.song-upload-console .song-upload-header{padding:21px 17px;border-radius:19px}.song-upload-console .song-upload-header h1{font-size:30px}.song-upload-console .admin-upload-form,.song-upload-console .admin-upload-preview,.song-upload-console .admin-upload-tutorial{padding:15px;border-radius:17px}.song-upload-console .admin-upload-fields,.song-upload-field-grid{grid-template-columns:1fr}.song-upload-console .song-grid-editor,.song-upload-form-section{padding:13px}.song-upload-console .admin-upload-actions{align-items:stretch;flex-direction:column;justify-content:stretch}.song-upload-console .admin-upload-actions .btn,.song-upload-console .admin-upload-actions .link{flex:1 1 100%;width:100%}.song-upload-console .admin-upload-metronome-action{width:100%;min-height:46px}.song-upload-editor-page .admin-song-actions{align-items:stretch;flex-direction:column}.song-upload-editor-page .admin-song-actions .link,.song-upload-editor-page .admin-song-actions .song-upload-back-link{width:100%}}.profile-settings-page{padding:42px 0 72px}.profile-settings-page .settings-header{align-items:center;margin-bottom:26px;padding:28px 30px;border:1px solid #e5e8f4;border-radius:24px;background:radial-gradient(circle at 94% 5%,rgba(87,111,238,.13),transparent 34%),linear-gradient(120deg,#ffffff,#f7f8ff);box-shadow:0 13px 34px rgba(34,47,86,.07)}.profile-settings-page .settings-header .badge{border:1px solid #e0e5ff;background:#edf1ff;color:#465cd5;font-weight:750}.profile-settings-page .settings-header h1{margin-top:16px;color:#151b31;letter-spacing:-.04em}.profile-settings-page .settings-header p{max-width:640px;color:#5e667d}.settings-profile-preview{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-inline:16px;border-color:#d9e0fa;background:#f3f6ff;color:#4058d4;font-weight:700;white-space:nowrap}.settings-profile-preview:hover{border-color:#bfccf5;background:#e9efff;color:#344bc1}.profile-settings-page .settings-grid{grid-template-columns:minmax(0,1fr) 350px;gap:18px}.profile-settings-page .settings-cover-form{grid-column:1/-1;order:1}.profile-settings-page .settings-profile-form{order:2}.profile-settings-page .settings-avatar-form{order:3}.profile-settings-page .settings-links-form{order:4}.profile-settings-page .settings-form{gap:20px;padding:23px;border:1px solid #e4e8f2;border-radius:19px;background:#fff;box-shadow:0 8px 22px rgba(40,49,82,.055)}.settings-card-head{display:flex;align-items:center;gap:12px}.settings-card-head h2{color:#151b31;font-size:20px;letter-spacing:-.025em}.settings-card-head p{margin:4px 0 0;color:#707990;font-size:13px;font-weight:500;line-height:1.45}.settings-card-icon{display:inline-flex;flex:0 0 43px;align-items:center;justify-content:center;height:43px;border-radius:13px;background:#edf1ff;color:#5168dd;font-size:18px}.profile-settings-page .settings-fields{gap:15px}.profile-settings-page .settings-form label>span:first-child{color:#5d667c}.profile-settings-page .settings-form input:not([type=checkbox]),.profile-settings-page .settings-form select,.profile-settings-page .settings-form textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:45px;padding:11px 13px;border:1px solid #dde3f0;border-radius:12px;background:#fff;color:#1d2539;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.profile-settings-page .settings-form input:not([type=checkbox]):focus,.profile-settings-page .settings-form select:focus,.profile-settings-page .settings-form textarea:focus{border-color:#7388ec;box-shadow:0 0 0 3px rgba(79,95,232,.13);outline:none}.profile-settings-page .settings-form input::placeholder{color:#9ca5b7}.profile-settings-page .settings-toggle{min-height:40px;padding:0 2px;color:#4c566c}.profile-settings-page .settings-toggle input{width:18px;height:18px;accent-color:#5369dd}.profile-settings-page .btn{width:-moz-fit-content;width:fit-content;min-height:44px;padding-inline:18px;background:linear-gradient(135deg,#5368df,#697ff3);color:#fff;font-weight:750}.profile-settings-page .btn-ghost{border:1px solid #d9e0fa;background:#f3f6ff;box-shadow:none;color:#4058d4}.profile-settings-page .btn-ghost:hover{border-color:#bfccf5;background:#e9efff;color:#344bc1}.profile-settings-page .settings-avatar-preview{width:122px;height:122px;border-color:#fff;background:linear-gradient(135deg,#5368df,#7286ed);box-shadow:0 12px 26px rgba(70,90,207,.22);color:#fff}.profile-settings-page .settings-cover-preview{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/1;min-height:110px;overflow:hidden;border:1px solid #dfe5f2;border-radius:15px;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.27),transparent 27%),linear-gradient(118deg,#3449b7,#546ce0 48%,#7388ef);color:#fff;font-size:13px;font-weight:800}.profile-settings-page .settings-cover-preview img{width:100%;height:100%;object-fit:cover}.profile-settings-page .settings-links-form{gap:21px}.settings-social-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.settings-add-social{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid #d9e0fa;border-radius:11px;background:#f3f6ff;color:#4058d4;cursor:pointer;font:inherit;font-size:13px;font-weight:750;white-space:nowrap}.settings-add-social:hover{border-color:#bfccf5;background:#e9efff;color:#344bc1}.profile-settings-page .settings-social-list{gap:10px}.profile-settings-page .settings-social-row{grid-template-columns:44px 155px 145px minmax(220px,1fr) auto 40px;align-items:end;gap:10px;padding:12px;border-color:#e7ebf4;background:#f9faff}.settings-social-icon{display:inline-flex;align-self:end;align-items:center;justify-content:center;width:44px;height:45px;border-radius:12px;background:#edf1ff;color:#5369dd;font-size:18px}.profile-settings-page .settings-social-row label{gap:5px;min-width:0;max-width:100%;font-size:11px}.profile-settings-page .settings-social-row input:not([type=checkbox]),.profile-settings-page .settings-social-row select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:45px;padding:9px 10px;font-size:13px}.profile-settings-page .settings-social-visible{align-self:end;gap:7px;min-height:45px;padding:0 6px}.settings-remove-social{display:inline-flex;align-self:end;align-items:center;justify-content:center;width:40px;height:45px;border:1px solid #f0d2d7;border-radius:11px;background:#fff2f3;color:#bb3c51;cursor:pointer;font:inherit;transition:border-color .18s ease,background .18s ease,color .18s ease}.settings-remove-social:hover{border-color:#e9bdc5;background:#ffe6e9;color:#a82e43}.profile-social-links{gap:10px}.profile-social-link{flex:0 0 46px;width:46px;min-width:46px;min-height:46px;padding:0;font-size:18px}.profile-social-link.is-facebook:hover{color:#1877f2}.profile-social-link.is-youtube:hover{color:#f03}.profile-social-link.is-instagram:hover{color:#d62976}.profile-social-link.is-spotify:hover{color:#1db954}html[data-theme=dark] .profile-settings-page .settings-form,html[data-theme=dark] .profile-settings-page .settings-header{border-color:rgba(255,255,255,.11);background:linear-gradient(120deg,rgba(255,255,255,.055),rgba(255,255,255,.025))}html[data-theme=dark] .profile-settings-page .settings-header h1,html[data-theme=dark] .settings-card-head h2{color:var(--text)}html[data-theme=dark] .profile-settings-page .settings-header p,html[data-theme=dark] .settings-card-head p{color:var(--muted)}html[data-theme=dark] .profile-settings-page .settings-form input:not([type=checkbox]),html[data-theme=dark] .profile-settings-page .settings-form select,html[data-theme=dark] .profile-settings-page .settings-form textarea{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:var(--text)}html[data-theme=dark] .profile-settings-page .settings-social-row{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.035)}html[data-theme=dark] .profile-settings-page .settings-toggle{color:var(--text)}@media (max-width:1040px){.profile-settings-page .settings-social-row{grid-template-columns:44px 150px minmax(140px,1fr) minmax(200px,1.5fr)}.profile-settings-page .settings-social-visible{grid-column:2}.settings-remove-social{grid-column:4;justify-self:end}}@media (max-width:760px){.access-control-form,.admin-song-search,.admin-upload-fields,.admin-upload-form,.comment-report-card,.dashboard-song-card,.dashboard-upload-cta,.profile-settings-page .settings-form,.profile-settings-page .settings-social-list,.profile-settings-page .settings-social-row,.song-upload-console,.song-upload-console .admin-upload-form,.song-upload-editor-page .container{width:100%;max-width:100%;min-width:0}.admin-user-chart,.profile-settings-page .settings-social-row,.song-grid-align-grid,.song-grid-editor,.song-grid-section,.song-grid-table,.song-upload-console .song-grid-editor,.song-upload-console .song-grid-section{overflow-x:auto}.admin-user-section-head,.dashboard-review-popover-head,.dashboard-song-card,.settings-card-head{max-width:100%;min-width:0}.profile-settings-page{padding:28px 0 48px}.profile-settings-page .settings-header{padding:22px 18px;border-radius:19px}.profile-settings-page .settings-grid{grid-template-columns:1fr}.profile-settings-page .settings-avatar-form{order:2}.profile-settings-page .settings-profile-form{order:3}.profile-settings-page .settings-form{padding:18px}.settings-social-head{flex-direction:column;align-items:stretch}.settings-add-social{justify-content:center}.profile-settings-page .settings-social-row{grid-template-columns:44px minmax(0,1fr)}.settings-social-platform{grid-column:2}.settings-social-label,.settings-social-url{grid-column:1/-1}.profile-settings-page .settings-social-visible{grid-column:1/2}.settings-remove-social{grid-column:2;justify-self:end}.profile-settings-page .btn{width:100%}}.public-creator-page{padding:50px 0 72px}.public-creator-page .profile-container{gap:20px}.public-creator-page .profile-card{width:min(100%,760px);border:1px solid #e3e8f4;border-radius:25px;background:#fff;box-shadow:0 16px 42px rgba(37,47,79,.09)}.public-creator-page .profile-banner{position:relative;min-height:172px;overflow:hidden;border-bottom:0;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.27),transparent 27%),radial-gradient(circle at 82% 15%,rgba(142,163,255,.45),transparent 29%),linear-gradient(118deg,#3449b7,#546ce0 48%,#7388ef)}.public-creator-page .profile-banner[style]{background-position:50%;background-repeat:no-repeat;background-size:cover}.public-creator-page .profile-banner[style]:after,.public-creator-page .profile-banner[style]:before{display:none}.public-creator-page .profile-banner:before{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 0);background-position:0 0;background-size:24px 24px;content:"";-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.6),transparent);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.6),transparent);opacity:.38}.public-creator-page .profile-banner:after{position:absolute;right:-64px;bottom:-78px;width:214px;height:214px;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:""}.public-creator-page .profile-body{padding:0 42px 35px;margin-top:-78px}.public-creator-page .profile-avatar{position:relative;width:150px;height:150px;margin-bottom:19px;border:5px solid #fff;background:linear-gradient(135deg,#5368df,#7388ef);box-shadow:0 0 0 2px rgba(93,113,225,.18),0 17px 33px rgba(34,45,78,.2);color:#fff}.public-creator-page .profile-kicker{margin-bottom:13px;padding:7px 13px;border-color:#dce4fc;background:#f1f5ff;color:#4a60d5;font-size:11px;letter-spacing:.1em}.public-creator-page .profile-card h1{color:#151b31;font-size:clamp(31px,5vw,43px);font-weight:800;letter-spacing:-.045em}.public-creator-page .profile-username{margin-top:9px;color:#66718b;font-size:15px}.public-creator-page .profile-bio{margin-top:20px;color:#444e67;line-height:1.72}.public-creator-page .profile-social-links{margin-top:24px;gap:10px}.public-creator-page .profile-social-link{display:inline-flex;flex:0 0 47px;width:47px;height:47px;min-width:47px;min-height:47px;align-items:center;justify-content:center;padding:0;border:1px solid #e1e6f2;border-radius:50%;background:#fafbff;color:#56637d;font-size:18px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.public-creator-page .profile-social-link:hover{border-color:#cad5f4;background:#f1f5ff;box-shadow:0 8px 17px rgba(55,70,120,.09);transform:translateY(-2px)}.public-creator-page .profile-social-link.is-facebook:hover{color:#1877f2}.public-creator-page .profile-social-link.is-youtube:hover{color:#f03}.public-creator-page .profile-social-link.is-instagram:hover{color:#d62976}.public-creator-page .profile-social-link.is-threads:hover,.public-creator-page .profile-social-link.is-tiktok:hover,.public-creator-page .profile-social-link.is-x:hover{color:#161b26}.public-creator-page .profile-social-link.is-spotify:hover{color:#1db954}.public-creator-page .profile-social-link.is-soundcloud:hover{color:#f26c24}.public-creator-page .profile-social-link.is-linkedin:hover{color:#0a66c2}.public-creator-page .profile-social-link.is-website:hover{color:#5066dd}.public-creator-page .profile-owner-edit{display:inline-flex;align-items:center;gap:8px;margin-top:24px;min-height:43px;padding:10px 17px;border:1px solid #d9e0fa;border-radius:11px;background:#f3f6ff;color:#4058d4;font-size:14px;font-weight:750;transition:border-color .18s ease,background .18s ease,color .18s ease}.public-creator-page .profile-owner-edit:hover{border-color:#bfccf5;background:#e9efff;color:#344bc1}.public-creator-page .profile-songs-card{width:min(100%,760px);padding:25px;border:1px solid #e3e8f4;border-radius:21px;background:#fff;box-shadow:0 10px 29px rgba(37,47,79,.065)}.public-creator-page .profile-songs-head{align-items:center;margin-bottom:19px}.public-creator-page .profile-section-kicker{margin-bottom:7px;color:#5168dd;letter-spacing:.11em}.public-creator-page .profile-songs-head h2{color:#151b31;font-size:24px;font-weight:780;letter-spacing:-.035em}.public-creator-page .profile-songs-head .chip{border:1px solid #dce4fc;background:#f1f5ff;color:#4a60d5;font-weight:700}.public-creator-page .profile-song-list{gap:11px}.public-creator-page .profile-song-item{min-width:0;padding:16px 17px;border:1px solid #e7ebf4;border-radius:15px;background:#fafbff;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.public-creator-page .profile-song-item:hover{border-color:#d4def8;background:#f4f7ff;box-shadow:0 8px 18px rgba(42,55,96,.06);transform:translateY(-1px)}.public-creator-page .profile-song-info{min-width:0}.public-creator-page .profile-song-item h3{color:#1a2137;font-size:17px;font-weight:750}.public-creator-page .profile-song-item p{color:#69738c}.public-creator-page .profile-saved-post-item{align-items:flex-start}.public-creator-page .profile-saved-post-item .profile-song-info{width:100%}.public-creator-page .profile-saved-post-item .profile-song-info>p:not(.profile-saved-post-tags){white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.public-creator-page .profile-saved-post-tags{color:#5168dd;font-weight:650}.public-creator-page .profile-saved-post-open{width:-moz-fit-content;width:fit-content;margin:13px 0 0 auto;text-decoration:none}.public-creator-page .profile-song-open{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border-radius:10px;background:#edf2ff;color:#4058d4;font-size:13px;font-weight:750;white-space:nowrap}.public-creator-page .profile-empty{padding:26px 18px;border:1px dashed #dce3f3;border-radius:14px;background:#fafbff;color:#6d7790;text-align:center}.public-creator-page .profile-posts-empty{display:grid;justify-items:center;grid-gap:12px;gap:12px}.public-creator-page .profile-posts-empty i{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#edf2ff;color:#5369dd;font-size:20px}.public-creator-page .profile-card-empty{padding:42px 30px}html[data-theme=dark] .public-creator-page .profile-card,html[data-theme=dark] .public-creator-page .profile-songs-card{border-color:rgba(255,255,255,.11);background:var(--card)}html[data-theme=dark] .public-creator-page .profile-bio,html[data-theme=dark] .public-creator-page .profile-card h1,html[data-theme=dark] .public-creator-page .profile-song-item h3,html[data-theme=dark] .public-creator-page .profile-songs-head h2{color:var(--text)}html[data-theme=dark] .public-creator-page .profile-empty,html[data-theme=dark] .public-creator-page .profile-social-link,html[data-theme=dark] .public-creator-page .profile-song-item{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}html[data-theme=dark] .public-creator-page .profile-owner-edit{border-color:rgba(141,163,255,.28);background:rgba(83,105,221,.16);color:#bac8ff}@media (max-width:640px){.public-creator-page{padding:28px 0 46px}.public-creator-page .profile-card{border-radius:19px}.public-creator-page .profile-banner{min-height:130px}.public-creator-page .profile-body{padding:0 18px 27px;margin-top:-59px}.public-creator-page .profile-avatar{width:116px;height:116px;margin-bottom:16px}.public-creator-page .profile-social-links{align-items:center}.public-creator-page .profile-social-link{flex:0 0 46px}.public-creator-page .profile-songs-card{padding:19px 15px;border-radius:17px}.public-creator-page .profile-songs-head{gap:13px}.public-creator-page .profile-songs-head h2{font-size:21px}.public-creator-page .profile-song-item{gap:13px;padding:14px}}.default-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%}.community-avatar.default-avatar,.default-avatar{background:linear-gradient(145deg,#f7f8fb,#e8ebf2);color:#98a2b2}.community-avatar.default-avatar i{font-size:19px}.active-avatar.default-avatar i{font-size:16px}.avatar>.default-avatar,.profile-avatar>.default-avatar,.settings-avatar-preview>.default-avatar{width:100%;height:100%}.profile-avatar>.default-avatar i{font-size:59px}.settings-avatar-preview>.default-avatar i{font-size:48px}.avatar>.default-avatar i{font-size:18px}html[data-theme=dark] .default-avatar{background:linear-gradient(145deg,#2b3446,#202838);color:#aeb7c8}@media (max-width:640px){.profile-avatar>.default-avatar i{font-size:47px}}.login-page{padding:46px 0 76px}.login-container{gap:0}.login-page .login-card{width:min(100%,500px);gap:0;padding:8px;border:1px solid #e1e7f3;border-radius:24px;background:#fff;box-shadow:0 17px 42px rgba(35,45,78,.09)}.login-panel{padding:25px 22px 20px}.login-mode-title{margin:0 0 24px;color:#172138;font-size:30px;font-weight:790;letter-spacing:-.045em;text-align:center}.login-mode-description{margin:-10px 0 22px;color:#68768e;font-size:14px;line-height:1.55;text-align:center}.login-page .login-form{gap:16px}.login-page .login-form label:not(.login-remember){gap:8px;color:#52617a;font-size:13px;font-weight:740}.login-page .login-form label:not(.login-remember)>span{display:inline-flex;align-items:center;gap:8px}.login-page .login-form label:not(.login-remember)>span i{width:14px;color:#6076dc;text-align:center}.login-page .login-form input:not([type=checkbox]){min-height:49px;padding:12px 14px;border:1px solid #dbe3f1;border-radius:13px;background:#fbfcff;color:#1e2941}.login-page .login-form input:not([type=checkbox]):focus{outline:2px solid rgba(82,105,221,.19);border-color:#8093ec;background:#fff}.login-support-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-page .login-remember{display:inline-flex;align-items:center;gap:7px;color:#606e88;cursor:pointer;font-size:13px;font-weight:650}.login-page .login-remember input{position:absolute;opacity:0;pointer-events:none}.login-page .login-remember span{display:inline-flex;align-items:center;gap:7px}.login-page .login-remember-box{align-items:center;background:#fff;border:1.5px solid #aab5cb;border-radius:5px;color:transparent;display:inline-flex;font-size:10px;height:16px;justify-content:center;transition:background .16s ease,border-color .16s ease,color .16s ease;width:16px}.login-page .login-remember input:focus-visible+span .login-remember-box{outline:2px solid rgba(81,99,210,.25);outline-offset:2px}.login-page .login-remember input:checked+span .login-remember-box{background:#5269dd;border-color:#5269dd;color:#fff}.login-forgot-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#4259d4;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.login-forgot-link:hover{color:#3149bf}.login-page .admin-upload-error,.login-page .admin-upload-message{margin:0;padding:11px 12px;border-radius:10px;font-size:13px}.login-page .admin-upload-message{background:#ecf9f1}.login-page .admin-upload-error{background:#fff1f4}.login-page .login-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:3px;border:1px solid #5269dd;border-radius:13px;background:linear-gradient(135deg,#4e65da,#637bea);box-shadow:0 10px 22px rgba(65,85,197,.25);color:#fff;font-size:15px;font-weight:760}.login-page .login-primary-action:hover{background:linear-gradient(135deg,#4158cc,#536de0);color:#fff}.login-page .login-primary-action:disabled{cursor:wait;opacity:.72}.login-google-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:49px;margin-top:12px;border:1px solid #d7e0ef;border-radius:13px;background:#fff;color:#33415c;cursor:pointer;font:inherit;font-size:14px;font-weight:710;transition:border-color .16s ease,background .16s ease}.login-google-action i{color:#5066db}.login-google-action:hover{border-color:#c7d4ed;background:#f6f8ff}.login-mode-prompt{align-items:center;color:#68768e;display:flex;font-size:14px;gap:7px;justify-content:center;margin-top:21px}.login-mode-link{background:transparent;border:0;color:#4259d4;cursor:pointer;font:inherit;font-weight:760;padding:2px 0}.login-mode-link:hover{color:#3048bb;text-decoration:underline}html[data-theme=dark] .login-page .login-card{border-color:rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.028))}html[data-theme=dark] .login-mode-title{color:#f2f5ff}html[data-theme=dark] .login-mode-description,html[data-theme=dark] .login-mode-prompt{color:#c2cce0}html[data-theme=dark] .login-mode-link{color:#9fb0ff}html[data-theme=dark] .login-page .login-form label:not(.login-remember),html[data-theme=dark] .login-page .login-remember{color:#c3cde1}html[data-theme=dark] .login-page .login-form input:not([type=checkbox]){border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#f4f7ff}html[data-theme=dark] .login-page .admin-upload-message{background:rgba(35,136,83,.17)}html[data-theme=dark] .login-page .admin-upload-error{background:rgba(194,53,77,.17)}html[data-theme=dark] .login-google-action{border-color:rgba(145,163,239,.25);background:rgba(72,90,173,.14);color:#e2e8ff}html[data-theme=dark] .login-google-action:hover{background:rgba(72,90,173,.24)}html[data-theme=dark] .login-page .login-remember-box{background:rgba(21,28,52,.84);border-color:rgba(157,171,224,.52)}@media (max-width:580px){.login-page{padding:29px 0 48px}.login-page .login-card{border-radius:19px}.login-panel{padding:20px 12px 13px}.login-support-row{align-items:flex-start;flex-direction:column}}