*{box-sizing:border-box}body{margin:0;background:#34132b;color:#f5f1ea;font:15px/1.7 Arial,sans-serif}html{scroll-behavior:smooth}a{color:inherit}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #eea4cf;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:15px;background:#f5f1ea;color:#34132b;z-index:90;padding:12px}.skip-link:focus{top:15px}.gs-head{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:30px 5%;color:#f2c6e0}.gs-brand{font:40px/.8 'Times New Roman',serif;text-decoration:none;letter-spacing:-2px}.gs-brand i{font-size:45px}.gs-head>div{font-size:11px;margin-right:auto;margin-left:60px;line-height:1.5}.gs-head>a:last-child{font-size:12px;text-underline-offset:6px}.gs-poster{position:relative;background:#eea4cf;color:#34132b;margin:10px 3% 0;padding:55px 5% 45px;overflow:hidden;isolation:isolate}.gs-poster h1{font-size:clamp(80px,12vw,185px);line-height:.87;letter-spacing:-9px;font-weight:900;margin:10px 0 40px;position:relative;z-index:1}.gs-roundel{position:absolute;right:6%;top:65px;width:115px;height:115px;border:2px solid #34132b;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(13deg);font:italic 22px/1.2 Georgia,serif;z-index:2}.gs-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;position:relative;z-index:2;font-size:13px}.gs-intro p{margin:0;line-height:1.7}.gs-intro a{text-underline-offset:7px;font-weight:bold}.poster-strings{position:absolute;inset:0;display:flex;gap:30px;justify-content:flex-end;transform:rotate(-24deg);opacity:.15;z-index:0}.poster-strings i{width:2px;height:150%;background:#34132b;display:block}.practice-room{display:grid;grid-template-columns:1fr 1.6fr;gap:70px;padding:100px 6%}.practice-title h2{font-size:43px;letter-spacing:-2px;line-height:1.1;font-weight:500;margin:0 0 25px}.practice-title p{font-size:12px;color:#be9cb6}.string-console{border:1px solid #ffffff25;background:#290c23;box-shadow:15px 15px 0 #21071e}.console-top{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:#3b1932;border-bottom:1px solid #ffffff15;font-size:11px}.console-top button{border:1px solid #eea4cf55;background:none;color:#eea4cf;padding:7px 12px;font-size:10px}.fretboard{padding:15px 23px;background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),#eea4cf18 calc(20% - 1px) 20%)}.play-string{height:44px;display:flex;align-items:center;gap:20px;width:100%;background:none;border:0;color:#e6c2d9}.play-string>span{font-size:11px;width:15px;text-align:center}.play-string>i{height:1px;display:block;background:#eec8aa99;flex:1;transform-origin:center}.play-string.s0>i{height:3px}.play-string.s1>i,.play-string.s2>i{height:2px}.play-string.plucked>i{animation:pluck .55s ease-out}@keyframes pluck{0%,100%{transform:scaleY(1) translateY(0)}15%{transform:scaleY(1.3) translateY(-5px)}30%{transform:translateY(4px)}45%{transform:translateY(-3px)}65%{transform:translateY(2px)}}.tempo-console{display:flex;align-items:center;gap:15px;padding:20px 24px;border-top:1px solid #ffffff15}.tempo-console label{font-size:10px;flex:1}.tempo-console output{float:right;color:#eea4cf}.tempo-console input{display:block;width:100%;accent-color:#eea4cf;margin-top:12px}.tempo-console button{border:0;background:#eea4cf;color:#34132b;font-size:10px;padding:10px 14px}.beat-dot{display:block;width:12px;height:12px;border-radius:50%;background:#ffffff25;flex:none}.beat-dot.beating{background:#eea4cf;box-shadow:0 0 20px #eea4cf}.string-console>p{font-size:9px;color:#be9cb6;margin:0;padding:0 24px 20px}.gs-tools{background:#3047b9;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:80px 6%}.gs-tools h2{font:italic 60px/1 Georgia,serif;margin:0;letter-spacing:-2px}.gs-tool-notes article{display:grid;grid-template-columns:110px 1fr;gap:25px;border-bottom:1px solid #ffffff30;padding:20px 0}.gs-tool-notes article:first-child{padding-top:0}.gs-tool-notes article:last-child{border:0}.gs-tool-notes span{font-size:17px;color:#e1b9e9}.gs-tool-notes p{font-size:13px;margin:0;color:#bfc9f6}.gs-backstage{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding:90px 6%}.gs-ticket{background:#eec8aa;color:#34132b;padding:40px;align-self:start;transform:rotate(-3deg);box-shadow:7px 10px 0 #1b0618}.gs-ticket h2{font:italic 54px/.95 Georgia,serif;margin:0 0 25px;letter-spacing:-2px}.gs-ticket p{font-size:12px;max-width:250px}.download{display:inline-block;background:#34132b;color:#eec8aa;font-size:11px;text-decoration:none;padding:12px 18px;margin-top:12px}#gs-help h3{font-size:24px;font-weight:400;margin:0 0 15px}details{border-bottom:1px solid #ffffff25}summary{font-size:13px;padding:20px 0;cursor:pointer}details>p{font-size:12px;color:#be9cb6}.gs-footer{padding:35px 6%;display:flex;gap:25px;align-items:center;font-size:10px;border-top:1px solid #ffffff20}.gs-footer>b{font:italic 24px Georgia,serif;margin-right:auto}.gs-footer>span{color:#be9cb6}.gs-footer a{text-decoration:none}
@media(max-width:750px){.gs-head{padding:25px 7%;gap:20px;flex-wrap:wrap}.gs-brand{font-size:30px}.gs-brand i{font-size:34px}.gs-head>div{display:none}.gs-head>a:last-child{font-size:10px;max-width:130px;text-align:right}.gs-poster{padding:35px 6% 30px;margin:0 4%}.gs-poster h1{font-size:clamp(67px,14vw,100px);letter-spacing:-4px;line-height:.95;margin:30px 0}.gs-roundel{top:20px;right:15px;width:65px;height:65px;font-size:12px}.gs-intro{flex-direction:column;align-items:flex-start;gap:20px;font-size:11px}.practice-room{grid-template-columns:1fr;gap:30px;padding:55px 7%}.practice-title h2{font-size:34px;letter-spacing:-1px}.console-top,.tempo-console{padding:15px}.tempo-console{flex-wrap:wrap}.tempo-console label{min-width:150px}.string-console>p{padding:0 15px 15px}.fretboard{padding:10px 15px}.gs-tools{grid-template-columns:1fr;padding:50px 7%;gap:35px}.gs-tools h2{font-size:47px}.gs-tool-notes article{grid-template-columns:80px 1fr;gap:20px}.gs-tool-notes span{font-size:14px}.gs-tool-notes p{font-size:12px}.gs-backstage{grid-template-columns:1fr;gap:45px;padding:55px 8%}.gs-ticket{padding:30px}.gs-ticket h2{font-size:46px}.gs-footer{flex-wrap:wrap;gap:20px;padding:25px 7%}.gs-footer>b{width:100%}.gs-footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.play-string.plucked>i{animation:none}.beat-dot.beating{box-shadow:none}}

/* Mobile touch and compact viewport refinements */

@media(max-width:750px){.gs-head>a:last-child{display:flex;align-items:center;min-height:44px}.console-top{gap:10px}.console-top button{min-height:44px;padding-inline:10px}.tempo-console input{height:44px;margin-top:0}.tempo-console button{min-height:44px}.gs-footer{gap:4px 22px}.gs-footer a{display:flex;align-items:center;min-height:44px}.gs-intro a{display:flex;align-items:center;min-height:44px}.practice-room{padding-inline:6%}.string-console{min-width:0;box-shadow:8px 8px 0 #21071e}}

@media(max-width:1000px) and (max-height:500px){button{min-height:44px}input[type=range]{min-height:44px}select{font-size:16px;min-height:44px}}
