/* Isolated original Guitar amp visual rules; no gameplay code. */
.ampHead{background:transparent}
.ampCase{position:relative;border:1px solid #28211c;border-radius:20px;padding:20px 13px 13px;background:
radial-gradient(circle at 12% 18%,#2e2b29 0 1px,transparent 1.6px) 0 0/7px 7px,
radial-gradient(circle at 72% 52%,#24211f 0 1px,transparent 1.5px) 2px 3px/8px 8px,
linear-gradient(155deg,#23211f 0%,#121110 38%,#070707 72%,#181614 100%);
box-shadow:inset 0 0 0 3px #030303,inset 0 0 0 5px #2c2926,inset 0 16px 22px #ffffff08,0 14px 30px #000b;overflow:visible}
.ampCase:before,.ampCase:after{content:"";position:absolute;top:19px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#ffe59e 0 8%,#d99e32 24%,#8c5817 57%,#36200a 73%,#090603 77%);box-shadow:0 0 0 2px #080706,0 2px 4px #000a}
.ampCase:before{left:14px}
.ampCase:after{right:14px}
.ampHandle{position:absolute;left:26%;right:26%;top:-13px;height:21px;border:5px solid #111;border-bottom-width:8px;border-radius:20px 20px 9px 9px;background:linear-gradient(180deg,#272727,#111);box-shadow:0 0 0 2px #76501e,0 4px 6px #000b,inset 0 1px 1px #ffffff1a}
.ampCloth{margin:10px 5px 13px;padding:22px 12px 19px;border:2px solid #b88b42;border-radius:13px;background:
repeating-linear-gradient(45deg,#141414 0 2px,#202020 2px 3px,#0c0c0c 3px 5px),
repeating-linear-gradient(-45deg,transparent 0 3px,#34343455 3px 4px,transparent 4px 7px),
linear-gradient(#171717,#090909);
box-shadow:inset 0 0 0 3px #070707,inset 0 0 22px #000,0 2px 4px #0008}
.ampVintageLogo{text-align:center;line-height:1;filter:drop-shadow(0 3px 2px #000c)}
.ampLogoMain{display:inline-block;font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-style:italic;font-weight:700;font-size:clamp(28px,6.8vw,46px);letter-spacing:-.055em;color:#f4d08a;-webkit-text-stroke:.7px #4b2e0b;text-shadow:0 1px 0 #fff0ba,0 2px 0 #a87824,0 3px 0 #51310b,0 5px 10px #000c;transform:skewX(-6deg)}
.ampLogoSub{display:block;margin-top:5px;font-size:clamp(7px,1.8vw,11px);font-weight:950;letter-spacing:.34em;color:#e6ad43;text-shadow:0 1px 0 #fff0a044,0 2px 2px #000}
.ampFace{display:grid;grid-template-columns:minmax(0,.95fr) 1px minmax(0,1.08fr) 1px minmax(0,1.08fr);align-items:stretch;gap:8px;padding:13px 14px;border:2px solid #6f4d15;border-radius:11px;background:
linear-gradient(94deg,#a56e1e 0%,#d7a743 9%,#f1cf78 21%,#bf8730 39%,#edc15e 54%,#b57b24 72%,#e5b34d 88%,#956017 100%);
box-shadow:inset 0 0 0 1px #ffe8a6,inset 0 1px 0 #fff1bf,inset 0 -2px 7px #4f2b0d99,0 2px 5px #0008}
.ampFace:before{content:"";position:absolute;inset:0;border-radius:9px;pointer-events:none;opacity:.24;background:repeating-linear-gradient(0deg,transparent 0 2px,#5c3b1133 2px 3px,transparent 3px 5px)}
.ampDivider{width:1px;background:#5b350d;box-shadow:1px 0 #f7d985,-1px 0 #8b5d1f}
.ampControl{text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:1}
.ampLabel{font-weight:950;font-size:clamp(12px,2.4vw,18px);letter-spacing:.045em;color:#171005;text-shadow:0 1px #ffe4a1}
.ampMicroLabel{font-size:8px;letter-spacing:.22em;font-weight:950;color:#342106;margin-top:6px}
.ampPowerRow{display:grid;grid-template-columns:auto 54px auto;gap:7px;align-items:center;margin-top:8px;font-size:11px;font-weight:950;color:#241506}
.ampPower{width:54px;height:60px;padding:4px;border-radius:6px;border:3px solid #1e1208;background:linear-gradient(#21110d,#080504);box-shadow:inset 0 0 0 2px #080605,0 2px 5px #0009;position:relative;overflow:hidden}
.ampPower:before{content:"";position:absolute;inset:6px;border-radius:3px;background:linear-gradient(160deg,#4b1512 0%,#8e2118 45%,#48100c 100%);box-shadow:inset 0 2px 7px #000c,inset 0 -1px 2px #ff927744}
.ampPower:after{content:"";position:absolute;left:10px;right:10px;top:9px;height:10px;border-radius:50%;background:linear-gradient(#ffffff55,transparent);opacity:.4}
.ampPower.on:before{background:linear-gradient(160deg,#ff6a45 0%,#e12818 42%,#b7120b 100%);box-shadow:inset 0 1px 5px #fff9,inset 0 -2px 5px #7b0000,0 0 10px #ff2a13,0 0 20px #ff2a1388}
.ampPower.on:after{opacity:.85}
.ampPowerGlyph{position:relative;z-index:2;font-size:28px;color:#c9a9a2}
.ampPower.on .ampPowerGlyph{color:#fff;text-shadow:0 0 8px #fff,0 0 16px #ffd3c5}
.ampToggleLabels{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;font-size:clamp(10px,2vw,14px);font-weight:950;color:#24170a}
.ampRocker{margin-top:1px;width:72px;height:60px;padding:0;border:0;background:transparent;position:relative;overflow:visible}
.ampRocker:before{content:"";position:absolute;width:49px;height:49px;border-radius:50%;left:50%;top:6px;transform:translateX(-50%);background:radial-gradient(circle at 36% 30%,#fafafa 0 5%,#cfd1d2 12%,#747779 32%,#2a2b2c 48%,#080808 63%,#55585a 69%,#1c1d1e 80%,#050505 100%);box-shadow:0 0 0 2px #3d2c1b,0 0 0 4px #0b0907,0 3px 5px #000a,inset 0 1px 1px #fff7}
.ampRocker:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;left:50%;top:20px;transform:translateX(-50%);background:radial-gradient(circle at 37% 32%,#8f9497,#36383a 45%,#111 72%,#020202);box-shadow:inset 0 0 0 1px #aaa3,0 1px 2px #000}
.ampRockerLever{position:absolute;z-index:3;left:50%;top:10px;width:10px;height:38px;border-radius:6px;background:linear-gradient(90deg,#303233 0%,#8e9396 24%,#e4e6e6 50%,#8b8f91 72%,#292b2c 100%);box-shadow:1px 2px 3px #000a,inset 1px 0 1px #fff7;transform-origin:50% 84%;transform:translateX(-50%) rotate(-31deg);transition:transform .16s ease}
.ampRockerLever:before{content:"";position:absolute;left:50%;top:-3px;width:15px;height:15px;border-radius:50%;transform:translateX(-50%);background:radial-gradient(circle at 35% 28%,#f4f4f4 0 8%,#b8babc 26%,#5f6264 57%,#252728 78%,#111 100%);box-shadow:0 1px 2px #000b}
.ampRocker.dirty .ampRockerLever,.ampRocker.all .ampRockerLever{transform:translateX(-50%) rotate(31deg)}
.ampChannelLights{display:grid;grid-template-columns:1fr 1fr;width:84px;gap:28px;margin-top:-1px}
.ampLamp{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#31302b,#111 65%,#050505);border:2px solid #4c3515;box-shadow:inset 0 0 3px #000,0 1px 1px #ffe09d55}
.ampLampClean,.ampLampCorrect{justify-self:start}
.ampLampDirty,.ampLampAll{justify-self:end}
.ampLamp.on.green{background:radial-gradient(circle at 35% 30%,#eaffdf 0 12%,#39ef5c 34%,#0aa326 75%);border-color:#9dffac;box-shadow:0 0 8px #1fff4b,0 0 15px #1fff4b88,inset 0 1px 1px #fff}
.ampLamp.on.amber{background:radial-gradient(circle at 35% 30%,#fff3c4 0 12%,#ffab28 34%,#d95a00 75%);border-color:#ffe0a3;box-shadow:0 0 8px #ff7b00,0 0 15px #ff7b0088,inset 0 1px 1px #fff}
.ampPower:focus-visible,.ampRocker:focus-visible{outline:3px solid #fff;outline-offset:3px}
.ampCase{padding:15px 7px 9px;border-radius:15px}
.ampCloth{padding:15px 7px 13px;margin:8px 3px 10px}
.ampFace{gap:5px;padding:10px 7px}
.ampPowerRow{grid-template-columns:auto 45px auto;gap:4px;font-size:9px}
.ampPower{width:45px;height:52px}
.ampRocker{width:58px;height:50px}
.ampRocker:before{width:42px;height:42px;top:4px}
.ampRocker:after{width:19px;height:19px;top:15px}
.ampRockerLever{top:8px;height:31px}
.ampRockerLever:before{width:13px;height:13px}
.ampChannelLights{width:69px;gap:22px}
.ampToggleLabels{font-size:9px}
.brandBanner,.ampVintageLogo,.onboardHeroBanner{cursor:pointer}
.ampControlTone .ampToggleLabels,.ampControlNotes .ampToggleLabels{height:2.5em;min-height:2.5em;line-height:1.25;align-items:center;flex-shrink:0}
.ampControlTone .ampToggleLabels>span,.ampControlNotes .ampToggleLabels>span{display:flex;align-items:center;justify-content:center;min-width:0;height:100%}
.ampControlTone .ampRocker,.ampControlNotes .ampRocker,.ampControlTone .ampChannelLights,.ampControlNotes .ampChannelLights{flex-shrink:0}
.ampControlNotes .ampToggleLabels>span{display:block}
.ampControlNotes .ampToggleLabels>span:first-child{text-align:left}
.ampControlNotes .ampToggleLabels>span:last-child{text-align:right}
html[data-appearance="light"] #fq :is(button,select,textarea,input[type="text"]):not(.nbtn,.map-note,.neck-play,.ampPower,.ampRocker,.careerBadgeButton,.wrongNoteButton,.tourCell button,.onboardArt button){background:#f1ece3;color:#292b2b;border-color:#b9af9e}
html[data-appearance="tuxedo"] #fq :is(button,select,textarea,input[type="text"]):not(.nbtn,.map-note,.neck-play,.ampPower,.ampRocker,.careerBadgeButton,.wrongNoteButton,.tourCell button,.onboardArt button){background:#f7f2e7;color:#242426;border-color:#b9af9e}
html[data-appearance="light"] #fq .ampHead{--amp-cab1:#d8cebc;--amp-cab2:#eee7d8;--amp-grille1:#484b48;--amp-grille2:#292e2c;--amp-trim:#b9ab8e;--amp-metal1:#c4c7c3;--amp-metal2:#e4e5dd;--amp-metal3:#faf8ec;--amp-badge:#eee8d7;}
html[data-appearance="bumblebee"] #fq .ampHead{--amp-cab1:#26251b;--amp-cab2:#10110c;--amp-grille1:#24251c;--amp-grille2:#10130c;--amp-trim:#f3ca30;--amp-metal1:#d7ab26;--amp-metal2:#f4d251;--amp-metal3:#ffe98a;--amp-badge:#ffe06b;}
html[data-appearance="tuxedo"] #fq .ampHead{--amp-cab1:#d5cfbf;--amp-cab2:#faf6ec;--amp-grille1:#292a2b;--amp-grille2:#111317;--amp-trim:#b9a26d;--amp-metal1:#ccc9c0;--amp-metal2:#ebe8df;--amp-metal3:#fffdf6;--amp-badge:#eee9dc;}
html[data-appearance="purple"] #fq .ampHead{--amp-cab1:#382142;--amp-cab2:#170e24;--amp-grille1:#34203c;--amp-grille2:#140d23;--amp-trim:#b382da;--amp-metal1:#ad92c4;--amp-metal2:#d0b8e2;--amp-metal3:#eadcf6;--amp-badge:#dec1f3;}
html[data-appearance="vine"] #fq .ampHead{--amp-cab1:#381b31;--amp-cab2:#170d1b;--amp-grille1:#352035;--amp-grille2:#130e20;--amp-trim:#ef72bb;--amp-metal1:#c993b6;--amp-metal2:#e4b7d4;--amp-metal3:#f7dceb;--amp-badge:#ffb3df;}
html[data-appearance="frankenstrat"] #fq .ampHead{--amp-cab1:#3a111c;--amp-cab2:#130e12;--amp-grille1:#322328;--amp-grille2:#130f16;--amp-trim:#ed3453;--amp-metal1:#d78b95;--amp-metal2:#edb1b9;--amp-metal3:#f8d4d7;--amp-badge:#fff1ed;}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampCase{border-color:var(--amp-trim);background:radial-gradient(circle,#ffffff12 0 .7px,transparent 1px) 0 0/4px 4px,linear-gradient(140deg,var(--amp-cab1),var(--amp-cab2));box-shadow:inset 0 0 0 3px #08090b,inset 0 0 0 5px var(--amp-trim),inset 0 16px 22px #ffffff08,0 14px 30px #0009}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampHandle{box-shadow:0 0 0 2px var(--amp-trim),0 4px 6px #000b,inset 0 1px 1px #ffffff1a}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampCloth{border-color:var(--amp-trim);background:repeating-linear-gradient(45deg,#141414 0 2px,#202020 2px 3px,#0c0c0c 3px 5px),repeating-linear-gradient(-45deg,transparent 0 3px,#34343455 3px 4px,transparent 4px 7px),linear-gradient(#171717,#090909)}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampLogoMain{color:var(--amp-badge);-webkit-text-stroke:.7px #17121b;text-shadow:0 1px 0 #fff9,0 2px 0 var(--amp-trim),0 3px 0 #17121b,0 5px 10px #000c}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampLogoSub{color:var(--amp-badge);text-shadow:0 1px 0 #fff2,0 2px 2px #000}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampFace{border-color:var(--amp-trim);background:linear-gradient(100deg,var(--amp-metal1),var(--amp-metal2) 20%,var(--amp-metal3) 36%,var(--amp-metal2) 54%,var(--amp-metal1) 73%,var(--amp-metal3));box-shadow:inset 0 0 0 1px #fff7,inset 0 1px 0 #fff9,inset 0 -2px 7px #17121b55,0 2px 5px #0008}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampLabel,html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampMicroLabel,html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampPowerRow,html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampToggleLabels{color:#211b22;text-shadow:0 1px #ffffff55}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampDivider{background:#211b2266;box-shadow:1px 0 #ffffff55,-1px 0 #211b2233}
html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampCase:before,html:is([data-appearance="light"],[data-appearance="bumblebee"],[data-appearance="natural"],[data-appearance="wildride"],[data-appearance="tuxedo"],[data-appearance="purple"],[data-appearance="vine"],[data-appearance="green"],[data-appearance="frankenstrat"]) #fq .ampCase:after{background:radial-gradient(circle at 34% 30%,#fff 0 8%,var(--amp-badge) 24%,var(--amp-trim) 57%,#28212b 73%,#090603 77%)}
html:is([data-appearance="light"],[data-appearance="tuxedo"]) #fq .ampCloth{background:repeating-linear-gradient(45deg,#484b48 0 2px,#292e2c 2px 4px)}
html[data-appearance="green"] #fq .ampHead{--amp-cab1:#284314;--amp-cab2:#101a0b;--amp-trim:#98e44b;--amp-metal1:#73974f;--amp-metal2:#b1d18d;--amp-metal3:#e3f4ca;--amp-badge:#dbffb5}
html[data-appearance="tuxedo"] #fq .ampCase{background:radial-gradient(circle,#eee9df 0 2px,transparent 2.4px) 0 0/16px 16px #171719}
html[data-appearance="bumblebee"] #fq .ampCase{background:repeating-linear-gradient(135deg,#c49a27 0 18px,#171719 18px 36px)}
html[data-appearance="frankenstrat"] #fq .ampCase{background:repeating-linear-gradient(135deg,#a52b39 0 20px,#e6dfd3 20px 25px,#171719 25px 36px,#a52b39 36px 50px)}
html[data-appearance="vine"] #fq .ampCase{background:var(--guitar-pattern) 0 0/120px 90px}
html[data-appearance="green"] #fq .ampCase{background:var(--guitar-pattern) 0 0/120px 90px}
html[data-appearance="purple"] #fq .ampCase{background:var(--purple-emblem) 0 0/108px 72px}
html[data-appearance="purple"] #fq .ampHead{--amp-trim:#b39454;--amp-badge:#e4cb92}
html[data-appearance="natural"] #fq .ampHead{--amp-cab1:#26251b;--amp-cab2:#10110c;--amp-grille1:#24251c;--amp-grille2:#10130c;--amp-trim:#f3ca30;--amp-metal1:#d7ab26;--amp-metal2:#f4d251;--amp-metal3:#ffe98a;--amp-badge:#ffe06b;}
html[data-appearance="natural"] #fq .ampCase{background:repeating-linear-gradient(135deg,#c49a27 0 18px,#171719 18px 36px)}
html[data-appearance="natural"] #fq .ampCase{background:linear-gradient(135deg,transparent 0 40%,#24221f 40% 46%,transparent 46% 49%,#24221f 49% 55%,transparent 55%),repeating-linear-gradient(88deg,#b5916933 0 2px,#eed3a933 2px 5px,transparent 5px 13px),linear-gradient(100deg,#947453,#c5a580 25%,#dbc09a 55%,#af8c65)}
html[data-appearance="natural"] #fq .ampHead{--amp-trim:#927553;--amp-badge:#e4cca5;--amp-metal1:#967c5a;--amp-metal2:#d4ba91;--amp-metal3:#ecd8b5}
html[data-appearance="wildride"] #fq .ampHead{--amp-cab1:#26251b;--amp-cab2:#10110c;--amp-grille1:#24251c;--amp-grille2:#10130c;--amp-trim:#f3ca30;--amp-metal1:#d7ab26;--amp-metal2:#f4d251;--amp-metal3:#ffe98a;--amp-badge:#ffe06b;}
html[data-appearance="wildride"] #fq .ampCase{background:repeating-linear-gradient(135deg,#c49a27 0 18px,#171719 18px 36px)}
html[data-appearance="wildride"] #fq .ampCase{background:linear-gradient(135deg,transparent 0 40%,#24221f 40% 46%,transparent 46% 49%,#24221f 49% 55%,transparent 55%),repeating-linear-gradient(88deg,#b5916933 0 2px,#eed3a933 2px 5px,transparent 5px 13px),linear-gradient(100deg,#947453,#c5a580 25%,#dbc09a 55%,#af8c65)}
html[data-appearance="wildride"] #fq .ampHead{--amp-trim:#9f8b55;--amp-badge:#eee5c6;--amp-metal1:#aaa184;--amp-metal2:#dbd4b9;--amp-metal3:#f2ebd7}
html[data-appearance="wildride"] #fq .ampCase{background:repeating-radial-gradient(ellipse at 50% 55%,#161616 0 16px,#d6cfa9 17px 32px)}
#fq .tunerBrand .ampLogoMain{font-size:clamp(30px,7.8vw,43px);white-space:nowrap}
#fq .tunerBrand .ampLogoSub{font-size:9px;letter-spacing:.28em;margin-top:7px}
#fq .tunerBrand .ampLogoMain{font-size:30px}
#fq .tunerBrand .ampLogoSub{font-size:8px}
html #fq .tunerBrand .ampLogoMain{color:var(--tuner-brand-ink,#f4d08a);-webkit-text-stroke:.6px var(--tuner-brand-stroke,#17121b);text-shadow:var(--tuner-brand-shadow,0 2px 2px #000)}
html #fq .tunerBrand .ampLogoSub{color:var(--tuner-brand-sub-ink,#e6ad43);text-shadow:var(--tuner-brand-sub-shadow,0 1px 2px #000)}
#fq .tunerBrand .ampLogoMain{font-size:34px}