*{box-sizing:border-box}
:root{--bg:#050608;--panel:#0b0d10;--panel2:#11151b;--line:#242a31;--soft:#191d22;--text:#f6f5f1;--muted:#a6acb8;--gold:#d48e00;--gold2:#e4a11a;--red:#d92721;--green:#4fb978}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 50% 0,rgba(212,142,0,.055),transparent 35%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}
button,select,input{font:inherit}button{cursor:pointer}
.tool-nav{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:#030406;position:sticky;top:0;z-index:30}.tool-nav a{color:var(--gold);text-decoration:none;font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.chord-app{width:min(1550px,100%);margin:0 auto;padding:0 22px 28px}
.trainer-header{position:relative;min-height:245px;border-bottom:1px solid rgba(212,142,0,.25);overflow:hidden}.brand-block{position:relative;z-index:2;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 10px}.rusty-logo{display:block;width:min(500px,68vw);max-height:145px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.7))}.title-lockup{margin-top:8px}.title-lockup h1{margin:0;color:#f6f5f1;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:clamp(42px,5.2vw,74px);line-height:.9;font-weight:800;letter-spacing:.06em}.title-lockup p{margin:12px 0 0;color:var(--gold);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:15px;font-weight:700}.header-art{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;opacity:.3;background:radial-gradient(circle at 72% 50%,rgba(212,142,0,.09),transparent 22%)}.guitar-neck{position:absolute;width:80%;height:86px;right:-10%;top:38%;transform:rotate(-16deg);background:repeating-linear-gradient(90deg,transparent 0 36px,rgba(205,203,197,.15) 37px 39px),repeating-linear-gradient(0deg,transparent 0 11px,rgba(215,211,200,.13) 12px 13px),linear-gradient(180deg,rgba(28,27,23,.72),rgba(7,7,6,.92));border:1px solid rgba(212,142,0,.12)}
.control-deck{margin:18px 0 14px;padding:14px 16px;border:1px solid rgba(212,142,0,.62);border-radius:8px;background:rgba(9,9,7,.96);display:grid;grid-template-columns:.8fr 1.1fr 1.1fr .9fr .9fr 52px 1.15fr;gap:14px;align-items:end}.control-deck label>span{display:block;margin-bottom:7px;color:#d3d5d9;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:14px;font-weight:700;letter-spacing:.035em}.control-deck select,.control-deck input{width:100%;height:42px;background:linear-gradient(180deg,#11151b,#0b0d10);color:#f6f5f1;border:1px solid #65501a;border-radius:5px;padding:0 12px;outline:none}.control-deck select:focus,.control-deck input:focus{border-color:var(--gold2);box-shadow:0 0 0 2px rgba(212,142,0,.11)}select{color-scheme:light}select option{background:#f3f0e8;color:#15130f;font-weight:600}select option:checked{background:var(--gold);color:#111}.metronome-button{height:42px;width:48px;border:1px solid var(--gold);border-radius:6px;background:#0b0d10;color:var(--gold);font-weight:900}.metronome-button.on{background:rgba(212,142,0,.17);color:#fff}.check-line{display:flex;align-items:center;gap:8px;min-height:42px;color:#d2cdc3;font-size:12px;white-space:nowrap}.check-line input{accent-color:var(--gold);width:16px;height:16px}
.chord-overview{display:grid;grid-template-columns:1fr 1.2fr auto;gap:26px;align-items:center;border-bottom:1px solid rgba(212,142,0,.28);padding:9px 6px 17px}.eyebrow{margin:0;color:var(--gold);font-family:"Barlow Condensed",sans-serif;font-size:13px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.chord-overview h2,.chart-head h2,.focus-copy h3{margin:5px 0 0;color:#f6f5f1;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800}.chord-overview h2{font-size:clamp(38px,4vw,64px);line-height:.9}.chord-overview>div>p:last-child{margin:8px 0 0;color:#b2aa9c;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.12em}.formula-block{color:#d9d3c8;font-size:13px;letter-spacing:.14em;line-height:2}.formula-block span{color:var(--gold2);margin-right:10px}.full-practice{border:1px solid var(--gold);background:var(--gold);color:#08090b;border-radius:6px;padding:13px 18px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:16px;font-weight:800;letter-spacing:.035em;white-space:nowrap}.full-practice:hover{background:var(--gold2)}
.focus-panel{display:grid;grid-template-columns:minmax(300px,430px) 1fr;gap:34px;align-items:center;margin:28px 0;padding:26px;border:1px solid #302a1f;background:linear-gradient(145deg,rgba(212,142,0,.05),transparent 35%),#090b0e}.large-diagram{display:flex;justify-content:center;min-height:390px}.focus-copy h3{font-size:56px;line-height:.9}.focus-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.audio-demo{margin-top:20px;padding:16px;border:1px solid rgba(212,142,0,.38);border-radius:7px;background:linear-gradient(145deg,rgba(212,142,0,.07),rgba(7,8,10,.82));display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.audio-demo-copy{display:flex;flex-direction:column;gap:4px}.audio-demo-label{color:var(--gold);font:800 13px "Barlow Condensed",sans-serif;letter-spacing:.14em}.audio-status{color:#9e978b;font-size:12px}.audio-buttons{display:flex;gap:9px;flex-wrap:wrap}.audio-buttons button{border-radius:5px;padding:10px 14px;font:800 14px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.audio-play{border:1px solid var(--gold);background:var(--gold);color:#090a0c}.audio-play:hover{background:var(--gold2)}.audio-play.secondary{background:transparent;color:var(--gold2)}.audio-play.secondary:hover{background:rgba(212,142,0,.12)}.audio-stop{border:1px solid #454038;background:#121317;color:#aaa49a}.audio-stop:hover{border-color:#777168;color:#fff}.audio-buttons button:focus-visible{outline:2px solid #ffd35a;outline-offset:2px}.timer-row{display:grid;grid-template-columns:75px 1fr auto auto;gap:10px;align-items:center;margin-top:26px}.focus-time{font-family:"Barlow Condensed",sans-serif;font-size:34px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.focus-progress{height:7px;background:#211d15;overflow:hidden}.focus-progress i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s linear}.timer-row button,.next-chord{border:1px solid #6d5934;background:#17130d;color:#dec384;border-radius:4px;padding:9px 13px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-weight:800}.next-chord{margin-top:18px;border-color:var(--gold);color:var(--gold);background:transparent}.next-chord:hover,.timer-row button:hover{background:rgba(212,142,0,.12)}
.chart-section{margin-top:35px}.chart-head{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid rgba(212,142,0,.25);padding-bottom:18px}.chart-head h2{font-size:46px;line-height:.95}.chart-head>p{max-width:520px;color:var(--muted);line-height:1.6}.chord-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.chord-card{border:1px solid var(--line);background:#090b0e;padding:16px;transition:.18s;cursor:pointer}.chord-card:hover,.chord-card.active{border-color:var(--gold);background:linear-gradient(145deg,rgba(212,142,0,.07),#090b0e 50%);transform:translateY(-2px)}.chord-card h3{margin:0 0 12px;font:800 28px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;color:#fff}.chord-card .small-position{color:#918a7c;font-size:12px;margin-top:10px;text-align:center}.mini-diagram{display:flex;justify-content:center}.trainer-footer{margin-top:28px;border-top:1px solid var(--gold);padding:25px 8px 12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#a49b8d;font-size:11px;letter-spacing:.28em}.trainer-footer b{color:var(--gold2)}
.chord-diagram{position:relative;width:270px;padding-top:24px}.chord-diagram.mini{width:170px;padding-top:18px}.string-status{display:grid;grid-template-columns:repeat(6,1fr);padding:0 20px 6px;color:#b9b4aa;text-align:center;font:700 13px "Barlow Condensed",sans-serif}.diagram-wrap{position:relative}.fret-numbers{position:absolute;left:-5px;top:0;height:285px;width:24px;display:grid;grid-template-rows:repeat(5,1fr);align-items:center;text-align:right;color:#9d9485;font:700 11px "Barlow Condensed",sans-serif;z-index:2}.chord-diagram.mini .fret-numbers{height:180px;font-size:9px;left:-2px}.diagram-body{position:relative;margin:0 20px;height:285px;border-left:3px solid #d4d0c8;border-right:1px solid #817f78;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#686761 calc(20% - 1px),#686761 20%),repeating-linear-gradient(0deg,#0d0e0f 0 calc(20% - 2px),#8c8980 calc(20% - 2px),#8c8980 20%)}.chord-diagram.mini .diagram-body{height:180px}.diagram-body.nut{border-top:7px solid #dedbd4}.fret-label{position:absolute;left:-20px;top:7px;color:var(--gold);font:800 12px "Barlow Condensed",sans-serif}.dot{position:absolute;width:30px;height:30px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 25%,#fff4b8 0%,#d48e00 45%,#855f00 100%);border:1px solid #ffd35a;box-shadow:0 2px 6px rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;color:#15110a;font:900 9px Inter,sans-serif}.chord-diagram.mini .dot{width:20px;height:20px;font-size:7px}.dot.root{background:radial-gradient(circle at 35% 25%,#ff7771 0%,#e12d28 43%,#8e0704 100%);border-color:#ff6861;color:white}.string-names{display:grid;grid-template-columns:repeat(6,1fr);padding:7px 20px 0;color:#777;text-align:center;font-size:10px}.diagram-caption{text-align:center;margin-top:8px;color:#9d9485;font:700 12px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1100px){.control-deck{grid-template-columns:repeat(3,1fr)}.check-line{grid-column:span 2}.chord-overview{grid-template-columns:1fr 1fr}.full-practice{grid-column:1/-1;justify-self:start}.chord-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.chord-app{padding:0 12px 20px}.trainer-header{min-height:210px}.brand-block{min-height:210px}.header-art{display:none}.rusty-logo{width:min(500px,90vw)}.control-deck{grid-template-columns:1fr 1fr}.chord-overview{grid-template-columns:1fr}.focus-panel{grid-template-columns:1fr}.chart-head{display:block}.chart-head>p{margin-top:10px}.chord-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tool-nav{padding:10px 12px}.audio-demo{align-items:flex-start}.audio-buttons{width:100%}.audio-buttons button{flex:1 1 auto}.control-deck{grid-template-columns:1fr}.check-line{grid-column:auto}.chord-grid{grid-template-columns:1fr}.timer-row{grid-template-columns:65px 1fr}.timer-row button{grid-row:2}.focus-copy h3{font-size:44px}}


/* Centered legal footer for Practice Tools */
.site-legal-footer.tools-legal-footer{
  width:100%;
  box-sizing:border-box;
  min-height:230px;
  padding:38px 24px 34px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.10);
  background:#030405;
  color:#8c9199;
  font:13px Inter,Arial,sans-serif;
}
.site-legal-footer.tools-legal-footer>img{width:min(260px,62vw);height:auto;display:block;margin:0 auto}
.site-legal-footer.tools-legal-footer .site-legal-copy{text-align:center}
.site-legal-footer.tools-legal-footer .site-legal-copy>p{margin:0 0 10px}
.site-legal-footer.tools-legal-footer .footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.site-legal-footer.tools-legal-footer .footer-links a{color:#a5a9b0;text-decoration:none}
.site-legal-footer.tools-legal-footer .footer-links a:hover{color:#d48e00}


/* Official social links */
.footer-socials{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 16px}
.footer-socials a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #2b3036;border-radius:50%;color:#8f959d;background:#080a0c;transition:color .2s,border-color .2s,background .2s,transform .2s}
.footer-socials a:hover,.footer-socials a:focus-visible{color:#d48e00;border-color:#d48e00;background:rgba(212,142,0,.08);transform:translateY(-2px)}
.footer-socials svg{width:17px;height:17px;fill:currentColor}
