/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.brass-tutorial{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;max-width:1000px;margin:0 auto;}.brass-tutorial h2{color:#667eea;margin-top:40px;margin-bottom:20px;border-bottom:3px solid #667eea;padding-bottom:10px;}.brass-tutorial h3{color:#764ba2;margin-top:25px;margin-bottom:15px;}.brass-tutorial p{margin-bottom:15px;}.brass-tutorial ul{margin-left:30px;margin-bottom:15px;}.brass-tutorial li{margin-bottom:8px;}.interactive-demo{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:30px;margin:30px 0;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.1);}.demo-title{font-size:1.3em;color:#764ba2;margin-bottom:20px;text-align:center;font-weight:bold;}.harmonic-visualizer{display:flex;align-items:flex-end;justify-content:space-around;height:250px;margin:20px 0;padding:20px;background:white;border-radius:8px;}.harmonic-bar{width:40px;background:linear-gradient(to top,#667eea,#764ba2);border-radius:5px 5px 0 0;transition:all 0.3s ease;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;}.harmonic-bar:hover{background:linear-gradient(to top,#764ba2,#667eea);transform:scale(1.05);}.harmonic-bar.active{background:linear-gradient(to top,#ff6b6b,#ee5a24);animation:pulse 0.5s ease;}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}.harmonic-label{position:absolute;bottom:-25px;font-size:0.8em;font-weight:bold;color:#333;}.harmonic-note{position:absolute;top:-25px;font-size:0.9em;font-weight:bold;color:#764ba2;}.trombone-simulator{background:white;padding:30px;border-radius:8px;margin:20px 0;}.trombone-visual{position:relative;height:150px;margin:30px 0;}.trombone-outer{position:absolute;top:50px;left:50px;width:400px;height:40px;background:linear-gradient(to right,#c9a227,#f4d03f);border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,0.2);}.trombone-inner{position:absolute;top:55px;left:150px;width:300px;height:30px;background:linear-gradient(to right,#d4af37,#ffd700);border-radius:5px;transition:left 0.3s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,0.2);}.slide-control{margin-top:20px;text-align:center;}.slide-control input[type="range"]{width:80%;height:8px;background:#ddd;border-radius:5px;outline:none;}.slide-control input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#764ba2;border-radius:50%;cursor:pointer;}.slide-control input[type="range"]::-moz-range-thumb{width:20px;height:20px;background:#764ba2;border-radius:50%;cursor:pointer;border:none;}.position-display{margin-top:15px;font-size:1.2em;font-weight:bold;color:#764ba2;}.valve-simulator{background:white;padding:30px;border-radius:8px;margin:20px 0;}.valves-container{display:flex;justify-content:center;gap:40px;margin:30px 0;flex-wrap:wrap;}.valve{display:flex;flex-direction:column;align-items:center;cursor:pointer;}.valve-button{width:80px;height:120px;background:linear-gradient(to bottom,#c9a227,#f4d03f);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,0.3);transition:all 0.2s ease;position:relative;overflow:hidden;}.valve-button::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:rgba(255,255,255,0.2);border-radius:10px 10px 0 0;}.valve.pressed .valve-button{transform:translateY(10px);box-shadow:0 2px 5px rgba(0,0,0,0.3);background:linear-gradient(to bottom,#d4af37,#ffd700);}.valve-label{margin-top:15px;font-weight:bold;color:#333;}.valve-info{font-size:0.9em;color:#666;text-align:center;}.semitone-display{margin-top:20px;padding:15px;background:#f0f0f0;border-radius:8px;text-align:center;font-size:1.1em;font-weight:bold;color:#764ba2;}.wave-container{height:150px;background:white;border-radius:8px;margin:20px 0;position:relative;overflow:hidden;}.wave{position:absolute;width:100%;height:100%;}.wave-path{stroke:#667eea;stroke-width:3;fill:none;}.control-buttons{display:flex;justify-content:center;gap:15px;margin:20px 0;flex-wrap:wrap;}.btn{padding:12px 25px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border:none;border-radius:25px;cursor:pointer;font-size:1em;font-weight:bold;transition:all 0.3s ease;box-shadow:0 4px 10px rgba(0,0,0,0.2);}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 15px rgba(0,0,0,0.3);}.btn:active{transform:translateY(0);}.info-box{background:#e3f2fd;border-left:4px solid #667eea;padding:15px;margin:20px 0;border-radius:5px;}.info-box strong{color:#764ba2;}@media (max-width:768px){.trombone-outer{width:300px;left:20px;}.trombone-inner{width:200px;left:120px;}.harmonic-visualizer{height:200px;padding:10px;}.harmonic-bar{width:30px;}.valves-container{gap:20px;}}
.cornet-tutorial{max-width:1000px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;}.tutorial-section{background:#f8f9fa;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(0,0,0,0.1);}.tutorial-section h2{color:#2c3e50;margin-top:0;border-bottom:3px solid #3498db;padding-bottom:0.5rem;}.staff-container{background:white;border-radius:8px;padding:2rem;margin:2rem 0;text-align:center;}.staff{position:relative;height:240px;margin:2rem auto;max-width:600px;background:white;}.staff-lines{position:absolute;width:100%;height:100%;top:0;left:0;}.staff-line{position:absolute;width:100%;height:2px;background:#2c3e50;left:0;}.staff-line:nth-child(1){top:60px;}.staff-line:nth-child(2){top:90px;}.staff-line:nth-child(3){top:120px;}.staff-line:nth-child(4){top:150px;}.staff-line:nth-child(5){top:180px;}.treble-clef{position:absolute;left:20px;top:10px;font-size:160px;color:#2c3e50;line-height:1;font-weight:normal;z-index:5;}.note-on-staff{position:absolute;left:50%;margin-left:-30px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;z-index:10;}.note-head{width:50px;height:40px;background:#2c3e50;border-radius:50%;transform:rotate(-20deg);position:relative;}.ledger-line{position:absolute;width:80px;height:2px;background:#2c3e50;left:50%;margin-left:-40px;z-index:1;}.sharp,.flat{position:absolute;font-size:50px;left:-45px;top:50%;margin-top:-25px;color:#2c3e50;line-height:1;z-index:10;}.valve-display{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap;}.valve-button{width:80px;height:80px;border-radius:50%;border:4px solid #34495e;background:#ecf0f1;font-size:1.5rem;font-weight:bold;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px rgba(0,0,0,0.1);user-select:none;}.valve-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,0.15);}.valve-button.active{background:#3498db;color:white;border-color:#2980b9;transform:translateY(4px);box-shadow:0 2px 4px rgba(0,0,0,0.2);}.note-display{text-align:center;font-size:3rem;font-weight:bold;color:#2c3e50;margin:2rem 0;min-height:80px;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;padding:1rem;box-shadow:inset 0 2px 4px rgba(0,0,0,0.1);}.fingering-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin:2rem 0;}.fingering-card{background:white;border-radius:8px;padding:1.5rem;text-align:center;border:2px solid #ecf0f1;transition:all 0.3s ease;cursor:pointer;}.fingering-card:hover{border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.1);}.fingering-card.active{border-color:#3498db;background:#ebf5fb;}.fingering-card .note{font-size:2rem;font-weight:bold;color:#2c3e50;margin-bottom:0.5rem;}.fingering-card .valves{font-size:1.2rem;color:#7f8c8d;margin-bottom:0;}.scale-practice{background:white;border-radius:8px;padding:2rem;margin:2rem 0;}.scale-notes{display:flex;gap:0.5rem;justify-content:center;flex-wrap:wrap;margin:2rem 0;}.scale-note{width:70px;height:70px;border-radius:50%;background:#ecf0f1;border:3px solid #bdc3c7;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.4rem;cursor:pointer;transition:all 0.3s ease;}.scale-note:hover{transform:scale(1.1);}.scale-note.played{background:#2ecc71;color:white;border-color:#27ae60;}.scale-note.current{background:#3498db;color:white;border-color:#2980b9;animation:pulse 1s infinite;}@keyframes pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}.control-buttons{display:flex;gap:1rem;justify-content:center;margin:2rem 0;flex-wrap:wrap;}.btn{padding:0.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1);}.btn-primary{background:#3498db;color:white;}.btn-primary:hover{background:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.15);}.btn-success{background:#2ecc71;color:white;}.btn-success:hover{background:#27ae60;}.btn-warning{background:#f39c12;color:white;}.btn-warning:hover{background:#e67e22;}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;}.tip-card{background:white;border-radius:8px;padding:1.5rem;border-left:4px solid #3498db;}.tip-card h3{color:#2c3e50;margin-top:0;font-size:1.2rem;}.tip-card p{color:#7f8c8d;line-height:1.6;margin:0;}.progress-bar{width:100%;height:30px;background:#ecf0f1;border-radius:15px;overflow:hidden;margin:1rem 0;}.progress-fill{height:100%;background:linear-gradient(90deg,#3498db,#2ecc71);transition:width 0.5s ease;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;}@media (max-width:768px){.valve-button{width:70px;height:70px;font-size:1.3rem;}.note-display{font-size:2rem;padding:0.75rem;}.tutorial-section{padding:1.5rem;}.staff{height:180px;max-width:100%;}.staff-line:nth-child(1){top:45px;}.staff-line:nth-child(2){top:67.5px;}.staff-line:nth-child(3){top:90px;}.staff-line:nth-child(4){top:112.5px;}.staff-line:nth-child(5){top:135px;}.treble-clef{font-size:120px;left:10px;}.note-head{width:40px;height:32px;}.note-on-staff{width:50px;height:50px;margin-left:-25px;}.ledger-line{width:65px;margin-left:-32.5px;}.sharp,.flat{font-size:40px;left:-38px;margin-top:-20px;}.scale-note{width:60px;height:60px;font-size:1.2rem;}.fingering-chart{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}.staff-container{padding:1rem;}}@media (max-width:480px){.staff{height:150px;}.staff-line:nth-child(1){top:37.5px;}.staff-line:nth-child(2){top:56.25px;}.staff-line:nth-child(3){top:75px;}.staff-line:nth-child(4){top:93.75px;}.staff-line:nth-child(5){top:112.5px;}.treble-clef{font-size:100px;}.note-head{width:35px;height:28px;}}
