@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Space+Mono:wght@400;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}.auth-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a;padding:20px}.auth-card{width:100%;max-width:380px;background:#0f0f0f;border:1px solid #222;border-radius:10px;padding:36px 32px;text-align:center}.auth-heading{font-family:Space Mono,monospace;font-size:13px;color:#888;text-transform:uppercase;letter-spacing:3px;margin-bottom:20px}.auth-form{display:flex;flex-direction:column;gap:12px;text-align:left}.auth-input{background:#111;border:1px solid #333;color:#e5e5e5;padding:11px 14px;border-radius:6px;font-family:Space Mono,monospace;font-size:13px;width:100%}.auth-input:focus{outline:none;border-color:#ff2d55}.auth-submit{margin-top:4px;padding:12px;background:#ff2d55;color:#fff;border:none;border-radius:6px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;cursor:pointer;letter-spacing:1px;transition:opacity .15s}.auth-submit:hover{opacity:.85}.auth-submit:disabled{opacity:.5;cursor:default}.auth-error{font-size:11px;color:#ff6680;text-align:center}.auth-message{font-size:11px;color:#10b981;text-align:center}.auth-toggle{margin-top:20px;font-size:11px;color:#555}.auth-toggle-btn{background:none;border:none;color:#ff2d55;font-family:Space Mono,monospace;font-size:11px;cursor:pointer;text-decoration:underline}.migrate-banner{background:#002a1a;border-bottom:1px solid #10b981;color:#10b981;font-size:11px;font-family:Space Mono,monospace;padding:8px 16px;display:flex;align-items:center;justify-content:space-between}.migrate-dismiss{background:none;border:none;color:#10b981;cursor:pointer;font-size:12px}.user-email{font-size:10px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.signout-btn:hover{border-color:#ff2d55!important;color:#ff2d55!important}body{background:#0a0a0a;color:#e5e5e5;font-family:Space Mono,Courier New,monospace;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#ff2d55;border-radius:3px}.header{background:radial-gradient(ellipse 70% 60% at 50% 0%,#3a0018,#1a0010 40%,#0a0a0a);border-bottom:2px solid #ff2d55;padding:28px 20px 20px;text-align:center}.title{font-family:Permanent Marker,cursive;font-size:clamp(24px,5vw,40px);color:#ff2d55;letter-spacing:2px;text-shadow:0 0 20px rgba(255,45,85,.9),0 0 50px rgba(255,45,85,.5),0 0 100px rgba(255,45,85,.25);margin-bottom:4px;line-height:1.2}.subtitle{font-size:12px;color:#888;letter-spacing:3px;text-transform:uppercase}.progress-container{max-width:500px;margin:18px auto 0}.progress-labels{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px}.stat-learned{color:#10b981}.stat-learning{color:#f59e0b}.stat-remaining{color:#666}.progress-track{height:8px;background:#1a1a1a;border-radius:4px;overflow:hidden;border:1px solid #222}.progress-fill{height:100%;background:linear-gradient(90deg,#ff2d55,#10b981);border-radius:4px;transition:width .5s ease}.progress-pct{font-size:11px;color:#555;margin-top:4px}.data-actions{display:flex;gap:8px;justify-content:center;margin-top:14px}.data-btn{padding:5px 14px;background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#888;font-family:Space Mono,monospace;font-size:10px;cursor:pointer;transition:all .15s ease}.data-btn:hover{border-color:#ff2d55;color:#ff2d55}.controls{padding:14px 16px;border-bottom:1px solid #1a1a1a}.search-input{background:#111;border:1px solid #333;color:#e5e5e5;padding:10px 14px;border-radius:6px;font-family:Space Mono,monospace;font-size:13px;width:100%;margin-bottom:10px}.search-input:focus{outline:none;border-color:#ff2d55}.search-input::placeholder{color:#555}.filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.filter-btn{padding:5px 12px;border-radius:4px;font-family:Space Mono,monospace;font-size:11px;border:1px solid #333;cursor:pointer;transition:all .1s ease}.filter-btn:hover{filter:brightness(1.2)}.sort-row{display:flex;align-items:center;gap:8px}.sort-label{font-size:11px;color:#555}.sort-btn{padding:3px 8px;border-radius:3px;font-family:Space Mono,monospace;font-size:10px;text-transform:capitalize;background:transparent;color:#555;border:1px solid transparent;cursor:pointer;transition:all .1s ease}.sort-btn.active{background:#222;color:#ff2d55;border-color:#ff2d55}.sort-btn:hover{color:#aaa}.song-list{padding:0}.empty-msg{text-align:center;padding:40px;color:#555;font-size:13px}.song-row{display:flex;align-items:center;padding:10px 16px;gap:10px;border-bottom:1px solid #141414;cursor:pointer;transition:all .15s ease}.song-row:hover{background:#1a1a2e!important;transform:translate(2px)}.song-row.expanded{background:#12121e}.status-btn{width:32px;height:32px;min-width:32px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all .15s ease}.status-btn:hover{transform:scale(1.05);filter:brightness(1.3)}.song-info{flex:1;min-width:0}.song-title{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.song-artist{font-size:11px;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-indicator{color:#ff2d55;margin-left:6px}.tab-indicator{color:#818cf8;margin-left:6px;font-size:13px}.song-meta{text-align:right;min-width:60px}.song-key{font-size:13px;font-weight:700;color:#ff2d55}.song-tuning{font-size:9px;color:#444;text-transform:uppercase}.song-tuning.alt{color:#c084fc}.song-rank-badge{font-family:Space Mono,monospace;font-size:10px;font-weight:700;width:28px;text-align:right;flex-shrink:0;letter-spacing:-.5px;cursor:pointer}.song-rank-badge:hover{opacity:.7}.rank-edit-input{width:36px;font-family:Space Mono,monospace;font-size:10px;font-weight:700;color:#f97316;background:#1a1a2e;border:1px solid #f97316;border-radius:3px;padding:1px 3px;text-align:center;flex-shrink:0;-moz-appearance:textfield}.rank-edit-input::-webkit-inner-spin-button,.rank-edit-input::-webkit-outer-spin-button{-webkit-appearance:none}.song-diff-badge{font-size:9px;letter-spacing:1px;flex-shrink:0;opacity:.9}.diff-setter{display:flex;gap:0;align-items:center}.diff-dot{font-size:18px;cursor:pointer;line-height:1;padding:4px 5px;transition:transform .1s,opacity .1s;-webkit-tap-highlight-color:transparent}.diff-dot:hover{opacity:.75;transform:scale(1.2)}.diff-filter-btn{font-size:9px;letter-spacing:1px;padding:3px 7px}.song-stage-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;opacity:.4;transition:opacity .15s;flex-shrink:0}.song-stage-btn:hover{opacity:1}.expand-arrow{color:#444;font-size:12px;transition:transform .15s}.expand-arrow.open{transform:rotate(90deg)}.expanded-panel{background:#0f0f1a;border-bottom:1px solid #1a1a2e;padding:12px 16px 14px;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}.link-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.link-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#1a1a2e;border-radius:4px;font-family:Space Mono,monospace;font-size:11px;text-decoration:none;transition:all .1s ease}.link-btn:hover{filter:brightness(1.4);transform:translateY(-1px)}.link-btn.lesson{border:1px solid #ff2d55;color:#ff2d55}.link-btn.tab{border:1px solid #f59e0b;color:#f59e0b}.link-btn.original{border:1px solid #666;color:#999}.link-btn.link-saved{opacity:.9}.link-btn.lesson.link-saved{border-color:#ff2d55;color:#ff2d55;filter:brightness(1.2)}.link-btn.tab.link-saved{border-color:#f59e0b;color:#f59e0b;filter:brightness(1.2)}.link-btn.original.link-saved{border-color:#aaa;color:#ccc}.link-item{display:inline-flex;align-items:center;gap:3px}.link-pin-btn{background:none;border:none;cursor:pointer;font-size:11px;padding:0 2px;opacity:.35;transition:opacity .1s;line-height:1}.link-pin-btn:hover{opacity:.9}.link-clear-btn{background:none;border:none;cursor:pointer;font-size:13px;padding:0 3px;color:#666;transition:color .1s;line-height:1}.link-clear-btn:hover{color:#ff2d55}.link-edit-inline{display:inline-flex;align-items:center;gap:4px}.link-edit-input{background:#0f0f1a;border:1px solid #444;border-radius:4px;color:#e0e0ff;font-family:Space Mono,monospace;font-size:10px;padding:4px 8px;width:220px}.link-edit-input:focus{outline:none;border-color:#7c3aed}.detail-row{display:flex;gap:16px;margin-bottom:10px;font-size:11px;color:#777}.key-value{color:#ff2d55}.key-value-editable{cursor:pointer;border-bottom:1px dashed #ff2d5566}.key-value-editable:hover{border-bottom-color:#ff2d55}.key-overridden{color:#fb923c}.key-edit-inline{display:inline-flex;align-items:center;gap:4px}.key-edit-input{width:52px;background:#0d0d1a;border:1px solid #ff2d55;border-radius:3px;color:#ff2d55;font-family:Space Mono,monospace;font-size:12px;font-weight:700;padding:1px 5px;outline:none;text-align:center}.tuning-alt{color:#c084fc}.tuning-std{color:#888}.notes-section{display:flex;flex-direction:column;gap:4px}.notes-tab-row{display:flex;gap:6px;margin-bottom:6px}.notes-tab-btn{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:1px;padding:4px 12px;background:none;border:1px solid #2a2a3a;border-radius:20px;color:#555;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.notes-tab-btn:hover{color:#888;border-color:#444}.notes-tab-btn.active{color:#e0e0ff;background:#1a1a2e;border-color:#4a4a6a}.structure-display{white-space:pre-wrap;font-family:Space Mono,monospace;font-size:12px}.note-edit-row{display:flex;gap:6px;align-items:flex-start}.note-input{background:#111;border:1px solid #333;color:#e5e5e5;padding:8px;border-radius:4px;width:100%;font-family:Space Mono,monospace;font-size:12px;resize:vertical}.note-input:focus{outline:none;border-color:#ff2d55}.note-save-btn{padding:8px 12px;background:#10b981;color:#fff;border:none;border-radius:4px;font-family:Space Mono,monospace;font-size:11px;cursor:pointer;white-space:nowrap}.note-cancel-btn{padding:8px 10px;background:#333;color:#888;border:none;border-radius:4px;font-family:Space Mono,monospace;font-size:11px;cursor:pointer}.note-display{padding:6px 10px;background:#111;border:1px dashed #333;border-radius:4px;font-size:11px;color:#444;cursor:pointer;min-height:28px;white-space:pre-wrap}.note-display.has-note{color:#aaa}.song-preset-badge{font-size:9px;font-weight:700;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px;margin-top:2px}.song-tuning-str{font-size:8px;font-family:Space Mono,monospace;color:#63b3ed;letter-spacing:.03em;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.song-capo-badge{font-size:9px;font-weight:700;color:#fbbf24;letter-spacing:.03em;white-space:nowrap}.capo-section{margin-top:10px;border-top:1px solid #1a1a2e;padding-top:10px}.capo-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.capo-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.08em;line-height:26px;min-width:44px}.capo-toggle{font-family:Space Mono,monospace;font-size:11px;font-weight:700;padding:4px 12px;border-radius:4px;border:1px solid #333;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.capo-toggle.capo-off{background:#111;color:#555;border-color:#2a2a2a}.capo-toggle.capo-on{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2466}.capo-fret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.capo-fret-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.06em}.capo-fret-btns{display:flex;flex-wrap:wrap;gap:4px}.capo-fret-btn{font-family:Space Mono,monospace;font-size:10px;width:26px;height:26px;border-radius:4px;border:1px solid #2a2a2a;background:#111;color:#666;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.capo-fret-btn:hover{border-color:#fbbf24;color:#fbbf24}.capo-fret-btn.active{background:#fbbf2426;border-color:#fbbf24;color:#fbbf24;font-weight:700}.tuning-str-section{margin-top:10px;border-top:1px solid #1a1a2e;padding-top:10px}.tuning-str-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tuning-str-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:.08em}.tuning-str-display{font-family:Space Mono,monospace;font-size:13px;color:#63b3ed;letter-spacing:.12em;padding:6px 0}.tuning-str-editor{display:flex;flex-direction:column;gap:8px}.tuning-preset-btns{display:flex;flex-wrap:wrap;gap:5px}.tuning-preset-btn{font-family:Space Mono,monospace;font-size:10px;padding:4px 9px;border-radius:4px;border:1px solid #2a2a2a;background:#111;color:#666;cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap}.tuning-preset-btn:hover{border-color:#63b3ed;color:#63b3ed}.tuning-preset-btn.active{background:#63b3ed1f;border-color:#63b3ed;color:#63b3ed;font-weight:700}.tuning-custom-row{display:flex;align-items:center;gap:8px}.tuning-custom-input{flex:1;font-family:Space Mono,monospace;font-size:12px;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:4px;color:#63b3ed;padding:6px 10px;letter-spacing:.06em;outline:none}.tuning-custom-input:focus{border-color:#63b3ed}.preset-section{margin-top:10px;border-top:1px solid #1a1a2e;padding-top:10px}.preset-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.preset-section-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:2px}.preset-form{display:flex;flex-direction:column;gap:8px}.preset-device-row{display:flex;gap:5px;flex-wrap:wrap}.preset-device-btn{padding:4px 10px;background:#111;border:1px solid #333;border-radius:4px;color:#666;font-family:Space Mono,monospace;font-size:10px;cursor:pointer;transition:all .1s}.preset-device-btn.active{background:#1a1a1a}.preset-device-btn:hover{color:#aaa;border-color:#555}.preset-fields{display:flex;gap:8px;flex-wrap:wrap}.preset-field{display:flex;flex-direction:column;gap:3px;flex:1;min-width:120px}.preset-field-label{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:1px}.preset-input{background:#111;border:1px solid #333;color:#e5e5e5;padding:6px 10px;border-radius:4px;font-family:Space Mono,monospace;font-size:12px}.preset-input:focus{outline:none;border-color:#f59e0b}.preset-clear-btn{padding:8px 10px;background:transparent;border:1px solid #333;border-radius:4px;color:#555;font-family:Space Mono,monospace;font-size:11px;cursor:pointer}.preset-clear-btn:hover{border-color:#ff2d55;color:#ff2d55}.preset-display{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0c0c14;border:1px solid;border-radius:4px;flex-wrap:wrap}.preset-device-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:1px;text-transform:uppercase}.preset-name{font-size:13px;font-weight:700;color:#e5e5e5;font-family:Space Mono,monospace}.preset-arrow{color:#444;font-size:14px}.preset-scene{font-size:12px;font-family:Space Mono,monospace}.preset-display-list{display:flex;flex-direction:column;gap:6px}.preset-scenes-display{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px;width:100%}.preset-scene-badge{font-size:10px;font-family:Space Mono,monospace;font-weight:700;padding:2px 6px;border:1px solid;border-radius:3px;letter-spacing:.5px}.preset-entry-editor{background:#111;border:1px solid #333;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.preset-entry-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.preset-entry-num{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:1.5px}.preset-remove-btn{padding:2px 7px;background:transparent;border:1px solid #333;border-radius:3px;color:#555;font-size:11px;cursor:pointer;margin-left:auto}.preset-remove-btn:hover{border-color:#ff2d55;color:#ff2d55}.preset-scenes-editor{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.preset-scene-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-family:Space Mono,monospace;font-weight:700;padding:3px 8px;border:1px solid #333;border-radius:12px;background:#0a0a14}.preset-scene-chip-remove{background:none;border:none;color:#555;cursor:pointer;font-size:11px;padding:0;line-height:1}.preset-scene-chip-remove:hover{color:#ff2d55}.preset-scene-add-row{display:flex;gap:4px;align-items:center}.preset-scene-input{background:#0a0a0a;border:1px solid #333;color:#e5e5e5;padding:3px 8px;border-radius:4px;font-family:Space Mono,monospace;font-size:11px;width:80px}.preset-scene-input:focus{outline:none;border-color:#f59e0b}.preset-scene-add-btn{padding:3px 7px;background:#111;border:1px solid #333;border-radius:4px;color:#888;font-size:13px;cursor:pointer;line-height:1}.preset-scene-add-btn:hover{border-color:#555;color:#ccc}.preset-add-device-btn{padding:6px 12px;background:transparent;border:1px dashed #333;border-radius:4px;color:#555;font-family:Space Mono,monospace;font-size:11px;cursor:pointer;width:100%;text-align:center}.preset-add-device-btn:hover{border-color:#555;color:#aaa}.stage-preset-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stage-preset-list .stage-preset-block{margin-bottom:0}.stage-preset-scenes{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.tab-section{margin-top:10px;border-top:1px solid #1a1a2e;padding-top:10px}.tab-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tab-section-label{font-size:10px;color:#555;text-transform:uppercase;letter-spacing:2px}.tab-header-btns{display:flex;gap:6px;align-items:center}.tab-stage-btn{padding:2px 8px;background:transparent;border:1px solid #333;border-radius:3px;color:#666;font-family:Space Mono,monospace;font-size:10px;cursor:pointer}.tab-stage-btn:hover{border-color:#ff2d55;color:#ff2d55}.tab-edit-btn{padding:2px 8px;background:transparent;border:1px solid #333;border-radius:3px;color:#666;font-family:Space Mono,monospace;font-size:10px;cursor:pointer}.tab-edit-btn:hover{border-color:#818cf8;color:#818cf8}.tab-edit-row{display:flex;flex-direction:column;gap:6px}.tab-input{background:#080810;border:1px solid #2a2a3e;color:#c7d2fe;padding:10px 12px;border-radius:4px;width:100%;font-family:Space Mono,Courier New,monospace;font-size:12px;resize:vertical;white-space:pre;overflow-x:auto;line-height:1.6}.tab-input:focus{outline:none;border-color:#818cf8}.tab-btn-row{display:flex;gap:6px}.tab-display{background:#080810;border:1px solid #1a1a2e;border-radius:4px;padding:10px 12px;font-family:Space Mono,Courier New,monospace;font-size:12px;color:#c7d2fe;white-space:pre;overflow-x:auto;line-height:1.6;cursor:pointer;max-height:320px;overflow-y:auto}.tab-display:hover{border-color:#2a2a4e}.tab-display-tapable{cursor:pointer}.tab-display-tapable:hover{border-color:#ff2d55}.tab-display-tapable:after{content:" ↗ tap to open stage view";display:block;margin-top:8px;font-family:Space Mono,monospace;font-size:10px;color:#444;font-style:italic}.footer{text-align:center;padding:30px 20px;border-top:1px solid #1a1a1a;font-size:10px;color:#333}.stage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;display:flex;flex-direction:column}.stage-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.stage-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#0a0a0a;border-bottom:1px solid #1a1a1a;flex-shrink:0}.stage-back-btn{background:transparent;border:1px solid #333;border-radius:4px;color:#888;font-family:Space Mono,monospace;font-size:12px;padding:6px 14px;cursor:pointer;transition:all .15s}.stage-back-btn:hover{border-color:#ff2d55;color:#ff2d55}.stage-font-controls{display:flex;align-items:center;gap:8px}.stage-font-btn{background:#111;border:1px solid #333;border-radius:4px;color:#888;font-family:Space Mono,monospace;font-size:11px;padding:4px 10px;cursor:pointer;transition:all .1s}.stage-font-btn:hover{border-color:#555;color:#ccc}.stage-font-size{font-size:11px;color:#555;font-family:Space Mono,monospace;min-width:30px;text-align:center}.stage-song-info{padding:20px 20px 14px;border-bottom:1px solid #111;flex-shrink:0;background:#050505}.stage-title{font-family:Permanent Marker,cursive;font-size:clamp(22px,5vw,38px);color:#ff2d55;line-height:1.15;text-shadow:0 0 20px rgba(255,45,85,.35);margin-bottom:4px}.stage-artist{font-size:13px;color:#888;letter-spacing:1px;margin-bottom:12px}.stage-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.stage-badge{padding:4px 12px;border-radius:4px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;letter-spacing:1px}.stage-badge-key{background:#ff2d5526;border:1px solid rgba(255,45,85,.4);color:#ff6680}.stage-badge-alt{background:#c084fc1f;border:1px solid rgba(192,132,252,.35);color:#c084fc}.stage-badge-std{background:#6464641a;border:1px solid #333;color:#888}.stage-badge-capo{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#fbbf24}.stage-badge-bpm{cursor:pointer;transition:border-color .15s,color .15s}.stage-badge-bpm.has-bpm{background:#a78bfa1f;border:1px solid rgba(167,139,250,.35);color:#a78bfa}.stage-badge-bpm.no-bpm{background:transparent;border:1px dashed rgba(255,255,255,.18);color:#ffffff4d}.stage-badge-bpm.no-bpm:hover{border-color:#a78bfa66;color:#a78bfab3}.stage-bpm-editor{display:inline-flex;align-items:center;gap:4px}.stage-bpm-input{width:64px;background:#1a1a1a;border:1px solid #a78bfa;border-radius:4px;color:#a78bfa;font-family:Space Mono,monospace;font-size:11px;padding:3px 6px;text-align:center;-moz-appearance:textfield}.stage-bpm-input::-webkit-inner-spin-button,.stage-bpm-input::-webkit-outer-spin-button{-webkit-appearance:none}.stage-bpm-guess-btn,.stage-bpm-save-btn,.stage-bpm-cancel-btn{background:none;border:1px solid #333;border-radius:4px;color:#aaa;cursor:pointer;font-size:11px;padding:3px 6px}.stage-bpm-guess-btn:hover{border-color:#a78bfa;color:#a78bfa}.stage-bpm-save-btn:hover{border-color:#4ade80;color:#4ade80}.stage-bpm-cancel-btn:hover{border-color:#f87171;color:#f87171}.stage-bpm-guess-btn:disabled{opacity:.5;cursor:default}.stage-badge-tuning-str{background:#63b3ed1a;border:1px solid rgba(99,179,237,.3);color:#63b3ed;font-family:Space Mono,monospace;letter-spacing:.05em}.stage-preset-block{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;background:#0a0a0a;border:1px solid;border-radius:6px;flex-wrap:wrap}.stage-preset-device{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.stage-preset-name{font-family:Permanent Marker,cursive;font-size:clamp(18px,3.5vw,28px);color:#fff}.stage-preset-scene{font-family:Space Mono,monospace;font-size:clamp(13px,2.5vw,18px);font-weight:700;letter-spacing:1px;margin-left:auto}.stage-section-label{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2px;color:#555;margin-bottom:6px}.stage-notes-wrap{margin-top:4px}.stage-notes-tab-row{display:flex;gap:4px;margin-bottom:6px}.stage-notes-tab-btn{font-family:Space Mono,monospace;font-size:10px;font-weight:700;letter-spacing:2px;padding:2px 8px;background:none;border:1px solid #333;border-radius:3px;color:#555;cursor:pointer;transition:color .15s,border-color .15s}.stage-notes-tab-btn.active{color:#aaa;border-color:#aaa}.stage-structure{font-family:Space Mono,Courier New,monospace;font-size:13px}.stage-notes{font-size:14px;color:#ddd;background:#0f0f0f;border:1px solid #222;border-radius:4px;padding:10px 14px;white-space:pre-wrap;line-height:1.7}.focus-mode .stage-song-info{display:none}.focus-mode .stage-tab-scroll{padding-top:0}.focus-song-title{display:flex;align-items:baseline;gap:10px;padding:14px 20px 10px;border-bottom:1px solid #111;flex-shrink:0}.focus-song-name{font-family:Permanent Marker,cursive;font-size:22px;color:#ff2d55;line-height:1}.focus-song-artist{font-family:Space Mono,monospace;font-size:11px;color:#555;letter-spacing:.5px}.stage-tab-scroll{flex:1;overflow:auto;padding:20px;background:#020202}.stage-tab-content{font-family:Space Mono,Courier New,monospace;color:#e8e0c0;white-space:pre;line-height:1.75;letter-spacing:.02em;-moz-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;text-size-adjust:none}.reader-mode-btn{font-size:12px!important;font-weight:700;letter-spacing:0}.reader-mode-btn.active{color:#ff2d55}.tab-reader{padding:20px}.tr-section{display:flex;align-items:center;gap:12px;margin:28px 0 14px}.tr-section:first-child{margin-top:8px}.tr-section-accent{width:4px;height:28px;background:#ff2d55;border-radius:2px;flex-shrink:0}.tr-section-label{font-family:Space Mono,monospace;font-size:20px;font-weight:700;letter-spacing:4px;color:#eef;text-transform:uppercase;text-shadow:0 0 18px rgba(200,200,255,.25)}.tr-tab-group{background:#0c0c18;border:1px solid #1a1a2e;border-radius:6px;padding:10px 14px;margin:6px 0 10px;display:table;min-width:0;overflow-x:auto;max-width:100%}.tr-string-line{display:flex;align-items:baseline;gap:8px;line-height:1.9}.tr-string-label{font-family:Space Mono,monospace;font-weight:700;font-size:13px;min-width:14px;text-align:right;flex-shrink:0;-webkit-user-select:none;user-select:none}.tr-string-body{font-family:Space Mono,Courier New,monospace;white-space:pre;color:#e8e0c0;letter-spacing:.02em;-webkit-text-size-adjust:none;text-size-adjust:none}.tr-chord-line{font-family:Space Mono,Courier New,monospace;white-space:pre;margin:10px 0 0;line-height:1.4;-webkit-text-size-adjust:none;text-size-adjust:none}.tr-chord{font-weight:700;color:#a78bfa}.tr-text-inline{color:#aaa}.tr-text{font-family:Space Mono,monospace;color:#ccc;margin:0 0 2px;white-space:pre-wrap}.tr-blank{height:10px}.tab-reader.lyrics-mode .tr-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ddd;line-height:1.85;margin:0;letter-spacing:.01em}.tab-reader.lyrics-mode .tr-blank{height:18px}.stage-tab-scroll.has-next-btn{padding-bottom:90px}.stage-next-btn{position:sticky;bottom:0;width:100%;min-height:68px;background:#0f0f1a;border:none;border-top:2px solid #ff2d55;color:#fff;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:12px 20px;flex-shrink:0;-webkit-tap-highlight-color:rgba(255,45,85,.15);transition:background .1s;z-index:10}.stage-next-btn:active,.stage-next-btn:hover{background:#1a0010}.stage-next-current,.stage-next-right{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.stage-next-current{align-items:flex-start}.stage-next-right{align-items:flex-end}.stage-next-counter{font-family:Space Mono,monospace;font-size:13px;font-weight:700;color:#444;flex-shrink:0;letter-spacing:1px}.stage-next-label{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:2px;color:#ff2d55;text-transform:uppercase}.stage-next-title{font-family:Space Mono,monospace;font-size:16px;font-weight:700;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stage-queue-strip{display:flex;align-items:center;gap:10px;margin-bottom:8px}.stage-queue-position{font-family:Space Mono,monospace;font-size:11px;color:#ff2d55;letter-spacing:1px;font-weight:700}.stage-queue-exit-btn{background:none;border:1px solid #333;border-radius:4px;color:#666;font-family:Space Mono,monospace;font-size:11px;padding:2px 8px;cursor:pointer;transition:all .1s}.stage-queue-exit-btn:hover{border-color:#ff2d55;color:#ff2d55}.queue-add-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid #333;background:none;color:#555;font-size:20px;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:8px;transition:all .15s;-webkit-tap-highlight-color:transparent}.queue-add-btn:hover,.queue-add-btn:active{border-color:#ff2d55;color:#ff2d55;background:#ff2d5514}.queue-add-btn.in-queue{border-color:#22c55e;color:#22c55e;background:#22c55e14;font-size:16px}.global-stage-title-group{display:flex;align-items:center;gap:10px}.queue-tab-btn{background:none;border:1px solid #333;border-radius:4px;color:#666;font-family:Space Mono,monospace;font-size:11px;padding:3px 9px;cursor:pointer;transition:all .1s;white-space:nowrap}.queue-tab-btn:hover{border-color:#ff2d55;color:#ff2d55}.queue-tab-btn.active{border-color:#ff2d55;color:#ff2d55;background:#ff2d5514}.queue-panel{display:flex;flex-direction:column;flex:1;overflow:hidden}.queue-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #1a1a2e}.queue-panel-count{font-family:Space Mono,monospace;font-size:12px;color:#666}.queue-panel-empty-label{font-family:Space Mono,monospace;font-size:12px;color:#444}.queue-clear-btn{background:none;border:1px solid #333;border-radius:4px;color:#666;font-family:Space Mono,monospace;font-size:11px;padding:3px 10px;cursor:pointer;transition:all .1s}.queue-clear-btn:hover{border-color:#ff2d55;color:#ff2d55}.queue-empty{padding:40px 24px;text-align:center;color:#444;font-size:14px;line-height:1.7}.queue-empty strong{color:#666}.queue-empty-songs-btn{margin-top:16px;padding:8px 18px;background:none;border:1px solid #333;border-radius:6px;color:#888;font-family:Space Mono,monospace;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}.queue-empty-songs-btn:hover{border-color:#ff2d55;color:#ff2d55}.queue-list{flex:1;overflow-y:auto}.queue-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #111;cursor:pointer;transition:background .1s;-webkit-tap-highlight-color:rgba(255,45,85,.08)}.queue-item:hover,.queue-item:active{background:#0d0d1a}.queue-item.current{background:#0f0820;border-left:3px solid #ff2d55;padding-left:13px}.queue-item-num{font-family:Space Mono,monospace;font-size:12px;color:#444;width:20px;text-align:center;flex-shrink:0}.queue-item.current .queue-item-num{color:#ff2d55}.queue-item-info{flex:1;min-width:0}.queue-item-title{font-family:Space Mono,monospace;font-size:14px;font-weight:700;color:#e5e5e5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue-item.current .queue-item-title{color:#fff}.queue-item-artist{font-size:11px;color:#555;margin-top:2px}.queue-item-controls{display:flex;gap:4px;flex-shrink:0}.queue-move-btn{background:none;border:1px solid #222;border-radius:3px;color:#555;font-size:12px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.queue-move-btn:hover:not(:disabled){border-color:#7c3aed;color:#a78bfa}.queue-move-btn:disabled{opacity:.2;cursor:default}.queue-remove-btn{background:none;border:1px solid #222;border-radius:3px;color:#555;font-size:12px;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.queue-remove-btn:hover{border-color:#ff2d55;color:#ff2d55}.tab-type-switcher{display:flex;gap:0;border-radius:4px;overflow:hidden;border:1px solid #2a2a3e}.tab-type-btn{padding:4px 14px;background:#0d0d1a;border:none;color:#555;font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .12s,color .12s}.tab-type-btn.active{background:#1a1a3e;color:#818cf8}.stage-tab-toggle{display:flex;border:1px solid #333;border-radius:4px;overflow:hidden}.stage-tab-toggle-btn{padding:6px 18px;background:#111;border:none;color:#555;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;min-height:36px;transition:background .12s,color .12s}.stage-tab-toggle-btn.active{background:#1a1a3e;color:#818cf8}.header-stage-btn{background:#ff2d551a!important;border-color:#ff2d5566!important;color:#ff2d55!important}.header-stage-btn:hover{background:#ff2d5533!important;border-color:#ff2d55!important}.global-stage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:9999;display:flex;flex-direction:column}.global-stage-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#080808;border-bottom:2px solid #1a1a1a;flex-shrink:0;gap:12px}.global-stage-title{font-family:Permanent Marker,cursive;font-size:20px;color:#ff2d55;text-shadow:0 0 16px rgba(255,45,85,.45);flex:1;text-align:center}.global-stage-tab-toggle{display:flex;border:1px solid #2a2a2a;border-radius:4px;overflow:hidden;flex-shrink:0}.global-stage-tab-btn{padding:8px 20px;background:#111;border:none;color:#555;font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer;min-height:44px;transition:background .12s,color .12s}.global-stage-tab-btn.active{background:#1a1a3e;color:#818cf8}.global-stage-search-wrap{padding:14px 16px;background:#050505;border-bottom:1px solid #111;flex-shrink:0}.global-stage-search{width:100%;background:#111;border:1px solid #2a2a2a;border-radius:8px;color:#e5e5e5;padding:14px 18px;font-family:Space Mono,monospace;font-size:16px;box-sizing:border-box;-webkit-appearance:none}.global-stage-search:focus{outline:none;border-color:#ff2d55}.global-stage-search::placeholder{color:#444}.global-stage-filter-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.global-stage-filter-btn{padding:6px 14px;background:#111;border:1px solid #2a2a2a;border-radius:20px;color:#666;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.5px;cursor:pointer;min-height:36px;transition:background .12s,color .12s,border-color .12s;-webkit-tap-highlight-color:transparent}.global-stage-filter-btn.active{background:#ff2d55;border-color:#ff2d55;color:#fff}.global-stage-song-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.global-stage-song-item{display:flex;flex-direction:row;align-items:center;padding:16px 12px 16px 20px;border-bottom:1px solid #111;cursor:pointer;min-height:72px;transition:background .1s;-webkit-tap-highlight-color:rgba(255,45,85,.08)}.global-stage-song-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.global-stage-song-item:active,.global-stage-song-item:hover{background:#0d0d1a}.global-stage-song-item-title{font-family:Space Mono,monospace;font-size:16px;font-weight:700;color:#e5e5e5;line-height:1.3}.global-stage-song-item-artist{font-size:12px;color:#555;margin-top:3px}.global-stage-song-item-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.global-stage-preset-badge{font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.global-stage-default-wrap{display:flex;align-items:center;gap:8px;flex-shrink:0}.global-stage-default-label{font-family:Space Mono,monospace;font-size:9px;color:#444;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.global-stage-tab-dots{display:flex;align-items:center;gap:5px;margin-top:6px}.global-stage-dot{width:6px;height:6px;border-radius:50%;background:#222;flex-shrink:0}.global-stage-dot.has-tab{background:#818cf8}.global-stage-dot-label{font-family:Space Mono,monospace;font-size:9px;color:#555;letter-spacing:.5px;text-transform:uppercase;margin-left:2px}.global-stage-empty{padding:48px 24px;text-align:center;color:#444;font-family:Space Mono,monospace;font-size:13px}.global-stage-no-tab{padding:48px 24px;text-align:center;color:#444;font-family:Space Mono,monospace;font-size:14px;font-style:italic}html.light-theme body{background:#f0f0f0;color:#1a1a1a}html.light-theme ::-webkit-scrollbar-track{background:#e8e8e8}html.light-theme .auth-root{background:#f0f0f0}html.light-theme .auth-card{background:#fff;border-color:#ddd}html.light-theme .auth-heading{color:#777}html.light-theme .auth-input{background:#f8f8f8;border-color:#ccc;color:#1a1a1a}html.light-theme .auth-toggle{color:#999}html.light-theme .migrate-banner{background:#eafff5}html.light-theme .user-email{color:#999}html.light-theme .header{background:radial-gradient(ellipse 70% 60% at 50% 0%,#ffe0e8,#fff5f7 40%,#f0f0f0)}html.light-theme .subtitle{color:#888}html.light-theme .progress-track{background:#ddd;border-color:#ccc}html.light-theme .progress-pct,html.light-theme .stat-remaining{color:#777}html.light-theme .data-btn{background:#e8e8e8;border-color:#bbb;color:#444}html.light-theme .data-btn:hover{border-color:#ff2d55;color:#ff2d55}html.light-theme .theme-toggle-btn{font-size:14px}html.light-theme .controls{border-bottom-color:#ddd;background:#f0f0f0}html.light-theme .search-input{background:#fff;border-color:#bbb;color:#1a1a1a}html.light-theme .search-input::placeholder{color:#aaa}html.light-theme .sort-label{color:#666}html.light-theme .sort-btn{color:#777}html.light-theme .sort-btn.active{background:#e8e8e8;color:#ff2d55;border-color:#ff2d55}html.light-theme .sort-btn:hover{color:#333}html.light-theme .empty-msg{color:#888}html.light-theme .song-row{border-bottom-color:#e0e0e0}html.light-theme .song-row:hover{background:#e8e8f5!important}html.light-theme .song-row.expanded{background:#eeeef8}html.light-theme .song-artist{color:#666}html.light-theme .song-tuning{color:#888}html.light-theme .song-tuning.alt{color:#85c}html.light-theme .expand-arrow{color:#aaa}html.light-theme .expanded-panel{background:#f5f5ff;border-bottom-color:#dde0f0}html.light-theme .link-btn{background:#eef}html.light-theme .link-edit-input{background:#fff;border-color:#ccc;color:#222}html.light-theme .link-clear-btn{color:#999}html.light-theme .detail-row{color:#777}html.light-theme .tuning-std{color:#888}html.light-theme .note-input{background:#fff;border-color:#bbb;color:#1a1a1a}html.light-theme .note-cancel-btn{background:#ddd;color:#555}html.light-theme .note-display{background:#fff;border-color:#ccc;color:#aaa}html.light-theme .note-display.has-note{color:#444}html.light-theme .capo-section{border-top-color:#dde0f0}html.light-theme .capo-label{color:#777}html.light-theme .capo-toggle.capo-off{background:#efefef;border-color:#bbb;color:#777}html.light-theme .capo-fret-label{color:#777}html.light-theme .capo-fret-btn{background:#efefef;border-color:#bbb;color:#666}html.light-theme .tuning-str-section{border-top-color:#dde0f0}html.light-theme .tuning-str-label{color:#777}html.light-theme .tuning-preset-btn{background:#efefef;border-color:#bbb;color:#666}html.light-theme .tuning-custom-input{background:#f8f8f8;border-color:#bbb;color:#333}html.light-theme .preset-section{border-top-color:#dde0f0}html.light-theme .preset-section-label{color:#777}html.light-theme .preset-device-btn{background:#efefef;border-color:#bbb;color:#666}html.light-theme .preset-device-btn.active{background:#e0e0e0}html.light-theme .preset-input{background:#fff;border-color:#bbb;color:#1a1a1a}html.light-theme .preset-clear-btn{border-color:#bbb;color:#777}html.light-theme .preset-display{background:#f8f8ff}html.light-theme .preset-name{color:#1a1a1a}html.light-theme .preset-arrow{color:#bbb}html.light-theme .preset-field-label{color:#777}html.light-theme .preset-entry-editor{background:#f5f5ff;border-color:#ccc}html.light-theme .preset-scene-chip{background:#eef;border-color:#bbb}html.light-theme .preset-scene-input{background:#fff;border-color:#bbb;color:#1a1a1a}html.light-theme .preset-add-device-btn{border-color:#bbb;color:#888}html.light-theme .tab-section{border-top-color:#dde0f0}html.light-theme .tab-section-label{color:#777}html.light-theme .tab-stage-btn,html.light-theme .tab-edit-btn{border-color:#bbb;color:#666}html.light-theme .tab-input{background:#f5f5ff;border-color:#bbbbd8;color:#1a1a1a}html.light-theme .tab-display{background:#f5f5ff;border-color:#cccce8;color:#1a1a1a}html.light-theme .tab-display:hover{border-color:#99c}html.light-theme .tab-display-tapable:after{color:#bbb}html.light-theme .tab-type-switcher{border-color:#ccc}html.light-theme .tab-type-btn{background:#efefef;color:#888}html.light-theme .tab-type-btn.active{background:#e8e8ff;color:#43a}html.light-theme .footer{border-top-color:#e0e0e0;color:#ccc}html.light-theme .stage-overlay{background:#f5f5f5}html.light-theme .stage-header{background:#e8e8e8;border-bottom-color:#ccc}html.light-theme .stage-back-btn{border-color:#bbb;color:#555}html.light-theme .stage-back-btn:hover{border-color:#ff2d55;color:#ff2d55}html.light-theme .stage-font-btn{background:#ddd;border-color:#bbb;color:#444}html.light-theme .stage-font-btn:hover{border-color:#888;color:#222}html.light-theme .stage-font-size{color:#777}html.light-theme .stage-theme-btn{font-size:16px}html.light-theme .stage-tab-toggle{border-color:#bbb}html.light-theme .stage-tab-toggle-btn{background:#ddd;color:#777}html.light-theme .stage-tab-toggle-btn.active{background:#e0e0ff;color:#32a}html.light-theme .stage-song-info{background:#efefef;border-bottom-color:#ddd}html.light-theme .focus-song-title{border-bottom-color:#ddd}html.light-theme .focus-song-artist{color:#aaa}html.light-theme .stage-title{color:#ff2d55;text-shadow:0 0 20px rgba(255,45,85,.3)}html.light-theme .stage-artist{color:#444}html.light-theme .stage-badge-std{background:#00000012;border-color:#00000026;color:#555}html.light-theme .stage-badge-alt{background:#b464f01a;border-color:#b464f04d}html.light-theme .stage-preset-block{background:#e8e8e8}html.light-theme .stage-preset-name{color:#1a1a1a}html.light-theme .stage-preset-scenes .stage-preset-scene{background:#ddd}html.light-theme .stage-notes{background:#e8e8e8;border-color:#ccc;color:#222}html.light-theme .stage-section-label{color:#aaa}html.light-theme .stage-notes-tab-btn{color:#bbb;border-color:#ccc}html.light-theme .stage-notes-tab-btn.active{color:#555;border-color:#555}html.light-theme .notes-tab-btn{color:#aaa;border-color:#ddd;background:none}html.light-theme .notes-tab-btn:hover{color:#666;border-color:#bbb}html.light-theme .notes-tab-btn.active{color:#333;background:#eeeef8;border-color:#bbbbd0}html.light-theme .stage-tab-scroll{background:#fff}html.light-theme .stage-tab-content,html.light-theme .tr-section-label{color:#1a1a1a}html.light-theme .tr-tab-group{background:#f0f0fa;border-color:#ddd}html.light-theme .tr-string-body{color:#1a1a1a}html.light-theme .tr-text{color:#333}html.light-theme .tab-reader.lyrics-mode .tr-text{color:#222}html.light-theme .tr-text-inline{color:#666}html.light-theme .tr-chord{color:#6d28d9}html.light-theme .global-stage-overlay{background:#f5f5f5}html.light-theme .global-stage-header{background:#e8e8e8;border-bottom-color:#ccc}html.light-theme .global-stage-title{text-shadow:0 0 12px rgba(255,45,85,.25)}html.light-theme .global-stage-tab-btn{background:#ddd;color:#777}html.light-theme .global-stage-tab-btn.active{background:#e0e0ff;color:#32a}html.light-theme .global-stage-default-label{color:#999}html.light-theme .global-stage-search-wrap{background:#ececec;border-bottom-color:#ddd}html.light-theme .global-stage-filter-btn{background:#e0e0e0;border-color:#ccc;color:#666}html.light-theme .global-stage-filter-btn.active{background:#ff2d55;border-color:#ff2d55;color:#fff}html.light-theme .global-stage-search{background:#fff;border-color:#bbb;color:#1a1a1a}html.light-theme .global-stage-search::placeholder{color:#aaa}html.light-theme .global-stage-search:focus{border-color:#ff2d55}html.light-theme .global-stage-song-item{border-bottom-color:#e0e0e0}html.light-theme .global-stage-song-item:active,html.light-theme .global-stage-song-item:hover{background:#e8e8f5}html.light-theme .global-stage-song-item-title{color:#1a1a1a}html.light-theme .global-stage-song-item-artist{color:#666}html.light-theme .global-stage-dot{background:#ccc}html.light-theme .global-stage-dot.has-tab{background:#54b}html.light-theme .global-stage-dot-label{color:#999}html.light-theme .global-stage-empty,html.light-theme .global-stage-no-tab{color:#aaa}html.light-theme .queue-tab-btn{border-color:#ccc;color:#888}html.light-theme .queue-tab-btn:hover{border-color:#ff2d55;color:#ff2d55}html.light-theme .queue-tab-btn.active{border-color:#ff2d55;color:#ff2d55;background:#ff2d5514}html.light-theme .queue-add-btn{border-color:#ccc;color:#aaa}html.light-theme .queue-panel{background:#f5f5f5}html.light-theme .queue-panel-header{border-bottom-color:#ddd}html.light-theme .queue-panel-count{color:#888}html.light-theme .queue-panel-empty-label{color:#aaa}html.light-theme .queue-clear-btn{border-color:#ccc;color:#999}html.light-theme .queue-item{border-bottom-color:#e0e0e0}html.light-theme .queue-item:hover{background:#e8e8f5}html.light-theme .queue-item.current{background:#ede8ff;border-left-color:#ff2d55}html.light-theme .queue-item-title{color:#1a1a1a}html.light-theme .queue-item-artist{color:#888}html.light-theme .queue-item-num{color:#bbb}html.light-theme .queue-item.current .queue-item-num{color:#ff2d55}html.light-theme .queue-move-btn,html.light-theme .queue-remove-btn{border-color:#ddd;color:#bbb}html.light-theme .queue-empty{color:#aaa}html.light-theme .stage-next-btn{background:#1a1a2e;border-top-color:#ff2d55}html.light-theme .stage-next-btn:hover{background:#22203a}html.light-theme .stage-queue-exit-btn{border-color:#ccc;color:#999}.midi-btn{font-size:16px}.midi-btn.midi-connected{color:#10b981}.midi-panel{background:#1a1a2e;border-bottom:1px solid #333;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.midi-panel-header{display:flex;align-items:center;justify-content:space-between}.midi-panel-title{font-family:Space Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.midi-panel-close{background:none;border:none;color:#777;font-size:14px;cursor:pointer;padding:0 4px}.midi-enable-btn{font-family:Space Mono,monospace;font-size:11px;background:#2a2a3e;border:1px solid #444;color:#aaa;padding:6px 12px;border-radius:4px;cursor:pointer;align-self:flex-start}.midi-enable-btn:hover{border-color:#6366f1;color:#6366f1}.midi-status-text{font-family:Space Mono,monospace;font-size:11px;color:#777;margin:0}.midi-status-text.midi-ok{color:#10b981}.midi-status-text.midi-err{color:#ef4444}.midi-assign-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.midi-assign-label{font-family:Space Mono,monospace;font-size:11px;color:#888;width:80px;flex-shrink:0}.midi-assign-value{font-family:Space Mono,monospace;font-size:11px;color:#ccc;min-width:90px}.midi-learn-btn{font-family:Space Mono,monospace;font-size:10px;background:#2a2a3e;border:1px solid #444;color:#888;padding:4px 8px;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.midi-learn-btn:hover{border-color:#6366f1;color:#6366f1}.midi-learn-btn.learning{border-color:#f59e0b;color:#f59e0b;animation:midi-pulse .8s ease-in-out infinite alternate}@keyframes midi-pulse{0%{opacity:1}to{opacity:.5}}.midi-clear-btn{background:none;border:none;color:#555;font-size:12px;cursor:pointer;padding:0 4px}.midi-clear-btn:hover{color:#ef4444}.midi-hint{font-family:Space Mono,monospace;font-size:10px;color:#555;margin:0;line-height:1.5}.midi-section-divider{font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#444;padding:8px 0 4px;border-top:1px solid #2a2a2a;margin-top:4px}@keyframes kb-pulse{0%,to{opacity:1}50%{opacity:.4}}.kb-learning-pulse{color:#ff2d55;animation:kb-pulse 1s ease-in-out infinite}html.light-theme .midi-panel{background:#e8e8e8;border-bottom-color:#ccc}html.light-theme .midi-panel-title{color:#777}html.light-theme .midi-panel-close{color:#999}html.light-theme .midi-enable-btn{background:#ddd;border-color:#bbb;color:#666}html.light-theme .midi-status-text{color:#888}html.light-theme .midi-assign-label{color:#777}html.light-theme .midi-assign-value{color:#333}html.light-theme .midi-learn-btn{background:#ddd;border-color:#bbb;color:#777}html.light-theme .midi-hint{color:#999}html.light-theme .midi-section-divider{color:#aaa;border-top-color:#ccc}.inbox-header-btn{position:relative}.inbox-header-btn.active{background:#1e1e3a;border-color:#6366f1;color:#a5b4fc}.inbox-badge{display:inline-flex;align-items:center;justify-content:center;background:#ff2d55;color:#fff;font-size:10px;font-weight:700;border-radius:8px;min-width:16px;height:16px;padding:0 4px;margin-left:5px;line-height:1;vertical-align:middle}.inbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0006}.inbox-panel{position:fixed;top:0;right:0;width:420px;max-width:100vw;height:100%;background:#0f0f1a;border-left:1px solid #2a2a3e;z-index:2001;display:flex;flex-direction:column;overflow:hidden}.inbox-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:2px solid #ff2d55;flex-shrink:0}.inbox-title{font-family:Space Mono,monospace;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff}.inbox-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}.inbox-close:hover{color:#ff2d55}.inbox-empty{padding:24px;font-family:Space Mono,monospace;font-size:12px;color:#444;text-align:center}.inbox-item{border-bottom:1px solid #1e1e2e;overflow-y:auto;flex-shrink:0}.inbox-item-conflict{border-left:2px solid #f59e0b}.inbox-item-top{display:flex;gap:10px;align-items:flex-start;padding:12px 14px}.inbox-item-info{flex:1;min-width:0}.inbox-song-name{font-family:Space Mono,monospace;font-size:12px;color:#e0e0e0;font-weight:700;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-meta{font-family:Space Mono,monospace;font-size:10px;color:#666;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inbox-conflict-tag{background:#f59e0b22;border:1px solid #f59e0b66;color:#f59e0b;font-size:9px;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.inbox-message{font-family:Space Mono,monospace;font-size:11px;color:#888;font-style:italic;margin-top:5px}.inbox-item-btns{display:flex;flex-direction:column;gap:5px;flex-shrink:0}.inbox-preview-btn,.inbox-accept-btn,.inbox-dismiss-btn{font-family:Space Mono,monospace;font-size:10px;padding:4px 8px;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.inbox-preview-btn{background:#1e1e2e;border:1px solid #333;color:#888}.inbox-preview-btn:hover,.inbox-preview-btn.active{border-color:#6366f1;color:#a5b4fc;background:#1e1e3a}.inbox-accept-btn{background:#0d2e1a;border:1px solid #10b98166;color:#10b981}.inbox-accept-btn:hover{background:#10b98122}.inbox-dismiss-btn{background:none;border:1px solid #333;color:#555}.inbox-dismiss-btn:hover{border-color:#ff2d5566;color:#ff6b6b}.inbox-resolve{padding:10px 14px 12px;background:#14142a;border-top:1px solid #2a2a3e}.inbox-resolve-title{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#f59e0b;margin-bottom:8px}.inbox-resolve-row{display:flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:11px;color:#ccc;margin-bottom:6px;cursor:pointer}.inbox-resolve-row input[type=checkbox]{accent-color:#10b981}.inbox-overwrite-warn{color:#f59e0b}.inbox-resolve-btns{display:flex;gap:8px;margin-top:10px}.inbox-confirm-btn{font-family:Space Mono,monospace;font-size:10px;background:#0d2e1a;border:1px solid #10b981;color:#10b981;padding:5px 12px;border-radius:3px;cursor:pointer;text-transform:uppercase}.inbox-confirm-btn:hover{background:#10b98122}.inbox-cancel-resolve{font-family:Space Mono,monospace;font-size:10px;background:none;border:1px solid #333;color:#555;padding:5px 12px;border-radius:3px;cursor:pointer;text-transform:uppercase}.inbox-preview{padding:0 14px 12px;border-top:1px solid #1e1e2e;overflow-x:hidden}.inbox-preview-section{margin-top:12px}.inbox-preview-section-title{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#555;margin-bottom:6px}.inbox-preview-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inbox-preview-cols:has(.inbox-preview-col:only-child){grid-template-columns:1fr}.inbox-col-label{font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:2px;margin-bottom:4px;display:inline-block}.incoming-label{background:#1e3a1e;color:#10b981}.yours-label{background:#1e1e3a;color:#6366f1}.inbox-preview-pre{font-family:Space Mono,monospace;font-size:10px;color:#aaa;background:#111;border:1px solid #222;border-radius:3px;padding:6px 8px;margin:0;white-space:pre;overflow-x:auto;max-height:160px;overflow-y:auto}.inbox-preview-text{font-family:Space Mono,monospace;font-size:11px;color:#aaa;background:#111;border:1px solid #222;border-radius:3px;padding:6px 8px;max-height:100px;overflow-y:auto;white-space:pre-wrap}.tab-import-btn{font-family:Space Mono,monospace;font-size:10px;padding:2px 8px;background:transparent;border:1px solid #333;color:#666;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.tab-import-btn:hover{border-color:#22c55e;color:#22c55e}.tab-import-panel{margin-top:8px;background:#0d0d1a;border:1px solid #1a1a3e;border-radius:6px;padding:10px 12px}.tab-import-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tab-import-title{font-size:11px;font-family:Space Mono,monospace;color:#818cf8;text-transform:uppercase;letter-spacing:.06em}.tab-import-close{background:transparent;border:none;color:#555;cursor:pointer;font-size:13px;padding:0 2px}.tab-import-close:hover{color:#ccc}.tab-import-mode-row{display:flex;gap:4px;margin-bottom:8px}.tab-import-mode-btn{font-family:Space Mono,monospace;font-size:10px;padding:3px 10px;background:transparent;border:1px solid #222;border-radius:4px;color:#555;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.tab-import-mode-btn.active{border-color:#818cf8;color:#818cf8;background:#1a1a3e}.tab-import-mode-btn:hover:not(.active){border-color:#444;color:#aaa}.tab-import-input-row{display:flex;gap:6px;margin-bottom:6px}.tab-import-url-input{flex:1;background:#060611;border:1px solid #1a1a3e;border-radius:4px;color:#e0e0ff;font-family:Space Mono,monospace;font-size:11px;padding:5px 8px;outline:none}.tab-import-url-input:focus{border-color:#818cf8}.tab-import-paste-row{margin-bottom:6px}.tab-import-paste-input{width:100%;min-height:120px;background:#060611;border:1px solid #1a1a3e;border-radius:4px;color:#e0e0ff;font-family:Space Mono,monospace;font-size:11px;padding:6px 8px;outline:none;resize:vertical;box-sizing:border-box;line-height:1.5}.tab-import-paste-input:focus{border-color:#818cf8}.tab-import-analyze-btn{background:#1a1a3e;border:1px solid #818cf8;border-radius:4px;color:#818cf8;font-family:Space Mono,monospace;font-size:11px;padding:5px 12px;cursor:pointer;white-space:nowrap}.tab-import-analyze-btn:hover:not(:disabled){background:#252550}.tab-import-analyze-btn:disabled{opacity:.4;cursor:default}.tab-import-error{margin-top:6px;font-size:11px;color:#f87171;font-family:Space Mono,monospace}.tab-import-results{margin-top:8px}.tab-import-no-results{font-size:12px;color:#555;font-family:Space Mono,monospace;padding:6px 0}.tab-import-result-section{margin-bottom:10px;border:1px solid #1a1a3e;border-radius:4px;overflow:hidden}.tab-import-result-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#111128}.tab-import-result-label{font-size:10px;font-family:Space Mono,monospace;color:#818cf8;text-transform:uppercase;letter-spacing:.06em}.tab-import-result-btn{font-family:Space Mono,monospace;font-size:10px;padding:2px 8px;background:transparent;border:1px solid #22c55e55;color:#22c55e;border-radius:4px;cursor:pointer}.tab-import-result-btn:hover{background:#0a2d0a;border-color:#22c55e}.tab-import-dest-btns{display:flex;gap:4px;align-items:center}.tab-import-saved-badge{font-family:Space Mono,monospace;font-size:10px;color:#22c55e;padding:2px 8px;border:1px solid #22c55e55;border-radius:4px;opacity:.7}.tab-import-preview{font-family:Space Mono,monospace;font-size:10px;color:#aaa;padding:6px 8px;margin:0;white-space:pre;overflow-x:auto;max-height:120px;overflow-y:auto;background:#060611}.tab-import-actions{display:flex;justify-content:flex-start;margin-top:4px}.tab-import-retry-btn{font-family:Space Mono,monospace;font-size:10px;padding:3px 8px;background:transparent;border:1px solid #333;color:#555;border-radius:4px;cursor:pointer}.tab-import-retry-btn:hover{border-color:#818cf8;color:#818cf8}.tab-import-done-btn{font-family:Space Mono,monospace;font-size:10px;padding:3px 12px;background:#0a2d0a;border:1px solid #22c55e;color:#22c55e;border-radius:4px;cursor:pointer}.tab-import-done-btn:hover{background:#0f3d0f}.tab-share-btn{font-family:Space Mono,monospace;font-size:10px;background:#1a1a2e;border:1px solid #333;color:#888;padding:3px 8px;border-radius:3px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.tab-share-btn:hover{border-color:#6366f1;color:#a5b4fc}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.share-modal{background:#0f0f1a;border:1px solid #2a2a3e;border-radius:6px;width:100%;max-width:400px;padding:20px;display:flex;flex-direction:column;gap:12px}.share-modal-header{display:flex;align-items:center;justify-content:space-between}.share-modal-title{font-family:Space Mono,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#fff}.share-modal-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer}.share-modal-close:hover{color:#ff2d55}.share-modal-song{font-family:Space Mono,monospace;font-size:12px;color:#e0e0e0;border-bottom:1px solid #1e1e2e;padding-bottom:10px}.share-modal-artist{color:#666}.share-field-label{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#666;display:block}.share-optional{color:#444;font-size:9px}.share-user-select{font-family:Space Mono,monospace;font-size:12px;background:#1a1a2e;border:1px solid #333;color:#ccc;padding:7px 10px;border-radius:4px;width:100%}.share-user-select:focus{outline:none;border-color:#6366f1}.share-checkboxes{display:flex;flex-direction:column;gap:6px}.share-check-row{display:flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:11px;color:#ccc;cursor:pointer}.share-check-row input[type=checkbox]{accent-color:#6366f1}.share-message-input{font-family:Space Mono,monospace;font-size:12px;background:#1a1a2e;border:1px solid #333;color:#ccc;padding:8px 10px;border-radius:4px;width:100%;resize:none;box-sizing:border-box}.share-message-input:focus{outline:none;border-color:#6366f1}.share-error{font-family:Space Mono,monospace;font-size:11px;color:#ff6b6b}.share-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.share-cancel-btn{font-family:Space Mono,monospace;font-size:11px;background:none;border:1px solid #333;color:#666;padding:7px 16px;border-radius:4px;cursor:pointer}.share-cancel-btn:hover{border-color:#555;color:#999}.share-send-btn{font-family:Space Mono,monospace;font-size:11px;background:#1e1e3a;border:1px solid #6366f1;color:#a5b4fc;padding:7px 20px;border-radius:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.06em}.share-send-btn:hover:not(:disabled){background:#2a2a50}.share-send-btn:disabled{opacity:.5;cursor:not-allowed}.share-sent{font-family:Space Mono,monospace;font-size:14px;color:#10b981;text-align:center;padding:12px}.share-nothing{font-family:Space Mono,monospace;font-size:11px;color:#555;text-align:center;padding:8px}html.light-theme .inbox-panel{background:#f5f5f5;border-left-color:#ddd}html.light-theme .inbox-header{border-bottom-color:#ff2d55}html.light-theme .inbox-title{color:#1a1a1a}html.light-theme .inbox-close{color:#999}html.light-theme .inbox-empty{color:#aaa}html.light-theme .inbox-item{border-bottom-color:#e0e0e0}html.light-theme .inbox-item-conflict{border-left-color:#f59e0b}html.light-theme .inbox-song-name{color:#1a1a1a}html.light-theme .inbox-meta{color:#888}html.light-theme .inbox-message{color:#999}html.light-theme .inbox-preview-btn{background:#e8e8e8;border-color:#ccc;color:#777}html.light-theme .inbox-preview-btn:hover,html.light-theme .inbox-preview-btn.active{background:#e0e0ff;border-color:#6366f1;color:#44c}html.light-theme .inbox-accept-btn{background:#e8fff5;border-color:#10b98166;color:#059669}html.light-theme .inbox-dismiss-btn{border-color:#ddd;color:#aaa}html.light-theme .inbox-resolve{background:#ececec;border-top-color:#ddd}html.light-theme .inbox-resolve-row{color:#333}html.light-theme .inbox-confirm-btn{background:#e8fff5;border-color:#10b981;color:#059669}html.light-theme .inbox-cancel-resolve{border-color:#ccc;color:#aaa}html.light-theme .inbox-preview-pre,html.light-theme .inbox-preview-text{background:#f9f9f9;border-color:#ddd;color:#333}html.light-theme .tab-import-btn{border-color:#ccc;color:#888}html.light-theme .tab-import-btn:hover{border-color:#16a34a;color:#16a34a}html.light-theme .tab-import-panel{background:#f5f5ff;border-color:#dde0f0}html.light-theme .tab-import-url-input,html.light-theme .tab-import-paste-input{background:#fff;border-color:#bbbbd8;color:#1a1a1a}html.light-theme .tab-import-mode-btn{border-color:#ccc;color:#888}html.light-theme .tab-import-mode-btn.active,html.light-theme .tab-import-analyze-btn{background:#e8e8ff;border-color:#6366f1;color:#43a}html.light-theme .tab-import-preview{background:#fafafa;color:#444}html.light-theme .tab-import-result-section{border-color:#dde0f0}html.light-theme .tab-import-result-header{background:#efefff}html.light-theme .tab-share-btn{background:#e8e8e8;border-color:#ccc;color:#777}html.light-theme .tab-share-btn:hover{border-color:#6366f1;color:#44c}html.light-theme .share-modal{background:#fff;border-color:#ddd}html.light-theme .share-modal-title{color:#1a1a1a}html.light-theme .share-modal-song{color:#1a1a1a;border-bottom-color:#eee}html.light-theme .share-modal-artist,html.light-theme .share-field-label{color:#888}html.light-theme .share-user-select{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}html.light-theme .share-check-row{color:#333}html.light-theme .share-message-input{background:#f5f5f5;border-color:#ccc;color:#1a1a1a}html.light-theme .share-cancel-btn{border-color:#ccc;color:#888}html.light-theme .share-send-btn{background:#e8e8ff;border-color:#6366f1;color:#44c}html.light-theme .share-sent{color:#059669}.help-btn{font-weight:700;min-width:28px}.version-btn{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.05em;color:#555;border-color:#222;min-width:48px}.version-btn:hover{color:#ff2d55;border-color:#ff2d55}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#000000a6;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.help-modal{background:#0f0f1a;border:1px solid #2a2a3e;border-radius:6px;width:100%;max-width:600px;display:flex;flex-direction:column;overflow:hidden}.help-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:2px solid #ff2d55;position:sticky;top:0;background:#0f0f1a;z-index:1}.help-title{font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#fff}.help-close{background:none;border:none;color:#666;font-size:16px;cursor:pointer;padding:0 4px}.help-close:hover{color:#ff2d55}.help-body{padding:8px 20px 24px;overflow-y:auto}.help-section{margin-top:20px}.help-section-title{font-family:Space Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ff2d55;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #1e1e2e}.help-list{margin:0}.help-row{display:grid;grid-template-columns:130px 1fr;gap:8px 16px;padding:7px 0;border-bottom:1px solid #111;align-items:baseline}.help-row:last-child{border-bottom:none}.help-row dt{font-family:Space Mono,monospace;font-size:11px;font-weight:700;color:#ccc}.help-row dd{font-family:Space Mono,monospace;font-size:11px;color:#888;margin:0;line-height:1.6}.help-row dd strong{color:#ccc}.help-row dd code{background:#1a1a2e;color:#a5b4fc;padding:1px 5px;border-radius:3px;font-size:10px}.help-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:10px;font-family:Space Mono,monospace}.help-tag.grey{background:#222;color:#888}.help-tag.amber{background:#2e1e00;color:#f59e0b}.help-tag.green{background:#002e14;color:#10b981}.changelog-release{border-bottom:1px solid #1a1a2e;padding-bottom:16px}.changelog-release:last-child{border-bottom:none}.changelog-release-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.changelog-version{font-family:Space Mono,monospace;font-size:13px;font-weight:700;color:#ff2d55}.changelog-date{font-family:Space Mono,monospace;font-size:10px;color:#555}.changelog-current-badge{font-family:Space Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;border:1px solid #ff2d55;border-radius:10px;color:#ff2d55}.changelog-list{margin:0;padding:0 0 0 18px;list-style:disc}.changelog-item{font-family:Space Mono,monospace;font-size:11px;color:#888;padding:3px 0;line-height:1.6}html.light-theme .help-modal{background:#fff;border-color:#ddd}html.light-theme .help-header{background:#fff;border-bottom-color:#ff2d55}html.light-theme .help-title{color:#1a1a1a}html.light-theme .help-close{color:#aaa}html.light-theme .help-section-title{color:#c13;border-bottom-color:#eee}html.light-theme .help-row{border-bottom-color:#f0f0f0}html.light-theme .help-row dt{color:#1a1a1a}html.light-theme .help-row dd{color:#666}html.light-theme .help-row dd strong{color:#333}html.light-theme .help-row dd code{background:#eef;color:#44c}html.light-theme .help-tag.grey{background:#eee;color:#777}html.light-theme .help-tag.amber{background:#fff3cd;color:#b45309}html.light-theme .help-tag.green{background:#d1fae5;color:#059669}html.light-theme .changelog-release{border-bottom-color:#eee}html.light-theme .changelog-date{color:#aaa}html.light-theme .changelog-item{color:#666}html.light-theme .version-btn{color:#aaa;border-color:#ccc}html.light-theme .diff-dot{color:#ccc}html.light-theme .diff-filter-btn{background:#efefef;color:#666;border-color:#ccc}@media(max-width:480px){.data-actions{flex-wrap:wrap;gap:5px;justify-content:center}.user-email{display:none}.mobile-hide{display:none!important}.data-btn{padding:5px 8px;font-size:9px}.global-stage-header{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}.stage-back-btn{flex-shrink:0;padding:6px 10px;font-size:11px}.global-stage-tab-btn{padding:7px 10px;min-height:36px;font-size:10px;letter-spacing:0}.stage-font-controls{width:100%;order:10;justify-content:flex-end;gap:4px;padding-top:2px;border-top:1px solid rgba(255,255,255,.06)}.stage-font-btn{padding:4px 7px}.stage-font-size{display:none}.global-stage-default-wrap{width:100%;order:10;justify-content:flex-end;gap:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.06)}.global-stage-default-label{display:none}.global-stage-title-group{flex:1;justify-content:center}.global-stage-title{font-size:16px}}
