@charset "UTF-8";.wormhole-panel.modal-panel{position:relative;width:90vw;height:95vh;max-width:1500px;max-height:95vh;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#202024;color:#f0f0f0;box-shadow:0 24px 80px #0009}:root.theme-dark .wormhole-panel.modal-panel{position:relative;width:90vw;height:95vh;max-width:1500px;max-height:95vh;border-radius:14px;display:flex;flex-direction:column;overflow:hidden;padding:0;background:#202024;color:#f0f0f0;box-shadow:0 24px 80px #0009}.wormhole-header{padding:18px 24px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:12px}.wormhole-panel .wormhole-header .modal-title{color:#f0f0f0}.wormhole-chords-area>.wormhole-header{padding:0 0 16px;margin-bottom:16px}.wormhole-header .modal-info-btn{z-index:21}.wormhole-info-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#202024;border-radius:14px;display:flex;flex-direction:column}.wormhole-title{margin:0;font-size:1.35rem;font-weight:600;flex:1}.wormhole-detail-title{margin:0;font-size:1.3rem;font-weight:600;flex:1;text-align:center}.wormhole-chords-area{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.wormhole-chords-hint{font-size:13px;opacity:.5;margin:0 0 14px;flex-shrink:0}.wormhole-empty{opacity:.5;font-size:14px}.wormhole-chord-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px}.wormhole-chord-card{zoom:.85;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;padding:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wormhole-chord-card:hover{border-color:#ffffff42;box-shadow:0 0 14px #ffffff12}.wormhole-detail-body{box-sizing:border-box;width:100%;flex:1;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:24px 24px 32px;overflow-y:auto;overflow-x:hidden}.wormhole-instrument-toolbar{display:flex;align-items:center;justify-content:flex-end}.wormhole-toolbar-left{display:flex;align-items:center;gap:12px;margin-right:auto}.wormhole-degree-toggle-btn{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 16px;background:#ffffff12;color:#e6e6e6;cursor:pointer;font-size:14px;transition:background .15s ease}.wormhole-degree-toggle-btn:hover{background:#ffffff21}.wormhole-midi-status{display:flex;align-items:center;gap:10px}.wormhole-midi-btn{border:1px solid rgba(100,181,246,.4);border-radius:8px;padding:8px 16px;background:#64b5f61f;color:#c8e6ff;cursor:pointer;font-size:14px;transition:background .15s ease}.wormhole-midi-btn:hover{background:#64b5f638}.wormhole-midi-calibrating{font-size:13px;color:#ffeba0;animation:wormhole-midi-pulse 1.1s ease-in-out infinite}@keyframes wormhole-midi-pulse{0%,to{opacity:.55}50%{opacity:1}}.wormhole-midi-ready{font-size:13px;color:#e1e1e69e}.wormhole-midi-ready strong{font-weight:600;color:#ebebf0f2}.wormhole-midi-recalibrate-btn{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 10px;background:#ffffff0d;color:#d7d7dcd9;cursor:pointer;font-size:12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.wormhole-midi-recalibrate-btn:hover{background:#ffffff1c;border-color:#ffffff3d;color:#f0f0f5}.wormhole-midi-device-select{border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:4px 8px;background:#ffffff0f;color:#e6e6e6;font-size:13px;max-width:180px}.wormhole-midi-signal{display:inline-flex;align-items:center;gap:6px;font-size:12px;opacity:.65}.wormhole-midi-signal-dot{width:8px;height:8px;border-radius:50%;background:#ffffff40;border:1px solid rgba(255,255,255,.35)}.wormhole-midi-signal--live{opacity:1}.wormhole-midi-signal--live .wormhole-midi-signal-dot{background:#4ccd82;border-color:#4ccd82;box-shadow:0 0 6px #4ccd82b3}.wormhole-pivot-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(186,104,200,.55);border-radius:999px;padding:9px 22px;background:linear-gradient(135deg,#7e57c2e6,#ba68c8d9);color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px #7e57c259;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.wormhole-pivot-btn .wormhole-pivot-btn-icon{display:inline-block;width:13px;height:13px;border-radius:50%;border:2px solid rgba(255,255,255,.95);border-right-color:transparent;border-bottom-color:transparent;transition:transform .4s ease}.wormhole-pivot-btn:hover{background:linear-gradient(135deg,#8e64d2f2,#ce78dce6);box-shadow:0 6px 20px #7e57c280;transform:translateY(-1px) scale(1.03)}.wormhole-pivot-btn:hover .wormhole-pivot-btn-icon{transform:rotate(270deg)}.wormhole-pivot-btn:active{transform:translateY(0) scale(.98)}.wormhole-instrument{display:block}.wormhole-instrument .fretboard .note-circle.note-glow,.wormhole-instrument .piano-keyboard-container .note-circle.note-glow{box-shadow:0 2px 8px #00000040,0 0 0 2px #18181ceb!important;outline:3px dotted rgb(255,183,3);outline-offset:2px}.wormhole-instrument .fretboard .note-circle.note-glow-green,.wormhole-instrument .piano-keyboard-container .note-circle.note-glow-green{box-shadow:0 2px 8px #00000040,0 0 0 2px #18181ceb,0 0 14px 4px #00d68f73!important;outline:3px dotted rgb(0,214,143);outline-offset:2px}.wormhole-instrument .fretboard .note-circle.note-glow-grey,.wormhole-instrument .piano-keyboard-container .note-circle.note-glow-grey{box-shadow:0 0 0 2px #18181c80!important;outline:2px dotted rgb(160,160,168);outline-offset:2px;opacity:.45}.wormhole-note-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:12px;letter-spacing:.01em}.wormhole-legend-item{display:inline-flex;align-items:center;gap:9px;color:#e1e1e6b8}.wormhole-legend-swatch{width:10px;height:10px;border-radius:50%;background:#ffffffd9;flex-shrink:0}.wormhole-legend-item--kept .wormhole-legend-swatch{box-shadow:0 0 0 2px #18181ceb;outline:2px dotted rgb(255,183,3);outline-offset:2px}.wormhole-legend-item--new .wormhole-legend-swatch{box-shadow:0 0 0 2px #18181ceb,0 0 10px 3px #00d68f73;outline:2px dotted rgb(0,214,143);outline-offset:2px}.wormhole-legend-item--removed{color:#e1e1e673}.wormhole-legend-item--removed .wormhole-legend-swatch{background:#fff6;box-shadow:0 0 0 2px #18181c80;outline:2px dotted rgb(160,160,168);outline-offset:2px}.wormhole-modes-section{min-width:0;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.wormhole-modes-hint{font-size:13px;opacity:.5;margin:0 0 14px}.wormhole-modes-empty{font-size:13px;opacity:.6;line-height:1.5;margin:0}.wormhole-modes-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%}.wormhole-mode-cell{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;padding:6px 4px;text-align:center;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.wormhole-mode-cell:hover{border-color:#ffffff47;background:#ffffff14}.wormhole-mode-cell.active{border-color:#ffd70099;background:#ffd7001f;color:#ffeba0}.wormhole-mode-cell.teal{border-color:#26c6dacc;background:#26c6da2e;color:#b4f0f5;box-shadow:0 0 10px #26c6da59}.wormhole-mode-cell.fits-current{border-color:#26c6da8c;box-shadow:inset 0 0 0 1px #26c6da29}.wormhole-mode-cell.misses-current{opacity:.3;border-color:#ffffff0f;background:#ffffff05}.wormhole-mode-cell.misses-current:hover{opacity:.75}.wormhole-mode-cell.active.teal{color:gold;font-weight:700;box-shadow:0 0 0 2px #ffd700e6,0 0 10px #26c6da59}.wormhole-modes-section--preview{opacity:.45;filter:grayscale(1) blur(.6px);-webkit-user-select:none;user-select:none}.wormhole-modes-section--preview .wormhole-mode-cell{cursor:default}.wormhole-history-section{border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.wormhole-history-heading{margin:0 0 12px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.55}.wormhole-history-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.wormhole-history-item{zoom:.85;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;padding:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s}.wormhole-history-item:hover{border-color:#ffffff42;box-shadow:0 0 14px #ffffff12}.wormhole-history-item.active{border-color:#ba68c8b3;box-shadow:0 0 12px #ba68c859}.wormhole-save-btn{flex-shrink:0;border:none;border-radius:999px;padding:10px 32px;background:#4caf50d9;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.02em;box-shadow:0 4px 14px #4caf504d;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.wormhole-save-btn:hover:not(:disabled){background:#5cbf60f2;box-shadow:0 6px 18px #4caf5073;transform:translateY(-1px)}.wormhole-save-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.wormhole-degree-menu{position:fixed;z-index:40;min-width:190px;background:#2a2a30;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 8px 24px #00000073;overflow:hidden}.wormhole-degree-menu-header{padding:8px 14px;font-size:12px;font-weight:600;opacity:.6;border-bottom:1px solid rgba(255,255,255,.08)}.wormhole-degree-menu ul{list-style:none;margin:0;padding:4px 0}.wormhole-degree-menu ul li{padding:6px 14px;cursor:pointer;font-size:14px}.wormhole-degree-menu ul li:hover{background:#26c6da2e}.wormhole-panel .mini-fretboard,.modal-wormhole-board .mini-fretboard{margin:0;background:#323238;border-color:#50505a;box-shadow:0 2px 8px #0006}.wormhole-panel .mini-fretboard .mini-fretboard-title,.modal-wormhole-board .mini-fretboard .mini-fretboard-title{color:#f0f0f0!important}.wormhole-panel .mini-fretboard .mini-fretboard-grid,.modal-wormhole-board .mini-fretboard .mini-fretboard-grid{background:#3c3c44}.wormhole-panel .mini-fretboard .mini-fret-line,.modal-wormhole-board .mini-fretboard .mini-fret-line{background:#6e6e78}.wormhole-panel .mini-fretboard .mini-string-line,.modal-wormhole-board .mini-fretboard .mini-string-line{background:#a0a0aa}.wormhole-panel .mini-fretboard .mini-string-nut,.modal-wormhole-board .mini-fretboard .mini-string-nut{color:#f0f0f0!important}
