/*
 * Jamuzo front-end styles.
 * Production stylesheet consolidated for the clean-install release.
 */

:root{--jamuzo-width: 1380px;--jamuzo-gutter: 26px;--jamuzo-shell-pad: clamp(24px, 4vw, 62px);--jamuzo-paper: #f4f0e9;--jamuzo-surface: rgba(250, 247, 241, .94);--jamuzo-white: #fffdf8;--jamuzo-ink: #09090b;--jamuzo-copy: #171419;--jamuzo-muted: #242027;--jamuzo-line: #171419;--jamuzo-panel: #101016;--jamuzo-panel-2: #171720;--jamuzo-panel-line: #343442;--jamuzo-pink: #ed1164;--jamuzo-pink-2: #ff3a83;--jamuzo-purple: #7138db;--jamuzo-teal: #10aeb1;--jamuzo-orange: #f59b1b;--jamuzo-shadow: 0 12px 34px rgba(22, 12, 24, .12);}

*,
*::before,
*::after{box-sizing: border-box;}

html{min-width: 320px;scroll-behavior: smooth;background: #ece7df url("../images/jamuzo/background.webp") center center / cover fixed no-repeat;}

body{position: relative;isolation: isolate;min-width: 320px;min-height: 100vh;margin: 0;overflow-x: hidden;color: var(--jamuzo-copy);background: transparent;font-family: Inter, Arial, Helvetica, sans-serif;font-size: 15px;line-height: 1.55;}

body.jamuzo-nav-open{overflow: hidden;}

img,
svg{max-width: 100%;height: auto;}

button,
input,
select,
textarea{max-width: 100%;font: inherit;}

button{-webkit-tap-highlight-color: transparent;}

a{color: inherit;}

[hidden]{display: none !important;}

:where(a, button, input, select, textarea):focus-visible{outline: 3px solid var(--jamuzo-teal);outline-offset: 3px;}

.jamuzo-skip-link{position: fixed;top: -80px;left: 12px;z-index: 9999;padding: 12px 16px;background: #fff;color: #000;font-weight: 900;text-decoration: none;}

.jamuzo-skip-link:focus{top: 12px;}

.jamuzo__rig,
.jamuzo-page-section,
.jamuzo-cta,
.jamuzo-site-footer,
body.jamuzo-library > .jamuzo-site-header,
.jamuzo-main{width: min(var(--jamuzo-width), calc(100% - (var(--jamuzo-gutter) * 2)));max-width: var(--jamuzo-width);min-width: 0;margin-right: auto;margin-left: auto;}

.jamuzo{width: 100%;min-width: 0;padding: var(--jamuzo-gutter) 0 0;}

.jamuzo,
.jamuzo *{box-sizing: border-box;}

.jamuzo__rig{position: relative;padding: 0 var(--jamuzo-shell-pad) 42px;overflow: visible;background: rgba(255, 253, 248, .93);box-shadow: var(--jamuzo-shadow);}

#jamuzo-site-header{position: relative;z-index: 300;display: grid;grid-template-columns: 220px minmax(0, 1fr);align-items: center;min-height: 78px;padding: 10px 30px;gap: 30px;color: #fff;background: #060608;border-bottom: 3px solid var(--jamuzo-pink);box-shadow: 0 8px 24px rgba(0, 0, 0, .2);}

body.jamuzo-shell .jamuzo__rig > #jamuzo-site-header{width: calc(100% + (var(--jamuzo-shell-pad) * 2));max-width: none;margin-right: calc(var(--jamuzo-shell-pad) * -1);margin-left: calc(var(--jamuzo-shell-pad) * -1);}

body.jamuzo-library > #jamuzo-site-header{margin-top: var(--jamuzo-gutter);box-shadow: none;}

body.jamuzo-library > #jamuzo-site-header + .jamuzo-main{margin-top: 0;border-top: 0;}

.jamuzo-site-brand{display: flex;align-items: center;min-width: 0;text-decoration: none;}

.jamuzo-site-brand img{display: block;width: 210px;max-width: 100%;max-height: 58px;object-fit: contain;object-position: left center;}

.jamuzo-site-nav{min-width: 0;}

.jamuzo-site-nav__head{display: none;}

.jamuzo-site-nav__links{display: flex;align-items: center;justify-content: flex-end;min-width: 0;gap: clamp(18px, 2.2vw, 34px);}

.jamuzo-site-nav__links > a{position: relative;display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 10px 0;color: #fff;font-size: 14px;font-weight: 850;line-height: 1;text-decoration: none;white-space: nowrap;}

.jamuzo-site-nav__links > a:not(.jamuzo-site-nav__start)::after{content: "";position: absolute;right: 0;bottom: 7px;left: 0;height: 3px;border-radius: 999px;background: var(--jamuzo-pink);transform: scaleX(0);transform-origin: center;transition: transform .18s ease;}

.jamuzo-site-nav__links > a:not(.jamuzo-site-nav__start):hover::after,
.jamuzo-site-nav__links > a:not(.jamuzo-site-nav__start):focus-visible::after,
.jamuzo-site-nav__links > a.is-current:not(.jamuzo-site-nav__start)::after{transform: scaleX(1);}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{flex: 0 0 auto;gap: 8px;min-width: 132px;min-height: 47px;padding: 0 20px;border-radius: 3px;background: linear-gradient(180deg, var(--jamuzo-pink-2), var(--jamuzo-pink));box-shadow: 0 3px 0 #7e002f;color: #fff;font-size: 12px;font-weight: 900;text-transform: uppercase;transition: transform .16s ease, filter .16s ease;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start:hover{filter: brightness(1.07);transform: translateY(-1px);}

.jamuzo-nav-toggle,
.jamuzo-nav-backdrop{display: none;}

.jamuzo h1,
.jamuzo h2,
.jamuzo-page-section h2,
.jamuzo-cta h2,
.jamuzo-main h1,
.jamuzo-main h2,
.jamuzo-main h3{color: var(--jamuzo-ink);}

.jamuzo-hero h1,
.jamuzo-page-section > div > h2,
.jamuzo-cta h2{margin: 0;font-family: Impact, "Arial Black", Arial, sans-serif;font-weight: 900;letter-spacing: -.035em;line-height: .92;text-transform: uppercase;}

.jamuzo-button,
.jamuzo-button{position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;min-width: 0;padding: 0 22px;border: 1px solid rgba(16, 13, 18, .92);border-radius: 12px;background: rgba(255, 255, 255, .94);box-shadow: 0 4px 0 rgba(17, 13, 18, .2), 0 10px 22px rgba(24, 13, 25, .09);color: #111014;font-size: 12px;font-weight: 900;letter-spacing: .015em;line-height: 1;text-align: center;text-decoration: none;text-transform: uppercase;cursor: pointer;transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, border-color .16s ease;}

.jamuzo-button:hover,
.jamuzo-button:hover{transform: translateY(-2px);box-shadow: 0 6px 0 rgba(17, 13, 18, .2), 0 15px 26px rgba(24, 13, 25, .12);}

.jamuzo-button--primary,
.jamuzo-button:not(.jamuzo-button--outline){border-color: #a30740;background: linear-gradient(180deg, var(--jamuzo-pink-2), var(--jamuzo-pink));box-shadow: 0 4px 0 #79002d, 0 12px 24px rgba(237, 17, 100, .2);color: #fff;}

.jamuzo-button--primary:hover,
.jamuzo-button:not(.jamuzo-button--outline):hover{box-shadow: 0 6px 0 #79002d, 0 16px 28px rgba(237, 17, 100, .25);}

.jamuzo-button--secondary,
.jamuzo-button--outline{border-color: rgba(20, 16, 21, .72);background: rgba(255, 255, 255, .95);color: #111014;}

[data-start-jam] > span[aria-hidden="true"]{display: none;}

.jamuzo-button[data-start-jam]::before,
.jamuzo-button[data-start-jam]::before,
.jamuzo-rock-hero__jam::before,
.jamuzo-site-nav__start::before{content: "";flex: 0 0 16px;width: 16px;height: 18px;background: currentColor;clip-path: polygon(58% 0, 18% 52%, 47% 52%, 34% 100%, 84% 40%, 55% 40%);}

.jamuzo-button[data-play-notes]::before,
.jamuzo-button[data-play-tuning]::before{content: "";flex: 0 0 auto;width: 0;height: 0;margin-left: 2px;border-top: 6px solid transparent;border-bottom: 6px solid transparent;border-left: 9px solid currentColor;}

.jamuzo-button--secondary:not([data-start-jam])::after{content: "";width: 13px;height: 13px;border-top: 2px solid currentColor;border-right: 2px solid currentColor;transform: rotate(45deg);}

.jamuzo-text-link{color: #087f84;font-weight: 900;text-decoration: none;}

.jamuzo-text-link:hover{text-decoration: underline;text-underline-offset: 3px;}

.jamuzo-hero{position: relative;display: grid;grid-template-columns: minmax(0, 1.02fr) minmax(440px, .98fr);align-items: end;min-height: 610px;padding: 42px 42px 0;gap: 10px;isolation: isolate;}

.jamuzo-hero::after{content: "";position: absolute;z-index: -1;pointer-events: none;}

.jamuzo-hero::after{right: 8px;bottom: 78px;width: 78px;height: 22px;background: var(--jamuzo-purple);clip-path: polygon(0 40%, 100% 0, 86% 100%, 8% 72%);opacity: .75;}

.jamuzo-hero__copy{position: relative;z-index: 2;align-self: center;min-width: 0;padding: 8px 0 56px;}

.jamuzo-hero__sticker{display: inline-block;margin-bottom: 20px;padding: 11px 20px;color: #fff;background: #09090b;clip-path: polygon(2% 4%, 98% 0, 100% 90%, 3% 100%, 0 18%);font-size: 14px;font-weight: 900;line-height: 1.25;transform: rotate(-2deg);}

.jamuzo-hero h1{max-width: 620px;font-size: clamp(58px, 5.3vw, 80px);line-height: .91;}

.jamuzo-hero h1 span,
.jamuzo-hero h1 strong{display: block;}

.jamuzo-hero h1 strong{color: var(--jamuzo-pink);font-weight: inherit;}

.jamuzo-hero__copy > p{max-width: 510px;margin: 22px 0 0;color: #252229;font-size: 16px;font-weight: 700;line-height: 1.45;}

.jamuzo-hero__actions{display: flex;flex-wrap: wrap;gap: 16px;margin-top: 24px;}

.jamuzo-hero__art{position: relative;align-self: end;min-width: 0;min-height: 590px;}

.jamuzo-hero__art::before{content: "";position: absolute;top: 10%;left: 0;width: 54px;height: 74px;border-right: 8px solid #111;border-left: 8px solid var(--jamuzo-purple);opacity: .9;transform: skew(-18deg) rotate(8deg);}

.jamuzo-hero__art img{position: absolute;right: 0;bottom: -20px;width: min(590px, 112%);max-height: 640px;object-fit: contain;object-position: center bottom;filter: drop-shadow(0 18px 12px rgba(35, 10, 42, .20));}

.jamuzo__machine{position: relative;z-index: 8;min-width: 0;margin-top: -18px;padding: 10px;border: 2px solid #050507;border-radius: 7px;background: #07070a;box-shadow: 0 7px 0 #24212a, 0 16px 30px rgba(0, 0, 0, .24);}

.jamuzo__machine-status{display: grid;grid-template-columns: 200px minmax(250px, 1.25fr) minmax(210px, 1fr) minmax(170px, .72fr);gap: 8px;min-width: 0;margin-bottom: 8px;}

.jamuzo__machine-transport,
.jamuzo__status-card{min-width: 0;min-height: 82px;}

.jamuzo__machine-transport{min-width: 0;}

.jamuzo__status-card{display: flex;flex-direction: column;justify-content: center;padding: 12px 15px;border: 1px solid #322b44;border-radius: 4px;background: linear-gradient(135deg, #17151d, #09090d);color: #fff;}

.jamuzo__status-card > span{display: block;margin-bottom: 3px;color: #bcb4c0;font-size: 9px;font-weight: 900;letter-spacing: .11em;text-transform: uppercase;}

.jamuzo__status-card > strong{display: block;overflow: hidden;color: #fff;font-size: 21px;font-weight: 900;line-height: 1.1;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo__status-tags{display: flex;gap: 6px;margin-top: 7px;}

.jamuzo__status-tags b{padding: 3px 7px;border: 1px solid #34313c;border-radius: 2px;background: #1b1920;color: #d6d0d8;font-size: 9px;line-height: 1;}

.jamuzo__beat{display: grid;grid-template-columns: repeat(4, 1fr);align-items: end;gap: 4px;margin-top: 8px;}

.jamuzo__beat i{display: block;height: 8px;border-radius: 1px;background: #30333d;}

.jamuzo__beat i.is-active{background: var(--jamuzo-pink);box-shadow: 0 0 8px rgba(237, 17, 100, .48);}

.jamuzo__faceplate{display: grid;grid-template-columns: minmax(0, 1fr);align-items: end;gap: 10px;min-width: 0;padding: 12px;border: 1px solid #312d39;border-radius: 4px;background: #0e0e13;color: #fff;}

.jamuzo__quick{grid-column: 1;grid-row: 1;display: grid;grid-template-columns: minmax(170px, 1.25fr) minmax(95px, .55fr) minmax(170px, .9fr) minmax(175px, .9fr);gap: 10px;min-width: 0;}

.jamuzo__field,
.jamuzo__setting-card{display: block;min-width: 0;}

.jamuzo__field > span,
.jamuzo__label{display: block;margin-bottom: 5px;color: #cfc7d2;font-size: 9px;font-weight: 900;letter-spacing: .1em;text-transform: uppercase;}

.jamuzo select{width: 100%;min-width: 0;height: 44px;padding: 0 36px 0 11px;border: 1px solid #3a3742;border-radius: 3px;background: #171720;color: #fff;font-size: 13px;font-weight: 800;cursor: pointer;}

.jamuzo__segmented{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 4px;min-width: 0;}

.jamuzo__segmented--three{grid-template-columns: repeat(3, minmax(0, 1fr));}

.jamuzo__segmented button,
.jamuzo__tempo-row button{min-width: 0;height: 44px;border: 1px solid #3a3742;border-radius: 3px;background: #1b1b24;color: #fff;font-size: 12px;font-weight: 850;cursor: pointer;}

.jamuzo__segmented button.is-active{border-color: #ff4387;background: linear-gradient(180deg, #ff3f86, var(--jamuzo-pink));}

.jamuzo__tempo-row{display: grid;grid-template-columns: 34px minmax(0, 1fr) 34px;align-items: center;gap: 4px;}

.jamuzo__tempo-row button{font-size: 20px;}

.jamuzo__tempo-row strong{display: flex;align-items: baseline;justify-content: center;height: 44px;padding-top: 8px;border: 1px solid #3a3742;border-radius: 3px;background: #171720;color: #fff;font-size: 18px;}

.jamuzo__tempo-row strong small{margin-left: 5px;color: #958f9c;font-size: 8px;letter-spacing: .1em;}

.jamuzo input[type="range"]{min-width: 0;accent-color: var(--jamuzo-pink);cursor: pointer;}

.jamuzo__play{position: relative;display: flex;align-items: center;justify-content: center;width: 100%;min-height: 82px;height: 100%;padding: 12px 16px;gap: 12px;border: 1px solid #ff4387;border-radius: 4px;background: linear-gradient(145deg, #ff2f7b, #d70650);box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 4px 0 #710025;color: #fff;text-align: left;cursor: pointer;transition: transform .16s ease, filter .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;}

.jamuzo__play:hover:not(:disabled){filter: brightness(1.08);transform: translateY(-1px);}

.jamuzo__play:active:not(:disabled){transform: translateY(2px);box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 2px 0 #710025;}

.jamuzo__play:disabled{cursor: progress;opacity: .62;}

.jamuzo.is-playing .jamuzo__play{border-color: #ff8d82;background: linear-gradient(145deg, #f45154, #a80f2f);box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 4px 0 #610817, 0 0 22px rgba(244,81,84,.16);}

.jamuzo__play-icon{display: grid;place-items: center;flex: 0 0 38px;width: 38px;height: 38px;border: 1px solid rgba(255,255,255,.72);border-radius: 50%;background: rgba(51,0,20,.16);}

.jamuzo__play-icon svg{width: 20px;height: 20px;fill: currentColor;}

.jamuzo__play-icon-stop{display: none;}

.jamuzo.is-playing .jamuzo__play-icon-start{display: none;}

.jamuzo.is-playing .jamuzo__play-icon-stop{display: block;}

.jamuzo__play-copy{display: flex;flex-direction: column;min-width: 0;}

.jamuzo__play-copy b{color: #fff;font-size: 17px;font-weight: 900;line-height: 1.05;letter-spacing: .01em;text-transform: none;}

.jamuzo__play-copy small{margin-top: 4px;color: rgba(255,255,255,.8);font-size: 8px;font-weight: 850;letter-spacing: .08em;line-height: 1.1;text-transform: uppercase;}

.jamuzo__timeline{grid-column: 1 / -1;grid-row: 2;height: 4px;margin-top: 4px;background: #262630;}

.jamuzo__timeline span{display: block;width: 0;height: 100%;background: var(--jamuzo-pink);transition: width .08s linear;}

.jamuzo__settings,
.jamuzo__guide{display: block;min-width: 0;margin-top: 9px;padding: 12px;border: 1px solid #302d37;border-radius: 4px;background: #0e0e13;color: #fff;}

.jamuzo__settings-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;}

.jamuzo__setting-card{padding: 9px;border: 1px solid #302e38;border-radius: 3px;background: #0c0c12;}

.jamuzo__setting-card select{height: 38px;font-size: 12px;}

.jamuzo__setting-card .jamuzo__segmented button{height: 38px;font-size: 10px;}

.jamuzo__switch{display: flex;align-items: center;justify-content: space-between;gap: 12px;width: 100%;min-height: 38px;padding: 0 7px 0 11px;border: 1px solid #3a3742;border-radius: 3px;background: #181820;color: #fff;font-size: 11px;font-weight: 800;text-align: left;cursor: pointer;}

.jamuzo__switch i{position: relative;flex: 0 0 38px;width: 38px;height: 20px;border: 1px solid #4d4d55;background: #22222b;}

.jamuzo__switch i::after{content: "";position: absolute;top: 3px;left: 3px;width: 12px;height: 12px;background: #aaa;transition: transform .18s ease;}

.jamuzo__switch.is-on{border-color: #b61051;background: #431328;}

.jamuzo__switch.is-on i::after{background: #fff;transform: translateX(18px);}

.jamuzo__mixer{margin-top: 8px;padding: 10px;border: 1px solid #302e38;border-radius: 3px;background: #0c0c12;}

.jamuzo__section-title{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 8px;}

.jamuzo__section-title > span{font-size: 10px;font-weight: 900;letter-spacing: .1em;text-transform: uppercase;}

.jamuzo__section-title small{color: #918a94;font-size: 9px;text-align: right;}

.jamuzo__channels{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px;}

.jamuzo__channel{display: grid;grid-template-columns: minmax(0, 1fr) 27px;gap: 6px 8px;min-width: 0;padding: 8px;border: 1px solid #292731;border-radius: 3px;background: #13131a;}

.jamuzo__channel button,
.jamuzo__output-name{grid-column: 1 / -1;display: flex;align-items: center;gap: 7px;min-width: 0;padding: 0;border: 0;background: transparent;color: #fff;font-size: 10px;font-weight: 850;text-align: left;}

.jamuzo__channel button{cursor: pointer;}

.jamuzo__channel button i,
.jamuzo__output-name i{width: 7px;height: 7px;border-radius: 50%;background: #7bb85c;box-shadow: 0 0 7px rgba(123, 184, 92, .45);}

.jamuzo__channel.is-muted button{color: #777;}

.jamuzo__channel.is-muted button i{background: #9f322a;box-shadow: 0 0 7px rgba(159, 50, 42, .4);}

.jamuzo__channel input{width: 100%;min-width: 0;}

.jamuzo__channel output{color: #ff6a9e;font-size: 9px;font-weight: 800;text-align: right;}

.jamuzo__guide-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 10px;}

.jamuzo__guide-head > div{min-width: 0;}

.jamuzo__guide-head strong{color: #fff;font-size: 14px;}

.jamuzo__guide-controls{display: flex;align-items: center;justify-content: flex-end;gap: 16px;min-width: 0;}

.jamuzo__hand-toggle{width: auto;min-width: 250px;}

.jamuzo__hand-toggle button{padding-inline: 14px;white-space: nowrap;}

.jamuzo__legend{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 8px 12px;color: #a7a0aa;font-size: 10px;}

.jamuzo__legend span{display: inline-flex;align-items: center;gap: 5px;}

.jamuzo__legend i{width: 8px;height: 8px;border-radius: 50%;background: #656565;}

.jamuzo__legend i.is-root{background: var(--jamuzo-pink);}

.jamuzo__fretboard-wrap{width: 100%;min-width: 0;overflow-x: auto;overflow-y: hidden;border: 1px solid rgba(237, 17, 100, .3);background: #1b120a;scrollbar-width: none;-ms-overflow-style: none;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;touch-action: pan-x pan-y;}

.jamuzo__fretboard{display: grid;grid-template-columns: 44px repeat(12, minmax(52px, 1fr));width: 100%;min-width: 860px;overflow: hidden;background-color: #5a3319;background-image: linear-gradient(90deg, rgba(255, 255, 255, .03), transparent 20%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 7px);}

.jamuzo__fretboard.is-left{grid-template-columns: repeat(12, minmax(52px, 1fr)) 44px;}

.jamuzo__fretboard-cell{display: grid;place-items: center;min-width: 42px;min-height: 32px;border-right: 2px solid rgba(206, 199, 181, .35);border-bottom: 1px solid rgba(238, 231, 213, .28);color: #d9d1c2;font-size: 9px;font-weight: 850;}

.jamuzo__fretboard-cell.is-header{min-height: 25px;border-bottom-color: #333;background: #0c0c0c;color: #78736a;}

.jamuzo__fretboard-cell.is-label{position: sticky;left: 0;z-index: 2;min-width: 44px;border-right: 1px solid #444;background: #0b0b0b;color: #bcb5a6;}

.jamuzo__fretboard.is-left .jamuzo__fretboard-cell.is-label{right: 0;left: auto;}

.jamuzo__fretboard-cell.is-note::before{content: attr(data-note);display: grid;place-items: center;width: 24px;height: 24px;border: 1px solid #777;border-radius: 50%;background: #292929;color: #fff;box-shadow: 0 2px 6px rgba(0, 0, 0, .35);}

.jamuzo__fretboard-cell.is-root::before{border-color: #7e002f;background: var(--jamuzo-pink);color: #fff;}

html,
body,
*{scrollbar-width: none;-ms-overflow-style: none;}

*::-webkit-scrollbar{width: 0 !important;height: 0 !important;display: none !important;background: transparent !important;}

.jamuzo-page-section{position: relative;margin-top: 0;padding: 58px 48px 48px;background: var(--jamuzo-surface);box-shadow: var(--jamuzo-shadow);}

.jamuzo-home-library{padding-top: 66px;}

.jamuzo-home-library__intro{position: relative;max-width: 980px;min-height: 146px;padding-right: 250px;}

.jamuzo-home-library__intro::after{content: "";position: absolute;right: 195px;top: 30px;width: 74px;height: 6px;background: linear-gradient(90deg, var(--jamuzo-teal), var(--jamuzo-purple));box-shadow: 16px 14px 0 var(--jamuzo-pink);}

.jamuzo-home-library__intro h2{font-size: clamp(34px, 3.5vw, 50px);}

.jamuzo-home-library__intro p{max-width: 610px;margin: 10px 0 0;color: #555057;font-size: 14px;font-weight: 600;line-height: 1.45;}

.jamuzo-section-mascot{position: absolute;z-index: 2;display: block;pointer-events: none;object-fit: contain;filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .15));}

.jamuzo-section-mascot--bass{top: 24px;right: 54px;width: 146px;height: 198px;object-position: center;}

.jamuzo-collection-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px;margin-top: 26px;}

.jamuzo-collection-card{position: relative;display: flex;flex-direction: column;min-width: 0;min-height: 194px;padding: 18px;border: 2px solid rgba(23, 20, 25, .82);border-radius: 4px;background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,244,237,.84));box-shadow: 5px 5px 0 rgba(18, 15, 20, .16);color: var(--jamuzo-line);text-decoration: none;transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;overflow: hidden;}

.jamuzo-collection-card::before{content: "";position: absolute;inset: 0 0 auto;height: 7px;background: rgba(0,0,0,.05);}

.jamuzo-collection-card:hover{transform: translate(-2px, -2px);box-shadow: 8px 8px 0 rgba(18, 15, 20, .14);border-color: #111;}

.jamuzo-collection-card__badge{display: inline-flex;align-self: flex-start;align-items: center;justify-content: center;min-width: 44px;height: 38px;margin-bottom: 14px;padding: 0 10px;border-radius: 2px;background: var(--jamuzo-pink);box-shadow: 3px 3px 0 rgba(17,17,17,.12);color: #fff;font-size: 11px;font-weight: 900;}

.jamuzo-collection-card:nth-child(1)::before,
.jamuzo-collection-card:nth-child(1) .jamuzo-collection-card__badge{background: var(--jamuzo-pink);}

.jamuzo-collection-card:nth-child(2)::before,
.jamuzo-collection-card:nth-child(2) .jamuzo-collection-card__badge{background: var(--jamuzo-purple);}

.jamuzo-collection-card:nth-child(3)::before,
.jamuzo-collection-card:nth-child(3) .jamuzo-collection-card__badge{background: var(--jamuzo-orange);}

.jamuzo-collection-card:nth-child(4)::before,
.jamuzo-collection-card:nth-child(4) .jamuzo-collection-card__badge{background: var(--jamuzo-teal);}

.jamuzo-collection-card h3{margin: 0;color: #111;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 25px;letter-spacing: -.025em;line-height: .95;text-transform: uppercase;}

.jamuzo-collection-card p{margin: 10px 0 16px;color: #565158;font-size: 13px;line-height: 1.55;}

.jamuzo-collection-card small{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;padding-top: 12px;border-top: 1px solid rgba(23,20,25,.12);color: #111;font-size: 10px;font-weight: 900;letter-spacing: .04em;text-transform: uppercase;}

.jamuzo-collection-card small i{color: var(--jamuzo-pink);font-size: 17px;font-style: normal;}

.jamuzo-library-note{position: relative;display: grid;grid-template-columns: 82px minmax(220px, .9fr) minmax(0, 1.55fr);align-items: center;gap: 24px;margin-top: 24px;padding: 22px 26px;overflow: hidden;border: 2px solid #22212a;border-radius: 4px;background:
        radial-gradient(circle at 88% 20%, rgba(237, 17, 100, .2), transparent 28%),
        linear-gradient(115deg, #0a0b10, #15131c 58%, #090b0f);box-shadow: 5px 5px 0 rgba(17, 17, 17, .18), 0 14px 34px rgba(17, 10, 20, .16);color: #fff;}

.jamuzo-library-note::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .28;background: repeating-linear-gradient(125deg, transparent 0 19px, rgba(255,255,255,.04) 20px 21px);}

.jamuzo-library-note > *{position: relative;z-index: 1;}

.jamuzo-library-note__mark{display: grid;place-items: center;width: 74px;height: 74px;border: 2px solid var(--jamuzo-pink);border-radius: 4px;background: linear-gradient(145deg, rgba(16,174,177,.2), rgba(113,56,219,.2));box-shadow: 4px 4px 0 rgba(237,17,100,.28);color: var(--jamuzo-teal);font-size: 38px;font-weight: 900;}

.jamuzo-library-note strong{display: block;color: #fff;font-size: clamp(20px, 2.2vw, 30px);line-height: 1;text-transform: uppercase;}

.jamuzo-library-note strong em{color: var(--jamuzo-pink);font-style: normal;}

.jamuzo-library-note p{max-width: 430px;margin: 10px 0 0;color: #cec8d0;font-size: 13px;line-height: 1.5;}

.jamuzo-library-note__steps{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px;}

.jamuzo-library-note__steps span{display: grid;grid-template-columns: 30px minmax(0, 1fr);align-items: center;column-gap: 9px;min-width: 0;padding: 10px 12px;border-left: 1px solid rgba(255,255,255,.15);}

.jamuzo-library-note__steps i{grid-row: 1 / span 2;display: grid;place-items: center;width: 30px;height: 30px;border: 1px solid currentColor;border-radius: 50%;color: var(--jamuzo-teal);font-size: 9px;font-style: normal;font-weight: 900;}

.jamuzo-library-note__steps span:nth-child(2) i{color: var(--jamuzo-pink);}

.jamuzo-library-note__steps span:nth-child(3) i{color: var(--jamuzo-purple);}

.jamuzo-library-note__steps b{color: #fff;font-size: 11px;text-transform: uppercase;}

.jamuzo-library-note__steps small{color: #aaa4ae;font-size: 10px;line-height: 1.35;}

.jamuzo-cta{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);align-items: center;column-gap: 26px;min-height: 300px;margin-top: 30px;padding: 42px 48px 36px;overflow: hidden;background: #0a0a0e;box-shadow: var(--jamuzo-shadow);color: #fff;}

.jamuzo-cta::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 76% 38%, rgba(237, 17, 100, .22), transparent 30%);}

.jamuzo-cta__copy{position: relative;z-index: 2;}

.jamuzo-cta h2{max-width: 700px;color: rgba(255,255,255,.96);font-family: Inter, Arial, Helvetica, sans-serif;font-weight: 900;font-size: clamp(34px, 4.1vw, 52px);line-height: 1;letter-spacing: -.035em;text-wrap: balance;}

.jamuzo-cta p{max-width: 620px;margin: 16px 0 22px;color: #d2cbd4;font-size: 16px;line-height: 1.55;}

.jamuzo-cta__art{position: absolute;top: 24px;right: 38px;bottom: 24px;z-index: 2;display: flex;width: 260px;align-items: center;justify-content: center;}

.jamuzo-cta__art img{display: block;width: 100%;height: 100%;object-fit: contain;object-position: center;}

.jamuzo-main{min-height: 65vh;margin-top: 30px;padding: 46px 48px;background: var(--jamuzo-surface);box-shadow: var(--jamuzo-shadow);}

.jamuzo-container{width: 100%;min-width: 0;margin: 0 auto;}

.jamuzo-eyebrow{display: block;margin-bottom: 9px;color: var(--jamuzo-pink);font-size: 10px;font-weight: 900;letter-spacing: .15em;text-transform: uppercase;}

.jamuzo-breadcrumbs{margin: 0 0 20px;}

.jamuzo-breadcrumbs ol{display: flex;align-items: center;gap: 8px;min-width: 0;margin: 0;padding: 0;list-style: none;color: #6b646d;font-size: 12px;}

.jamuzo-breadcrumbs li{display: flex;align-items: center;min-width: 0;}

.jamuzo-breadcrumbs li + li::before{content: "/";margin-right: 8px;color: #aaa3ac;}

.jamuzo-breadcrumbs a{color: #0c7f84;text-decoration: none;}

.jamuzo-breadcrumbs span{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-archive-hero,
.jamuzo-guide-hero,
.jamuzo-panel,
.jamuzo-card,
.jamuzo-empty,
.jamuzo-article{border: 1px solid rgba(23, 20, 25, .72);border-radius: 16px;background: rgba(255, 255, 255, .9);box-shadow: 0 12px 30px rgba(22, 12, 24, .08), 0 2px 0 rgba(17, 17, 17, .08);}

.jamuzo-archive-hero,
.jamuzo-guide-hero{position: relative;overflow: hidden;padding: clamp(30px, 4vw, 48px);border-bottom: 5px solid var(--jamuzo-pink);background:
        radial-gradient(circle at 88% 14%, rgba(237, 17, 100, .07), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(249,246,240,.94));}

.jamuzo-archive-hero::before,
.jamuzo-guide-hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background:
        linear-gradient(115deg, rgba(16, 174, 177, .035), transparent 38%),
        repeating-linear-gradient(90deg, rgba(0, 0, 0, .012) 0 1px, transparent 1px 8px);}

.jamuzo-archive-hero > *,
.jamuzo-guide-hero > *{position: relative;z-index: 1;}

.jamuzo-archive-hero h1,
.jamuzo-guide-hero h1{max-width: 900px;margin: 0;color: var(--jamuzo-ink);font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(38px, 5vw, 66px);font-weight: 900;letter-spacing: -.045em;line-height: .98;text-transform: none;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.jamuzo-archive-hero p,
.jamuzo-guide-hero__copy > p{max-width: 780px;margin: 16px 0 0;color: var(--jamuzo-muted);font-size: clamp(15px, 1.8vw, 19px);line-height: 1.6;}

.jamuzo-guide-hero{display: grid;grid-template-columns: minmax(0, 1fr);gap: 18px;margin-bottom: 22px;}

.jamuzo-guide-hero--simple{min-height: 240px;align-items: center;}

.jamuzo-hero-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px;}

.jamuzo-catalog-toolbar{display: flex;align-items: flex-end;justify-content: space-between;gap: 14px;margin: 0 0 24px;padding: 18px;border: 1px solid rgba(23,20,25,.7);border-radius: 14px;background: rgba(255, 255, 255, .82);box-shadow: 0 10px 24px rgba(22,12,24,.06);}

.jamuzo-catalog-toolbar label{display: block;flex: 1;max-width: 620px;}

.jamuzo-catalog-toolbar form{display:flex;align-items:flex-end;gap:12px;width:100%;}

.jamuzo-catalog-toolbar form label{min-width:0;}

.jamuzo-catalog-toolbar form .jamuzo-button{flex:0 0 auto;min-width:122px;height:48px;margin:0;}


.jamuzo-catalog-toolbar label span{display: block;margin-bottom: 7px;color: #6f6871;font-size: 10px;font-weight: 900;letter-spacing: .1em;text-transform: uppercase;}

.jamuzo-catalog-toolbar input{width: 100%;min-width: 0;height: 48px;padding: 0 15px;border: 1px solid #77717a;border-radius: 9px;background: #fff;color: var(--jamuzo-ink);outline: none;}

.jamuzo-catalog-toolbar input:focus{border-color: var(--jamuzo-pink);box-shadow: 0 0 0 3px rgba(237, 17, 100, .12);}

.jamuzo-card-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;min-width: 0;}

.jamuzo-card{min-width: 0;overflow: hidden;border-radius: 15px;}

.jamuzo-card[hidden]{display: none;}

.jamuzo-card__link{display: flex;flex-direction: column;height: 100%;min-height: 100%;padding: 24px;color: inherit;text-decoration: none;transition: transform .16s ease, background .16s ease;}

.jamuzo-card__link:hover{background: #fff;transform: translateY(-2px);}

.jamuzo-card__kicker{margin-bottom: 15px;color: var(--jamuzo-pink);font-size: 9px;font-weight: 900;letter-spacing: .13em;text-transform: uppercase;}

.jamuzo-card h2{margin: 0;color: var(--jamuzo-ink);font-size: 25px;line-height: 1.08;}

.jamuzo-card__meta{margin: 9px 0 0;color: #403b43;font-size: 12px;font-weight: 800;}

.jamuzo-card p{margin: 14px 0 22px;color: var(--jamuzo-muted);font-size: 14px;line-height: 1.55;}

.jamuzo-card--chord{border-top: 5px solid var(--jamuzo-pink);}

.jamuzo-card--scale{border-top: 5px solid var(--jamuzo-purple);}

.jamuzo-card--key{border-top: 5px solid var(--jamuzo-orange);}

.jamuzo-card--tuning{border-top: 5px solid var(--jamuzo-teal);}

.jamuzo-pagination{margin-top: 32px;}

.jamuzo-pagination .nav-links,
.jamuzo-pagination{display: flex;justify-content: center;gap: 6px;flex-wrap: wrap;}

.jamuzo-pagination a,
.jamuzo-pagination span{display: grid;place-items: center;min-width: 42px;min-height: 42px;padding: 0 12px;border: 2px solid var(--jamuzo-line);background: #fff;color: var(--jamuzo-line);text-decoration: none;}

.jamuzo-pagination .current{border-color: #a30740;background: var(--jamuzo-pink);color: #fff;font-weight: 900;}

.jamuzo-guide{min-width: 0;}

.jamuzo-guide--chord{--guide-accent: var(--jamuzo-pink);}

.jamuzo-guide--scale{--guide-accent: var(--jamuzo-purple);}

.jamuzo-guide--key{--guide-accent: var(--jamuzo-orange);}

.jamuzo-guide--tuning{--guide-accent: var(--jamuzo-teal);}

.jamuzo-panel{min-width: 0;margin-top: 20px;padding: 30px;border: 1px solid rgba(23,20,25,.7);border-radius: 16px;background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(250,247,241,.92)),
        repeating-linear-gradient(90deg, rgba(0,0,0,.012) 0 1px, transparent 1px 8px);box-shadow: 0 14px 32px rgba(31,18,32,.08), 0 2px 0 rgba(17,17,17,.07);}

.jamuzo-guide--chord > .jamuzo-panel:not(.jamuzo-instrument-panel),
.jamuzo-guide--scale > .jamuzo-panel:not(.jamuzo-instrument-panel),
.jamuzo-guide--key > .jamuzo-panel:not(.jamuzo-instrument-panel),
.jamuzo-guide--tuning > .jamuzo-panel:not(.jamuzo-instrument-panel),
.jamuzo-guide-columns .jamuzo-panel{position: relative;overflow: hidden;}

.jamuzo-guide--chord > .jamuzo-panel:not(.jamuzo-instrument-panel)::before,
.jamuzo-guide--scale > .jamuzo-panel:not(.jamuzo-instrument-panel)::before,
.jamuzo-guide--key > .jamuzo-panel:not(.jamuzo-instrument-panel)::before,
.jamuzo-guide--tuning > .jamuzo-panel:not(.jamuzo-instrument-panel)::before,
.jamuzo-guide-columns .jamuzo-panel::before{content: "";position: absolute;top: 0;left: 24px;width: 78px;height: 4px;border-radius: 0 0 999px 999px;background: linear-gradient(90deg, var(--guide-accent, var(--jamuzo-pink)) 0 48%, var(--jamuzo-teal) 48% 72%, var(--jamuzo-purple) 72%);}

.jamuzo-guide .jamuzo-guide-hero{min-height: 0;margin-bottom: 24px;padding: clamp(32px, 4vw, 48px);border: 1px solid rgba(23,20,25,.72);border-radius: 18px;background:
        radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--guide-accent, var(--jamuzo-pink)) 10%, transparent), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(249,246,240,.95));box-shadow: 0 16px 34px rgba(24,12,26,.09), 0 2px 0 rgba(17,17,17,.07);color: var(--jamuzo-copy);}

.jamuzo-guide .jamuzo-guide-hero::before{background:
        linear-gradient(135deg, transparent 0 68%, rgba(0,0,0,.018) 68% 69%, transparent 69%),
        repeating-linear-gradient(125deg, transparent 0 28px, rgba(0,0,0,.014) 29px 30px);}

.jamuzo-guide .jamuzo-guide-hero::after{content: "";position: absolute;top: 28px;right: 34px;width: 94px;height: 12px;border-radius: 999px;background: linear-gradient(90deg, var(--guide-accent, var(--jamuzo-pink)) 0 56%, var(--jamuzo-teal) 56% 75%, var(--jamuzo-purple) 75%);opacity: .9;}

.jamuzo-guide .jamuzo-guide-hero > *{position: relative;z-index: 1;}

.jamuzo-guide .jamuzo-guide-hero .jamuzo-eyebrow{color: var(--guide-accent, var(--jamuzo-pink));}

.jamuzo-guide .jamuzo-guide-hero h1{max-width: 900px;margin: 0;color: var(--jamuzo-ink);font-size: clamp(38px, 5vw, 66px);line-height: .98;letter-spacing: -.045em;}

.jamuzo-guide .jamuzo-guide-hero__copy > p{max-width: 790px;margin: 18px 0 0;color: var(--jamuzo-muted);font-size: clamp(15px, 1.8vw, 19px);line-height: 1.62;}

.jamuzo-guide .jamuzo-guide-hero .jamuzo-button--outline{border-color: #55505a;background: rgba(255,255,255,.9);}

.jamuzo-panel__head{display: flex;align-items: center;justify-content: space-between;gap: 22px;margin-bottom: 22px;padding-bottom: 18px;border-bottom: 1px solid #d8d2da;}

.jamuzo-panel__head h2,
.jamuzo-section-heading h2{margin: 0;color: var(--jamuzo-ink);font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(27px, 3.5vw, 42px);font-weight: 900;letter-spacing: -.035em;line-height: 1.04;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;}

.jamuzo-panel__head--instrument{align-items: flex-end;border-bottom-color: #d8d2da;}

.jamuzo-instrument-panel__title{min-width: 0;}

.jamuzo-instrument-panel__controls{display: flex;align-items: center;justify-content: flex-end;gap: 16px;min-width: 0;}

.jamuzo-instrument-panel__hint{margin: 10px 0 0;color: #77717a;font-size: 10px;text-align: right;}

.jamuzo-instrument-panel{position: relative;overflow: hidden;border-color: rgba(23,20,25,.7);border-radius: 18px;background:
        radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--guide-accent, var(--jamuzo-pink)) 8%, transparent), transparent 24%),
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(248,245,239,.94));box-shadow: 0 17px 36px rgba(18,10,22,.1), 0 2px 0 rgba(17,17,17,.07);color: var(--jamuzo-copy);}

.jamuzo-instrument-panel::before{content: "";position: absolute;inset: 0;pointer-events: none;opacity: .45;background: repeating-linear-gradient(126deg, transparent 0 28px, rgba(0,0,0,.018) 29px 30px);}

.jamuzo-instrument-panel > *{position: relative;z-index: 1;}

.jamuzo-instrument-panel .jamuzo-eyebrow{color: var(--guide-accent, var(--jamuzo-pink));}

.jamuzo-instrument-panel .jamuzo-panel__head h2{color: var(--jamuzo-ink);}

.jamuzo-guide-columns{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}

.jamuzo-section-heading{margin-bottom: 18px;}

.jamuzo-section-heading > span{display: block;margin-bottom: 7px;color: var(--guide-accent, var(--jamuzo-pink));font-size: 10px;font-weight: 900;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-prose h2{margin: 0 0 12px;}

.jamuzo-prose h3{margin: 28px 0 8px;font-size: 21px;}

.jamuzo-prose p{color: var(--jamuzo-muted);line-height: 1.75;}

.jamuzo-prose p:first-of-type{margin-top: 0;}

.jamuzo-prose--article{max-width: 900px;margin-right: auto;margin-left: auto;}

.jamuzo-prose--article h2{margin: 36px 0 10px;font-size: clamp(25px, 4vw, 40px);line-height: 1;}

.jamuzo-prose--article h2:first-child{margin-top: 0;}

.jamuzo-prose--article a{color: #0b7f84;font-weight: 800;}

.jamuzo-prose--article img{border: 2px solid var(--jamuzo-line);}

.jamuzo-hand-toggle{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));min-width: 270px;gap: 6px;}

.jamuzo-hand-toggle button{min-height: 46px;padding: 0 16px;border: 1px solid #827b85;border-radius: 9px;background: rgba(255,255,255,.9);color: var(--jamuzo-ink);font-size: 11px;font-weight: 850;cursor: pointer;}

.jamuzo-hand-toggle button:hover{border-color: var(--jamuzo-pink);}

.jamuzo-hand-toggle button.is-active{border-color: #a30740;background: var(--jamuzo-pink);box-shadow: 0 4px 10px rgba(126,0,47,.18);color: #fff;}

.jamuzo-chord-shapes{display: flex;flex-wrap: wrap;justify-content: center;gap: 22px;width: 100%;}

.jamuzo-chord-shape{flex: 0 1 430px;width: min(100%, 430px);min-width: 0;margin: 0;padding: 18px 18px 14px;overflow: hidden;border: 1px solid rgba(23,20,25,.62);border-radius: 15px;background: rgba(255,255,255,.93);box-shadow: 0 12px 26px rgba(22,12,24,.08);}

.jamuzo-chord-shape figcaption{margin-bottom: 8px;color: var(--jamuzo-ink);font-size: 18px;font-weight: 900;text-align: center;}

.jamuzo-chord-svg{display: block;width: 100%;height: auto;max-height: 480px;margin: 0 auto;border-radius: 12px;background: radial-gradient(circle at 80% 18%, rgba(16,174,177,.08), transparent 25%), #fbf8f2;}

.jamuzo-chord-board{fill: #623719;stroke: #8b5730;stroke-width: 2;}

.jamuzo-chord-grid line{stroke: rgba(242,234,216,.54);stroke-width: 2;}

.jamuzo-chord-grid .is-nut{stroke: #e7dfd0;stroke-width: 7;}

.jamuzo-chord-dot{fill: var(--jamuzo-pink);stroke: #7e002f;stroke-width: 2;filter: drop-shadow(0 3px 4px rgba(0,0,0,.4));}

.jamuzo-chord-finger{fill: #fff;font-size: 14px;font-weight: 900;}

.jamuzo-chord-open{fill: #fff;stroke: #24242b;stroke-width: 3;}

.jamuzo-chord-x{fill: none;stroke: #24242b;stroke-width: 3;stroke-linecap: round;}

.jamuzo-chord-position rect{fill: var(--jamuzo-teal);stroke: #08777a;stroke-width: 2;}

.jamuzo-chord-position text{fill: #fff;font-size: 13px;font-weight: 900;}

.jamuzo-chord-string-labels text{fill: #18171c;font-size: 15px;font-weight: 900;}

.jamuzo-fretboard-legend{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin: 0;color: #4f4952;font-size: 10px;font-weight: 800;}

.jamuzo-fretboard-legend span{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;}

.jamuzo-fretboard-legend i{width: 10px;height: 10px;border-radius: 50%;background: #777681;box-shadow: 0 0 0 1px rgba(17,17,17,.18);}

.jamuzo-fretboard-legend i.is-root{background: var(--jamuzo-pink);}

.jamuzo-fretboard-shell{width: 100%;overflow-x: auto;overflow-y: hidden;border: 1px solid #3b3945;border-radius: 7px;background: #09090d;box-shadow: inset 0 0 0 5px #111118, 0 8px 20px rgba(0,0,0,.24);scrollbar-width: none;-ms-overflow-style: none;overscroll-behavior-x: contain;-webkit-overflow-scrolling: touch;touch-action: pan-x pan-y;}

.jamuzo-fretboard{display: grid;grid-template-columns: 54px repeat(12, minmax(58px, 1fr));width: 100%;min-width: 860px;background: linear-gradient(90deg, #4b2915, #6c3c1d 46%, #4f2a16);}

.jamuzo-fretboard.is-left{direction: rtl;}

.jamuzo-fretboard.is-left > *{direction: ltr;}

.jamuzo-fretboard__corner,
.jamuzo-fretboard__fret-number,
.jamuzo-fretboard__string-label,
.jamuzo-fretboard__cell{display: grid;place-items: center;min-height: 42px;border-right: 2px solid rgba(229,220,199,.3);border-bottom: 1px solid rgba(244,236,218,.25);color: #fff;font-size: 10px;font-weight: 850;}

.jamuzo-fretboard__corner,
.jamuzo-fretboard__fret-number,
.jamuzo-fretboard__string-label{background: #0b0b0f;color: #bcb5c0;}

.jamuzo-fretboard__fret-number{min-height: 28px;color: #8f8992;}

.jamuzo-fretboard__string-label{color: #f0e9dd;}

.jamuzo-fretboard__cell{position: relative;min-height: 48px;}

.jamuzo-fretboard__cell::before{content: "";position: absolute;top: 50%;right: 0;left: 0;height: 1px;background: rgba(255,255,255,.32);}

.jamuzo-fretboard__cell span{position: relative;z-index: 1;display: grid;place-items: center;width: 28px;height: 28px;border: 1px solid #777;border-radius: 50%;background: #292929;box-shadow: 0 3px 7px rgba(0,0,0,.38);color: #fff;}

.jamuzo-fretboard__cell.is-root span{border-color: #7e002f;background: var(--jamuzo-pink);}

.jamuzo-note-strip{display: flex;flex-wrap: wrap;justify-content: center;gap: 9px;margin-top: 18px;}

.jamuzo-note-strip button{min-width: 50px;min-height: 48px;padding: 0 15px;border: 2px solid var(--jamuzo-line);border-radius: 6px;background: #fff;box-shadow: 2px 2px 0 rgba(17,17,17,.13);color: var(--jamuzo-line);font-weight: 900;cursor: pointer;}

.jamuzo-note-strip button:hover{border-color: #a30740;background: var(--jamuzo-pink);color: #fff;}

.jamuzo-note-strip--large button{min-width: 74px;min-height: 62px;font-size: 20px;}

.jamuzo-link-rail{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;}

.jamuzo-link-rail a{position: relative;display: flex;flex-direction: column;min-width: 0;min-height: 116px;padding: 17px;overflow: hidden;border: 2px solid var(--jamuzo-line);border-radius: 8px;background: linear-gradient(145deg, #fff, #f7f3ec);box-shadow: 3px 3px 0 rgba(17,17,17,.12);color: var(--jamuzo-line);text-decoration: none;}

.jamuzo-link-rail a::after{content: "→";position: absolute;right: 14px;bottom: 10px;color: var(--guide-accent, var(--jamuzo-pink));font-size: 18px;font-weight: 900;}

.jamuzo-link-rail a:hover{border-color: var(--guide-accent, var(--jamuzo-pink));transform: translateY(-2px);}

.jamuzo-link-rail b{font-size: 17px;}

.jamuzo-link-rail span{margin-top: 6px;padding-right: 24px;color: var(--jamuzo-muted);font-size: 12px;}

.jamuzo-chord-rail{display: grid;grid-template-columns: repeat(7, minmax(0, 1fr));gap: 9px;}

.jamuzo-chord-rail a{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 104px;border: 2px solid var(--jamuzo-line);border-radius: 8px;background: linear-gradient(145deg, #fff, #f7f3ec);box-shadow: 2px 2px 0 rgba(17,17,17,.12);color: var(--jamuzo-line);text-decoration: none;}

.jamuzo-chord-rail a:hover{border-color: #a30740;background: var(--jamuzo-pink);color: #fff;transform: translateY(-2px);}

.jamuzo-chord-rail small{font-size: 10px;font-weight: 900;}

.jamuzo-chord-rail strong{margin-top: 6px;font-size: 22px;}

.jamuzo-tuning-strings{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 10px;}

.jamuzo-tuning-strings button{position: relative;display: flex;flex-direction: column;align-items: center;min-width: 0;min-height: 156px;padding: 18px 8px;overflow: hidden;border: 1px solid rgba(23,20,25,.58);border-radius: 13px;background: linear-gradient(145deg, #fff, #f7f3ec);box-shadow: 0 10px 22px rgba(22,12,24,.07);color: var(--jamuzo-ink);cursor: pointer;}

.jamuzo-tuning-strings button::before{content: "";position: absolute;top: 50%;right: 0;left: 0;height: 1px;background: rgba(17,17,17,.12);}

.jamuzo-tuning-strings button:hover{border-color: var(--jamuzo-teal);transform: translateY(-2px);}

.jamuzo-tuning-strings small,
.jamuzo-tuning-strings strong,
.jamuzo-tuning-strings span,
.jamuzo-tuning-strings i{position: relative;z-index: 1;}

.jamuzo-tuning-strings small{color: #77717a;font-size: 9px;text-transform: uppercase;}

.jamuzo-tuning-strings strong{display: grid;place-items: center;width: 58px;height: 58px;margin: 12px 0;border: 2px solid #087e83;border-radius: 50%;background: var(--jamuzo-teal);box-shadow: 0 5px 12px rgba(0,0,0,.3);color: #fff;font-size: 28px;line-height: 1;}

.jamuzo-tuning-strings span{font-size: 12px;font-weight: 800;}

.jamuzo-tuning-strings i{margin-top: 6px;color: #77717a;font-size: 9px;font-style: normal;}

.jamuzo-related{margin-top: 30px;}

.jamuzo-empty{max-width: 760px;margin: 50px auto;padding: 42px;text-align: center;}

.jamuzo-empty h1,
.jamuzo-empty h2{margin: 0;font-size: clamp(38px, 7vw, 72px);line-height: .95;}

.jamuzo-empty p{color: var(--jamuzo-muted);}

.jamuzo-site-footer{margin-top: 30px;overflow: hidden;background: #08080b;box-shadow: var(--jamuzo-shadow);color: #fff;}

.jamuzo-site-footer__inner{display: grid;grid-template-columns: 220px minmax(0, 720px);align-items: center;justify-content: space-between;gap: 36px;width: 100%;padding: 34px 42px 30px;}

.jamuzo-site-brand--footer{justify-content: flex-start;}

.jamuzo-site-brand--footer img{width: 210px;max-height: 58px;object-position: left center;}

.jamuzo-site-footer__links{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 9px 12px;}

.jamuzo-site-footer__links a{display: flex;align-items: center;justify-content: center;min-height: 42px;padding: 8px 10px;border: 1px solid #302d36;border-radius: 3px;background: #14121a;color: #ece8ee;font-size: 11px;font-weight: 850;text-decoration: none;}

.jamuzo-site-footer__links a:hover,
.jamuzo-site-footer__links a:focus-visible{border-color: var(--jamuzo-pink);background: #1b1520;color: #fff;}

.jamuzo-site-footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: 18px;width: 100%;padding: 16px 42px 18px;border-top: 1px solid #242129;color: #8f8892;font-size: 11px;}

.jamuzo-site-footer__legal{display: flex;align-items: center;justify-content: flex-end;gap: 8px 18px;flex-wrap: wrap;}

.jamuzo-site-footer__legal a{color: #b8b1bb;font-size: 11px;font-weight: 700;text-decoration: none;}

.jamuzo-site-footer__legal a:hover{color: #fff;text-decoration: underline;text-underline-offset: 3px;}

@media (max-width: 1220px) {#jamuzo-site-header{grid-template-columns: 190px minmax(0, 1fr);padding: 9px 22px;gap: 20px;}

.jamuzo-site-brand img{width: 184px;}

.jamuzo-site-nav__links{gap: 18px;}

.jamuzo-site-nav__links > a{font-size: 12px;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{padding: 0 13px;}

.jamuzo__faceplate{grid-template-columns: 1fr;}

.jamuzo__quick{grid-column: 1;grid-row: 1;}

.jamuzo__timeline{grid-column: 1;grid-row: 2;}

.jamuzo__machine-status{grid-template-columns: 170px repeat(3, minmax(0, 1fr));}

.jamuzo__status-card > strong{font-size: 17px;}

}

@media (max-width: 960px) {#jamuzo-site-header{grid-template-columns: minmax(0, 1fr) auto;min-height: 68px;padding: 9px 18px;gap: 10px;box-shadow: 0 8px 0 rgba(237, 17, 100, .12), 0 12px 28px rgba(0, 0, 0, .24);}

.jamuzo-site-brand img{width: 154px;max-width: min(154px, 62vw);max-height: 48px;}

.jamuzo-nav-toggle{display: flex;align-items: center;justify-content: center;width: 46px;min-width: 46px;height: 42px;padding: 0;border: 1px solid #42404a;border-radius: 3px;background: #16161d;color: #fff;cursor: pointer;}

.jamuzo-nav-toggle span{display: block;width: 18px;height: 2px;background: currentColor;box-shadow: 0 6px 0 currentColor, 0 -6px 0 currentColor;}

.jamuzo-nav-toggle em{display: none;}

.jamuzo-site-nav{position: absolute;top: 100%;right: 0;left: 0;z-index: 330;display: none;width: 100%;padding: 12px 18px 18px;background: #08080b;box-shadow: 0 16px 30px rgba(0, 0, 0, .28);}

#jamuzo-site-header.is-open .jamuzo-site-nav{display: block;}

.jamuzo-site-nav__head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 10px;padding-bottom: 10px;border-bottom: 1px solid #2c2a32;}

.jamuzo-site-nav__head strong{font-size: 13px;}

.jamuzo-site-nav__head button{display: grid;place-items: center;width: 36px;height: 36px;padding: 0;border: 1px solid #42404a;border-radius: 3px;background: #16161d;color: #fff;font-size: 25px;cursor: pointer;}

.jamuzo-site-nav__links{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}

.jamuzo-site-nav__links > a,
.jamuzo-site-nav__links > .jamuzo-site-nav__start{min-height: 44px;padding: 8px 10px;border: 1px solid #2c2a32;border-radius: 3px;background: #14141b;box-shadow: none;font-size: 12px;line-height: 1.1;text-align: center;white-space: normal;}

.jamuzo-site-nav__links > a::after{display: none;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{grid-column: 1 / -1;border-color: #a30740;background: var(--jamuzo-pink);color: #fff;}

.jamuzo-nav-backdrop{position: fixed;inset: 0;z-index: 290;display: block;background: rgba(4, 3, 7, .68);backdrop-filter: blur(2px);}

.jamuzo-hero{grid-template-columns: 1fr;min-height: 0;padding: 38px 10px 0;}

.jamuzo-hero__copy{padding: 0 0 18px;}

.jamuzo-hero h1{max-width: 680px;font-size: clamp(52px, 9.5vw, 72px);}

.jamuzo-hero__art{min-height: 500px;}

.jamuzo-hero__art img{right: 50%;bottom: -16px;width: min(540px, 90vw);max-height: 520px;transform: translateX(50%);}

.jamuzo__machine{margin-top: 0;}

.jamuzo__quick{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-collection-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-link-rail{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-chord-rail{grid-template-columns: repeat(4, minmax(0, 1fr));}

.jamuzo-tuning-strings{grid-template-columns: repeat(3, minmax(0, 1fr));}

.jamuzo-site-footer__inner{grid-template-columns: 1fr;justify-items: center;text-align: center;}

.jamuzo-site-brand--footer{justify-content: center;}

.jamuzo-site-brand--footer img{object-position: center;}

.jamuzo-site-footer__links{width: min(100%, 720px);}

}

@media (max-width: 720px) {:root{--jamuzo-gutter: 10px;--jamuzo-shell-pad: 14px;}

html{background-attachment: scroll;background-position: center top;}

body::before{content: "";position: fixed;inset: 0;z-index: -1;background: #ece7df url("../images/jamuzo/background.webp") center top / cover no-repeat;}

.jamuzo__rig{padding: 0 var(--jamuzo-shell-pad) 26px;}

#jamuzo-site-header{padding: 8px 14px;}

.jamuzo-site-brand img{width: 145px;max-width: min(145px, 61vw);max-height: 46px;}

.jamuzo-hero{padding-top: 30px;}

.jamuzo-hero__sticker{font-size: 12px;}

.jamuzo-hero h1{font-size: clamp(44px, 13.2vw, 60px);}

.jamuzo-hero__copy > p{font-size: 14px;}

.jamuzo-hero__actions{display: grid;grid-template-columns: 1fr;}

.jamuzo-button,
.jamuzo-button{width: 100%;min-width: 0;}

.jamuzo-hero__art{min-height: 390px;}

.jamuzo-hero__art img{width: min(430px, 105vw);max-height: 410px;}

.jamuzo__machine{padding: 7px;}

.jamuzo__machine-status{grid-template-columns: 1fr 1fr;}

.jamuzo__machine-transport{grid-column: 1 / -1;min-height: 68px;}

.jamuzo__machine-transport .jamuzo__play{min-height: 68px;}

.jamuzo__status-card{min-height: 76px;}

.jamuzo__status-card--bar{grid-column: 1 / -1;}

.jamuzo__quick,
.jamuzo__settings-grid,
.jamuzo__channels{grid-template-columns: 1fr;}

.jamuzo__play{min-height: 68px;}

.jamuzo__play-copy b{font-size: 17px;}

.jamuzo__guide-head{align-items: flex-start;flex-direction: column;}

.jamuzo__guide-controls{width: 100%;flex-direction: column;align-items: stretch;}

.jamuzo__hand-toggle{width: 100%;min-width: 0;}

.jamuzo__legend{justify-content: flex-start;}

.jamuzo__fretboard{width: max-content;min-width: 820px;}

.jamuzo select{min-height: 48px;font-size: 16px;}

.jamuzo__segmented button,
.jamuzo__tempo-row button,
.jamuzo__switch,
.jamuzo__channel button{min-height: 46px;}

.jamuzo-page-section{padding: 34px 18px;}

.jamuzo-home-library{padding-top: 34px;}

.jamuzo-home-library__intro{min-height: 0;padding: 150px 0 0;text-align: center;}

.jamuzo-home-library__intro::after{right: auto;left: 50%;top: 126px;width: 66px;transform: translateX(-50%);box-shadow: 14px 12px 0 var(--jamuzo-pink);}

.jamuzo-section-mascot--bass{top: 18px;right: auto;left: 50%;width: 126px;height: 126px;transform: translateX(-50%);}

.jamuzo-home-library__intro h2{font-size: 36px;}

.jamuzo-home-library__intro p{margin-right: auto;margin-left: auto;}

.jamuzo-collection-grid{grid-template-columns: 1fr;}

.jamuzo-collection-card{min-height: 150px;}

.jamuzo-library-note{grid-template-columns: 58px minmax(0, 1fr);gap: 14px;padding: 18px;}

.jamuzo-library-note__mark{width: 54px;height: 54px;font-size: 29px;}

.jamuzo-library-note__steps{grid-column: 1 / -1;grid-template-columns: 1fr;gap: 4px;}

.jamuzo-library-note__steps span{border-top: 1px solid rgba(255,255,255,.12);border-left: 0;}

.jamuzo-cta{display: block;min-height: 0;padding: 32px 18px 218px;}

.jamuzo-cta h2{font-size: 34px;line-height: 1.03;}

.jamuzo-cta__art{top: auto;right: auto;bottom: 14px;left: 50%;width: 180px;height: 190px;transform: translateX(-50%);}

.jamuzo-cta__art img{width: 100%;height: 100%;object-position: center;}

.jamuzo-main{padding: 30px 18px;}

.jamuzo-archive-hero,
.jamuzo-guide-hero{padding: 28px 20px;}

.jamuzo-archive-hero h1,
.jamuzo-guide-hero h1{font-size: 42px;}

.jamuzo-catalog-toolbar{align-items: stretch;flex-direction: column;}

.jamuzo-catalog-toolbar label{max-width: none;}

.jamuzo-card-grid,
.jamuzo-guide-columns{grid-template-columns: 1fr;}

.jamuzo-panel{padding: 20px;}

.jamuzo-panel__head{align-items: stretch;flex-direction: column;}

.jamuzo-instrument-panel__controls{align-items: stretch;flex-direction: column;width: 100%;}

.jamuzo-hand-toggle{min-width: 0;width: 100%;}

.jamuzo-link-rail{grid-template-columns: 1fr;}

.jamuzo-chord-rail{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-tuning-strings{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-guide .jamuzo-guide-hero{min-height: 0;padding: 34px 22px;}

.jamuzo-guide .jamuzo-guide-hero::after{top: 18px;right: 18px;width: 72px;}

.jamuzo-guide .jamuzo-guide-hero h1{font-size: clamp(42px, 12vw, 58px);}

.jamuzo-instrument-panel{padding: 20px 14px;}

.jamuzo-chord-shape{flex-basis: 100%;padding: 12px;}

.jamuzo-chord-svg{max-height: none;}

.jamuzo-fretboard{min-width: 820px;}

.jamuzo-site-footer__inner{padding: 30px 18px 24px;}

.jamuzo-site-brand--footer img{width: 150px;max-width: min(150px, 72vw);}

.jamuzo-site-footer__links{grid-template-columns: repeat(2, minmax(0, 1fr));max-width: 520px;}

.jamuzo-site-footer__bottom{align-items: center;flex-direction: column;justify-content: center;padding: 15px 18px 18px;text-align: center;}

.jamuzo-site-footer__legal{justify-content: center;width: 100%;}

}

@media (max-width: 430px) {.jamuzo-site-brand img{width: 138px;max-width: min(138px, 60vw);max-height: 44px;}

.jamuzo-site-nav__links{grid-template-columns: 1fr;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{grid-column: 1;}

.jamuzo-site-footer__links{grid-template-columns: 1fr;}

.jamuzo-tuning-strings{grid-template-columns: 1fr 1fr;}

}

@media (prefers-reduced-motion: reduce) {html{scroll-behavior: auto;}

*,
*::before,
*::after{scroll-behavior: auto !important;transition: none !important;animation: none !important;}

}

.jamuzo-main .jamuzo-button,
.jamuzo-main .jamuzo-note-strip button,
.jamuzo-main .jamuzo-link-rail a,
.jamuzo-main .jamuzo-chord-rail a,
.jamuzo-main .jamuzo-pagination a,
.jamuzo-main .jamuzo-pagination span{border-radius: 10px;}

.jamuzo-main h1,
.jamuzo-main h2,
.jamuzo-main h3{text-shadow: none !important;filter: none !important;}

.jamuzo-hero h1,
.jamuzo-page-section > div > h2,
.jamuzo-cta h2,
.jamuzo-rock-hero h1,
.jamuzo-guide .jamuzo-rock-hero h1,
.jamuzo-panel__head h2,
.jamuzo-section-heading h2,
.jamuzo-prose h2{font-family: "Arial Black", Inter, Arial, Helvetica, sans-serif;font-synthesis: none;text-shadow: none !important;filter: none !important;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.jamuzo-rock-hero{--rock-accent: var(--guide-accent, var(--jamuzo-pink));position: relative;display: grid;grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);align-items: stretch;min-height: 410px;padding: 0;overflow: hidden;border: 1px solid rgba(18, 14, 19, .62);border-radius: 20px;background: rgba(255, 253, 248, .97);box-shadow: 0 18px 42px rgba(25, 13, 27, .11), 0 5px 0 var(--rock-accent);}

.jamuzo-rock-hero--chord{--rock-accent: var(--jamuzo-pink);}

.jamuzo-rock-hero--scale{--rock-accent: var(--jamuzo-purple);}

.jamuzo-rock-hero--key{--rock-accent: var(--jamuzo-orange);}

.jamuzo-rock-hero--tuning{--rock-accent: var(--jamuzo-teal);}

.jamuzo-rock-hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background:
        linear-gradient(118deg, rgba(16, 174, 177, .05), transparent 34%),
        radial-gradient(circle at 88% 38%, color-mix(in srgb, var(--rock-accent) 10%, transparent), transparent 34%),
        repeating-linear-gradient(126deg, transparent 0 35px, rgba(12, 9, 14, .022) 36px 37px);}

.jamuzo-rock-hero::after{display: none;}

.jamuzo-rock-hero__copy{position: relative;z-index: 2;display: flex;flex-direction: column;justify-content: center;min-width: 0;padding: clamp(42px, 5vw, 72px);}

.jamuzo-rock-sticker{align-self: flex-start;margin: 0 0 23px -7px;padding: 9px 14px;border-radius: 4px;background: #09090c;box-shadow: 5px 5px 0 var(--rock-accent);color: #fff;font-size: 10px;font-weight: 950;letter-spacing: .075em;line-height: 1;text-transform: uppercase;transform: rotate(-1.5deg);}

.jamuzo-rock-hero .jamuzo-eyebrow{margin-bottom: 11px;color: var(--rock-accent) !important;font-size: 10px;letter-spacing: .17em;}

.jamuzo-rock-hero h1,
.jamuzo-guide .jamuzo-rock-hero h1{max-width: 780px;margin: 0;color: #070709;font-size: clamp(48px, 5.6vw, 78px);font-weight: 950;letter-spacing: -.065em;line-height: .94;text-transform: uppercase;}

.jamuzo-rock-hero p,
.jamuzo-guide .jamuzo-rock-hero__copy > p{max-width: 720px;margin: 22px 0 0;color: #454048;font-size: clamp(15px, 1.55vw, 18px);line-height: 1.64;}

.jamuzo-rock-hero__jam{position: relative;display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;gap: 10px;min-height: 52px;margin-top: 26px;padding: 0 22px;border: 1px solid #a30740;border-radius: 12px;background: linear-gradient(180deg, var(--jamuzo-pink-2), var(--jamuzo-pink));box-shadow: 0 4px 0 #79002d, 0 13px 25px rgba(237, 17, 100, .2);color: #fff;font-size: 12px;font-weight: 950;letter-spacing: .02em;line-height: 1;text-align: center;text-decoration: none;text-transform: uppercase;transition: transform .16s ease, box-shadow .16s ease;}

.jamuzo-rock-hero__jam:hover{transform: translateY(-2px);box-shadow: 0 6px 0 #79002d, 0 17px 30px rgba(237, 17, 100, .25);}

.jamuzo-rock-hero__art{position: relative;z-index: 1;display: flex;align-items: center;justify-content: center;min-width: 0;min-height: 410px;padding: 34px 42px;overflow: hidden;}

.jamuzo-rock-hero__art::before{content: "";position: absolute;top: 50%;left: 50%;width: min(80%, 360px);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, color-mix(in srgb, var(--rock-accent) 15%, transparent), transparent 66%);transform: translate(-50%, -50%);}

.jamuzo-rock-hero__art::after{content: "";position: absolute;right: 17%;bottom: 36px;left: 17%;height: 20px;border-radius: 50%;background: rgba(0, 0, 0, .15);filter: blur(13px);}

.jamuzo-rock-hero__art img{position: relative;z-index: 2;display: block;width: auto;height: 330px;max-width: 92%;object-fit: contain;object-position: center;margin: 0;transform: none;filter: drop-shadow(0 16px 15px rgba(0, 0, 0, .17));}

.jamuzo-rock-hero--chord .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--scale .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--key .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--tuning .jamuzo-rock-hero__art img{width: auto;height: 330px;max-width: 92%;max-height: none;margin: 0;transform: none;}

.jamuzo-guide .jamuzo-rock-hero{margin-bottom: 28px;}

.jamuzo-guide .jamuzo-rock-hero .jamuzo-hero-actions{display: flex;align-items: center;gap: 12px;margin-top: 27px;}

.jamuzo-guide .jamuzo-rock-hero .jamuzo-button--outline{background: rgba(255, 255, 255, .95);}

.jamuzo-catalog-toolbar{position: relative;align-items: center;margin-bottom: 30px;padding: 20px;overflow: hidden;border: 1px solid rgba(23, 20, 25, .5);border-radius: 16px;background: rgba(255, 253, 248, .95);box-shadow: 0 13px 28px rgba(22, 12, 24, .07);}

.jamuzo-catalog-toolbar::before{content: "";position: absolute;top: 0;left: 22px;width: 84px;height: 4px;border-radius: 0 0 3px 3px;background: linear-gradient(90deg, var(--jamuzo-pink) 0 44%, var(--jamuzo-teal) 44% 72%, var(--jamuzo-purple) 72%);}

.jamuzo-catalog-toolbar input{border-radius: 11px;}

.jamuzo-panel{border-radius: 18px;background: rgba(255, 253, 248, .96);box-shadow: 0 14px 31px rgba(26, 14, 28, .075), 0 3px 0 rgba(17, 17, 17, .07);}

.jamuzo-instrument-panel{border-radius: 18px;}

.jamuzo-guide-columns{gap: 22px;}

.jamuzo-panel__head{position: relative;align-items: center;margin: -3px -3px 25px;padding: 19px 22px 20px;border: 0;border-radius: 14px;background: linear-gradient(120deg, color-mix(in srgb, var(--guide-accent, var(--jamuzo-pink)) 7%, #fff), rgba(255, 255, 255, .86));}

.jamuzo-panel__head::before{content: "";position: absolute;top: 14px;bottom: 14px;left: 0;width: 5px;border-radius: 0 5px 5px 0;background: var(--guide-accent, var(--jamuzo-pink));}

.jamuzo-panel__head::after{display: none;}

.jamuzo-panel__head h2,
.jamuzo-section-heading h2,
.jamuzo-prose h2{color: #09090b;font-weight: 950;letter-spacing: -.045em;line-height: 1.02;text-transform: none;}

.jamuzo-panel__head h2,
.jamuzo-section-heading h2{font-size: clamp(29px, 3.4vw, 44px);}

.jamuzo-prose h2{font-size: clamp(26px, 3vw, 37px);}

.jamuzo-section-heading{position: relative;margin: 0 0 24px;padding: 0 0 17px 24px;border-bottom: 1px solid rgba(23, 20, 25, .14);}

.jamuzo-section-heading::before{content: "";position: absolute;top: 3px;bottom: 20px;left: 0;width: 6px;border-radius: 4px;background: linear-gradient(180deg, var(--guide-accent, var(--jamuzo-pink)), var(--jamuzo-teal));}

.jamuzo-section-heading::after{content: "";position: absolute;bottom: -2px;left: 24px;width: 90px;height: 4px;border-radius: 4px;background: linear-gradient(90deg, var(--guide-accent, var(--jamuzo-pink)) 0 58%, var(--jamuzo-teal) 58% 79%, var(--jamuzo-purple) 79%);}

.jamuzo-section-heading > span,
.jamuzo-prose > .jamuzo-eyebrow,
.jamuzo-instrument-panel .jamuzo-eyebrow{display: inline-block;margin-bottom: 9px;padding: 0;background: transparent;color: var(--guide-accent, var(--jamuzo-pink)) !important;font-size: 9px;letter-spacing: .15em;line-height: 1.2;transform: none;}

.jamuzo-prose h3{display: inline-block;margin-top: 28px;padding-bottom: 6px;border-bottom: 3px solid var(--guide-accent, var(--jamuzo-pink));}

.jamuzo-link-rail{gap: 15px;}

.jamuzo-link-rail a,
.jamuzo-card,
.jamuzo-chord-rail a{border-radius: 16px;background: rgba(255, 253, 248, .97);}

.jamuzo-link-rail a{border-width: 1px;box-shadow: 0 4px 0 rgba(17, 17, 17, .1), 0 11px 22px rgba(22, 12, 24, .06);}

.jamuzo-link-rail a::before{content: "";position: absolute;top: 0;left: 20px;width: 54px;height: 4px;border-radius: 0 0 4px 4px;background: var(--guide-accent, var(--jamuzo-pink));}

.jamuzo-card{position: relative;overflow: hidden;box-shadow: 0 4px 0 rgba(17, 17, 17, .1), 0 13px 26px rgba(22, 12, 24, .065);}

.jamuzo-card::after{content: "";position: absolute;top: 15px;right: -16px;width: 64px;height: 8px;border-radius: 5px;background: currentColor;opacity: .06;transform: rotate(-28deg);}

.jamuzo-card h2{font-family: Inter, Arial, Helvetica, sans-serif;font-size: 25px;font-weight: 950;letter-spacing: -.035em;line-height: 1.08;text-transform: none;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{min-height: 48px;border-radius: 11px;box-shadow: 0 4px 0 #79002d, 0 10px 20px rgba(237, 17, 100, .17);text-align: center;}

.jamuzo-archive-hero.jamuzo-rock-hero,
.jamuzo-guide .jamuzo-guide-hero.jamuzo-rock-hero{display: grid;grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);align-items: stretch;min-height: 410px;padding: 0;overflow: hidden;border: 1px solid rgba(18, 14, 19, .62);border-radius: 20px;background: rgba(255, 253, 248, .97);box-shadow: 0 18px 42px rgba(25, 13, 27, .11), 0 5px 0 var(--rock-accent);}

.jamuzo-archive-hero.jamuzo-rock-hero::before,
.jamuzo-guide .jamuzo-guide-hero.jamuzo-rock-hero::before{inset: 0;background:
        linear-gradient(118deg, rgba(16, 174, 177, .05), transparent 34%),
        radial-gradient(circle at 88% 38%, color-mix(in srgb, var(--rock-accent) 10%, transparent), transparent 34%),
        repeating-linear-gradient(126deg, transparent 0 35px, rgba(12, 9, 14, .022) 36px 37px);}

.jamuzo-archive-hero.jamuzo-rock-hero::after,
.jamuzo-guide .jamuzo-guide-hero.jamuzo-rock-hero::after{display: none;}

@media (max-width: 1080px) {.jamuzo-rock-hero,
.jamuzo-archive-hero.jamuzo-rock-hero,
.jamuzo-guide .jamuzo-guide-hero.jamuzo-rock-hero{grid-template-columns: minmax(0, 1fr) minmax(260px, 38%);min-height: 370px;}

.jamuzo-rock-hero__copy{padding: 42px 34px;}

.jamuzo-rock-hero__art{min-height: 370px;padding: 30px;}

.jamuzo-rock-hero__art img,
.jamuzo-rock-hero--chord .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--scale .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--key .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--tuning .jamuzo-rock-hero__art img{height: 285px;}

}

@media (max-width: 760px) {.jamuzo-rock-hero,
.jamuzo-archive-hero.jamuzo-rock-hero,
.jamuzo-guide .jamuzo-guide-hero.jamuzo-rock-hero{display: flex;flex-direction: column;min-height: 0;border-radius: 16px;}

.jamuzo-rock-hero__copy{align-items: center;padding: 34px 22px 26px;text-align: center;}

.jamuzo-rock-sticker{align-self: center;margin: 0 0 20px;}

.jamuzo-rock-hero .jamuzo-eyebrow{text-align: center;}

.jamuzo-rock-hero h1,
.jamuzo-guide .jamuzo-rock-hero h1{font-size: clamp(40px, 12.5vw, 58px);line-height: .96;}

.jamuzo-rock-hero p,
.jamuzo-guide .jamuzo-rock-hero__copy > p{margin-right: auto;margin-left: auto;font-size: 15px;}

.jamuzo-rock-hero__jam{align-self: center;width: min(100%, 230px);}

.jamuzo-guide .jamuzo-rock-hero .jamuzo-hero-actions{width: 100%;justify-content: center;}

.jamuzo-guide .jamuzo-rock-hero .jamuzo-hero-actions .jamuzo-button{flex: 1 1 190px;max-width: 240px;}

.jamuzo-rock-hero__art{min-height: 270px;padding: 24px 22px 30px;}

.jamuzo-rock-hero__art img,
.jamuzo-rock-hero--chord .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--scale .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--key .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--tuning .jamuzo-rock-hero__art img{height: 235px;max-width: 88%;}

.jamuzo-catalog-toolbar{align-items: stretch;border-radius: 14px;}

.jamuzo-panel__head{align-items: flex-start;padding: 17px 18px;}

.jamuzo-panel__head h2,
.jamuzo-section-heading h2{font-size: 31px;}

.jamuzo-section-heading{padding-left: 20px;}

}

@media (max-width: 520px) {.jamuzo-rock-hero__copy{padding: 30px 18px 23px;}

.jamuzo-rock-hero h1,
.jamuzo-guide .jamuzo-rock-hero h1{font-size: clamp(37px, 12.2vw, 51px);}

.jamuzo-rock-hero__art{min-height: 245px;}

.jamuzo-rock-hero__art img,
.jamuzo-rock-hero--chord .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--scale .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--key .jamuzo-rock-hero__art img,
.jamuzo-rock-hero--tuning .jamuzo-rock-hero__art img{height: 210px;}

.jamuzo-guide .jamuzo-rock-hero .jamuzo-hero-actions{display: grid;grid-template-columns: 1fr;}

.jamuzo-guide .jamuzo-rock-hero .jamuzo-hero-actions .jamuzo-button{width: 100%;max-width: none;}

.jamuzo-panel{border-radius: 15px;}

.jamuzo-button,
.jamuzo-button,
.jamuzo-rock-hero__jam{min-height: 48px;padding-inline: 18px;}

}

.jamuzo-hero h1{font-family: Impact, "Arial Black", Arial, sans-serif !important;font-synthesis: auto;font-weight: 900;letter-spacing: -.035em;line-height: .91;text-rendering: auto;-webkit-font-smoothing: auto;-moz-osx-font-smoothing: auto;}

.jamuzo-catalog-toolbar{display: block;width: 100%;padding: 20px 22px 22px;}

.jamuzo-catalog-toolbar label{display: block;width: 100%;max-width: none;}

.jamuzo-catalog-toolbar input{width: 100%;height: 54px;padding-inline: 17px;}

.jamuzo-card__link{justify-content: flex-start;}

.jamuzo-card__link > p:last-child{margin-bottom: 0;}

.jamuzo-collection-card{justify-content: flex-start;}

.jamuzo-collection-card > div{flex: 1 1 auto;}

@media (min-width: 981px) {.jamuzo-panel__head h2,
.jamuzo-section-heading h2,
.jamuzo-guide-columns .jamuzo-prose h2,
.jamuzo-card h2{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-card h2{font-size: clamp(17px, 1.22vw, 22px);}

.jamuzo-guide-columns .jamuzo-prose h2{font-size: clamp(23px, 2vw, 31px);}

}

@media (max-width: 760px) {.jamuzo-catalog-toolbar{padding: 18px;}

.jamuzo-catalog-toolbar form{align-items:stretch;flex-direction:column;}

.jamuzo-catalog-toolbar form .jamuzo-button{width:100%;height:50px;}

}

.jamuzo-rock-title--two-lines span{display: block;}

.jamuzo-rock-hero--key .jamuzo-rock-title--two-lines{max-width: 690px;}

.jamuzo-main,
.jamuzo-page-section,
.jamuzo-hero__copy{color: #171419;}

.jamuzo-main p,
.jamuzo-main li,
.jamuzo-main dd,
.jamuzo-main figcaption,
.jamuzo-card p,
.jamuzo-card__meta,
.jamuzo-link-rail span,
.jamuzo-prose p,
.jamuzo-rock-hero p,
.jamuzo-guide .jamuzo-rock-hero__copy > p,
.jamuzo-breadcrumbs ol,
.jamuzo-instrument-panel__hint,
.jamuzo-fretboard-legend,
.jamuzo-tuning-strings small,
.jamuzo-tuning-strings i,
.jamuzo-catalog-toolbar label span{color: #171419;}

.jamuzo-breadcrumbs li + li::before{color: #171419;opacity: .45;}

.jamuzo-site-footer__bottom,
.jamuzo-site-footer__legal a{color: #fff;}

.jamuzo-button--primary:hover,
.jamuzo-button--primary:focus-visible,
.jamuzo-button:not(.jamuzo-button--outline):hover,
.jamuzo-button:not(.jamuzo-button--outline):focus-visible,
.jamuzo-rock-hero__jam:hover,
.jamuzo-rock-hero__jam:focus-visible,
.jamuzo-site-nav__links > .jamuzo-site-nav__start:hover,
.jamuzo-site-nav__links > .jamuzo-site-nav__start:focus-visible{border-color: #8d0035;background: linear-gradient(180deg, #ff3a83, #ed1164);color: #fff;filter: none;}

@media (min-width: 981px) {.jamuzo-guide-columns .jamuzo-prose h2,
.jamuzo-panel__head h2,
.jamuzo-section-heading h2{overflow: visible;text-overflow: clip;white-space: normal;text-wrap: balance;}

}

@media (max-width: 760px) {.jamuzo-rock-title--two-lines span{display: block;}

}

.jamuzo-collection-grid{gap: 18px;align-items: stretch;}

.jamuzo-collection-card{isolation: isolate;min-height: 224px;align-items: center;justify-content: center;padding: 30px 24px 26px;border: 1px solid rgba(24, 20, 27, .72);border-radius: 18px;background:
        radial-gradient(circle at 50% 12%, rgba(255,255,255,.98), rgba(255,255,255,0) 42%),
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(249,246,240,.94));box-shadow: 0 4px 0 rgba(18, 15, 20, .13), 0 16px 32px rgba(22, 12, 24, .07);text-align: center;transform: translateZ(0);}

.jamuzo-collection-card::before{right: 18px;left: 18px;height: 5px;border-radius: 0 0 8px 8px;}

.jamuzo-collection-card::after{content: "";position: absolute;top: 35px;left: 50%;z-index: -1;width: 104px;height: 104px;border-radius: 50%;background: currentColor;opacity: .035;transform: translateX(-50%);}

.jamuzo-collection-card:hover,
.jamuzo-collection-card:focus-visible{border-color: rgba(17,17,17,.92);box-shadow: 0 5px 0 rgba(18, 15, 20, .15), 0 20px 38px rgba(22, 12, 24, .11);transform: translateY(-4px);}

.jamuzo-collection-card:focus-visible{outline: 3px solid rgba(237, 17, 100, .24);outline-offset: 4px;}

.jamuzo-collection-card__badge{align-self: center;min-width: 52px;height: 46px;margin: 0 auto 18px;padding: 0 13px;border: 1px solid rgba(17,17,17,.08);border-radius: 13px;box-shadow: 0 4px 0 rgba(17,17,17,.12), 0 10px 20px rgba(17,17,17,.08);font-family: Inter, Arial, Helvetica, sans-serif;font-size: 12px;letter-spacing: -.01em;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.jamuzo-collection-card > div{display: flex;flex: 0 1 auto;flex-direction: column;align-items: center;justify-content: center;width: 100%;min-height: 96px;}

.jamuzo-collection-card h3{margin: 0;color: #0a090b;font-family: "Arial Black", Inter, Arial, Helvetica, sans-serif;font-size: clamp(23px, 1.75vw, 30px);font-weight: 900;letter-spacing: -.055em;line-height: 1;text-align: center;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.jamuzo-collection-card p{max-width: 250px;margin: 13px auto 0;color: #211d22;font-size: 13px;font-weight: 600;line-height: 1.5;text-align: center;}

@media (max-width: 980px) {.jamuzo-collection-card{min-height: 206px;}

}

@media (max-width: 720px) {.jamuzo-collection-grid{gap: 14px;}

.jamuzo-collection-card{min-height: 176px;padding: 24px 18px 22px;border-radius: 16px;}

.jamuzo-collection-card__badge{margin-bottom: 14px;}

.jamuzo-collection-card > div{min-height: 76px;}

.jamuzo-collection-card h3{font-size: 25px;}

}

:root{--jamuzo-app-radius: 18px;--jamuzo-app-border: rgba(24, 20, 27, .72);--jamuzo-app-shadow: 0 4px 0 rgba(18, 15, 20, .12), 0 16px 34px rgba(22, 12, 24, .075);--jamuzo-app-shadow-hover: 0 5px 0 rgba(18, 15, 20, .14), 0 22px 42px rgba(22, 12, 24, .12);--jamuzo-app-surface: linear-gradient(180deg, rgba(255,255,255,.98), rgba(249,246,240,.95));}

.jamuzo-card,
.jamuzo-guide-columns .jamuzo-panel,
.jamuzo-link-rail a,
.jamuzo-chord-rail a,
.jamuzo-tuning-strings button,
.jamuzo-empty,
.jamuzo-article,
.jamuzo-site-footer__links a{border: 1px solid var(--jamuzo-app-border);border-radius: var(--jamuzo-app-radius);background:
        radial-gradient(circle at 50% 8%, rgba(255,255,255,.98), rgba(255,255,255,0) 42%),
        var(--jamuzo-app-surface);box-shadow: var(--jamuzo-app-shadow);color: #0a090b;transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;}

.jamuzo-card:hover,
.jamuzo-card:focus-within,
.jamuzo-link-rail a:hover,
.jamuzo-link-rail a:focus-visible,
.jamuzo-chord-rail a:hover,
.jamuzo-chord-rail a:focus-visible,
.jamuzo-tuning-strings button:hover,
.jamuzo-tuning-strings button:focus-visible{border-color: rgba(10, 9, 11, .92);box-shadow: var(--jamuzo-app-shadow-hover);transform: translateY(-4px);}

.jamuzo-card{--app-accent: var(--jamuzo-pink);position: relative;isolation: isolate;min-height: 260px;overflow: hidden;border-top: 0;}

.jamuzo-card--chord{--app-accent: var(--jamuzo-pink);}

.jamuzo-card--scale{--app-accent: var(--jamuzo-purple);}

.jamuzo-card--key{--app-accent: var(--jamuzo-orange);}

.jamuzo-card--tuning{--app-accent: var(--jamuzo-teal);}

.jamuzo-card--article{--app-accent: var(--jamuzo-pink);}

.jamuzo-card::before{content: "";position: absolute;inset: 0 18px auto;z-index: 2;height: 5px;border-radius: 0 0 8px 8px;background: var(--app-accent);}

.jamuzo-card::after{content: "";position: absolute;top: 52px;left: 50%;z-index: -1;width: 132px;height: 132px;border-radius: 50%;background: var(--app-accent);opacity: .035;transform: translateX(-50%);}

.jamuzo-card__link{display: flex;min-height: 260px;align-items: center;justify-content: center;padding: 34px 26px 30px;text-align: center;transform: none;}

.jamuzo-card__link:hover{background: transparent;transform: none;}

.jamuzo-card__kicker{display: inline-flex;align-items: center;justify-content: center;min-height: 38px;margin: 0 auto 18px;padding: 8px 13px;border: 1px solid rgba(17,17,17,.08);border-radius: 12px;background: var(--app-accent);box-shadow: 0 4px 0 rgba(17,17,17,.11), 0 9px 20px rgba(17,17,17,.07);color: #fff;font-family: Inter, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 900;letter-spacing: .055em;line-height: 1;text-transform: uppercase;}

.jamuzo-card h2{max-width: 100%;margin: 0;color: #0a090b;font-family: "Arial Black", Inter, Arial, Helvetica, sans-serif;font-size: clamp(22px, 1.7vw, 29px);font-weight: 900;letter-spacing: -.05em;line-height: 1.02;text-align: center;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.jamuzo-card__meta{margin: 11px auto 0;color: #171419;font-size: 11px;font-weight: 850;line-height: 1.45;text-align: center;}

.jamuzo-card p{max-width: 330px;margin: 15px auto 0;color: #211d22;font-size: 13px;font-weight: 600;line-height: 1.55;text-align: center;}

.jamuzo-guide-columns .jamuzo-panel{padding: clamp(26px, 3vw, 38px);border-radius: var(--jamuzo-app-radius);}

.jamuzo-guide-columns .jamuzo-panel::before,
.jamuzo-guide > .jamuzo-panel:not(.jamuzo-instrument-panel)::before{right: 24px;left: 24px;width: auto;height: 5px;border-radius: 0 0 8px 8px;}

.jamuzo-guide-columns .jamuzo-eyebrow,
.jamuzo-guide-columns .jamuzo-prose h2,
.jamuzo-related .jamuzo-section-heading,
.jamuzo-guide > .jamuzo-panel > .jamuzo-section-heading{text-align: center;}

.jamuzo-guide-columns .jamuzo-prose h2{max-width: 620px;margin-right: auto;margin-left: auto;}

.jamuzo-guide-columns .jamuzo-prose p{color: #211d22;}

.jamuzo-link-rail,
.jamuzo-chord-rail{gap: 16px;}

.jamuzo-link-rail a{--app-accent: var(--guide-accent, var(--jamuzo-pink));min-height: 150px;align-items: center;justify-content: center;padding: 27px 20px 24px;overflow: hidden;border-width: 1px;text-align: center;}

.jamuzo-link-rail a::before{content: "";position: absolute;inset: 0 16px auto;height: 4px;border-radius: 0 0 7px 7px;background: var(--app-accent);}

.jamuzo-link-rail a::after{display: none;}

.jamuzo-link-rail b{color: #0a090b;font-size: 18px;line-height: 1.15;text-align: center;}

.jamuzo-link-rail span{max-width: 210px;margin: 8px auto 0;padding: 0;color: #211d22;font-weight: 600;line-height: 1.45;text-align: center;}

.jamuzo-chord-rail a{min-height: 118px;border-width: 1px;}

.jamuzo-chord-rail a:hover,
.jamuzo-chord-rail a:focus-visible{background: var(--jamuzo-app-surface);color: #0a090b;}

.jamuzo-tuning-strings{gap: 14px;}

.jamuzo-tuning-strings button{min-height: 174px;border-radius: 18px;}

.jamuzo-tuning-strings button:hover,
.jamuzo-tuning-strings button:focus-visible{border-color: var(--jamuzo-teal);}

.jamuzo-catalog-toolbar{border-radius: var(--jamuzo-app-radius);background: var(--jamuzo-app-surface);box-shadow: var(--jamuzo-app-shadow);}

.jamuzo-catalog-toolbar input{border: 1px solid rgba(23,20,25,.55);border-radius: 14px;background: #fff;color: #0a090b;font-weight: 650;}

.jamuzo-pagination{gap: 9px;}

.jamuzo-pagination a,
.jamuzo-pagination span{min-width: 44px;min-height: 44px;border: 1px solid var(--jamuzo-app-border);border-radius: 13px;background: var(--jamuzo-app-surface);box-shadow: 0 3px 0 rgba(18,15,20,.1);color: #0a090b;font-weight: 850;}

.jamuzo-pagination a:hover,
.jamuzo-pagination a:focus-visible{border-color: #0a090b;transform: translateY(-2px);}

.jamuzo-pagination .current{border-color: #8d0035;background: var(--jamuzo-pink);box-shadow: 0 3px 0 #8d0035;color: #fff;}

.jamuzo-article,
.jamuzo-prose--article{border-radius: var(--jamuzo-app-radius);}

.jamuzo-prose--article{background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.98), rgba(255,255,255,0) 36%),
        var(--jamuzo-app-surface);}

.jamuzo-prose--article p,
.jamuzo-prose--article li{color: #211d22;}

.jamuzo-empty{border-radius: 20px;}

.jamuzo-site-footer__links a{min-height: 44px;border-color: #302d36;border-radius: 12px;background: #14121a;box-shadow: 0 3px 0 rgba(0,0,0,.35);color: #fff;}

.jamuzo-site-footer__links a:hover,
.jamuzo-site-footer__links a:focus-visible{border-color: var(--jamuzo-pink);background: #1b1520;box-shadow: 0 4px 0 rgba(0,0,0,.4);color: #fff;transform: translateY(-2px);}

@media (max-width: 1100px) {.jamuzo-card-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-link-rail{grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media (max-width: 720px) {.jamuzo-card-grid,
.jamuzo-link-rail{grid-template-columns: 1fr;}

.jamuzo-card,
.jamuzo-card__link{min-height: 220px;}

.jamuzo-card__link{padding: 30px 20px 26px;}

.jamuzo-guide-columns .jamuzo-panel{padding: 26px 20px;}

}

.jamuzo-panel:not(.jamuzo-instrument-panel){border: 1px solid var(--jamuzo-app-border);border-radius: var(--jamuzo-app-radius);background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.98), rgba(255,255,255,0) 40%),
        var(--jamuzo-app-surface);box-shadow: var(--jamuzo-app-shadow);}

.jamuzo-card-grid{align-items: stretch;gap: 18px;}

.jamuzo-section-heading{text-align: center;}

.jamuzo-section-heading h2{text-wrap: balance;}

.jamuzo-section-heading > span{text-align: center;}

.jamuzo-hand-toggle button,
.jamuzo-note-strip button{border: 1px solid var(--jamuzo-app-border);border-radius: 12px;background: var(--jamuzo-app-surface);box-shadow: 0 3px 0 rgba(18,15,20,.1), 0 8px 18px rgba(22,12,24,.05);color: #0a090b;font-family: Inter, Arial, Helvetica, sans-serif;font-weight: 900;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;}

.jamuzo-hand-toggle button:hover:not(.is-active),
.jamuzo-hand-toggle button:focus-visible:not(.is-active),
.jamuzo-note-strip button:hover,
.jamuzo-note-strip button:focus-visible{border-color: #0a090b;background: var(--jamuzo-app-surface);box-shadow: 0 4px 0 rgba(18,15,20,.12), 0 12px 22px rgba(22,12,24,.08);color: #0a090b;transform: translateY(-2px);}

.jamuzo-hand-toggle button.is-active,
.jamuzo-hand-toggle button.is-active:hover,
.jamuzo-hand-toggle button.is-active:focus-visible{border-color: #8d0035;background: linear-gradient(180deg, #ff3a83, #ed1164);box-shadow: 0 3px 0 #8d0035, 0 10px 20px rgba(237,17,100,.16);color: #fff;}

.jamuzo-button,
.jamuzo-button,
.jamuzo-rock-hero__jam{border-radius: 13px;font-family: Inter, Arial, Helvetica, sans-serif;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

@media (max-width: 720px) {.jamuzo-card-grid{gap: 14px;}

.jamuzo-section-heading{text-align: left;}

.jamuzo-section-heading > span{text-align: left;}

}

.jamuzo-card h2{overflow: visible;text-overflow: clip;white-space: normal;text-wrap: balance;}

.jamuzo-card{min-height: 250px;background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,245,239,.96));}

.jamuzo-card__link{position: relative;min-height: 250px;align-items: flex-start;justify-content: flex-start;padding: 32px 30px 28px;text-align: left;}

.jamuzo-card::before{z-index: 3;border-radius: 0;}

.jamuzo-card--chord::before{inset: 18px auto 18px 0;width: 5px;height: auto;border-radius: 0 5px 5px 0;}

.jamuzo-card--scale::before{inset: 0 20px auto;width: auto;height: 5px;border-radius: 0 0 8px 8px;}

.jamuzo-card--key::before{inset: auto 20px 0;width: auto;height: 5px;border-radius: 8px 8px 0 0;}

.jamuzo-card--tuning::before{inset: 18px 0 18px auto;width: 5px;height: auto;border-radius: 5px 0 0 5px;}

.jamuzo-card::after{top: 22px;z-index: 0;right: 22px;left: auto;width: 112px;height: 112px;border-radius: 18px;opacity: .055;transform: none;}

.jamuzo-card--chord::after{background: repeating-linear-gradient(90deg, transparent 0 15px, var(--app-accent) 16px 18px);}

.jamuzo-card--scale::after{background: radial-gradient(circle, var(--app-accent) 0 4px, transparent 4.5px) 0 0 / 27px 27px;}

.jamuzo-card--key::after{background: repeating-linear-gradient(135deg, transparent 0 15px, var(--app-accent) 16px 19px);}

.jamuzo-card--tuning::after{background: repeating-linear-gradient(0deg, transparent 0 14px, var(--app-accent) 15px 17px);}

.jamuzo-card__mark{position: absolute;top: 26px;right: 28px;z-index: 1;max-width: 118px;overflow: hidden;color: color-mix(in srgb, var(--app-accent) 18%, #fff);font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(40px, 4vw, 66px);font-weight: 950;letter-spacing: -.075em;line-height: .9;text-overflow: clip;white-space: nowrap;pointer-events: none;}

.jamuzo-card--tuning .jamuzo-card__mark{top: 34px;max-width: 145px;font-size: clamp(25px, 2.5vw, 39px);letter-spacing: -.04em;}

.jamuzo-card__kicker{position: relative;z-index: 2;min-height: 0;margin: 0 0 15px;padding: 0 0 7px;border: 0;border-bottom: 3px solid var(--app-accent);border-radius: 0;background: transparent;box-shadow: none;color: var(--app-accent);font-size: 9px;letter-spacing: .12em;}

.jamuzo-card h2{position: relative;z-index: 2;max-width: calc(100% - 42px);margin: 0;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(23px, 1.7vw, 30px);font-weight: 950;letter-spacing: -.045em;line-height: 1.04;text-align: left;}

.jamuzo-card__meta{position: relative;z-index: 2;margin: 11px 0 0;text-align: left;}

.jamuzo-card p{position: relative;z-index: 2;max-width: 470px;margin: 17px 0 0;text-align: left;}

.jamuzo-guide-columns .jamuzo-panel{--panel-accent: var(--guide-accent, var(--jamuzo-pink));position: relative;isolation: isolate;overflow: hidden;background:
        radial-gradient(circle at 0 0, color-mix(in srgb, var(--panel-accent) 7%, transparent), transparent 36%),
        linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,245,239,.96));}

.jamuzo-guide-columns .jamuzo-panel:nth-child(2){--panel-accent: var(--jamuzo-purple);background:
        radial-gradient(circle at 100% 0, rgba(123,53,213,.075), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,.99), rgba(248,245,239,.96));}

.jamuzo-guide--scale .jamuzo-guide-columns .jamuzo-panel:nth-child(2),
.jamuzo-guide--tuning .jamuzo-guide-columns .jamuzo-panel:nth-child(2){--panel-accent: var(--jamuzo-teal);}

.jamuzo-guide--key .jamuzo-guide-columns .jamuzo-panel:nth-child(2){--panel-accent: var(--jamuzo-orange);}

.jamuzo-guide-columns .jamuzo-panel::before{top: 0;right: auto;left: 28px;width: 88px;height: 5px;border-radius: 0 0 8px 8px;background: var(--panel-accent);}

.jamuzo-guide-columns .jamuzo-panel::after{content: "";position: absolute;right: -42px;bottom: -48px;z-index: -1;width: 150px;height: 150px;border: 18px solid color-mix(in srgb, var(--panel-accent) 7%, transparent);border-radius: 50%;}

.jamuzo-guide-columns .jamuzo-eyebrow,
.jamuzo-guide-columns .jamuzo-prose h2,
.jamuzo-guide-columns .jamuzo-prose h3,
.jamuzo-guide-columns .jamuzo-prose p{text-align: left;}

.jamuzo-guide-columns .jamuzo-prose h2{max-width: none;margin-right: 0;margin-left: 0;}

.jamuzo-guide-columns .jamuzo-prose h3{border-bottom-color: var(--panel-accent);}

.jamuzo-guide .jamuzo-section-heading,
.jamuzo-related .jamuzo-section-heading,
.jamuzo-guide > .jamuzo-panel > .jamuzo-section-heading{text-align: left;}

.jamuzo-guide .jamuzo-section-heading > span,
.jamuzo-related .jamuzo-section-heading > span,
.jamuzo-guide > .jamuzo-panel > .jamuzo-section-heading > span{text-align: left;}

@media (max-width: 720px) {.jamuzo-card__link{padding: 28px 24px 25px;}

.jamuzo-card__mark{top: 25px;right: 23px;font-size: 43px;}

.jamuzo-card--tuning .jamuzo-card__mark{font-size: 27px;}

.jamuzo-card h2{max-width: calc(100% - 22px);}

.jamuzo-guide-columns .jamuzo-panel::before{left: 22px;}

}

html,
body{scrollbar-width: auto !important;-ms-overflow-style: auto !important;}

html::-webkit-scrollbar,
body::-webkit-scrollbar{width: auto !important;height: auto !important;display: block !important;}

.jamuzo__fretboard-wrap,
.jamuzo-fretboard-shell,
.jamuzo-link-rail,
.jamuzo-chord-rail{scrollbar-width: none;-ms-overflow-style: none;}

.jamuzo__fretboard-wrap::-webkit-scrollbar,
.jamuzo-fretboard-shell::-webkit-scrollbar,
.jamuzo-link-rail::-webkit-scrollbar,
.jamuzo-chord-rail::-webkit-scrollbar{width: 0 !important;height: 0 !important;display: none !important;}

.jamuzo-archive-hero::before,
.jamuzo-guide-hero::before,
.jamuzo-guide .jamuzo-guide-hero::before,
.jamuzo-rock-hero::before,
.jamuzo-archive-hero.jamuzo-rock-hero::before,
.jamuzo-guide .jamuzo-guide-hero.jamuzo-rock-hero::before,
.jamuzo-instrument-panel::before{background: none !important;}

.jamuzo-panel{background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(250,247,241,.94));}

.jamuzo-card__mark{top: 24px;right: clamp(28px, 2.4vw, 40px);left: auto;width: auto;max-width: calc(100% - 88px);overflow: visible;color: color-mix(in srgb, var(--app-accent) 18%, #fff);font-size: clamp(38px, 3.55vw, 62px);letter-spacing: -.055em;line-height: 1;text-align: right;text-overflow: clip;white-space: nowrap;}

.jamuzo-card--tuning .jamuzo-card__mark{top: 29px;right: clamp(28px, 2.4vw, 40px);width: auto;max-width: calc(100% - 88px);overflow: visible;font-size: clamp(23px, 2.15vw, 35px);letter-spacing: -.025em;line-height: 1;text-align: right;}

@media (max-width: 720px) {.jamuzo-card__mark{top: 23px;right: 25px;max-width: calc(100% - 70px);font-size: clamp(38px, 13vw, 54px);}

.jamuzo-card--tuning .jamuzo-card__mark{top: 28px;right: 25px;max-width: calc(100% - 70px);font-size: clamp(22px, 8vw, 32px);}

}

.jamuzo-panel__head--instrument .jamuzo-instrument-panel__controls{flex: 0 0 auto;flex-wrap: nowrap;}

.jamuzo-panel__head--instrument .jamuzo-fretboard-legend{flex: 0 0 auto;flex-wrap: nowrap;white-space: nowrap;}

.jamuzo-panel__head--instrument .jamuzo-fretboard-legend span{flex: 0 0 auto;}

@media (max-width: 720px) {.jamuzo-panel__head--instrument .jamuzo-instrument-panel__controls{align-items: flex-start;}

.jamuzo-panel__head--instrument .jamuzo-fretboard-legend{width: auto;max-width: 100%;}

}

.jamuzo-404-app{min-width: 0;}

.jamuzo-404-app__status,
.jamuzo-404-app__card{border: 1px solid var(--jamuzo-app-border);border-radius: var(--jamuzo-app-radius);background: var(--jamuzo-app-surface);box-shadow: var(--jamuzo-app-shadow);}

.jamuzo-404-app{display: grid;gap: 22px;}

.jamuzo-404-app__status{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);min-height: 430px;overflow: hidden;}

.jamuzo-404-app__copy{display: flex;flex-direction: column;justify-content: center;padding: clamp(34px, 5vw, 64px);}

.jamuzo-404-app__code{margin-top: 10px;color: var(--jamuzo-pink);font-family: "Arial Black", Inter, Arial, Helvetica, sans-serif;font-size: clamp(72px, 11vw, 150px);font-weight: 900;letter-spacing: -.08em;line-height: .8;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;}

.jamuzo-404-app__copy h1{margin: 22px 0 0;color: #09090b;font-size: clamp(32px, 4.6vw, 58px);letter-spacing: -.05em;line-height: .98;}

.jamuzo-404-app__copy > p{max-width: 680px;margin: 18px 0 0;color: #171419;font-size: 17px;line-height: 1.65;}

.jamuzo-404-app__art{display: flex;align-items: center;justify-content: center;min-height: 360px;padding: 28px;background: linear-gradient(145deg, rgba(237,17,100,.06), rgba(16,174,177,.05));}

.jamuzo-404-app__art img{display: block;width: min(100%, 330px);max-height: 340px;object-fit: contain;}

.jamuzo-404-app__search{margin-top: 24px;}

.jamuzo-404-app__search .search-form{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;max-width: 620px;}

.jamuzo-404-app__search label{margin: 0;}

.jamuzo-404-app__search .search-field,
.jamuzo-404-app__search input[type="search"]{width: 100%;min-height: 50px;padding: 0 15px;border: 1px solid rgba(23,20,25,.45);border-radius: 13px;background: #fff;color: #09090b;font: inherit;}

.jamuzo-404-app__search .search-submit{min-height: 50px;padding: 0 18px;border: 1px solid #a30740;border-radius: 13px;background: var(--jamuzo-pink);box-shadow: 0 4px 0 #79002d;color: #fff;font: inherit;font-size: 11px;font-weight: 900;text-transform: uppercase;cursor: pointer;}

.jamuzo-404-app__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 18px;}

.jamuzo-404-app__grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 18px;}

.jamuzo-404-app__card{--card-accent: var(--jamuzo-pink);display: flex;min-height: 180px;flex-direction: column;align-items: center;justify-content: center;padding: 24px 20px;color: #09090b;text-align: center;text-decoration: none;transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}

.jamuzo-404-app__card--scale{--card-accent: var(--jamuzo-purple);}

.jamuzo-404-app__card--key{--card-accent: var(--jamuzo-orange);}

.jamuzo-404-app__card--tuning{--card-accent: var(--jamuzo-teal);}

.jamuzo-404-app__card > span{display: inline-flex;min-height: 38px;align-items: center;justify-content: center;margin-bottom: 15px;padding: 8px 13px;border-radius: 11px;background: var(--card-accent);box-shadow: 0 4px 0 rgba(17,17,17,.12);color: #fff;font-size: 10px;font-weight: 900;}

.jamuzo-404-app__card b{font-size: 25px;line-height: 1.05;text-transform: uppercase;}

.jamuzo-404-app__card small{margin-top: 8px;color: #171419;font-size: 13px;line-height: 1.45;}

.jamuzo-404-app__card:hover,
.jamuzo-404-app__card:focus-visible{border-color: #09090b;box-shadow: var(--jamuzo-app-shadow-hover);transform: translateY(-4px);}

@media (max-width: 1040px) {.jamuzo-404-app__status{grid-template-columns: 1fr;}

.jamuzo-404-app__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media (max-width: 720px) {.jamuzo-404-app__grid,
.jamuzo-404-app__search .search-form{grid-template-columns: 1fr;}

.jamuzo-404-app__art{min-height: 280px;}

.jamuzo-404-app__art img{max-height: 260px;}

.jamuzo-404-app__actions{flex-direction: column;}

.jamuzo-404-app__actions .jamuzo-button{width: 100%;}

}

.jamuzo-site-nav__account{display: inline-flex;align-items: center;justify-content: center;gap: 7px;min-height: 42px;padding: 0 13px;border: 1px solid #45414c;border-radius: 3px;background: #17171e;color: #fff;font-size: 12px;font-weight: 900;line-height: 1;white-space: nowrap;cursor: pointer;transition: border-color .16s ease, background .16s ease, transform .16s ease;}

.jamuzo-site-nav__account:hover{border-color: var(--jamuzo-teal);background: #20202a;transform: translateY(-1px);}

.jamuzo-site-nav__account-icon{display: grid;place-items: center;width: 23px;height: 23px;border-radius: 50%;background: var(--jamuzo-purple);color: #fff;font-size: 11px;}

body.jamuzo-player-signed-in .jamuzo-site-nav__account-icon{background: var(--jamuzo-teal);}

.jamuzo-journey{position: relative;z-index: 12;margin: -22px 0 0;border: 2px solid #09090c;border-radius: 5px;background: #0d0d13;color: #fff;box-shadow: 0 7px 0 var(--jamuzo-purple), 0 18px 32px rgba(14, 7, 18, .18);}

.jamuzo-journey__guest,
.jamuzo-journey__member{display: grid;align-items: center;min-width: 0;gap: 20px;padding: 18px 22px;}

.jamuzo-journey__guest{grid-template-columns: auto minmax(0, 1fr) auto;}

.jamuzo-journey__member{grid-template-columns: 124px minmax(260px, 1fr) 150px auto;}

.jamuzo-journey__mark{display: grid;place-items: center;width: 58px;height: 58px;border: 2px solid #fff;border-radius: 50%;background: var(--jamuzo-pink);box-shadow: 4px 4px 0 var(--jamuzo-teal);font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 31px;transform: rotate(-4deg);}

.jamuzo-journey__copy{min-width: 0;}

.jamuzo-journey__copy > span,
.jamuzo-journey__level > span,
.jamuzo-journey__streak > span{display: block;margin-bottom: 3px;color: #bcb6c3;font-size: 10px;font-weight: 900;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-journey__copy h2{margin: 0;color: #fff;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: clamp(25px, 2.5vw, 36px);font-weight: 900;letter-spacing: -.025em;line-height: .96;text-transform: uppercase;}

.jamuzo-journey__copy p{margin: 6px 0 0;color: #c8c2cc;font-size: 12px;font-weight: 650;}

.jamuzo-journey__button{min-height: 44px;padding: 0 17px;border: 0;border-radius: 3px;background: var(--jamuzo-pink);box-shadow: 0 3px 0 #81002f;color: #fff;font-size: 11px;font-weight: 950;line-height: 1.15;text-transform: uppercase;cursor: pointer;}

.jamuzo-journey__button:hover{filter: brightness(1.08);transform: translateY(-1px);}

.jamuzo-journey__level{display: grid;align-content: center;min-height: 72px;padding: 9px 13px;border: 1px solid #393443;background: #171720;text-align: center;}

.jamuzo-journey__level > strong{color: var(--jamuzo-pink-2);font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 36px;line-height: .9;}

.jamuzo-journey__level > small{margin-top: 5px;color: #fff;font-size: 9px;font-weight: 900;text-transform: uppercase;}

.jamuzo-journey__middle{min-width: 0;}

.jamuzo-journey__welcome,
.jamuzo-journey__middle > p{display: flex;justify-content: space-between;gap: 12px;margin: 0;font-size: 11px;}

.jamuzo-journey__welcome{margin-bottom: 7px;color: #ddd7e1;}

.jamuzo-journey__middle > p{margin-top: 7px;color: #bdb7c1;}

.jamuzo-journey__streak{padding-left: 16px;border-left: 1px solid #383340;}

.jamuzo-journey__streak > strong{display: block;color: #fff;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 25px;line-height: 1;text-transform: uppercase;}

.jamuzo-journey__streak > strong b{color: var(--jamuzo-orange);}

.jamuzo-journey__streak > small{color: #aaa4af;font-size: 9px;font-weight: 700;}

.jamuzo-journey__member.is-challenge-complete .jamuzo-journey__middle > p > strong{color: var(--jamuzo-teal);}

.jamuzo-progress{position: relative;width: 100%;height: 8px;overflow: hidden;border: 1px solid #3e3945;border-radius: 999px;background: #08080c;}

.jamuzo-progress > span{display: block;width: 0;height: 100%;border-radius: inherit;background: linear-gradient(90deg, var(--jamuzo-purple), var(--jamuzo-pink-2), var(--jamuzo-orange));transition: width .35s ease;}

.jamuzo-passport__eyebrow{display: block;margin-bottom: 8px;color: inherit;font-size: 10px;font-weight: 950;letter-spacing: .14em;text-transform: uppercase;}

.jamuzo-auth__form{display: grid;gap: 14px;}

.jamuzo-auth__form > label:not(.jamuzo-auth__check){display: grid;gap: 6px;}

.jamuzo-auth__form label > span{font-size: 11px;font-weight: 900;text-transform: uppercase;}

.jamuzo-auth__form input[type="text"],
.jamuzo-auth__form input[type="email"],
.jamuzo-auth__form input[type="password"]{width: 100%;min-height: 48px;padding: 10px 13px;border: 1px solid #aaa1aa;border-radius: 2px;background: #fff;color: #111;}

.jamuzo-auth__form label small{color: #746d75;font-size: 10px;}

.jamuzo-auth__check{display: flex;align-items: center;gap: 9px;}

.jamuzo-auth__check input{width: 18px;height: 18px;accent-color: var(--jamuzo-pink);}

.jamuzo-auth__submit{min-height: 50px;border: 0;background: var(--jamuzo-pink);box-shadow: 0 4px 0 #7e002e;color: #fff;font-weight: 950;text-transform: uppercase;cursor: pointer;}

.jamuzo-auth__legal{margin: 0;color: #6c656d;font-size: 10px;text-align: center;}

.jamuzo-auth__legal a{color: #0a7f82;}

.jamuzo-auth__status{min-height: 20px;margin: 0;color: #0a7f82;font-size: 11px;font-weight: 800;text-align: center;}

.jamuzo-auth__status.is-error{color: #bd174e;}

.jamuzo-auth__form.is-busy{opacity: .7;}

.jamuzo-activity{display: grid;grid-template-columns: repeat(14, 1fr);gap: 5px;}

.jamuzo-activity i,
.jamuzo-activity__legend i{display: block;aspect-ratio: 1;border: 1px solid #d2cad2;border-radius: 2px;background: #ece6eb;}

.jamuzo-activity i[data-level="1"],
.jamuzo-activity__legend i[data-level="1"]{background: #c9b8ee;border-color: #b2a0d9;}

.jamuzo-activity i[data-level="2"],
.jamuzo-activity__legend i[data-level="2"]{background: #8b66db;border-color: #7952cf;}

.jamuzo-activity i[data-level="3"],
.jamuzo-activity__legend i[data-level="3"]{background: #ed3a7d;border-color: #d92467;}

.jamuzo-activity i[data-level="4"],
.jamuzo-activity__legend i[data-level="4"]{background: #ed1164;border-color: #b80a49;box-shadow: inset 0 0 0 2px rgba(255,255,255,.24);}

.jamuzo-activity i.is-qualified{outline: 1px solid var(--jamuzo-teal);outline-offset: 1px;}

.jamuzo-activity__legend{display: flex;align-items: center;justify-content: flex-end;gap: 4px;margin-top: 9px;color: #817982;font-size: 9px;font-weight: 750;}

.jamuzo-activity__legend i{width: 12px;height: 12px;}

.jamuzo-achievements{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;}

.jamuzo-achievement{display: grid;grid-template-columns: 48px minmax(0, 1fr);align-items: start;gap: 11px;min-width: 0;padding: 12px;border: 1px solid #d0c8d0;background: #f6f1eb;}

.jamuzo-achievement__icon{display: grid;place-items: center;width: 48px;height: 48px;border: 2px solid #17131a;border-radius: 50%;background: #ddd5de;color: #746c77;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 16px;line-height: 1;}

.jamuzo-achievement h4{margin: 0;color: #17131a;font-size: 13px;line-height: 1.15;}

.jamuzo-achievement p{margin: 4px 0 8px;color: #777078;font-size: 9px;line-height: 1.35;}

.jamuzo-achievement small{display: block;margin-top: 6px;color: #7c747d;font-size: 8px;font-weight: 900;text-transform: uppercase;}

.jamuzo-achievement .jamuzo-progress{height: 5px;border-color: #d1c9d1;background: #e7e0e7;}

.jamuzo-achievement.is-unlocked{border-color: #1f191f;background: #fff;box-shadow: inset 4px 0 0 var(--jamuzo-pink);}

.jamuzo-achievement.is-unlocked .jamuzo-achievement__icon{background: var(--jamuzo-purple);color: #fff;box-shadow: 3px 3px 0 var(--jamuzo-teal);}

.jamuzo-achievement.is-locked{opacity: .72;}

.jamuzo-passport__logout{min-height: 47px;padding: 0 17px;border: 1px solid #161317;background: #15141a;color: #fff;font-size: 10px;font-weight: 950;text-transform: uppercase;cursor: pointer;}

.jamuzo-passport__logout{justify-self: start;min-height: 38px;border-color: #c8bec8;background: transparent;color: #6c646e;}

.jamuzo-reward-toast{position: fixed;right: 22px;bottom: 22px;z-index: 5500;max-width: min(430px, calc(100vw - 44px));padding: 15px 18px;border: 2px solid #0b090d;border-radius: 3px;background: #15141b;box-shadow: 5px 5px 0 var(--jamuzo-pink), 0 14px 36px rgba(0,0,0,.28);color: #fff;font-size: 12px;font-weight: 900;opacity: 0;transform: translateY(14px);transition: opacity .2s ease, transform .2s ease;}

.jamuzo-reward-toast.is-visible{opacity: 1;transform: translateY(0);}

.jamuzo-reward-toast[data-tone="error"]{box-shadow: 5px 5px 0 #bd174e, 0 14px 36px rgba(0,0,0,.28);}

.jamuzo-reward-toast[data-tone="neutral"]{box-shadow: 5px 5px 0 var(--jamuzo-teal), 0 14px 36px rgba(0,0,0,.28);}

@media (max-width: 1220px) {.jamuzo-site-nav__links{gap: 12px;}

.jamuzo-site-nav__account{padding: 0 9px;font-size: 10px;}

.jamuzo-journey__member{grid-template-columns: 105px minmax(230px, 1fr) 132px auto;gap: 14px;}

}

@media (max-width: 960px) {.jamuzo-site-nav__links > .jamuzo-site-nav__account{min-height: 44px;padding: 8px 10px;border: 1px solid #2c2a32;border-radius: 3px;background: #14141b;box-shadow: none;color: #fff;font-size: 12px;line-height: 1.1;text-align: center;white-space: normal;}

.jamuzo-site-nav__account-icon{width: 21px;height: 21px;}

.jamuzo-journey{margin-top: 4px;}

.jamuzo-journey__member{grid-template-columns: 96px minmax(0, 1fr) auto;}

.jamuzo-journey__guest{grid-template-columns: auto minmax(0, 1fr);}

.jamuzo-journey__guest .jamuzo-journey__button{grid-column: 1 / -1;}

}

@media (max-width: 720px) {.jamuzo-journey__guest,
.jamuzo-journey__member{grid-template-columns: 1fr;gap: 13px;padding: 16px;}

.jamuzo-journey__guest{text-align: center;}

.jamuzo-journey__mark{margin: 0 auto;}

.jamuzo-journey__copy h2{font-size: 29px;}

.jamuzo-journey__level{grid-template-columns: auto auto minmax(0, 1fr);align-items: center;justify-items: start;min-height: 54px;gap: 10px;text-align: left;}

.jamuzo-journey__level > strong{font-size: 31px;}

.jamuzo-journey__level > small{margin: 0;}

.jamuzo-journey__middle > p{display: grid;gap: 2px;}

.jamuzo-journey__button{width: 100%;}

.jamuzo-journey + .jamuzo__machine{margin-top: 18px;}

.jamuzo-activity{grid-template-columns: repeat(7, 1fr);}

.jamuzo-achievements{grid-template-columns: 1fr;}

.jamuzo-reward-toast{right: 10px;bottom: 10px;max-width: calc(100vw - 20px);}

}

@media (prefers-reduced-motion: reduce) {.jamuzo-reward-toast,
.jamuzo-progress > span{transition: none;}

}

.jamuzo-site-nav__account [data-rewards-account-label]{display: block;max-width: 130px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-skill-tree__row{display: grid;grid-template-columns: minmax(112px, 158px) minmax(120px, 1fr) 42px;align-items: center;gap: 12px;min-height: 31px;}

.jamuzo-skill-tree__row > span{color: #312d35;font-size: 11px;font-weight: 950;letter-spacing: .035em;text-transform: uppercase;}

.jamuzo-skill-tree__row > strong{color: #6d6570;font-size: 11px;font-variant-numeric: tabular-nums;text-align: right;}

.jamuzo-skill-tree__row .jamuzo-progress{margin: 0;}

.jamuzo-skill-tree__row:nth-child(2n) .jamuzo-progress > span{background: var(--jamuzo-purple, #6b44ff);}

.jamuzo-skill-tree__row:nth-child(3n) .jamuzo-progress > span{background: var(--jamuzo-teal, #099a98);}

.jamuzo-collection__group + .jamuzo-collection__group{margin-top: 17px;}

.jamuzo-collection__group h4{margin: 0 0 8px;color: #615965;font-size: 10px;font-weight: 1000;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-collection__items{display: flex;flex-wrap: wrap;gap: 7px;}

.jamuzo-collection__items span{display: inline-flex;align-items: center;min-height: 29px;padding: 5px 10px;border: 1px solid #d8d0da;border-radius: 999px;background: #f1edf2;color: #8d8490;font-size: 10px;font-weight: 900;line-height: 1.15;cursor: default;}

.jamuzo-collection__items span.is-locked{filter: grayscale(1);opacity: .56;}

.jamuzo-collection__items span.is-locked::before{margin-right: 5px;content: "◇";}

.jamuzo-collection__items span.is-unlocked{border-color: #171319;background: #171319;box-shadow: 2px 2px 0 var(--jamuzo-pink, #ff2b80);color: #fff;}

.jamuzo-collection__items span.is-unlocked::before{margin-right: 5px;color: #ffd743;content: "★";}

@media (max-width: 720px) {.jamuzo-site-nav__account [data-rewards-account-label]{max-width: 100%;white-space: normal;}

.jamuzo-skill-tree__row{grid-template-columns: minmax(92px, 126px) minmax(80px, 1fr) 38px;gap: 8px;}

.jamuzo-skill-tree__row > span{font-size: 9px;}

.jamuzo-collection__items{gap: 6px;}

.jamuzo-collection__items span{padding: 5px 8px;font-size: 9px;}

}

@media (max-width: 430px) {.jamuzo-skill-tree__row{grid-template-columns: 1fr 36px;}

.jamuzo-skill-tree__row > span{grid-column: 1 / -1;}

.jamuzo-collection__items span{flex: 1 1 auto;justify-content: center;}

}

.jamuzo-site-nav__account{text-decoration: none;}

.jamuzo-site-nav__account-icon{flex: 0 0 auto;overflow: hidden;padding: 0;}

.jamuzo-site-nav__account-icon > .jamuzo-generated-avatar,
.jamuzo-site-nav__account-icon svg{width: 100%;height: 100%;}

.jamuzo-generated-avatar{display: block;width: 100%;height: 100%;}

.jamuzo-generated-avatar svg{display: block;width: 100%;height: 100%;}

.jamuzo-journey__button{text-decoration: none;}

.screen-reader-text{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0, 0, 0, 0) !important;white-space: nowrap !important;border: 0 !important;}

body.jamuzo-account-shell > #jamuzo-site-header + .jamuzo-main{border-top: 0;}

.jamuzo-account-main{min-height: 720px;padding: 0;overflow: hidden;background: #f7f2ea;}

.jamuzo-auth-page{position: relative;display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);min-height: 720px;isolation: isolate;}

.jamuzo-auth-page__visual{position: relative;z-index: 1;display: flex;flex-direction: column;justify-content: center;min-width: 0;padding: clamp(52px, 6vw, 92px);overflow: hidden;color: #fff;background:
        radial-gradient(circle at 82% 20%, rgba(237, 17, 100, .32), transparent 30%),
        radial-gradient(circle at 18% 83%, rgba(16, 174, 177, .22), transparent 35%),
        linear-gradient(137deg, #08080c 0 48%, #17101e 100%);}

.jamuzo-auth-page__visual::before,
.jamuzo-auth-page__visual::after{position: absolute;z-index: -1;content: "";pointer-events: none;}

.jamuzo-auth-page__visual::before{top: -72px;right: -105px;width: 330px;height: 330px;border: 54px solid rgba(113, 56, 219, .22);border-radius: 50%;}

.jamuzo-auth-page__visual::after{right: 6%;bottom: 5%;width: 170px;height: 35px;background: var(--jamuzo-pink);clip-path: polygon(0 28%, 100% 0, 87% 100%, 9% 73%);opacity: .48;transform: rotate(-12deg);}

.jamuzo-auth-page__sticker{align-self: flex-start;margin-bottom: 23px;padding: 10px 18px;background: var(--jamuzo-pink);box-shadow: 5px 5px 0 rgba(0,0,0,.45);color: #fff;font-size: 11px;font-weight: 1000;letter-spacing: .09em;line-height: 1;text-transform: uppercase;transform: rotate(-2deg);}

.jamuzo-auth-page__eyebrow,
.jamuzo-profile-card__eyebrow{display: block;margin-bottom: 9px;color: var(--jamuzo-teal);font-size: 10px;font-weight: 1000;letter-spacing: .15em;text-transform: uppercase;}

.jamuzo-auth-page__visual h1{max-width: 760px;margin: 0;color: #fff;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: clamp(56px, 6vw, 92px);font-weight: 900;letter-spacing: -.04em;line-height: .88;text-transform: uppercase;text-wrap: balance;}

.jamuzo-auth-page__visual > p{max-width: 650px;margin: 24px 0 0;color: #d7d0da;font-size: clamp(15px, 1.3vw, 18px);font-weight: 650;line-height: 1.55;}

.jamuzo-auth-card{position: relative;z-index: 2;align-self: center;width: min(520px, calc(100% - 70px));margin: 40px auto;padding: clamp(30px, 4vw, 54px);border: 2px solid #171319;background: rgba(255,253,248,.97);box-shadow: 12px 12px 0 rgba(113, 56, 219, .2), 0 24px 60px rgba(30,13,36,.2);}

.jamuzo-auth-card::before{position: absolute;top: -11px;right: 28px;width: 84px;height: 22px;background: rgba(245, 155, 27, .85);content: "";transform: rotate(2deg);}

.jamuzo-auth-card__head{margin-bottom: 26px;}

.jamuzo-auth-card__head h2{margin: 3px 0 0;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: clamp(44px, 5vw, 64px);letter-spacing: -.035em;line-height: .9;text-transform: uppercase;}

.jamuzo-auth-card__head p{margin: 12px 0 0;color: #6b646e;font-weight: 700;}

.jamuzo-auth__form--page{gap: 16px;}

.jamuzo-auth__form--page label > span:first-child{color: #4d4650;font-size: 10px;letter-spacing: .07em;}

.jamuzo-auth__form--page input[type="text"],
.jamuzo-auth__form--page input[type="email"],
.jamuzo-auth__form--page input[type="password"]{width: 100%;min-height: 54px;padding: 0 15px;border: 2px solid #bdb5bf;border-radius: 2px;background: #fff;color: #161218;font-size: 14px;font-weight: 750;transition: border-color .16s ease, box-shadow .16s ease;}

.jamuzo-auth__form--page input:focus{border-color: var(--jamuzo-purple);box-shadow: 4px 4px 0 rgba(113,56,219,.15);outline: 0;}

.jamuzo-password-field{position: relative;display: block;}

.jamuzo-password-field input{padding-right: 66px !important;}

.jamuzo-password-field button{position: absolute;top: 50%;right: 9px;min-width: 48px;min-height: 34px;padding: 0 8px;border: 0;background: #eee8ef;color: #433c46;font-size: 9px;font-weight: 950;text-transform: uppercase;cursor: pointer;transform: translateY(-50%);}

.jamuzo-password-meter{display: grid !important;grid-template-columns: minmax(0, 1fr) auto;align-items: center;margin-top: 2px;gap: 9px;}

.jamuzo-password-meter::before{grid-column: 1;display: block;height: 6px;border-radius: 999px;background: linear-gradient(90deg, #d6ced7 0 100%);content: "";}

.jamuzo-password-meter > i{display: none;}

.jamuzo-password-meter small{grid-column: 2;color: #746d75;font-size: 9px;font-weight: 750;}

.jamuzo-password-meter[data-strength="1"]::before{background: linear-gradient(90deg, #d72f59 0 25%, #d6ced7 25%);}

.jamuzo-password-meter[data-strength="2"]::before{background: linear-gradient(90deg, #f59b1b 0 50%, #d6ced7 50%);}

.jamuzo-password-meter[data-strength="3"]::before{background: linear-gradient(90deg, #10aeb1 0 75%, #d6ced7 75%);}

.jamuzo-password-meter[data-strength="4"]::before{background: #198e66;}

.jamuzo-auth__form--page .jamuzo-auth__submit{min-height: 57px;margin-top: 2px;font-size: 11px;letter-spacing: .04em;}

.jamuzo-auth-card__links{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: -2px;}

.jamuzo-auth-card__links a,
.jamuzo-auth-card__switch a{color: #0a7f82;font-size: 10px;font-weight: 900;}

.jamuzo-auth-card__switch{margin: 20px 0 0;padding-top: 17px;border-top: 1px solid #ded7df;color: #817983;font-size: 9px;line-height: 1.55;text-align: center;}

.jamuzo-auth-card__switch{font-size: 11px;font-weight: 700;}

.jamuzo-auth-card__closed{padding: 20px;border: 2px solid #171319;background: #f4edf2;}

.jamuzo-auth-card__closed strong{display: block;font-size: 17px;}

.jamuzo-auth-card__closed p{margin-bottom: 0;color: #6c656e;}

.jamuzo-passport-main{padding: 0;overflow: hidden;background: #ece6de;}

.jamuzo-profile{display: grid;gap: 22px;padding-bottom: 36px;}

.jamuzo-profile-hero{position: relative;display: grid;grid-template-columns: 190px minmax(280px, 1fr) minmax(300px, 400px);align-items: center;min-height: 330px;padding: clamp(30px, 5vw, 62px);gap: clamp(22px, 4vw, 46px);overflow: hidden;isolation: isolate;color: #fff;background:
        radial-gradient(circle at 80% 5%, rgba(237,17,100,.32), transparent 28%),
        radial-gradient(circle at 8% 88%, rgba(16,174,177,.2), transparent 33%),
        linear-gradient(128deg, #07070a 0 52%, #1b1024 100%);}

.jamuzo-profile-hero::after{position: absolute;right: -65px;bottom: -90px;z-index: -1;width: 300px;height: 300px;border: 48px solid rgba(113,56,219,.22);border-radius: 50%;content: "";}

.jamuzo-profile-hero__noise{position: absolute;inset: 0;z-index: -1;opacity: .17;pointer-events: none;background-image: repeating-linear-gradient(125deg, transparent 0 28px, rgba(255,255,255,.075) 29px 30px);}

.jamuzo-profile-hero__avatar-wrap{position: relative;justify-self: center;}

.jamuzo-profile-hero__avatar{width: 188px;height: 188px;padding: 7px;overflow: hidden;border: 3px solid #fff;border-radius: 42px;background: #151019;box-shadow: 11px 11px 0 var(--jamuzo-pink), 0 20px 40px rgba(0,0,0,.4);transform: rotate(-2deg);}

.jamuzo-profile-hero__online{position: absolute;right: -16px;bottom: -14px;display: inline-flex;align-items: center;min-height: 31px;padding: 0 11px;gap: 6px;border: 2px solid #09090c;background: #fff;box-shadow: 3px 3px 0 var(--jamuzo-teal);color: #171319;font-size: 8px;font-weight: 1000;text-transform: uppercase;transform: rotate(2deg);}

.jamuzo-profile-hero__online i{width: 7px;height: 7px;border-radius: 50%;background: var(--jamuzo-teal);box-shadow: 0 0 0 3px rgba(16,174,177,.18);}

.jamuzo-profile-hero__copy{min-width: 0;}

.jamuzo-profile-hero__eyebrow{display: block;margin-bottom: 11px;color: var(--jamuzo-teal);font-size: 10px;font-weight: 1000;letter-spacing: .14em;text-transform: uppercase;}

.jamuzo-profile-hero__copy h1{margin: 0;overflow-wrap: anywhere;color: #fff;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: clamp(51px, 5.3vw, 82px);letter-spacing: -.04em;line-height: .88;text-transform: uppercase;}

.jamuzo-profile-hero__copy > p{margin: 13px 0 0;color: #d1cad4;font-size: 13px;}

.jamuzo-profile-hero__copy > p strong{color: var(--jamuzo-teal);text-transform: uppercase;}

.jamuzo-profile-hero__actions{display: flex;flex-wrap: wrap;gap: 11px;margin-top: 24px;}

.jamuzo-profile-hero__actions .jamuzo-button{min-height: 44px;padding: 0 15px;font-size: 10px;}

.jamuzo-profile-hero__level{position: relative;display: grid;grid-template-columns: 92px minmax(0, 1fr);align-items: center;min-width: 0;padding: 18px;gap: 16px;border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.075);backdrop-filter: blur(12px);box-shadow: inset 4px 0 0 var(--jamuzo-purple);}

.jamuzo-profile-hero__level-number{display: grid;place-items: center;min-height: 88px;background: #09090d;box-shadow: 4px 4px 0 var(--jamuzo-purple);}

.jamuzo-profile-hero__level-number span,
.jamuzo-profile-hero__level-copy > span{color: #aaa3ae;font-size: 8px;font-weight: 1000;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-profile-hero__level-number strong{color: var(--jamuzo-pink-2);font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 48px;line-height: .8;}

.jamuzo-profile-hero__level-copy{min-width: 0;}

.jamuzo-profile-hero__level-copy > strong{display: block;margin-top: 4px;color: #fff;font-size: 19px;}

.jamuzo-profile-hero__level-copy > strong b{color: var(--jamuzo-teal);}

.jamuzo-profile-hero__level-copy .jamuzo-progress{margin: 10px 0 7px;background: #27232d;border-color: #514a57;}

.jamuzo-profile-hero__level-copy small{color: #aaa3ae;font-size: 8px;font-weight: 800;}

.jamuzo-profile-nav{position: sticky;top: 0;z-index: 120;display: flex;align-items: stretch;margin: -22px 28px 0;overflow-x: auto;border: 2px solid #111;background: #fff;box-shadow: 6px 6px 0 rgba(17,17,17,.16);}

.jamuzo-profile-nav a{display: inline-flex;flex: 1 0 auto;align-items: center;justify-content: center;min-height: 49px;padding: 8px 20px;gap: 8px;border-right: 1px solid #d3cbd4;color: #353038;font-size: 10px;font-weight: 950;text-decoration: none;text-transform: uppercase;white-space: nowrap;}

.jamuzo-profile-nav a:last-child{border-right: 0;}

.jamuzo-profile-nav a span{color: var(--jamuzo-pink);font-size: 8px;}

.jamuzo-profile-nav a:hover,
.jamuzo-profile-nav a.is-active{background: #141319;color: #fff;}

.jamuzo-profile-stats{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));margin: 0 28px;gap: 8px;}

.jamuzo-profile-stats article{min-width: 0;min-height: 112px;padding: 16px;border: 1px solid #bcb3bd;background: #fffdf8;box-shadow: 3px 3px 0 rgba(17,17,17,.1);}

.jamuzo-profile-stats article:nth-child(2){box-shadow: inset 0 -4px 0 var(--jamuzo-orange), 3px 3px 0 rgba(17,17,17,.1);}

.jamuzo-profile-stats article:nth-child(4){box-shadow: inset 0 -4px 0 var(--jamuzo-pink), 3px 3px 0 rgba(17,17,17,.1);}

.jamuzo-profile-stats > article > span{display: block;color: #716a73;font-size: 8px;font-weight: 1000;letter-spacing: .08em;text-transform: uppercase;}

.jamuzo-profile-stats strong{display: block;margin-top: 7px;overflow: hidden;color: #121014;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 27px;line-height: 1;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-profile-stats strong b{color: var(--jamuzo-pink);font-weight: inherit;}

.jamuzo-profile-stats small{display: block;margin-top: 8px;color: #8a828c;font-size: 8px;line-height: 1.3;}

.jamuzo-profile-grid{display: grid;margin: 0 28px;gap: 16px;}

.jamuzo-profile-grid--journey{grid-template-columns: minmax(0, 1.55fr) minmax(230px, .7fr) minmax(300px, 1fr);}

.jamuzo-profile-card{position: relative;min-width: 0;padding: 22px;border: 1px solid #aaa1ac;background: #fffdf8;box-shadow: 4px 4px 0 rgba(17,17,17,.11);}

.jamuzo-profile-card__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;}

.jamuzo-profile-card__head > div > span{display: block;color: #777078;font-size: 8px;font-weight: 1000;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-profile-card__head h2,
.jamuzo-profile-settings__intro h2{margin: 3px 0 0;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: clamp(30px, 3vw, 42px);letter-spacing: -.025em;line-height: .95;text-transform: uppercase;}

.jamuzo-profile-card__head > strong{color: var(--jamuzo-purple);font-size: 10px;font-weight: 1000;text-transform: uppercase;}

.jamuzo-profile-card--daily,
.jamuzo-profile-card--weekly{min-height: 260px;padding: 26px;overflow: hidden;}

.jamuzo-profile-card--daily{border-color: #201822;background:
        radial-gradient(circle at 92% 12%, rgba(237,17,100,.23), transparent 29%),
        linear-gradient(135deg, #121117, #231229);box-shadow: 6px 6px 0 var(--jamuzo-pink);color: #fff;}

.jamuzo-profile-card--weekly{background:
        radial-gradient(circle at 93% 12%, rgba(113,56,219,.2), transparent 31%),
        #fffdf8;box-shadow: 6px 6px 0 var(--jamuzo-purple);}

.jamuzo-profile-card--daily .jamuzo-profile-card__head span,
.jamuzo-profile-card--daily .jamuzo-profile-card__head h2{color: #fff;}

.jamuzo-profile-card--daily > p{color: #cfc7d2;}

.jamuzo-profile-card--daily .jamuzo-progress{border-color: #514751;background: #2f2832;}

.jamuzo-profile-card--daily > a{color: var(--jamuzo-teal);}

.jamuzo-profile-card--weekly > p{color: #645d66;}

.jamuzo-profile-card--daily > p,
.jamuzo-profile-card--weekly > p{max-width: 580px;min-height: 48px;margin: 19px 0 17px;font-weight: 700;}

.jamuzo-profile-card--daily > a,
.jamuzo-profile-card--weekly > a{position: absolute;right: 26px;bottom: 21px;font-size: 10px;font-weight: 950;text-decoration: none;text-transform: uppercase;}

.jamuzo-profile-card--daily > a span,
.jamuzo-profile-card--weekly > a span{font-size: 16px;}

.jamuzo-profile-xp{flex: 0 0 auto;padding: 7px 10px;border: 1px solid currentColor;color: var(--jamuzo-pink-2) !important;font-size: 10px;font-weight: 1000;}

.jamuzo-profile-card--weekly .jamuzo-profile-xp{color: var(--jamuzo-purple) !important;}

.jamuzo-profile-card__meta{display: flex;justify-content: space-between;margin-top: 9px;color: #807783;font-size: 9px;font-weight: 850;}

.jamuzo-profile-card--daily .jamuzo-profile-card__meta{color: #bdb4c0;}

.jamuzo-profile-card__meta strong{color: var(--jamuzo-pink);text-transform: uppercase;}

.jamuzo-profile-card--weekly .jamuzo-profile-card__meta strong{color: var(--jamuzo-purple);}

.jamuzo-profile-card.is-complete{box-shadow: 6px 6px 0 var(--jamuzo-teal);}

.jamuzo-profile-card.is-complete .jamuzo-profile-card__meta strong{color: var(--jamuzo-teal);}

.jamuzo-profile-card--activity{min-height: 260px;}

.jamuzo-profile-card--activity .jamuzo-activity{margin-top: 27px;}

.jamuzo-profile-card--goal{display: flex;flex-direction: column;align-items: center;text-align: center;}

.jamuzo-profile-card--goal .jamuzo-profile-card__head{align-self: stretch;text-align: left;}

.jamuzo-goal-disc{display: grid;place-items: center;width: 128px;height: 128px;margin: 19px auto 10px;}

.jamuzo-goal-disc > span{--goal-progress: 0deg;display: grid;place-items: center;width: 124px;height: 124px;border-radius: 50%;background: conic-gradient(var(--jamuzo-pink) 0 var(--goal-progress), #ded7df var(--goal-progress) 360deg);}

.jamuzo-goal-disc > span::before{grid-area: 1 / 1;width: 92px;height: 92px;border-radius: 50%;background: #fffdf8;content: "";}

.jamuzo-goal-disc b{grid-area: 1 / 1;position: relative;z-index: 2;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 25px;}

.jamuzo-profile-card--goal > p{margin: 0;font-weight: 850;}

.jamuzo-profile-card--goal > small{margin-top: 3px;color: #827a84;}

.jamuzo-profile-collection,
.jamuzo-profile-achievements{margin: 0 28px;}

.jamuzo-saved-chord{display: grid;grid-template-columns: 86px minmax(0, 1fr) auto;align-items: center;min-width: 0;min-height: 116px;padding: 13px;gap: 14px;border: 2px solid #19151b;background: linear-gradient(145deg, #fff, #f4eef3);box-shadow: 3px 3px 0 rgba(17,17,17,.12);animation: jamuzoChordIn .28s both;animation-delay: calc(var(--chord-index, 0) * 35ms);}

@keyframes jamuzoChordIn {
    from { opacity: 0; transform: translateY(8px); }

to { opacity: 1; transform: translateY(0); }

}

.jamuzo-saved-chord__symbol{display: grid;place-items: center;width: 76px;height: 76px;overflow: hidden;border-radius: 16px;background: linear-gradient(135deg, var(--jamuzo-purple), var(--jamuzo-pink));box-shadow: 4px 4px 0 var(--jamuzo-teal);color: #fff;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 29px;line-height: 1;text-align: center;}

.jamuzo-saved-chord__copy{min-width: 0;}

.jamuzo-saved-chord__copy > span{display: block;color: var(--jamuzo-pink);font-size: 8px;font-weight: 1000;text-transform: uppercase;}

.jamuzo-saved-chord__copy h3{margin: 3px 0 0;overflow: hidden;font-size: 16px;line-height: 1.1;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-saved-chord__copy p{margin: 7px 0 0;overflow: hidden;color: #746c76;font-size: 9px;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-saved-chord__actions{display: grid;gap: 7px;}

.jamuzo-saved-chord__actions a,
.jamuzo-saved-chord__actions button{display: inline-flex;align-items: center;justify-content: center;min-width: 82px;min-height: 35px;padding: 0 10px;border: 1px solid #181419;background: #181419;color: #fff;font-size: 8px;font-weight: 950;text-decoration: none;text-transform: uppercase;cursor: pointer;}

.jamuzo-saved-chord__actions button{background: transparent;color: #746d76;}

.jamuzo-saved-chord__actions button:hover{border-color: var(--jamuzo-pink);color: var(--jamuzo-pink);}

.jamuzo-saved-chords__no-results{margin: 20px 0 0;padding: 18px;border: 1px dashed #aaa1ac;color: #746d76;font-weight: 750;text-align: center;}

.jamuzo-profile-collection{padding: 28px;}

.jamuzo-profile-collection [data-collection-list]{margin-top: 22px;}

.jamuzo-profile-achievements{padding: 28px;}

.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: repeat(3, minmax(0, 1fr));margin-top: 22px;}

.jamuzo-profile-achievements .jamuzo-achievement{min-height: 128px;}

.jamuzo-profile-achievements .jamuzo-achievement h3{margin: 0;color: #17131a;font-size: 13px;line-height: 1.15;}

.jamuzo-profile-settings{display: grid;grid-template-columns: minmax(280px, .7fr) minmax(440px, 1.15fr) minmax(350px, .85fr);align-items: stretch;margin: 0 28px;border: 2px solid #111;background: #111016;box-shadow: 7px 7px 0 var(--jamuzo-purple);color: #fff;}

.jamuzo-profile-settings__intro{padding: 31px;background:
        radial-gradient(circle at 15% 85%, rgba(16,174,177,.22), transparent 38%),
        #111016;}

.jamuzo-profile-settings__intro h2{color: #fff;font-size: clamp(38px, 4vw, 56px);}

.jamuzo-profile-settings__intro p{margin: 17px 0 0;color: #bbb3bf;font-size: 11px;line-height: 1.65;}

.jamuzo-avatar-studio{display: grid;grid-template-columns: 190px minmax(0, 1fr);align-items: center;padding: 28px;gap: 24px;border-right: 1px solid #34303a;border-left: 1px solid #34303a;background: #1a1820;}

.jamuzo-avatar-studio__stage{position: relative;text-align: center;}

.jamuzo-avatar-studio__stage > div{width: 180px;height: 180px;padding: 7px;overflow: hidden;border: 2px solid #fff;border-radius: 42px;background: #09090d;box-shadow: 8px 8px 0 var(--jamuzo-pink);transition: transform .25s ease, filter .25s ease;}

.jamuzo-avatar-studio__stage.is-shuffling > div{filter: blur(2px) saturate(1.35);transform: rotate(7deg) scale(.92);}

.jamuzo-avatar-studio__stage > span{display: block;margin-top: 15px;color: #8e8791;font-size: 8px;font-weight: 900;text-transform: uppercase;}

.jamuzo-avatar-studio__copy > span,
.jamuzo-profile-account > div > span{color: var(--jamuzo-teal);font-size: 9px;font-weight: 1000;letter-spacing: .1em;text-transform: uppercase;}

.jamuzo-avatar-studio__copy h3,
.jamuzo-profile-account h3{margin: 4px 0 0;color: #fff;font-family: Impact, "Arial Black", Arial, sans-serif;font-size: 30px;line-height: .95;text-transform: uppercase;}

.jamuzo-avatar-studio__copy p{margin: 13px 0 17px;color: #aaa3ae;font-size: 10px;line-height: 1.55;}

.jamuzo-avatar-studio__copy button{min-height: 43px;padding: 0 15px;border: 1px solid #ff4b8b;background: var(--jamuzo-pink);box-shadow: 3px 3px 0 #77002b;color: #fff;font-size: 9px;font-weight: 1000;text-transform: uppercase;cursor: pointer;}

.jamuzo-avatar-studio__copy button span{margin-right: 6px;font-size: 16px;}

.jamuzo-avatar-studio__copy button:disabled{opacity: .65;cursor: progress;}

.jamuzo-avatar-studio__copy > small{display: block;min-height: 18px;margin-top: 10px;color: var(--jamuzo-teal);font-size: 8px;font-weight: 800;}

.jamuzo-avatar-studio__copy > small.is-error{color: #ff6e9f;}

.jamuzo-profile-account{display: flex;flex-direction: column;justify-content: center;min-width: 0;padding: 28px;}

.jamuzo-profile-account > div > p{margin: 8px 0 0;overflow: hidden;color: #aaa3ae;font-size: 9px;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-profile-account form{display: grid;margin-top: 20px;gap: 9px;}

.jamuzo-profile-account form label{display: grid;gap: 5px;}

.jamuzo-profile-account form label > span{color: #aaa3ae;font-size: 8px;font-weight: 950;text-transform: uppercase;}

.jamuzo-profile-account input{width: 100%;min-height: 44px;padding: 0 11px;border: 1px solid #4d4652;background: #0d0c11;color: #fff;}

.jamuzo-profile-account form button,
.jamuzo-profile-account .jamuzo-passport__logout{min-height: 41px;padding: 0 13px;border: 1px solid #fff;background: #fff;color: #171319;font-size: 8px;font-weight: 1000;text-transform: uppercase;cursor: pointer;}

.jamuzo-profile-account form p{min-height: 17px;margin: 0;color: var(--jamuzo-teal);font-size: 8px;}

.jamuzo-profile-account form p.is-error{color: #ff6e9f;}

.jamuzo-profile-account .jamuzo-passport__logout{align-self: flex-start;margin-top: 18px;border-color: #665f69;background: transparent;color: #aaa3ae;}

@media (max-width: 1220px) {.jamuzo-auth-page{grid-template-columns: minmax(0, 1fr) minmax(390px, .85fr);}

.jamuzo-auth-page__visual{padding: 58px;}

.jamuzo-profile-hero{grid-template-columns: 160px minmax(250px, 1fr) minmax(260px, 340px);padding: 42px;gap: 28px;}

.jamuzo-profile-hero__avatar{width: 158px;height: 158px;}

.jamuzo-profile-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}

.jamuzo-profile-grid--journey{grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);}

.jamuzo-profile-settings{grid-template-columns: minmax(260px, .65fr) minmax(420px, 1.1fr);}

.jamuzo-profile-account{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(220px, .7fr) minmax(300px, 1fr) auto;align-items: end;gap: 22px;border-top: 1px solid #34303a;}

.jamuzo-profile-account form{margin-top: 0;}

.jamuzo-profile-account .jamuzo-passport__logout{align-self: end;margin-top: 0;}

}

@media (max-width: 960px) {.jamuzo-auth-page{grid-template-columns: 1fr;}

.jamuzo-auth-page__visual{min-height: 560px;padding: 50px;}

.jamuzo-auth-page__visual h1{max-width: 780px;font-size: clamp(56px, 10vw, 84px);}

.jamuzo-auth-card{width: min(620px, calc(100% - 42px));margin: 38px auto;}

.jamuzo-profile-hero{grid-template-columns: 145px minmax(0, 1fr);}

.jamuzo-profile-hero__avatar{width: 142px;height: 142px;border-radius: 34px;}

.jamuzo-profile-hero__level{grid-column: 1 / -1;}

.jamuzo-profile-nav{margin-right: 18px;margin-left: 18px;}

.jamuzo-profile-stats,
.jamuzo-profile-grid,
.jamuzo-profile-collection,
.jamuzo-profile-achievements,
.jamuzo-profile-settings{margin-right: 18px;margin-left: 18px;}

.jamuzo-profile-grid--challenges{grid-template-columns: 1fr;}

.jamuzo-profile-grid--journey{grid-template-columns: 1fr 1fr;}

.jamuzo-profile-settings{grid-template-columns: 1fr;}

.jamuzo-avatar-studio{border: 0;border-top: 1px solid #34303a;border-bottom: 1px solid #34303a;}

.jamuzo-profile-account{grid-column: auto;grid-template-columns: 1fr;align-items: stretch;}

.jamuzo-profile-account .jamuzo-passport__logout{justify-self: start;}

}

@media (max-width: 720px) {.jamuzo-account-main{min-height: 0;}

.jamuzo-auth-page__visual{min-height: 0;padding: 40px 24px 48px;}

.jamuzo-auth-page__visual h1{font-size: clamp(50px, 15vw, 72px);}

.jamuzo-auth-card{width: calc(100% - 28px);margin: 26px auto;padding: 27px 20px;box-shadow: 7px 7px 0 rgba(113,56,219,.2);}

.jamuzo-auth-card__links{display: grid;justify-content: stretch;text-align: center;}

.jamuzo-profile{gap: 15px;}

.jamuzo-profile-hero{grid-template-columns: 1fr;padding: 34px 20px 42px;text-align: center;}

.jamuzo-profile-hero__avatar-wrap{margin-bottom: 5px;}

.jamuzo-profile-hero__avatar{width: 150px;height: 150px;}

.jamuzo-profile-hero__copy h1{font-size: clamp(46px, 14vw, 66px);}

.jamuzo-profile-hero__actions{justify-content: center;}

.jamuzo-profile-hero__level{grid-column: auto;grid-template-columns: 78px minmax(0, 1fr);text-align: left;}

.jamuzo-profile-nav{margin: -15px 10px 0;}

.jamuzo-profile-nav a{padding: 8px 13px;}

.jamuzo-profile-stats{grid-template-columns: repeat(2, minmax(0, 1fr));margin: 0 10px;}

.jamuzo-profile-grid,
.jamuzo-profile-collection,
.jamuzo-profile-achievements,
.jamuzo-profile-settings{margin-right: 10px;margin-left: 10px;}

.jamuzo-profile-grid--journey{grid-template-columns: 1fr;}

.jamuzo-profile-card{padding: 17px;}

.jamuzo-profile-card--daily,
.jamuzo-profile-card--weekly{min-height: 275px;padding: 20px;}

.jamuzo-profile-card--daily > a,
.jamuzo-profile-card--weekly > a{right: 20px;bottom: 18px;}

.jamuzo-saved-chord{grid-template-columns: 68px minmax(0, 1fr);}

.jamuzo-saved-chord__symbol{width: 62px;height: 62px;border-radius: 13px;font-size: 24px;}

.jamuzo-saved-chord__actions{grid-column: 1 / -1;grid-template-columns: 1fr 1fr;}

.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: 1fr;}

.jamuzo-profile-settings__intro{padding: 24px;}

.jamuzo-avatar-studio{grid-template-columns: 1fr;padding: 24px;text-align: center;}

.jamuzo-avatar-studio__stage > div{margin: 0 auto;}

.jamuzo-profile-account{padding: 24px;}

}

@media (max-width: 430px) {.jamuzo-profile-stats{grid-template-columns: 1fr 1fr;}

.jamuzo-profile-stats article{min-height: 104px;padding: 13px;}

.jamuzo-profile-card__head{display: grid;}

.jamuzo-profile-hero__level{grid-template-columns: 65px minmax(0, 1fr);padding: 12px;}

.jamuzo-profile-hero__level-number{min-height: 72px;}

.jamuzo-profile-hero__level-number strong{font-size: 38px;}

}

@media (prefers-reduced-motion: reduce) {.jamuzo-saved-chord{animation: none;}

.jamuzo-avatar-studio__stage > div{transition: none;}

}

:root{--jamuzo-account-surface: #fffdf8;--jamuzo-account-surface-2: #f8f4ed;--jamuzo-account-ink: #09090b;--jamuzo-account-border: rgba(17, 14, 19, .72);--jamuzo-account-shadow: 0 14px 34px rgba(22, 12, 24, .10), 0 4px 0 rgba(17, 14, 19, .12);}

.jamuzo-site-nav__links > .jamuzo-site-nav__account{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-width: 0;max-width: 172px;min-height: 44px;padding: 5px 11px 5px 6px;border: 1px solid #403b47;border-radius: 13px;background: #15131a;box-shadow: none;color: #fff;text-decoration: none;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account::after{display: none;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account:hover,
.jamuzo-site-nav__links > .jamuzo-site-nav__account:focus-visible,
.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-current{border-color: var(--jamuzo-teal);background: #1b1820;color: #fff;}

.jamuzo-site-nav__account-icon{display: grid;flex: 0 0 32px;width: 32px;height: 32px;place-items: center;overflow: hidden;border: 1px solid rgba(255,255,255,.34);border-radius: 10px;background: linear-gradient(145deg, var(--jamuzo-purple), var(--jamuzo-pink));color: #fff;font-size: 13px;font-weight: 950;}

.jamuzo-site-nav__account-icon > .jamuzo-generated-avatar,
.jamuzo-site-nav__account-icon > svg,
.jamuzo-site-nav__account-icon .jamuzo-generated-avatar svg{display: block;width: 100%;height: 100%;}

.jamuzo-site-nav__account-label{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-generated-avatar{display: block;width: 100%;height: 100%;min-width: 0;}

.jamuzo-generated-avatar svg,
[data-profile-avatar] > svg,
[data-rewards-account-avatar] > svg{display: block;width: 100%;height: 100%;max-width: none;object-fit: contain;}

.jamuzo-journey{position: relative;margin: 20px 0 0;overflow: hidden;border: 1px solid #2e2935;border-radius: 18px;background:
        radial-gradient(circle at 90% 20%, rgba(237,17,100,.18), transparent 30%),
        #0d0c12;box-shadow: 0 14px 30px rgba(15, 8, 18, .18), 0 4px 0 #26212d;color: #fff;}

.jamuzo-journey::before{content: "";position: absolute;inset: 0 0 auto;height: 5px;background: linear-gradient(90deg, var(--jamuzo-pink) 0 48%, var(--jamuzo-teal) 48% 73%, var(--jamuzo-purple) 73%);}

.jamuzo-journey__guest,
.jamuzo-journey__member{position: relative;z-index: 1;gap: 20px;min-height: 126px;padding: 22px 24px;}

.jamuzo-journey__guest{grid-template-columns: 66px minmax(0, 1fr) auto;}

.jamuzo-journey__member{grid-template-columns: 116px minmax(280px, 1fr) 155px auto;}

.jamuzo-journey__mark{display: grid;width: 62px;height: 62px;place-items: center;border: 1px solid var(--jamuzo-teal);border-radius: 16px;background: #15131c;box-shadow: 0 4px 0 rgba(16,174,177,.34);color: var(--jamuzo-teal);}

.jamuzo-journey__mark svg{width: 28px;height: 28px;fill: currentColor;}

.jamuzo-journey__copy > span,
.jamuzo-journey__level > span,
.jamuzo-journey__streak > span{color: var(--jamuzo-teal);font-family: Inter, Arial, Helvetica, sans-serif;font-size: 10px;font-weight: 950;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-journey__copy h2{margin: 3px 0 0;color: #fff;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(24px, 2.4vw, 34px);font-weight: 950;letter-spacing: -.035em;line-height: 1;text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;}

.jamuzo-journey__copy p,
.jamuzo-journey__streak > small,
.jamuzo-journey__middle > p,
.jamuzo-journey__welcome{color: #fff;}

.jamuzo-journey__button{display: inline-flex;align-items: center;justify-content: center;min-width: 168px;min-height: 50px;padding: 0 20px;border: 1px solid #a30740;border-radius: 13px;background: linear-gradient(180deg, var(--jamuzo-pink-2), var(--jamuzo-pink));box-shadow: 0 4px 0 #79002d, 0 12px 24px rgba(237,17,100,.20);color: #fff;font-size: 11px;font-weight: 950;line-height: 1;text-align: center;text-decoration: none;text-transform: uppercase;}

.jamuzo-journey__button:hover,
.jamuzo-journey__button:focus-visible{background: linear-gradient(180deg, #ff4a8d, var(--jamuzo-pink));color: #fff;transform: translateY(-2px);}

.jamuzo-journey__level{border: 1px solid #3a3441;border-radius: 15px;background: #17151d;box-shadow: none;}

.jamuzo-journey__level > strong{color: var(--jamuzo-pink-2);font-family: Inter, Arial, Helvetica, sans-serif;font-weight: 950;}

.jamuzo-journey__level > small{color: #fff;}

.jamuzo-journey__welcome > strong{color: var(--jamuzo-teal);}

.jamuzo-journey__middle > p > strong{color: #fff;}

.jamuzo-journey__streak{border-left-color: #403a46;}

.jamuzo-journey__streak > strong{color: #fff;font-family: Inter, Arial, Helvetica, sans-serif;font-weight: 950;}

.jamuzo-journey + .jamuzo__machine{margin-top: 22px;}

.jamuzo-account-main,
.jamuzo-passport-main{padding: 34px;}

.jamuzo-account-container,
.jamuzo-passport-container{width: 100%;}

.jamuzo-auth-page,
.jamuzo-profile,
.jamuzo-auth-page *,
.jamuzo-profile *{min-width: 0;}

.jamuzo-auth-page h1,
.jamuzo-auth-page h2,
.jamuzo-auth-page h3,
.jamuzo-profile h1,
.jamuzo-profile h2,
.jamuzo-profile h3,
.jamuzo-profile strong{text-rendering: geometricPrecision;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}

.jamuzo-auth-page{display: grid;grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);width: 100%;min-height: 640px;overflow: hidden;border: 1px solid var(--jamuzo-account-border);border-radius: 24px;background: var(--jamuzo-account-surface);box-shadow: var(--jamuzo-account-shadow), 0 5px 0 var(--jamuzo-pink);}

.jamuzo-auth-page__visual{position: relative;display: flex;flex-direction: column;justify-content: center;padding: clamp(38px, 5vw, 68px);overflow: hidden;background:
        radial-gradient(circle at 82% 18%, rgba(237,17,100,.24), transparent 31%),
        radial-gradient(circle at 8% 88%, rgba(16,174,177,.16), transparent 28%),
        #0b0a10;color: #fff;}

.jamuzo-auth-page__visual::before{content: "";position: absolute;top: 34px;right: 38px;width: 78px;height: 8px;border-radius: 999px;background: var(--jamuzo-pink);box-shadow: 22px 16px 0 var(--jamuzo-teal);transform: rotate(-7deg);}

.jamuzo-auth-page__visual::after{display: none;}

.jamuzo-auth-page__sticker{align-self: flex-start;margin-bottom: 20px;padding: 9px 13px;border-radius: 5px;background: #fff;box-shadow: 5px 5px 0 var(--jamuzo-pink);color: #09090b;font-size: 10px;font-weight: 950;letter-spacing: .07em;line-height: 1;text-transform: uppercase;transform: rotate(-1.5deg);}

.jamuzo-auth-page__eyebrow,
.jamuzo-passport__eyebrow,
.jamuzo-profile-card__eyebrow{color: var(--jamuzo-teal);font-size: 10px;font-weight: 950;letter-spacing: .14em;text-transform: uppercase;}

.jamuzo-auth-page__visual h1{max-width: 720px;margin: 8px 0 0;color: #fff;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(42px, 5vw, 70px);font-weight: 950;letter-spacing: -.055em;line-height: .96;text-transform: uppercase;text-wrap: balance;}

.jamuzo-auth-page__visual > p{max-width: 680px;margin: 20px 0 0;color: #fff;font-size: 16px;font-weight: 650;line-height: 1.65;}

.jamuzo-auth-card{display: flex;flex-direction: column;justify-content: center;padding: clamp(34px, 4vw, 58px);border: 0;border-radius: 0;background: linear-gradient(145deg, #fff, var(--jamuzo-account-surface-2));box-shadow: none;}

.jamuzo-auth-card::before{display: none;}

.jamuzo-auth-card__head{margin-bottom: 25px;text-align: center;}

.jamuzo-auth-card__head h2{margin: 5px 0 0;color: #09090b;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(38px, 4vw, 56px);font-weight: 950;letter-spacing: -.05em;line-height: 1;text-transform: uppercase;}

.jamuzo-auth-card__head p,
.jamuzo-auth-card__switch,
.jamuzo-auth__legal,
.jamuzo-auth__legal a,
.jamuzo-auth-card__links a,
.jamuzo-auth-card__closed p{color: #171419;}

.jamuzo-auth__form--page{display: grid;gap: 16px;}

.jamuzo-auth__form--page > label:not(.jamuzo-auth__check){gap: 7px;}

.jamuzo-auth__form--page label > span:first-child,
.jamuzo-auth__check span{color: #09090b;font-size: 11px;font-weight: 950;}

.jamuzo-auth__form--page input[type="text"],
.jamuzo-auth__form--page input[type="email"],
.jamuzo-auth__form--page input[type="password"],
.jamuzo-profile-account input{min-height: 54px;padding: 0 16px;border: 1px solid rgba(17,14,19,.58);border-radius: 14px;background: #fff;box-shadow: inset 0 1px 0 rgba(255,255,255,.7);color: #09090b;}

.jamuzo-auth__form--page input:focus,
.jamuzo-profile-account input:focus{border-color: var(--jamuzo-teal);outline: 3px solid rgba(16,174,177,.18);outline-offset: 1px;}

.jamuzo-password-field{border-radius: 14px;}

.jamuzo-password-field button{min-width: 68px;min-height: 42px;margin-right: 6px;border: 0;border-radius: 10px;background: #141219;color: #fff;font-size: 10px;font-weight: 950;text-transform: uppercase;}

.jamuzo-password-field button:hover,
.jamuzo-password-field button:focus-visible{background: var(--jamuzo-pink);color: #fff;}

.jamuzo-auth__check{color: #09090b;}

.jamuzo-auth__submit,
.jamuzo-avatar-studio__copy button,
.jamuzo-profile-account form button{display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 52px;padding: 0 20px;border: 1px solid #a30740;border-radius: 13px;background: linear-gradient(180deg, var(--jamuzo-pink-2), var(--jamuzo-pink));box-shadow: 0 4px 0 #79002d, 0 12px 24px rgba(237,17,100,.18);color: #fff;font-size: 11px;font-weight: 950;line-height: 1;text-align: center;text-decoration: none;text-transform: uppercase;cursor: pointer;}

.jamuzo-auth__submit::before{content: "";width: 16px;height: 18px;background: currentColor;clip-path: polygon(58% 0, 18% 52%, 47% 52%, 34% 100%, 84% 40%, 55% 40%);}

.jamuzo-auth__submit:hover,
.jamuzo-auth__submit:focus-visible,
.jamuzo-avatar-studio__copy button:hover,
.jamuzo-avatar-studio__copy button:focus-visible,
.jamuzo-profile-account form button:hover,
.jamuzo-profile-account form button:focus-visible{background: linear-gradient(180deg, #ff4a8d, var(--jamuzo-pink));color: #fff;transform: translateY(-2px);}

.jamuzo-auth-card__links{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 18px;text-align: center;}

.jamuzo-auth-card__links a,
.jamuzo-auth-card__switch a,
.jamuzo-auth__legal a{color: #0a767a;font-weight: 900;text-decoration: underline;text-underline-offset: 3px;}

.jamuzo-auth__status{color: #0a767a;}

.jamuzo-auth__status.is-error{color: #a30740;}

.jamuzo-password-meter small{color: #171419;}

.jamuzo-passport-main{background: rgba(255,253,248,.94);}

.jamuzo-profile{gap: 22px;padding: 0;}

.jamuzo-profile-hero{display: grid;grid-template-columns: 190px minmax(0, 1fr) minmax(260px, 330px);align-items: center;gap: 28px;min-height: 300px;margin: 0;padding: 30px;overflow: hidden;border: 1px solid #2f2a35;border-radius: 24px;background:
        radial-gradient(circle at 88% 18%, rgba(237,17,100,.22), transparent 30%),
        radial-gradient(circle at 10% 90%, rgba(16,174,177,.14), transparent 28%),
        #0b0a10;box-shadow: 0 15px 34px rgba(17,8,20,.20), 0 5px 0 var(--jamuzo-pink);}

.jamuzo-profile-hero::after,
.jamuzo-profile-hero__noise{display: none;}

.jamuzo-profile-hero__avatar-wrap{display: grid;justify-items: center;gap: 10px;}

.jamuzo-profile-hero__avatar{width: 178px;height: 178px;padding: 0;overflow: hidden;border: 1px solid rgba(255,255,255,.35);border-radius: 26px;background: #17151d;box-shadow: 0 8px 0 rgba(0,0,0,.30), 0 16px 28px rgba(0,0,0,.24);}

.jamuzo-profile-hero__online{position: static;display: inline-flex;min-height: 32px;align-items: center;justify-content: center;gap: 7px;padding: 0 11px;border: 1px solid #3b3541;border-radius: 999px;background: #17151d;color: #fff;font-size: 9px;font-weight: 900;text-transform: uppercase;}

.jamuzo-profile-hero__copy h1{margin: 5px 0 0;color: #fff;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(42px, 5vw, 72px);font-weight: 950;letter-spacing: -.055em;line-height: .95;text-transform: uppercase;text-wrap: balance;}

.jamuzo-profile-hero__eyebrow{color: var(--jamuzo-teal);}

.jamuzo-profile-hero__copy > p,
.jamuzo-profile-hero__copy > p strong{color: #fff;}

.jamuzo-profile-hero__actions{gap: 12px;margin-top: 23px;}

.jamuzo-profile-hero__actions .jamuzo-button{min-width: 168px;min-height: 50px;justify-content: center;border-radius: 13px;text-align: center;}

.jamuzo-profile-hero__level{grid-template-columns: 86px minmax(0, 1fr);gap: 16px;min-height: 150px;padding: 20px;border: 1px solid #403946;border-radius: 18px;background: #17151d;box-shadow: none;}

.jamuzo-profile-hero__level-number strong{color: var(--jamuzo-pink-2);font-family: Inter, Arial, Helvetica, sans-serif;font-weight: 950;}

.jamuzo-profile-hero__level-number span,
.jamuzo-profile-hero__level-copy > span,
.jamuzo-profile-hero__level-copy small,
.jamuzo-profile-hero__level-copy > strong{color: #fff;}

.jamuzo-profile-nav{position: sticky;top: 10px;z-index: 30;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px;margin: 0;padding: 10px;border: 1px solid var(--jamuzo-account-border);border-radius: 18px;background: rgba(255,253,248,.96);box-shadow: var(--jamuzo-account-shadow);backdrop-filter: blur(10px);}

.jamuzo-profile-nav a{display: inline-flex;min-height: 48px;align-items: center;justify-content: center;gap: 7px;padding: 8px 12px;border: 1px solid rgba(17,14,19,.34);border-radius: 12px;background: #fff;color: #09090b;font-size: 10px;font-weight: 950;line-height: 1.15;text-align: center;text-decoration: none;text-transform: uppercase;}

.jamuzo-profile-nav a span{color: var(--jamuzo-pink);}

.jamuzo-profile-nav a:hover,
.jamuzo-profile-nav a:focus-visible,
.jamuzo-profile-nav a.is-active{border-color: #a30740;background: var(--jamuzo-pink);color: #fff;}

.jamuzo-profile-nav a.is-active span,
.jamuzo-profile-nav a:hover span{color: #fff;}

.jamuzo-profile-stats{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 14px;margin: 0;}

.jamuzo-profile-stats article,
.jamuzo-profile-card,
.jamuzo-profile-settings,
.jamuzo-saved-chord,
.jamuzo-achievement,
.jamuzo-collection__items span{border: 1px solid var(--jamuzo-account-border);border-radius: 18px;background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.98), rgba(255,255,255,0) 44%),
        var(--jamuzo-account-surface);box-shadow: var(--jamuzo-account-shadow);}

.jamuzo-profile-stats article{position:relative;display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;padding:26px 18px;overflow:hidden;text-align:center;}

.jamuzo-profile-stats article::before{content: "";position: absolute;inset: 0 0 auto;height: 5px;background: var(--jamuzo-pink);}

.jamuzo-profile-stats article:nth-child(2)::before{background: var(--jamuzo-orange);}

.jamuzo-profile-stats article:nth-child(3)::before{background: var(--jamuzo-purple);}

.jamuzo-profile-stats article:nth-child(4)::before{background: var(--jamuzo-teal);}

.jamuzo-profile-stats article:nth-child(5)::before{background: var(--jamuzo-pink);}

.jamuzo-profile-stats article:nth-child(6)::before{background: var(--jamuzo-orange);}

.jamuzo-profile-stats article:nth-child(2),
.jamuzo-profile-stats article:nth-child(4){box-shadow: var(--jamuzo-account-shadow);}

.jamuzo-profile-stats > article > span{display:block;margin:0;}

.jamuzo-profile-stats > article > span,
.jamuzo-profile-stats small,
.jamuzo-profile-stats strong,
.jamuzo-profile-stats strong b{color: #09090b;}

.jamuzo-profile-stats strong{margin:12px 0 0;overflow:visible;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(23px, 2vw, 31px);font-weight: 950;letter-spacing: -.03em;text-overflow: clip;white-space: normal;}

.jamuzo-profile-stats small{display:block;max-width:24ch;margin:10px 0 0;font-weight:650;line-height:1.4;}

.jamuzo-profile-grid,
.jamuzo-profile-collection,
.jamuzo-profile-achievements,
.jamuzo-profile-settings{margin-right: 0;margin-left: 0;}

.jamuzo-profile-grid{gap: 16px;}

.jamuzo-profile-grid--challenges{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-profile-grid--journey{grid-template-columns: minmax(0, 1.35fr) minmax(220px, .72fr) minmax(280px, .95fr);}

.jamuzo-profile-card{position: relative;padding: 24px;overflow: hidden;}

.jamuzo-profile-card::before{content: "";position: absolute;inset: 0 0 auto;height: 5px;background: linear-gradient(90deg, var(--jamuzo-pink) 0 48%, var(--jamuzo-teal) 48% 72%, var(--jamuzo-purple) 72%);}

.jamuzo-profile-card__head{align-items: flex-start;gap: 16px;}

.jamuzo-profile-card__head > div > span,
.jamuzo-profile-card__eyebrow{color: var(--jamuzo-pink);}

.jamuzo-profile-card__head h2,
.jamuzo-profile-settings__intro h2,
.jamuzo-avatar-studio__copy h3,
.jamuzo-profile-account h3{color: #09090b;font-family: Inter, Arial, Helvetica, sans-serif;font-weight: 950;letter-spacing: -.045em;line-height: 1;text-transform: uppercase;}

.jamuzo-profile-card__head h2{font-size: clamp(26px, 2.5vw, 38px);}

.jamuzo-profile-card__head > strong,
.jamuzo-profile-card__meta,
.jamuzo-profile-card__meta strong,
.jamuzo-profile-card > p,
.jamuzo-profile-card small,
.jamuzo-profile-settings__intro p,
.jamuzo-avatar-studio__copy p,
.jamuzo-profile-account > div > p{color: #171419;}

.jamuzo-profile-card--daily,
.jamuzo-profile-card--weekly{display: flex;flex-direction: column;min-height: 290px;padding: 26px;}

.jamuzo-profile-card--daily{border-color: #2f2a35;background:
        radial-gradient(circle at 90% 12%, rgba(237,17,100,.22), transparent 30%),
        #0d0c12;box-shadow: 0 14px 30px rgba(15,8,18,.18), 0 5px 0 var(--jamuzo-pink);}

.jamuzo-profile-card--daily::before{background: linear-gradient(90deg, var(--jamuzo-pink), var(--jamuzo-teal));}

.jamuzo-profile-card--daily .jamuzo-profile-card__head span,
.jamuzo-profile-card--daily .jamuzo-profile-card__head h2,
.jamuzo-profile-card--daily .jamuzo-profile-card__head > strong,
.jamuzo-profile-card--daily > p,
.jamuzo-profile-card--daily .jamuzo-profile-card__meta,
.jamuzo-profile-card--daily .jamuzo-profile-card__meta strong{color: #fff;}

.jamuzo-profile-card--weekly::before{background: var(--jamuzo-purple);}

.jamuzo-profile-card--daily > a,
.jamuzo-profile-card--weekly > a{position: static;display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;min-height: 44px;margin-top: auto;padding: 0 16px;border: 1px solid currentColor;border-radius: 12px;color: var(--jamuzo-teal);font-size: 10px;font-weight: 950;text-align: center;text-decoration: none;text-transform: uppercase;}

.jamuzo-profile-card--weekly > a{color: var(--jamuzo-purple);}

.jamuzo-profile-card--daily > a:hover,
.jamuzo-profile-card--daily > a:focus-visible{background: var(--jamuzo-teal);color: #09090b;}

.jamuzo-profile-card--weekly > a:hover,
.jamuzo-profile-card--weekly > a:focus-visible{background: var(--jamuzo-purple);color: #fff;}

.jamuzo-profile-card--goal{justify-content: flex-start;}

.jamuzo-goal-disc{margin-top: 18px;}

.jamuzo-goal-disc > span::before{background: var(--jamuzo-account-surface);}

.jamuzo-goal-disc b,
.jamuzo-profile-card--goal > p,
.jamuzo-profile-card--goal > small{color: #09090b;}

.jamuzo-activity i{border-radius: 5px;}

.jamuzo-skill-tree__row > span,
.jamuzo-skill-tree__row > strong,
.jamuzo-activity__legend,
.jamuzo-achievement h3,
.jamuzo-achievement p,
.jamuzo-achievement small,
.jamuzo-collection__group h4,
.jamuzo-collection__items span{color: #09090b;}

.jamuzo-saved-chord{display: grid;grid-template-columns: 82px minmax(0, 1fr) auto;gap: 16px;align-items: center;padding: 16px;}

.jamuzo-saved-chord__symbol{display: grid;min-height: 72px;place-items: center;border-radius: 14px;background: #111018;color: #fff;font-family: Inter, Arial, Helvetica, sans-serif;font-size: 24px;font-weight: 950;}

.jamuzo-saved-chord__copy > span,
.jamuzo-saved-chord__copy h3,
.jamuzo-saved-chord__copy p{color: #09090b;}

.jamuzo-saved-chord__actions a,
.jamuzo-saved-chord__actions button{display: inline-flex;min-height: 40px;align-items: center;justify-content: center;border-radius: 11px;text-align: center;}

.jamuzo-profile-collection,
.jamuzo-profile-achievements{padding: 28px;}

.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px;}

.jamuzo-achievement{min-height: 142px;padding: 17px;}

.jamuzo-achievement.is-locked{opacity: .62;}

.jamuzo-achievement.is-unlocked{border-color: var(--jamuzo-teal);}

.jamuzo-profile-settings{display: grid;grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);gap: 18px;padding: 28px;overflow: hidden;background:
        radial-gradient(circle at 8% 20%, rgba(16,174,177,.15), transparent 28%),
        #0d0c12;box-shadow: 0 15px 34px rgba(17,8,20,.20), 0 5px 0 var(--jamuzo-teal);}

.jamuzo-profile-settings::before{display: none;}

.jamuzo-profile-settings__intro{grid-column: 1 / -1;max-width: 900px;padding: 0;}

.jamuzo-profile-settings__intro h2,
.jamuzo-profile-settings__intro p{color: #fff;}

.jamuzo-avatar-studio,
.jamuzo-profile-account{min-height: 330px;border: 1px solid #3a3441;border-radius: 18px;background: #17151d;box-shadow: none;}

.jamuzo-avatar-studio{display: grid;grid-template-columns: minmax(180px, .8fr) minmax(0, 1.2fr);gap: 24px;align-items: center;padding: 24px;}

.jamuzo-avatar-studio__stage{min-height: 260px;padding: 0;border: 0;background: transparent;}

.jamuzo-avatar-studio__stage > div{width: min(100%, 250px);aspect-ratio: 1;overflow: hidden;border: 1px solid rgba(255,255,255,.34);border-radius: 26px;box-shadow: 0 9px 0 rgba(0,0,0,.28);}

.jamuzo-avatar-studio__stage > span,
.jamuzo-avatar-studio__copy > span,
.jamuzo-avatar-studio__copy h3,
.jamuzo-avatar-studio__copy p,
.jamuzo-avatar-studio__copy > small,
.jamuzo-profile-account > div > span,
.jamuzo-profile-account h3,
.jamuzo-profile-account > div > p,
.jamuzo-profile-account form label > span,
.jamuzo-profile-account form p{color: #fff;}

.jamuzo-avatar-studio__copy button{width: min(100%, 230px);}

.jamuzo-profile-account{padding: 26px;}

.jamuzo-profile-account form{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 12px;align-items: end;}

.jamuzo-profile-account form button{min-width: 168px;}

.jamuzo-profile-account form p{grid-column: 1 / -1;}

.jamuzo-profile-account .jamuzo-passport__logout{display: inline-flex;align-items: center;justify-content: center;align-self: flex-start;min-height: 44px;margin-top: 18px;padding: 0 16px;border: 1px solid #5b5360;border-radius: 12px;background: #111018;color: #fff;font-size: 10px;font-weight: 950;text-align: center;text-transform: uppercase;}

.jamuzo-profile-account .jamuzo-passport__logout:hover,
.jamuzo-profile-account .jamuzo-passport__logout:focus-visible{border-color: var(--jamuzo-pink);background: var(--jamuzo-pink);color: #fff;}

.jamuzo-reward-toast{right: 22px;bottom: 22px;max-width: min(430px, calc(100vw - 44px));padding: 15px 18px;border: 1px solid #38313e;border-radius: 14px;background: #111018;box-shadow: 0 5px 0 var(--jamuzo-pink), 0 16px 34px rgba(0,0,0,.28);color: #fff;}

.jamuzo-reward-toast[data-tone="error"]{box-shadow: 0 5px 0 #bd174e, 0 16px 34px rgba(0,0,0,.28);}

.jamuzo-reward-toast[data-tone="neutral"]{box-shadow: 0 5px 0 var(--jamuzo-teal), 0 16px 34px rgba(0,0,0,.28);}

@media (max-width: 1240px) {.jamuzo-site-nav__links{gap: 12px;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account{max-width: 142px;}

.jamuzo-profile-hero{grid-template-columns: 170px minmax(0, 1fr) 270px;gap: 22px;}

.jamuzo-profile-hero__avatar{width: 160px;height: 160px;}

.jamuzo-profile-stats{grid-template-columns: repeat(3, minmax(0, 1fr));}

.jamuzo-profile-grid--journey{grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media (max-width: 1040px) {.jamuzo-account-main,
.jamuzo-passport-main{padding: 28px;}

.jamuzo-auth-page{grid-template-columns: 1fr;}

.jamuzo-auth-page__visual{min-height: 0;}

.jamuzo-auth-page__visual h1,
.jamuzo-auth-page__visual > p{margin-right: auto;margin-left: auto;text-align: center;}

.jamuzo-auth-page__sticker,
.jamuzo-auth-page__eyebrow{align-self: center;text-align: center;}

.jamuzo-profile-hero{grid-template-columns: 170px minmax(0, 1fr);}

.jamuzo-profile-hero__level{grid-column: 1 / -1;}

.jamuzo-profile-settings{grid-template-columns: 1fr;}

.jamuzo-avatar-studio,
.jamuzo-profile-account{min-height: 0;}

}

@media (max-width: 960px) {.jamuzo-site-nav__links > .jamuzo-site-nav__account{max-width: none;min-height: 48px;padding: 7px 10px;border-radius: 12px;background: #14141b;}

.jamuzo-site-nav__account-icon{width: 30px;height: 30px;}

.jamuzo-journey__member{grid-template-columns: 100px minmax(0, 1fr) auto;}

.jamuzo-journey__streak{display: none;}

.jamuzo-profile-nav{position: static;grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-profile-grid--challenges,
.jamuzo-profile-grid--journey{grid-template-columns: 1fr;}

.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media (max-width: 760px) {.jamuzo-account-main,
.jamuzo-passport-main{padding: 22px 18px;}

.jamuzo-auth-page{border-radius: 20px;}

.jamuzo-auth-page__visual,
.jamuzo-auth-card{padding: 28px 20px;}

.jamuzo-auth-page__visual h1{font-size: clamp(38px, 12vw, 54px);}

.jamuzo-journey__guest,
.jamuzo-journey__member{grid-template-columns: 1fr;text-align: center;}

.jamuzo-journey__mark{margin: 0 auto;}

.jamuzo-journey__button{width: 100%;}

.jamuzo-journey__level{grid-template-columns: auto auto minmax(0, 1fr);}

.jamuzo-profile-hero{grid-template-columns: 1fr;padding: 24px 20px;text-align: center;}

.jamuzo-profile-hero__avatar-wrap{margin: 0 auto;}

.jamuzo-profile-hero__copy h1{font-size: clamp(40px, 13vw, 58px);}

.jamuzo-profile-hero__actions{justify-content: center;}

.jamuzo-profile-hero__actions .jamuzo-button{width: 100%;}

.jamuzo-profile-hero__level{grid-column: auto;text-align: left;}

.jamuzo-profile-stats{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-profile-card,
.jamuzo-profile-collection,
.jamuzo-profile-achievements,
.jamuzo-profile-settings{padding: 20px;}

.jamuzo-profile-card__head{display: grid;}

.jamuzo-saved-chord{grid-template-columns: 66px minmax(0, 1fr);}

.jamuzo-saved-chord__actions{grid-column: 1 / -1;justify-content: stretch;}

.jamuzo-saved-chord__actions a,
.jamuzo-saved-chord__actions button{flex: 1 1 0;}

.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: 1fr;}

.jamuzo-avatar-studio{grid-template-columns: 1fr;text-align: center;}

.jamuzo-avatar-studio__stage > div{margin: 0 auto;}

.jamuzo-avatar-studio__copy button{width: 100%;}

.jamuzo-profile-account form{grid-template-columns: 1fr;}

.jamuzo-profile-account form button{width: 100%;}

}

@media (max-width: 480px) {.jamuzo-profile-nav{grid-template-columns: 1fr;}

.jamuzo-profile-stats{grid-template-columns: 1fr;}

.jamuzo-profile-hero__level{grid-template-columns: 72px minmax(0, 1fr);}

.jamuzo-reward-toast{right: 12px;bottom: 12px;max-width: calc(100vw - 24px);}

}

.jamuzo-achievement[data-tone="pink"]{--achievement-accent: var(--jamuzo-pink);--achievement-soft: rgba(237,17,100,.13);}

.jamuzo-achievement[data-tone="teal"]{--achievement-accent: var(--jamuzo-teal);--achievement-soft: rgba(16,174,177,.14);}

.jamuzo-achievement[data-tone="purple"]{--achievement-accent: var(--jamuzo-purple);--achievement-soft: rgba(113,56,219,.13);}

.jamuzo-achievement[data-tone="orange"]{--achievement-accent: var(--jamuzo-orange);--achievement-soft: rgba(245,155,27,.15);}

.jamuzo-profile-achievements .jamuzo-achievements{gap: 16px;}

.jamuzo-profile-achievements .jamuzo-achievement{position: relative;display: grid;grid-template-columns: 112px minmax(0, 1fr);align-items: center;gap: 17px;min-height: 178px;padding: 16px;overflow: hidden;border: 1px solid rgba(17,14,19,.68);border-radius: 20px;background:
        radial-gradient(circle at 14% 12%, var(--achievement-soft), transparent 42%),
        #fffdf8;box-shadow: 0 10px 25px rgba(22,12,24,.08), 0 4px 0 rgba(17,14,19,.11);opacity: 1;}

.jamuzo-profile-achievements .jamuzo-achievement::before{content: "";position: absolute;inset: 0 0 auto;height: 5px;background: var(--achievement-accent);}

.jamuzo-achievement__icon{position: relative;display: grid;width: 112px;height: 112px;place-items: center;overflow: visible;border: 1px solid rgba(17,14,19,.82);border-radius: 25px;background:
        linear-gradient(145deg, rgba(255,255,255,.9), rgba(255,255,255,.45)),
        var(--achievement-soft);box-shadow: 0 5px 0 rgba(17,14,19,.16);color: var(--achievement-accent);font-family: Inter, Arial, Helvetica, sans-serif;}

.jamuzo-achievement__icon::before{content: "";position: absolute;top: 10px;right: 10px;width: 27px;height: 6px;border-radius: 999px;background: var(--achievement-accent);transform: rotate(-8deg);opacity: .9;}

.jamuzo-achievement__icon svg{display: block;width: 92px;height: 80px;overflow: visible;}

.jamuzo-achievement__badge{position: absolute;right: -7px;bottom: -7px;display: grid;min-width: 36px;min-height: 32px;place-items: center;padding: 4px 7px;border: 2px solid #0b0a10;border-radius: 11px;background: var(--achievement-accent);box-shadow: 3px 3px 0 #0b0a10;color: #fff;font-size: 10px;font-weight: 950;letter-spacing: .02em;line-height: 1;}

.jamuzo-achievement__copy{min-width: 0;}

.jamuzo-profile-achievements .jamuzo-achievement h3{margin: 0;color: #09090b;font-family: Inter, Arial, Helvetica, sans-serif;font-size: clamp(17px, 1.45vw, 21px);font-weight: 950;letter-spacing: -.035em;line-height: 1.05;text-transform: uppercase;}

.jamuzo-profile-achievements .jamuzo-achievement p{margin: 8px 0 12px;color: #171419;font-size: 11px;line-height: 1.48;}

.jamuzo-profile-achievements .jamuzo-achievement small{display: block;margin-top: 8px;color: #171419;font-size: 9px;font-weight: 900;letter-spacing: .025em;text-transform: uppercase;}

.jamuzo-profile-achievements .jamuzo-achievement .jamuzo-progress{height: 7px;overflow: hidden;border: 1px solid rgba(17,14,19,.28);border-radius: 999px;background: #e9e3e8;}

.jamuzo-profile-achievements .jamuzo-achievement .jamuzo-progress > span{border-radius: inherit;background: var(--achievement-accent);}

.jamuzo-profile-achievements .jamuzo-achievement.is-unlocked{border-color: var(--achievement-accent);box-shadow: 0 11px 27px rgba(22,12,24,.10), 0 4px 0 var(--achievement-accent);}

.jamuzo-profile-achievements .jamuzo-achievement.is-unlocked .jamuzo-achievement__icon{background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.52)),
        var(--achievement-soft);color: var(--achievement-accent);filter: none;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked{opacity: 1;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-achievement__icon{filter: grayscale(.78);opacity: .66;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-achievement__copy{opacity: .76;}

@media (max-width: 960px) {.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 8px;}

.jamuzo-site-nav__links > a,
.jamuzo-site-nav__links > .jamuzo-site-nav__start,
.jamuzo-site-nav__links > .jamuzo-site-nav__account{grid-column: auto;width: 100%;max-width: none;min-width: 0;min-height: 60px;padding: 7px 6px;border-radius: 11px;font-size: 10px;line-height: 1.1;white-space: normal;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account{flex-direction: column;gap: 4px;}

.jamuzo-site-nav__account-icon{flex-basis: 26px;width: 26px;height: 26px;border-radius: 8px;}

.jamuzo-site-nav__account-label{width: 100%;max-width: 100%;overflow: hidden;font-size: 9px;line-height: 1.05;text-align: center;text-overflow: ellipsis;white-space: nowrap;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{flex-direction: column;gap: 4px;border-color: #a30740;background: var(--jamuzo-pink);color: #fff;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start::before{flex-basis: 13px;width: 13px;height: 15px;}

}

@media (max-width: 760px) {.jamuzo-account-main,
.jamuzo-passport-main{padding: 14px 8px 24px;}

.jamuzo-account-container,
.jamuzo-passport-container{width: 100%;max-width: none;}

.jamuzo-profile-settings{gap: 18px;margin-right: 0;margin-left: 0;padding: 20px 16px;border-radius: 20px;}

.jamuzo-profile-settings__intro{margin: 0;padding: 0;}

.jamuzo-profile-settings__intro h2{font-size: clamp(36px, 11.5vw, 50px);}

.jamuzo-avatar-studio{grid-template-columns: 1fr;min-height: 0;padding: 0;gap: 16px;border: 0;border-radius: 0;background: transparent;text-align: center;}

.jamuzo-avatar-studio__stage{min-height: 0;padding: 0;}

.jamuzo-avatar-studio__stage > div{width: min(100%, 220px);height: auto;aspect-ratio: 1;margin: 0 auto;padding: 0;border: 0;border-radius: 27px;background: transparent;box-shadow: 0 7px 0 rgba(0,0,0,.30), 0 13px 24px rgba(0,0,0,.18);}

.jamuzo-avatar-studio__stage > span{margin-top: 10px;}

.jamuzo-avatar-studio__copy{padding: 0 2px;}

.jamuzo-avatar-studio__copy p{max-width: 430px;margin-right: auto;margin-left: auto;}

.jamuzo-avatar-studio__copy button{width: min(100%, 300px);margin: 0 auto;}

.jamuzo-profile-account{min-height: 0;padding: 20px;}

.jamuzo-profile-achievements .jamuzo-achievement{grid-template-columns: 96px minmax(0, 1fr);min-height: 154px;gap: 14px;padding: 14px;}

.jamuzo-achievement__icon{width: 96px;height: 96px;border-radius: 22px;}

.jamuzo-achievement__icon svg{width: 80px;height: 70px;}

}

@media (max-width: 480px) {.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns: repeat(3, minmax(0, 1fr));}

.jamuzo-profile-nav{grid-template-columns: repeat(2, minmax(0, 1fr));}

.jamuzo-profile-achievements .jamuzo-achievement{grid-template-columns: 82px minmax(0, 1fr);gap: 12px;min-height: 142px;padding: 12px;}

.jamuzo-achievement__icon{width: 82px;height: 82px;border-radius: 19px;}

.jamuzo-achievement__icon svg{width: 69px;height: 61px;}

.jamuzo-achievement__badge{right: -5px;bottom: -5px;min-width: 31px;min-height: 28px;font-size: 8px;}

.jamuzo-profile-achievements .jamuzo-achievement h3{font-size: 16px;}

.jamuzo-profile-achievements .jamuzo-achievement p{font-size: 10px;}

}

.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: repeat(3, minmax(0, 1fr));gap: 13px;}

.jamuzo-profile-achievements .jamuzo-achievement{position: relative;display: grid;grid-template-columns: 76px minmax(0, 1fr);align-items: center;gap: 13px;min-height: 136px;padding: 13px;overflow: hidden;border: 1px solid rgba(17, 14, 19, .72);border-radius: 17px;background: #fffdf8;box-shadow: 0 7px 18px rgba(22, 12, 24, .075), 0 3px 0 rgba(17, 14, 19, .11);opacity: 1;}

.jamuzo-profile-achievements .jamuzo-achievement::before{height: 4px;background: var(--achievement-accent);}

.jamuzo-achievement__icon{width: 76px;height: 76px;overflow: visible;border: 1px solid rgba(17, 14, 19, .86);border-radius: 18px;background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(255,255,255,.48)),
        var(--achievement-soft);box-shadow: 0 4px 0 rgba(17, 14, 19, .15);color: var(--achievement-accent);}

.jamuzo-achievement__icon::before{top: 7px;right: 7px;width: 20px;height: 4px;}

.jamuzo-achievement__icon svg{width: 63px;height: 55px;}

.jamuzo-achievement__badge{right: -5px;bottom: -5px;width: 29px;min-width: 29px;height: 29px;min-height: 29px;padding: 0;border: 2px solid #0b0a10;border-radius: 10px;box-shadow: 2px 2px 0 #0b0a10;font-size: 0;}

.jamuzo-achievement__badge.is-unlocked{background: var(--achievement-accent);}

.jamuzo-achievement__badge.is-unlocked::before{content: "";width: 12px;height: 7px;border-bottom: 3px solid #fff;border-left: 3px solid #fff;transform: translateY(-1px) rotate(-45deg);}

.jamuzo-achievement__badge.is-locked{background: #7c767d;}

.jamuzo-achievement__badge.is-locked::before{content: "";width: 11px;height: 9px;margin-top: 5px;border: 2px solid #fff;border-radius: 3px;background: transparent;}

.jamuzo-achievement__badge.is-locked::after{content: "";position: absolute;top: 5px;left: 8px;width: 9px;height: 9px;border: 2px solid #fff;border-bottom: 0;border-radius: 8px 8px 0 0;}

.jamuzo-achievement__copy{display: flex;min-width: 0;height: 100%;flex-direction: column;justify-content: center;}

.jamuzo-profile-achievements .jamuzo-achievement h3{margin: 0;color: #09090b;font-size: clamp(14px, 1.15vw, 17px);letter-spacing: -.025em;line-height: 1.08;}

.jamuzo-profile-achievements .jamuzo-achievement p{display: -webkit-box;margin: 6px 0 8px;overflow: hidden;color: #171419;font-size: 9.5px;line-height: 1.38;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}

.jamuzo-profile-achievements .jamuzo-achievement .jamuzo-progress{height: 6px;border-color: rgba(17,14,19,.25);background: #e7e2e6;}

.jamuzo-achievement__footer{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: 7px;}

.jamuzo-achievement__state{display: inline-flex;align-items: center;min-height: 23px;padding: 4px 8px;border: 1px solid currentColor;border-radius: 999px;color: var(--achievement-accent);font-size: 8px;font-weight: 950;letter-spacing: .045em;line-height: 1;text-transform: uppercase;}

.jamuzo-profile-achievements .jamuzo-achievement small{margin: 0;color: #171419;font-size: 8px;white-space: nowrap;}

.jamuzo-profile-achievements .jamuzo-achievement.is-unlocked{border-color: var(--achievement-accent);background:
        radial-gradient(circle at 12% 10%, var(--achievement-soft), transparent 39%),
        #fffdf8;box-shadow: 0 8px 20px rgba(22,12,24,.08), 0 4px 0 var(--achievement-accent);}

.jamuzo-profile-achievements .jamuzo-achievement.is-unlocked .jamuzo-achievement__icon{color: var(--achievement-accent);filter: none;opacity: 1;}

.jamuzo-profile-achievements .jamuzo-achievement.is-unlocked .jamuzo-progress > span{background: var(--achievement-accent);}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked{border-color: #bbb4bc;background: #f1eeea;box-shadow: 0 5px 14px rgba(22,12,24,.055), 0 3px 0 #c9c2c9;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked::before{background: #aaa3ab;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-achievement__icon{border-color: #aaa3aa;background: #e5e1e4;box-shadow: 0 3px 0 #c4bec5;color: #777179;filter: grayscale(1);opacity: .78;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-achievement__icon::before{background: #aaa3ab;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-achievement__copy{opacity: 1;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked h3,
.jamuzo-profile-achievements .jamuzo-achievement.is-locked p,
.jamuzo-profile-achievements .jamuzo-achievement.is-locked small{color: #5d575f;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-achievement__state{border-color: #8e8790;color: #6f6871;}

.jamuzo-profile-achievements .jamuzo-achievement.is-locked .jamuzo-progress > span{background: #969098;}

@media (max-width: 1120px) {.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: repeat(2, minmax(0, 1fr));}

}

@media (max-width: 680px) {.jamuzo-profile-achievements .jamuzo-achievements{grid-template-columns: 1fr;gap: 11px;}

.jamuzo-profile-achievements .jamuzo-achievement{grid-template-columns: 70px minmax(0, 1fr);min-height: 126px;gap: 12px;padding: 12px;}

.jamuzo-achievement__icon{width: 70px;height: 70px;border-radius: 17px;}

.jamuzo-achievement__icon svg{width: 58px;height: 51px;}

}

@media (max-width: 960px) {.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns: repeat(2, minmax(0, 1fr));grid-auto-rows: minmax(76px, auto);gap: 10px;}

.jamuzo-site-nav__links > a,
.jamuzo-site-nav__links > .jamuzo-site-nav__start,
.jamuzo-site-nav__links > .jamuzo-site-nav__account{grid-column: auto;min-height: 76px;padding: 10px 8px;border-radius: 14px;font-size: 12px;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account,
.jamuzo-site-nav__links > .jamuzo-site-nav__start{min-height: 76px;}

.jamuzo-site-nav__account-icon{flex-basis: 30px;width: 30px;height: 30px;}

.jamuzo-site-nav__account-label{font-size: 10px;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start::before{flex-basis: 15px;width: 15px;height: 17px;}

}

@media (max-width: 480px) {.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns: repeat(2, minmax(0, 1fr));}

}

.jamuzo-profile-card--daily{isolation: isolate;border-color: rgba(163, 7, 64, .64);background:
        radial-gradient(circle at 88% 20%, rgba(237,17,100,.16), transparent 29%),
        radial-gradient(circle at 72% 96%, rgba(16,174,177,.10), transparent 35%),
        linear-gradient(135deg, #fffdf8 0%, #fff8fb 58%, #ffe8f2 100%);box-shadow: 0 15px 32px rgba(38,16,31,.11), 0 5px 0 var(--jamuzo-pink);color: #09090b;}

.jamuzo-profile-card--daily::before{z-index: 3;height: 6px;background: linear-gradient(90deg, var(--jamuzo-pink) 0 54%, var(--jamuzo-orange) 54% 74%, var(--jamuzo-teal) 74%);}

.jamuzo-profile-card--daily::after{content: "";position: absolute;z-index: 0;right: 34px;bottom: 24px;width: 76px;height: 112px;border-radius: 18px;background: linear-gradient(180deg, rgba(237,17,100,.16), rgba(237,17,100,.055));clip-path: polygon(55% 0, 9% 55%, 43% 55%, 25% 100%, 91% 38%, 57% 38%);transform: rotate(7deg);pointer-events: none;}

.jamuzo-profile-card--daily > *{position: relative;z-index: 1;}

.jamuzo-profile-card--daily .jamuzo-profile-card__head span{display: inline-flex;align-items: center;min-height: 28px;padding: 6px 10px;border-radius: 999px;background: var(--jamuzo-pink);color: #fff !important;letter-spacing: .08em;}

.jamuzo-profile-card--daily .jamuzo-profile-card__head h2,
.jamuzo-profile-card--daily > p,
.jamuzo-profile-card--daily .jamuzo-profile-card__meta,
.jamuzo-profile-card--daily .jamuzo-profile-card__meta strong{color: #09090b !important;}

.jamuzo-profile-card--daily .jamuzo-profile-card__head h2{margin-top: 10px;}

.jamuzo-profile-card--daily .jamuzo-profile-xp{border-color: #09090b;border-radius: 12px;background: #09090b;box-shadow: 3px 3px 0 var(--jamuzo-pink);color: #fff !important;}

.jamuzo-profile-card--daily > p{max-width: calc(100% - 110px);font-size: 15px;line-height: 1.55;}

.jamuzo-profile-card--daily .jamuzo-progress{border-color: rgba(9,9,11,.24);background: #e8e2e6;}

.jamuzo-profile-card--daily .jamuzo-progress > span{background: linear-gradient(90deg, var(--jamuzo-pink), var(--jamuzo-orange));}

.jamuzo-profile-card--daily .jamuzo-profile-card__meta strong{display: inline-flex;align-items: center;min-height: 26px;padding: 4px 9px;border: 1px solid rgba(9,9,11,.35);border-radius: 999px;background: rgba(255,255,255,.84);}

.jamuzo-profile-card--daily > a{border-color: #a30740;background: linear-gradient(180deg, var(--jamuzo-pink-2), var(--jamuzo-pink));box-shadow: 0 4px 0 #79002d, 0 11px 22px rgba(237,17,100,.18);color: #fff;}

.jamuzo-profile-card--daily > a:hover,
.jamuzo-profile-card--daily > a:focus-visible{border-color: #79002d;background: linear-gradient(180deg, #ff3d86, #ed1164);box-shadow: 0 6px 0 #79002d, 0 15px 26px rgba(237,17,100,.23);color: #fff;transform: translateY(-2px);}

.jamuzo-profile-card--daily.is-complete{border-color: #087f84;background:
        radial-gradient(circle at 88% 20%, rgba(16,174,177,.18), transparent 31%),
        linear-gradient(135deg, #fffdf8 0%, #f3fffd 100%);box-shadow: 0 15px 32px rgba(16,89,91,.11), 0 5px 0 var(--jamuzo-teal);}

.jamuzo-profile-card--daily.is-complete::before{background: linear-gradient(90deg, var(--jamuzo-teal) 0 72%, var(--jamuzo-purple) 72%);}

.jamuzo-profile-card--daily.is-complete::after{background: linear-gradient(180deg, rgba(16,174,177,.19), rgba(16,174,177,.055));}

.jamuzo-profile-card--daily.is-complete .jamuzo-profile-card__head span,
.jamuzo-profile-card--daily.is-complete .jamuzo-progress > span,
.jamuzo-profile-card--daily.is-complete > a{background: var(--jamuzo-teal);}

.jamuzo-profile-card--daily.is-complete .jamuzo-profile-xp{box-shadow: 3px 3px 0 var(--jamuzo-teal);}

.jamuzo-profile-card--daily.is-complete > a{border-color: #087f84;box-shadow: 0 4px 0 #056266, 0 11px 22px rgba(16,174,177,.18);}

@media (max-width: 760px) {.jamuzo-profile-card--daily > p{max-width: none;padding-right: 58px;}

.jamuzo-profile-card--daily::after{right: 22px;bottom: 28px;width: 58px;height: 84px;opacity: .78;}

}

@media (max-width: 480px) {.jamuzo-profile-card--daily .jamuzo-profile-card__head{align-items: flex-start;}

.jamuzo-profile-card--daily .jamuzo-profile-xp{padding: 6px 8px;}

.jamuzo-profile-card--daily > p{padding-right: 0;}

.jamuzo-profile-card--daily::after{display: none;}

}

.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest{min-height: 50px;padding: 0 18px;border-color: #087b80;border-radius: 13px;background: linear-gradient(180deg, #18bbc0 0%, #0d969b 100%);box-shadow: 0 4px 0 #075d61, 0 12px 24px rgba(16,174,177,.20);color: #fff;font-size: 11px;font-weight: 950;letter-spacing: .02em;text-transform: uppercase;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest:hover,
.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest:focus-visible,
.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest.is-current{border-color: #5730ad;background: linear-gradient(180deg, #8052e5 0%, #6736c7 100%);box-shadow: 0 6px 0 #3e2185, 0 16px 28px rgba(113,56,219,.24);color: #fff;transform: translateY(-2px);}

.jamuzo-site-nav__account.is-guest .jamuzo-site-nav__account-icon{flex-basis: 22px;width: 22px;height: 22px;overflow: visible;border: 0;border-radius: 0;background: none;color: #fff;}

.jamuzo-site-nav__signin-icon{display: block;width: 22px;height: 22px;}

.jamuzo-site-nav__account.is-member{color: #fff;}

.jamuzo-hand-choice{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;margin: 0;padding: 0;border: 0;}

.jamuzo-hand-choice legend{grid-column: 1 / -1;margin-bottom: 1px;color: #09090b;font-size: 11px;font-weight: 950;letter-spacing: .04em;text-transform: uppercase;}

.jamuzo-hand-choice > label{position: relative;display: block;cursor: pointer;}

.jamuzo-hand-choice input{position: absolute;width: 1px;height: 1px;overflow: hidden;opacity: 0;pointer-events: none;}

.jamuzo-hand-choice label > span{display: grid;grid-template-columns: 36px minmax(0, 1fr);grid-template-rows: auto auto;align-items: center;min-height: 82px;padding: 12px 14px;border: 1px solid rgba(17,14,19,.55);border-radius: 15px;background: #fff;box-shadow: 0 3px 0 rgba(17,14,19,.12);color: #09090b;transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;}

.jamuzo-hand-choice label > span i{grid-row: 1 / 3;display: grid;width: 31px;height: 31px;place-items: center;border-radius: 10px;background: #17141d;color: #fff;font-style: normal;font-size: 12px;font-weight: 950;}

.jamuzo-hand-choice label > span b{color: #09090b;font-size: 12px;line-height: 1.2;text-transform: uppercase;}

.jamuzo-hand-choice label > span small{color: #322d34;font-size: 9px;line-height: 1.35;}

.jamuzo-hand-choice input:checked + span{border-color: #087b80;background: linear-gradient(145deg, #f0ffff, #e9fbfb);box-shadow: 0 4px 0 #087b80, 0 12px 22px rgba(16,174,177,.14);transform: translateY(-1px);}

.jamuzo-hand-choice input:checked + span i{background: linear-gradient(145deg, var(--jamuzo-teal), var(--jamuzo-purple));}

.jamuzo-hand-choice input:focus-visible + span{outline: 3px solid rgba(113,56,219,.28);outline-offset: 2px;}

.jamuzo-hand-choice--profile{grid-column: 1 / -1;}

.jamuzo-hand-choice--profile label > span{min-height: 60px;}

.jamuzo-auth-card__register-promo{display: grid;gap: 7px;margin-top: 24px;padding: 20px;border: 1px solid #332b3a;border-radius: 18px;background:
        radial-gradient(circle at 92% 8%, rgba(113,56,219,.34), transparent 34%),
        #121018;box-shadow: 0 5px 0 var(--jamuzo-teal), 0 14px 28px rgba(16,8,19,.16);color: #fff;text-align: center;}

.jamuzo-auth-card__register-promo > span{color: var(--jamuzo-teal);font-size: 10px;font-weight: 950;letter-spacing: .12em;text-transform: uppercase;}

.jamuzo-auth-card__register-promo > strong{color: #fff;font-size: clamp(20px, 2vw, 27px);line-height: 1.05;text-transform: uppercase;}

.jamuzo-auth-card__register-promo > p{margin: 0;color: #fff;font-size: 12px;line-height: 1.5;}

.jamuzo-auth-card__register-promo > a{display: inline-flex;align-items: center;justify-content: center;justify-self: center;min-height: 48px;margin-top: 6px;padding: 0 20px;border: 1px solid #5730ad;border-radius: 13px;background: linear-gradient(180deg, #8052e5, #6736c7);box-shadow: 0 4px 0 #3e2185, 0 12px 22px rgba(113,56,219,.20);color: #fff;font-size: 11px;font-weight: 950;text-decoration: none;text-transform: uppercase;}

.jamuzo-auth-card__register-promo > a:hover,
.jamuzo-auth-card__register-promo > a:focus-visible{background: linear-gradient(180deg, #966ff0, #7341d6);color: #fff;transform: translateY(-2px);}

.jamuzo-auth-card__links--single{justify-content: center;}

.jamuzo-auth-message{display: grid;gap: 12px;padding: 22px;border: 1px solid rgba(17,14,19,.54);border-radius: 18px;background: #fff;color: #09090b;text-align: center;}

.jamuzo-auth-message strong{font-size: 25px;line-height: 1;text-transform: uppercase;}

.jamuzo-auth-message p{margin: 0;color: #171419;}

.jamuzo-auth-message.is-success{border-color: #087b80;box-shadow: 0 4px 0 #087b80;}

.jamuzo-auth-message.is-error{border-color: #a30740;box-shadow: 0 4px 0 #a30740;}

.jamuzo-auth-message .jamuzo-auth__submit{width: 100%;text-decoration: none;}

.jamuzo-auth__submit--recovery{border-color: #087b80;background: linear-gradient(180deg, #18bbc0, #0d969b);box-shadow: 0 4px 0 #075d61, 0 12px 24px rgba(16,174,177,.20);}

.jamuzo-auth__submit--recovery:hover,
.jamuzo-auth__submit--recovery:focus-visible{background: linear-gradient(180deg, #28cbd0, #0d969b);color: #fff;}

.jamuzo-profile-account form .jamuzo-hand-choice{width: 100%;}

@media (max-width: 960px) {.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest,
.jamuzo-site-nav__links > .jamuzo-site-nav__start{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 7px;min-height: 76px;padding: 10px 8px;text-align: center;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest{border-color: #087b80;background: linear-gradient(180deg, #18bbc0, #0d969b);box-shadow: 0 4px 0 #075d61;}

.jamuzo-site-nav__account.is-guest .jamuzo-site-nav__account-label{color: #fff;font-size: 11px;text-transform: uppercase;}

}

@media (max-width: 760px) {.jamuzo-hand-choice{grid-template-columns: 1fr;}

.jamuzo-auth-card__register-promo{padding: 18px 15px;}

}

.jamuzo-hero__proof{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;color:#4b4650;font-size:12px;font-weight:850;}

.jamuzo-hero__proof span{display:inline-flex;align-items:center;gap:7px;}

.jamuzo-hero__proof span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--jamuzo-teal);box-shadow:0 0 0 3px rgba(26,190,181,.14);}

@media (max-width:720px){.jamuzo-hero__proof{justify-content:center;}

}

.jamuzo-collection-grid{grid-template-columns: repeat(5,minmax(0,1fr));}

.jamuzo-collection-card:nth-child(5)::before,
.jamuzo-collection-card:nth-child(5) .jamuzo-collection-card__badge{background: var(--jamuzo-teal);}

.jamuzo-card--progression{border-top:5px solid var(--jamuzo-pink);}

.jamuzo-guide--progression{--guide-accent:var(--jamuzo-pink);}

.jamuzo-rock-hero--progression{--rock-accent:var(--jamuzo-pink);}

.jamuzo-first-session{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:34px;align-items:center;background:linear-gradient(135deg,#fffaf1,#fff 58%,#f2fffd);}

.jamuzo-first-session__intro h2{margin:8px 0 14px;max-width:650px;font-size:clamp(34px,4vw,58px);line-height:.98;letter-spacing:-.045em;}

.jamuzo-first-session__intro p{max-width:620px;color:#514b53;line-height:1.65;}

.jamuzo-first-session__intro .jamuzo-button{margin-top:14px;}

.jamuzo-first-session__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}

.jamuzo-first-session__steps a{display:flex;flex-direction:column;min-width:0;min-height:190px;padding:22px;border:1px solid rgba(24,20,27,.72);border-radius:17px;background:#fff;box-shadow:0 4px 0 rgba(18,15,20,.12),0 15px 30px rgba(22,12,24,.07);color:#111;text-decoration:none;transition:.18s ease;}

.jamuzo-first-session__steps a:hover{transform:translateY(-4px);border-color:var(--jamuzo-pink);}

.jamuzo-first-session__steps i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--jamuzo-pink);color:#fff;font-style:normal;font-weight:900;}

.jamuzo-first-session__steps a:nth-child(2) i{background:var(--jamuzo-purple);}

.jamuzo-first-session__steps a:nth-child(3) i{background:var(--jamuzo-teal);}

.jamuzo-first-session__steps strong{margin-top:22px;font-size:22px;}

.jamuzo-first-session__steps span{margin-top:8px;color:#5d565f;font-size:13px;line-height:1.5;}

.jamuzo-beginner-path{margin:20px 0 0;padding:26px;border:1px solid rgba(24,20,27,.72);border-radius:18px;background:linear-gradient(135deg,#fff9ea,#fff 62%,#effffc);box-shadow:0 4px 0 rgba(18,15,20,.1),0 16px 32px rgba(22,12,24,.07);}

.jamuzo-beginner-path__intro{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:end;}

.jamuzo-beginner-path__intro .jamuzo-eyebrow{grid-column:1/-1;}

.jamuzo-beginner-path__intro h2{margin:4px 0 0;font-size:clamp(30px,3vw,43px);letter-spacing:-.04em;}

.jamuzo-beginner-path__intro p{margin:0 0 4px;color:#5b555d;line-height:1.5;}

.jamuzo-beginner-path__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;}

.jamuzo-beginner-path__steps a{display:grid;grid-template-columns:42px minmax(0,1fr);gap:4px 12px;align-items:center;min-width:0;padding:17px;border:1px solid rgba(24,20,27,.55);border-radius:14px;background:rgba(255,255,255,.94);color:#111;text-decoration:none;}

.jamuzo-beginner-path__steps a:hover{border-color:var(--guide-accent,var(--jamuzo-pink));transform:translateY(-2px);}

.jamuzo-beginner-path__steps i{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--guide-accent,var(--jamuzo-pink));color:#fff;font-style:normal;font-weight:900;}

.jamuzo-beginner-path__steps strong{font-size:16px;}

.jamuzo-beginner-path__steps span{color:#625c64;font-size:12px;line-height:1.45;}

.jamuzo-beginner-path__more{display:inline-flex;margin-top:16px;color:#111;font-size:12px;font-weight:900;text-decoration:none;}

.jamuzo-progression-key{display:flex;flex-direction:column;gap:7px;min-width:180px;}

.jamuzo-progression-key span{color:#6f6871;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;}

.jamuzo-progression-key select{min-height:46px;padding:0 14px;border:1px solid #6d6670;border-radius:10px;background:#fff;font-weight:900;}

.jamuzo-progression-roman,
.jamuzo-progression-chords{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;}

.jamuzo-progression-roman{margin:20px 0 10px;}

.jamuzo-progression-roman span{padding:9px;border-radius:9px;background:#1b1720;color:#fff;font-size:13px;font-weight:900;text-align:center;}

.jamuzo-progression-chords a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:128px;padding:16px 10px;border:1px solid rgba(24,20,27,.68);border-radius:14px;background:#fff;color:#111;text-decoration:none;box-shadow:0 4px 0 rgba(18,15,20,.1);}

.jamuzo-progression-chords a:hover{border-color:var(--jamuzo-pink);transform:translateY(-3px);}

.jamuzo-progression-chords small{color:#766f78;font-size:9px;font-weight:900;text-transform:uppercase;}

.jamuzo-progression-chords strong{margin:8px 0;font-size:clamp(22px,2.5vw,34px);}

.jamuzo-progression-chords span{color:var(--jamuzo-pink);font-size:12px;font-weight:900;}

.jamuzo-catalog-faq__items{display:grid;gap:10px;margin-top:18px;}

.jamuzo-catalog-faq details{border:1px solid rgba(24,20,27,.55);border-radius:12px;background:#fff;overflow:hidden;}

.jamuzo-catalog-faq summary{padding:17px 48px 17px 18px;cursor:pointer;font-weight:900;position:relative;}

.jamuzo-catalog-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:25px;color:var(--guide-accent,var(--jamuzo-pink));}

.jamuzo-catalog-faq details p{margin:0;padding:0 18px 18px;color:#5d565f;line-height:1.65;}

.jamuzo-start-here__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;overflow:hidden;border:1px solid rgba(24,20,27,.72);border-radius:22px;background:linear-gradient(135deg,#fff9ec,#fff 56%,#edfffb);box-shadow:0 5px 0 var(--jamuzo-pink),0 20px 44px rgba(22,12,24,.1);}

.jamuzo-start-here__hero>div{padding:clamp(34px,5vw,70px);}

.jamuzo-start-here__hero h1{margin:8px 0 18px;font-size:clamp(46px,7vw,86px);line-height:.9;letter-spacing:-.06em;}

.jamuzo-start-here__hero p{max-width:720px;color:#4f4951;font-size:clamp(16px,1.7vw,20px);line-height:1.65;}

.jamuzo-start-here__hero img{width:100%;height:100%;min-height:430px;object-fit:contain;padding:35px;}

.jamuzo-start-here__steps,
.jamuzo-start-here__choices{margin-top:40px;}

.jamuzo-start-here__grid,
.jamuzo-start-here__choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}

.jamuzo-start-here__grid a,
.jamuzo-start-here__choice-grid a{min-width:0;border:1px solid rgba(24,20,27,.7);border-radius:17px;background:linear-gradient(145deg,#fff 0%,#fff 68%,#fbf8f3 100%);box-shadow:0 4px 0 rgba(18,15,20,.1),0 16px 32px rgba(22,12,24,.07);color:#111;text-decoration:none;}

.jamuzo-start-here__grid a{--step-accent:var(--jamuzo-pink);display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;min-height:218px;padding:30px;column-gap:20px;border-top:4px solid var(--step-accent);}

.jamuzo-start-here__grid a:nth-child(2){--step-accent:var(--jamuzo-purple);}

.jamuzo-start-here__grid a:nth-child(3){--step-accent:var(--jamuzo-teal);}

.jamuzo-start-here__grid i{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--step-accent);box-shadow:0 7px 0 color-mix(in srgb,var(--step-accent) 28%,transparent);color:#fff;font-style:normal;font-size:18px;font-weight:950;}

.jamuzo-start-here__step-copy,
.jamuzo-start-here__choice-copy,
.jamuzo-start-here__day-copy{display:flex;width:100%;min-width:0;flex-direction:column;justify-content:center;}

.jamuzo-start-here__step-copy{gap:9px;}

.jamuzo-start-here__step-copy strong{margin:0;font-size:22px;line-height:1.15;}

.jamuzo-start-here__step-copy > span{margin:0;color:#5d565f;line-height:1.55;}

.jamuzo-start-here__choice-grid a{display:flex;min-height:178px;align-items:center;padding:30px;}

.jamuzo-start-here__choice-copy{gap:10px;}

.jamuzo-start-here__choice-copy strong{margin:0;font-size:22px;line-height:1.18;}

.jamuzo-start-here__choice-copy > span{margin:0;color:#5d565f;line-height:1.55;}

.jamuzo-start-here__week{margin-top:40px;}

.jamuzo-start-here__days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;}

.jamuzo-start-here__days a{display:flex;align-items:center;min-width:0;min-height:158px;padding:22px;border:1px solid rgba(24,20,27,.55);border-radius:15px;background:linear-gradient(145deg,#fff 0%,#fff 70%,#fbf8f3 100%);box-shadow:0 4px 0 rgba(18,15,20,.08);color:#111;text-decoration:none;}

.jamuzo-start-here__day-copy{gap:9px;}

.jamuzo-start-here__day-copy small{margin:0 0 4px;color:var(--jamuzo-pink);font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase;}

.jamuzo-start-here__day-copy b{margin:0;font-size:19px;line-height:1.2;}

.jamuzo-start-here__day-copy > span{margin:0;color:#625c64;font-size:12px;line-height:1.45;}

.jamuzo-start-here__choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));}

.jamuzo-start-here__choice-grid a:hover,
.jamuzo-start-here__grid a:hover,
.jamuzo-start-here__days a:hover{border-color:var(--jamuzo-pink);transform:translateY(-3px);}

.jamuzo-start-here__promise{margin-top:40px;text-align:center;}

.jamuzo-start-here__promise h2{margin:8px 0 12px;font-size:clamp(34px,4vw,58px);}

.jamuzo-start-here__promise p{max-width:800px;margin:0 auto;color:#5d565f;font-size:17px;line-height:1.7;}

@media(max-width:1180px){.jamuzo-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));}

.jamuzo-start-here__days{grid-template-columns:repeat(3,minmax(0,1fr));}

.jamuzo-start-here__choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media(max-width:900px){.jamuzo-first-session{grid-template-columns:1fr;}

.jamuzo-beginner-path__intro{display:block;}

.jamuzo-beginner-path__intro p{margin-top:10px;}

.jamuzo-start-here__hero{grid-template-columns:1fr;text-align:center;}

.jamuzo-start-here__hero img{min-height:280px;max-height:360px;}

.jamuzo-start-here__hero .jamuzo-hero-actions{justify-content:center;}

.jamuzo-start-here__grid{grid-template-columns:1fr;}

.jamuzo-start-here__grid a{min-height:172px;}

}

@media(max-width:700px){.jamuzo-collection-grid{grid-template-columns:1fr;}

.jamuzo-first-session__steps,
.jamuzo-beginner-path__steps{grid-template-columns:1fr;}

.jamuzo-first-session{padding:34px 20px;}

.jamuzo-beginner-path{padding:20px;}

.jamuzo-start-here__hero>div{padding:34px 22px;}

.jamuzo-start-here__hero h1{font-size:clamp(46px,14vw,68px);}

.jamuzo-start-here__days,
.jamuzo-start-here__choice-grid{grid-template-columns:1fr;}

.jamuzo-start-here__grid a{grid-template-columns:52px minmax(0,1fr);min-height:144px;padding:20px;column-gap:16px;}

.jamuzo-start-here__grid i{width:52px;height:52px;border-radius:15px;}

.jamuzo-start-here__choice-grid a{min-height:146px;padding:24px 26px;}

.jamuzo-start-here__days a{min-height:144px;padding:22px 26px;}

.jamuzo-progression-chords{grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media(min-width:1041px){.jamuzo-404-app__grid{grid-template-columns:repeat(5,minmax(0,1fr));}

}

.jamuzo-404-app__card--progression{--card-accent:var(--jamuzo-pink);}

.jamuzo-journey + .jamuzo__machine{margin-top:18px;}

.jamuzo-collection-card{min-height:212px;padding:27px 18px 23px;}

.jamuzo-collection-card > div{min-height:88px;justify-content:flex-start;}

.jamuzo-collection-card h3,
.jamuzo-collection-card:nth-child(4) h3{width:100%;max-width:100%;margin:0;font-family:"Arial Black",Inter,Arial,Helvetica,sans-serif;font-size:clamp(19px,1.32vw,23px);font-weight:900;letter-spacing:-.045em;line-height:1.04;text-align:center;text-wrap:balance;}

.jamuzo-collection-card p{max-width:228px;margin:12px auto 0;font-size:12px;line-height:1.45;}

.jamuzo-auth-page{grid-template-columns:minmax(0,1fr) minmax(410px,.88fr);min-height:590px;}

.jamuzo-auth-page__visual--clean{justify-content:center;padding:clamp(38px,5vw,66px);}

.jamuzo-auth-page__visual--clean h1{max-width:650px;font-size:clamp(42px,5vw,66px);}

.jamuzo-auth-page__visual--clean > p{max-width:580px;font-size:15px;line-height:1.65;}

.jamuzo-auth-page__simple-list{display:grid;gap:10px;max-width:560px;margin-top:28px;}

.jamuzo-auth-page__simple-list span{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 15px;border:1px solid #3b3541;border-radius:14px;background:#17151d;color:#fff;font-size:12px;font-weight:750;line-height:1.45;}

.jamuzo-auth-page__simple-list b{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--jamuzo-pink);color:#fff;font-size:10px;}

.jamuzo-auth-page__simple-list span:nth-child(2) b{background:var(--jamuzo-teal);}

.jamuzo-auth-card{padding:clamp(32px,4vw,52px);}

.jamuzo-auth-card__head{margin-bottom:22px;}

.jamuzo-auth-card__head h2{font-size:clamp(36px,4vw,50px);}

.jamuzo-auth-card__register-promo{margin-top:18px;padding:18px;border-radius:15px;text-align:left;}

.jamuzo-auth-card__register-promo > strong{font-size:clamp(19px,1.8vw,24px);}

.jamuzo-auth-card__register-promo > a{justify-self:start;}

.jamuzo-profile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}

.jamuzo-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr));}

.jamuzo-profile-grid--journey-clean{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);}

.jamuzo-profile-settings{display:block;padding:28px;}

.jamuzo-profile-settings__intro{max-width:760px;padding:0 0 22px;}

.jamuzo-profile-settings__intro h2{margin:6px 0 0;color:#fff;font-size:clamp(34px,4vw,48px);line-height:1;}

.jamuzo-profile-settings__intro p{max-width:650px;margin:12px 0 0;color:#c5bec9;font-size:13px;line-height:1.6;}

.jamuzo-profile-settings__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;}

.jamuzo-avatar-studio,
.jamuzo-profile-account{min-height:280px;border-radius:18px;}

.jamuzo-avatar-studio{grid-template-columns:170px minmax(0,1fr);gap:22px;padding:22px;}

.jamuzo-avatar-studio__stage{min-height:210px;}

.jamuzo-avatar-studio__stage > div{width:min(100%,190px);border-radius:22px;}

.jamuzo-avatar-studio__copy h3,
.jamuzo-profile-account h3{font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.035em;line-height:1.02;}

.jamuzo-avatar-studio__copy p{max-width:390px;font-size:11px;}

.jamuzo-profile-account{display:flex;flex-direction:column;justify-content:flex-start;padding:24px;}

.jamuzo-profile-account form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px;}

.jamuzo-profile-account form > label,
.jamuzo-profile-account form .jamuzo-hand-choice,
.jamuzo-profile-account form > button,
.jamuzo-profile-account form > p{grid-column:1/-1;}

.jamuzo-profile-account form > button{width:100%;}

.jamuzo-hand-choice--profile{grid-template-columns:repeat(2,minmax(0,1fr));}

.jamuzo-hand-choice--profile label > span{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:64px;padding:13px 15px;}

.jamuzo-hand-choice--profile label > span i{flex:0 0 31px;display:grid;place-items:center;}

.jamuzo-hand-choice--profile label > span b{display:flex;align-items:center;min-height:31px;color:#09090b;line-height:1.1;}

.jamuzo-profile-account .jamuzo-passport__logout{margin-top:16px;}

@media(max-width:1180px){.jamuzo-collection-card h3,
.jamuzo-collection-card:nth-child(4) h3{font-size:21px;}

.jamuzo-profile-settings__grid{grid-template-columns:1fr;}

.jamuzo-profile-grid--journey-clean{grid-template-columns:1fr;}

}

@media(max-width:960px){.jamuzo-auth-page__visual--clean{min-height:0;padding:42px 28px;}

.jamuzo-profile-nav{grid-template-columns:repeat(2,minmax(0,1fr));}

.jamuzo-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media(max-width:700px){.jamuzo-collection-card{min-height:170px;padding:23px 17px 20px;}

.jamuzo-collection-card > div{min-height:72px;}

.jamuzo-collection-card h3,
.jamuzo-collection-card:nth-child(4) h3{font-size:22px;}

.jamuzo-auth-page__visual--clean h1{font-size:clamp(38px,13vw,56px);}

.jamuzo-auth-card__register-promo{text-align:center;}

.jamuzo-auth-card__register-promo > a{justify-self:center;}

.jamuzo-profile-settings{padding:20px;}

.jamuzo-avatar-studio{grid-template-columns:1fr;text-align:center;}

.jamuzo-avatar-studio__stage > div{margin:0 auto;}

.jamuzo-avatar-studio__copy button{width:100%;}

.jamuzo-hand-choice--profile{grid-template-columns:1fr;}

}

@media(max-width:480px){.jamuzo-profile-nav,
.jamuzo-profile-stats{grid-template-columns:1fr;}

.jamuzo-auth-page__simple-list span{align-items:flex-start;}

}

.jamuzo-account-main{padding:clamp(18px,2.5vw,34px);}

.jamuzo-account-container{width:min(100%,1480px);margin-inline:auto;}

.jamuzo-auth-page{grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);min-height:0;border-radius:22px;}

.jamuzo-auth-page__visual--clean{min-height:620px;align-items:center;justify-content:center;padding:clamp(34px,4vw,56px);text-align:center;}

.jamuzo-auth-page__visual--clean .jamuzo-auth-page__sticker,
.jamuzo-auth-page__visual--clean .jamuzo-auth-page__eyebrow{align-self:center;}

.jamuzo-auth-page__visual--clean h1{max-width:700px;margin-inline:auto;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(40px,4.7vw,64px);line-height:.94;text-wrap:balance;}

.jamuzo-auth-page__visual--clean > p{max-width:620px;margin-inline:auto;font-size:15px;line-height:1.6;text-wrap:balance;}

.jamuzo-auth-page__simple-list{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px);max-width:none;margin-top:24px;}

.jamuzo-auth-page__simple-list span{min-height:66px;justify-content:flex-start;text-align:left;}

.jamuzo-auth-card{justify-content:center;padding:clamp(28px,3.5vw,46px);}

.jamuzo-auth-card__head{margin-bottom:20px;}

.jamuzo-auth-card__head h2{font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(34px,3.6vw,48px);}

.jamuzo-auth-card__head p{margin-top:9px;font-size:14px;}

.jamuzo-auth__form--page{gap:13px;}

.jamuzo-auth__form--page input[type="text"],
.jamuzo-auth__form--page input[type="email"],
.jamuzo-auth__form--page input[type="password"]{min-height:50px;}

.jamuzo-auth__submit{width:100%;min-height:50px;}

.jamuzo-auth-card__register-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:17px;padding:17px 18px;text-align:left;}

.jamuzo-auth-card__register-promo > div{min-width:0;}

.jamuzo-auth-card__register-promo > div > span{display:block;color:var(--jamuzo-teal);font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}

.jamuzo-auth-card__register-promo > div > strong{display:block;margin-top:5px;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:clamp(17px,1.45vw,21px);line-height:1.06;text-transform:uppercase;}

.jamuzo-auth-card__register-promo > div > p{margin:6px 0 0;color:#e4dee7;font-size:11px;line-height:1.45;}

.jamuzo-auth-card__register-promo > a{justify-self:end;min-height:44px;margin:0;white-space:nowrap;}

.jamuzo-catalog-faq summary{display:block;list-style:none;padding:18px 56px 18px 20px;font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.3;}

.jamuzo-catalog-faq summary::-webkit-details-marker{display:none;}

.jamuzo-catalog-faq summary::marker{content:"";}

.jamuzo-catalog-faq summary::after{content:"+";top:50%;right:20px;display:grid;width:28px;height:28px;place-items:center;border:1px solid color-mix(in srgb,var(--guide-accent,var(--jamuzo-pink)) 55%,transparent);border-radius:9px;background:color-mix(in srgb,var(--guide-accent,var(--jamuzo-pink)) 8%,#fff);font-size:20px;line-height:1;transform:translateY(-50%);}

.jamuzo-catalog-faq details[open] summary::after{content:"−";}

.jamuzo-site-nav__account-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.05;}

.jamuzo-site-nav__account-copy small{display:none;margin-top:3px;color:#bdb6c2;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}

.jamuzo-site-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,760px);}

.jamuzo-site-footer__links .jamuzo-site-footer__account{border-color:#087b80;background:linear-gradient(180deg,#1b3037,#12161d);box-shadow:0 3px 0 #075d61;}

.jamuzo-profile{width:min(100%,1540px);margin-inline:auto;}

.jamuzo-profile h1,
.jamuzo-profile h2,
.jamuzo-profile h3,
.jamuzo-profile strong{font-family:Inter,Arial,Helvetica,sans-serif;}

.jamuzo-profile-settings{padding:clamp(22px,2.6vw,34px);}

.jamuzo-profile-settings__intro{max-width:720px;padding-bottom:20px;}

.jamuzo-profile-settings__grid{align-items:stretch;gap:18px;}

.jamuzo-avatar-studio,
.jamuzo-profile-account{min-height:0;}

.jamuzo-avatar-studio{grid-template-columns:minmax(145px,180px) minmax(0,1fr);padding:22px;}

.jamuzo-avatar-studio__stage{min-height:0;}

.jamuzo-avatar-studio__stage > div{overflow:hidden;background:transparent;}

.jamuzo-profile-account{padding:22px;}

.jamuzo-profile-account form{gap:11px;}

.jamuzo-hand-choice--profile label > span{min-height:60px;}

.jamuzo-section-mascot,
.jamuzo-cta__art,
.jamuzo-cta__art img,
.jamuzo-rock-hero__art,
.jamuzo-rock-hero__art img,
.jamuzo-hero__art,
.jamuzo-hero__art img,
.jamuzo-generated-avatar,
.jamuzo-generated-avatar svg,
[data-profile-avatar],
[data-profile-avatar] > *{background-color:transparent !important;}

.jamuzo-section-mascot,
.jamuzo-cta__art img,
.jamuzo-rock-hero__art img,
.jamuzo-hero__art img{object-fit:contain;}

@media(max-width:1100px){.jamuzo-auth-page{grid-template-columns:minmax(0,.9fr) minmax(410px,1fr);}

.jamuzo-auth-page__visual--clean{min-height:570px;padding:34px;}

.jamuzo-auth-page__visual--clean h1{font-size:clamp(38px,5vw,54px);}

}

@media(max-width:960px){.jamuzo-auth-page{grid-template-columns:1fr;}

.jamuzo-auth-page__visual--clean{min-height:0;padding:38px 24px;}

.jamuzo-auth-card{padding:28px 22px 30px;}

.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{order:1;grid-column:1 / -1;min-height:62px;font-size:12px;}

.jamuzo-site-nav__links > .jamuzo-site-nav__chords{order:2;}

.jamuzo-site-nav__links > .jamuzo-site-nav__scales{order:3;}

.jamuzo-site-nav__links > .jamuzo-site-nav__progressions{order:4;}

.jamuzo-site-nav__links > .jamuzo-site-nav__keys{order:5;}

.jamuzo-site-nav__links > .jamuzo-site-nav__tunings{order:6;grid-column:1 / -1;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account{order:7;grid-column:1 / -1;min-height:66px;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 14px;border-color:#3f2a72;background:linear-gradient(135deg,#191421,#24143d);box-shadow:0 4px 0 #3f2185;text-align:left;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest{border-color:#087b80;background:linear-gradient(135deg,#10282c,#172039);box-shadow:0 4px 0 #075d61;}

.jamuzo-site-nav__account-icon{flex:0 0 40px;width:40px;height:40px;border-radius:12px;}

.jamuzo-site-nav__account-copy{flex:1 1 auto;}

.jamuzo-site-nav__account-label{width:auto;max-width:100%;font-size:12px;text-align:left;}

.jamuzo-site-nav__account-copy small{display:block;}

}

@media(max-width:720px){.jamuzo-auth-page__simple-list{grid-template-columns:1fr;width:100%;}

.jamuzo-auth-page__simple-list span{min-height:56px;}

.jamuzo-auth-card__register-promo{grid-template-columns:1fr;text-align:center;}

.jamuzo-auth-card__register-promo > a{justify-self:center;width:100%;}

.jamuzo-catalog-faq summary{padding:16px 52px 16px 16px;font-size:15px;}

.jamuzo-catalog-faq summary::after{right:14px;width:27px;height:27px;}

.jamuzo-site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}

.jamuzo-avatar-studio{grid-template-columns:1fr;}

}

@media(max-width:430px){.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));}

.jamuzo-site-nav__links > .jamuzo-site-nav__start,
.jamuzo-site-nav__links > .jamuzo-site-nav__tunings,
.jamuzo-site-nav__links > .jamuzo-site-nav__account{grid-column:1 / -1;}

.jamuzo-site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));}

}

@media(max-width:960px){.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-guest,
.jamuzo-site-nav__links > .jamuzo-site-nav__account.is-member{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:10px 14px;text-align:left;}

.jamuzo-site-nav__account.is-guest .jamuzo-site-nav__account-label,
.jamuzo-site-nav__account.is-member .jamuzo-site-nav__account-label{color:#fff;font-size:12px;line-height:1.05;text-align:left;text-transform:none;}

}

.jamuzo-hero::before{content:none !important;display:none !important;}

.jamuzo-first-session{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr) !important;gap:clamp(24px,3vw,42px) !important;align-items:center !important;padding:clamp(32px,3.7vw,52px) !important;border:1px solid rgba(24,20,27,.72) !important;border-radius:22px !important;background:linear-gradient(125deg,#fff8ec 0,#fff 54%,#effffc 100%) !important;box-shadow:0 5px 0 rgba(17,14,19,.13),0 20px 42px rgba(22,12,24,.09) !important;}

.jamuzo-first-session__intro{min-width:0 !important;}

.jamuzo-first-session__intro h2{margin:9px 0 16px !important;max-width:620px !important;font-family:"Arial Black",Inter,Arial,Helvetica,sans-serif !important;font-size:clamp(35px,3.25vw,52px) !important;font-weight:950 !important;letter-spacing:-.055em !important;line-height:.94 !important;text-transform:uppercase !important;text-wrap:balance !important;}

.jamuzo-first-session__intro h2 span,
.jamuzo-first-session__intro h2 strong{display:block !important;}

.jamuzo-first-session__intro h2 strong{margin-top:5px !important;color:var(--jamuzo-pink) !important;font:inherit !important;}

.jamuzo-first-session__intro p{max-width:570px !important;margin:0 !important;color:#403a42 !important;font-size:15px !important;line-height:1.62 !important;}

.jamuzo-first-session__intro .jamuzo-button{margin-top:18px !important;}

.jamuzo-first-session__steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;}

.jamuzo-first-session__steps a{position:relative !important;display:grid !important;grid-template-columns:46px minmax(0,1fr) !important;grid-template-rows:auto auto !important;align-content:center !important;column-gap:13px !important;row-gap:5px !important;min-width:0 !important;min-height:144px !important;padding:18px 18px !important;overflow:hidden !important;border:1px solid rgba(24,20,27,.62) !important;border-radius:16px !important;background:linear-gradient(145deg,#fff,#fbf8f3) !important;box-shadow:0 4px 0 rgba(18,15,20,.11),0 13px 26px rgba(22,12,24,.06) !important;}

.jamuzo-first-session__steps a::before{content:"" !important;position:absolute !important;inset:0 auto 0 0 !important;width:4px !important;background:var(--jamuzo-pink) !important;}

.jamuzo-first-session__steps a:nth-child(2)::before{background:var(--jamuzo-purple) !important;}

.jamuzo-first-session__steps a:nth-child(3)::before{background:var(--jamuzo-teal) !important;}

.jamuzo-first-session__steps a::after{content:"→" !important;position:absolute !important;right:14px !important;bottom:12px !important;color:#7a737d !important;font-size:16px !important;font-weight:900 !important;}

.jamuzo-first-session__steps i{grid-row:1 / 3 !important;width:46px !important;height:46px !important;border-radius:13px !important;}

.jamuzo-first-session__steps strong{margin:0 !important;padding-right:18px !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:18px !important;line-height:1.05 !important;}

.jamuzo-first-session__steps span{margin:0 !important;padding-right:17px !important;font-size:11px !important;line-height:1.42 !important;}

.jamuzo-beginner-path{margin-top:22px !important;padding:clamp(24px,3vw,36px) !important;border-radius:20px !important;}

.jamuzo-beginner-path__intro{display:grid !important;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr) !important;align-items:end !important;gap:20px 36px !important;}

.jamuzo-beginner-path__intro > div{min-width:0 !important;}

.jamuzo-beginner-path__intro .jamuzo-eyebrow{display:block !important;}

.jamuzo-beginner-path__intro h2{margin:7px 0 0 !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:clamp(34px,3.5vw,50px) !important;font-weight:950 !important;letter-spacing:-.055em !important;line-height:.96 !important;text-wrap:balance !important;}

.jamuzo-beginner-path__intro p{max-width:720px !important;margin:0 0 3px !important;color:#4e4750 !important;font-size:14px !important;line-height:1.62 !important;}

.jamuzo-beginner-path__steps{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;margin-top:24px !important;}

.jamuzo-beginner-path__steps a{display:grid !important;grid-template-columns:44px minmax(0,1fr) 18px !important;align-items:center !important;gap:12px !important;min-width:0 !important;min-height:116px !important;padding:16px !important;border-radius:15px !important;background:rgba(255,255,255,.96) !important;}

.jamuzo-beginner-path__steps i{grid-row:auto !important;width:44px !important;height:44px !important;border-radius:12px !important;}

.jamuzo-beginner-path__step-copy{display:block !important;min-width:0 !important;color:#111 !important;}

.jamuzo-beginner-path__step-copy strong{display:block !important;margin:0 !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:16px !important;line-height:1.15 !important;}

.jamuzo-beginner-path__step-copy small{display:block !important;margin-top:6px !important;color:#5a535c !important;font-size:11px !important;line-height:1.43 !important;}

.jamuzo-beginner-path__arrow{color:var(--guide-accent,var(--jamuzo-pink)) !important;font-size:18px !important;font-weight:950 !important;line-height:1 !important;}

.jamuzo-beginner-path__more{align-items:center !important;gap:7px !important;margin-top:18px !important;font-size:12px !important;}

.jamuzo-account-main{min-height:0 !important;padding:clamp(16px,2.2vw,30px) !important;}

.jamuzo-account-container{width:min(100%,1320px) !important;margin-inline:auto !important;}

.jamuzo-auth-page{grid-template-columns:minmax(0,.96fr) minmax(430px,.84fr) !important;min-height:0 !important;align-items:stretch !important;border-radius:22px !important;}

.jamuzo-auth-page__visual,
.jamuzo-auth-page__visual--clean{min-height:520px !important;align-items:center !important;justify-content:center !important;padding:clamp(34px,4.3vw,58px) !important;background:linear-gradient(145deg,#09090d 0,#11101a 58%,#151225 100%) !important;text-align:center !important;}

.jamuzo-auth-page__visual::before,
.jamuzo-auth-page__visual::after{content:none !important;display:none !important;}

.jamuzo-auth-page__visual--clean .jamuzo-auth-page__sticker,
.jamuzo-auth-page__visual--clean .jamuzo-auth-page__eyebrow{align-self:center !important;}

.jamuzo-auth-page__visual--clean h1{max-width:650px !important;margin-inline:auto !important;font-size:clamp(40px,4.5vw,60px) !important;line-height:.96 !important;text-wrap:balance !important;}

.jamuzo-auth-page__visual--clean > p{max-width:590px !important;margin:18px auto 0 !important;color:#f4f1f5 !important;font-size:15px !important;line-height:1.62 !important;text-align:center !important;text-wrap:balance !important;}

.jamuzo-auth-page__simple-list{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;width:min(100%,620px) !important;max-width:none !important;gap:11px !important;margin:25px auto 0 !important;}

.jamuzo-auth-page__simple-list span{display:grid !important;grid-template-columns:42px minmax(0,1fr) !important;align-items:center !important;gap:12px !important;min-width:0 !important;min-height:72px !important;padding:13px 15px !important;border:1px solid #403847 !important;border-radius:15px !important;background:#18161f !important;text-align:left !important;}

.jamuzo-auth-page__simple-list b{display:grid !important;width:42px !important;height:42px !important;place-items:center !important;margin:0 !important;border-radius:12px !important;background:var(--jamuzo-pink) !important;color:#fff !important;font-size:11px !important;}

.jamuzo-auth-page__simple-list span:nth-child(2) b{background:var(--jamuzo-teal) !important;}

.jamuzo-auth-page__simple-list strong{min-width:0 !important;color:#fff !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:13px !important;font-weight:850 !important;line-height:1.25 !important;}

.jamuzo-auth-card{justify-content:center !important;padding:clamp(28px,3.5vw,46px) !important;}

.jamuzo-auth-card__head{margin-bottom:19px !important;}

.jamuzo-auth-card__head h2{font-size:clamp(34px,3.5vw,47px) !important;}

.jamuzo-auth-card__head p{margin-top:8px !important;font-size:13px !important;}

.jamuzo-auth-card__switch--top{margin:-5px 0 20px !important;padding:11px 14px !important;border:1px solid rgba(17,14,19,.2) !important;border-radius:12px !important;background:#f4f0f5 !important;color:#342d36 !important;font-size:12px !important;line-height:1.4 !important;text-align:center !important;}

.jamuzo-auth-card__switch--top a{color:#7138db !important;font-size:inherit !important;font-weight:950 !important;}

.jamuzo-password-field{position:relative !important;display:block !important;overflow:hidden !important;border-radius:14px !important;}

.jamuzo-password-field input{padding-right:92px !important;}

.jamuzo-password-field button{position:absolute !important;inset:0 0 0 auto !important;min-width:82px !important;min-height:100% !important;height:auto !important;margin:0 !important;padding:0 17px !important;border:0 !important;border-left:1px solid rgba(17,14,19,.28) !important;border-radius:0 13px 13px 0 !important;background:#141219 !important;color:#fff !important;transform:none !important;}

.jamuzo-password-field button:hover,
.jamuzo-password-field button:focus-visible{background:var(--jamuzo-pink) !important;}

.jamuzo-auth-card__register-promo{position:relative !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;gap:18px !important;margin-top:20px !important;padding:22px !important;overflow:hidden !important;border:1px solid #493460 !important;border-radius:18px !important;background:linear-gradient(130deg,#111019 0,#25143f 67%,#3b1763 100%) !important;box-shadow:0 5px 0 var(--jamuzo-teal),0 16px 30px rgba(16,8,19,.18) !important;color:#fff !important;text-align:left !important;}

.jamuzo-auth-card__register-promo > div{position:relative !important;z-index:1 !important;min-width:0 !important;}

.jamuzo-auth-card__register-promo > div > span{display:block !important;color:var(--jamuzo-teal) !important;font-size:10px !important;font-weight:950 !important;letter-spacing:.13em !important;text-transform:uppercase !important;}

.jamuzo-auth-card__register-promo > div > strong{display:block !important;margin-top:6px !important;color:#fff !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:clamp(21px,1.8vw,28px) !important;font-weight:950 !important;letter-spacing:-.035em !important;line-height:1.02 !important;text-transform:uppercase !important;text-wrap:balance !important;}

.jamuzo-auth-card__register-promo > div > p{max-width:520px !important;margin:8px 0 0 !important;color:#eee8f2 !important;font-size:12px !important;line-height:1.48 !important;}

.jamuzo-auth-card__register-promo > a{position:relative !important;z-index:1 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:178px !important;min-height:54px !important;margin:0 !important;padding:0 21px !important;border:1px solid #8f63e9 !important;border-radius:14px !important;background:linear-gradient(180deg,#8354e7,#6837ca) !important;box-shadow:0 5px 0 #43218c,0 12px 22px rgba(113,56,219,.25) !important;color:#fff !important;font-size:12px !important;font-weight:950 !important;text-decoration:none !important;text-transform:uppercase !important;}

.jamuzo-auth-card__register-promo > a:hover,
.jamuzo-auth-card__register-promo > a:focus-visible{background:linear-gradient(180deg,#966ff0,#7341d6) !important;transform:translateY(-2px) !important;}

@media(max-width:960px){.jamuzo-site-nav__links,
.jamuzo-site-nav__links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:auto !important;gap:9px !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start-here{display:none !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start,
.jamuzo-site-nav__links > .jamuzo-site-nav__chords,
.jamuzo-site-nav__links > .jamuzo-site-nav__scales,
.jamuzo-site-nav__links > .jamuzo-site-nav__progressions,
.jamuzo-site-nav__links > .jamuzo-site-nav__keys,
.jamuzo-site-nav__links > .jamuzo-site-nav__tunings{grid-column:auto !important;min-width:0 !important;min-height:58px !important;padding:9px 8px !important;border-radius:12px !important;font-size:11px !important;line-height:1.15 !important;white-space:normal !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__start{order:1 !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__chords{order:2 !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__scales{order:3 !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__progressions{order:4 !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__keys{order:5 !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__tunings{order:6 !important;}

.jamuzo-site-nav__links > .jamuzo-site-nav__account{order:7 !important;grid-column:1 / -1 !important;min-width:0 !important;max-width:none !important;min-height:70px !important;padding:11px 14px !important;border-radius:14px !important;}

}

.jamuzo-guide--standalone{display:grid !important;gap:24px !important;}

.jamuzo-guide--standalone .jamuzo-guide-hero--simple,
.jamuzo-guide--standalone .jamuzo-standalone-content,
.jamuzo-guide--standalone .jamuzo-standalone-library{width:100% !important;max-width:none !important;margin:0 !important;}

.jamuzo-guide--standalone .jamuzo-standalone-content{padding:clamp(28px,4vw,54px) !important;font-size:16px !important;line-height:1.72 !important;}

.jamuzo-guide--standalone .jamuzo-standalone-content > :first-child{margin-top:0 !important;}

.jamuzo-guide--standalone .jamuzo-standalone-content h2{max-width:920px !important;margin:42px 0 13px !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:clamp(28px,3vw,42px) !important;font-weight:950 !important;letter-spacing:-.04em !important;line-height:1.02 !important;}

.jamuzo-guide--standalone .jamuzo-standalone-content h3{margin:27px 0 8px !important;font-size:20px !important;}

.jamuzo-guide--standalone .jamuzo-standalone-content p,
.jamuzo-guide--standalone .jamuzo-standalone-content li{max-width:1080px !important;}

.jamuzo-standalone-library{padding:clamp(25px,3.2vw,42px) !important;}

.jamuzo-page-links{grid-template-columns:repeat(5,minmax(0,1fr)) !important;gap:12px !important;margin-top:20px !important;}

.jamuzo-page-links a{min-width:0 !important;min-height:152px !important;align-items:center !important;justify-content:center !important;padding:20px 15px !important;text-align:center !important;}

.jamuzo-page-links b{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:17px !important;line-height:1.12 !important;text-wrap:balance !important;}

.jamuzo-page-links span{margin-top:8px !important;padding:0 !important;font-size:11px !important;line-height:1.42 !important;}

.jamuzo-contact-card{display:grid !important;gap:8px !important;max-width:760px !important;margin:26px 0 !important;padding:24px !important;border:1px solid rgba(24,20,27,.55) !important;border-radius:17px !important;background:linear-gradient(135deg,#fff8ed,#fff 58%,#effffc) !important;box-shadow:0 4px 0 rgba(17,14,19,.12) !important;}

.jamuzo-contact-card > span{color:var(--jamuzo-pink) !important;font-size:10px !important;font-weight:950 !important;letter-spacing:.12em !important;text-transform:uppercase !important;}

.jamuzo-contact-card > a{width:fit-content !important;color:#111 !important;font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:clamp(22px,3vw,34px) !important;font-weight:950 !important;letter-spacing:-.035em !important;overflow-wrap:anywhere !important;}

.jamuzo-contact-card > p{margin:2px 0 0 !important;}

.jamuzo-catalog-faq details > summary{display:flex !important;align-items:center !important;min-height:58px !important;list-style:none !important;padding:16px 58px 16px 18px !important;position:relative !important;}

.jamuzo-catalog-faq details > summary::-webkit-details-marker{display:none !important;}

.jamuzo-catalog-faq details > summary::marker{content:"" !important;font-size:0 !important;}

.jamuzo-catalog-faq details > summary::after{content:"+" !important;position:absolute !important;top:50% !important;right:17px !important;display:grid !important;width:29px !important;height:29px !important;place-items:center !important;border:1px solid color-mix(in srgb,var(--guide-accent,var(--jamuzo-pink)) 55%,transparent) !important;border-radius:9px !important;background:color-mix(in srgb,var(--guide-accent,var(--jamuzo-pink)) 8%,#fff) !important;color:var(--guide-accent,var(--jamuzo-pink)) !important;font-size:20px !important;line-height:1 !important;transform:translateY(-50%) !important;}

.jamuzo-catalog-faq details[open] > summary::after{content:"−" !important;}

@media(max-width:1100px){.jamuzo-first-session{grid-template-columns:1fr !important;}

.jamuzo-first-session__intro{text-align:center !important;}

.jamuzo-first-session__intro h2,
.jamuzo-first-session__intro p{margin-inline:auto !important;}

.jamuzo-auth-page{grid-template-columns:minmax(0,.9fr) minmax(410px,1fr) !important;}

.jamuzo-page-links{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}

}

@media(max-width:960px){.jamuzo-auth-page{grid-template-columns:1fr !important;}

.jamuzo-auth-page__visual,
.jamuzo-auth-page__visual--clean{min-height:0 !important;padding:36px 24px !important;}

.jamuzo-auth-card{padding:28px 22px 31px !important;}

.jamuzo-beginner-path__intro{grid-template-columns:1fr !important;gap:11px !important;}

.jamuzo-beginner-path__intro p{margin:0 !important;}

}

@media(max-width:720px){.jamuzo-first-session{gap:23px !important;padding:29px 18px !important;}

.jamuzo-first-session__intro h2{font-size:clamp(34px,11vw,48px) !important;}

.jamuzo-first-session__steps,
.jamuzo-beginner-path__steps{grid-template-columns:1fr !important;gap:10px !important;}

.jamuzo-first-session__steps a{grid-template-columns:46px minmax(0,1fr) 20px !important;min-height:92px !important;padding:14px 15px !important;}

.jamuzo-first-session__steps a::after{position:static !important;grid-column:3 !important;grid-row:1 / 3 !important;align-self:center !important;justify-self:end !important;}

.jamuzo-first-session__steps strong,
.jamuzo-first-session__steps span{padding-right:0 !important;}

.jamuzo-beginner-path{padding:22px 17px !important;}

.jamuzo-beginner-path__intro{text-align:left !important;}

.jamuzo-beginner-path__steps a{min-height:96px !important;padding:14px !important;}

.jamuzo-auth-page__simple-list{grid-template-columns:1fr !important;width:min(100%,520px) !important;}

.jamuzo-auth-page__simple-list span{min-height:66px !important;}

.jamuzo-auth-card__register-promo{grid-template-columns:1fr !important;gap:16px !important;padding:21px 18px !important;text-align:center !important;}

.jamuzo-auth-card__register-promo > a{width:100% !important;min-width:0 !important;}

.jamuzo-page-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}

.jamuzo-catalog-faq details > summary{min-height:56px !important;padding:15px 52px 15px 15px !important;font-size:15px !important;}

.jamuzo-catalog-faq details > summary::after{right:13px !important;width:28px !important;height:28px !important;}

}

@media(max-width:480px){.jamuzo-auth-page__visual--clean h1{font-size:clamp(36px,12.5vw,50px) !important;}

.jamuzo-auth-page__simple-list span{grid-template-columns:42px minmax(0,1fr) !important;align-items:center !important;text-align:left !important;}

.jamuzo-password-field button{min-width:78px !important;padding-inline:14px !important;}

.jamuzo-page-links{grid-template-columns:1fr !important;}

.jamuzo-page-links a{min-height:126px !important;}

}

.jamuzo__rig > .jamuzo-first-session--integrated{width:100% !important;max-width:none !important;margin:clamp(26px,3vw,40px) 0 0 !important;padding:clamp(34px,3.4vw,48px) 0 6px !important;border:0 !important;border-top:1px solid rgba(24,20,27,.22) !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}

.jamuzo-archive-hero + .jamuzo-catalog-toolbar{margin-top:clamp(26px,3vw,38px) !important;margin-bottom:30px !important;}

.jamuzo-auth-card__register-promo{grid-template-columns:1fr !important;justify-items:center !important;gap:10px !important;text-align:center !important;}

.jamuzo-auth-card__register-promo > div{width:100% !important;text-align:center !important;}

.jamuzo-auth-card__register-promo > div > p{margin-right:auto !important;margin-left:auto !important;}

.jamuzo-auth-card__register-promo > a{justify-self:stretch !important;width:100% !important;min-width:0 !important;margin-top:8px !important;}

.jamuzo-profile-card__head h2{font-size:clamp(23px,2vw,31px) !important;line-height:1.03 !important;}

.jamuzo-profile-card--goal .jamuzo-profile-card__head h2{font-size:clamp(20px,1.65vw,27px) !important;letter-spacing:-.035em !important;white-space:nowrap !important;}

.jamuzo-profile-settings__intro h2{font-size:clamp(30px,3vw,40px) !important;}

.jamuzo-avatar-studio__copy h3,
.jamuzo-profile-account h3{font-size:clamp(22px,1.8vw,28px) !important;}

@media(max-width:960px){.jamuzo__rig > .jamuzo-first-session--integrated{padding-top:32px !important;}

}

@media(max-width:520px){.jamuzo__rig > .jamuzo-first-session--integrated{margin-top:24px !important;padding:28px 0 2px !important;}

.jamuzo-profile-card--goal .jamuzo-profile-card__head h2{font-size:clamp(20px,6.2vw,25px) !important;}

}

@media(max-width:860px){.jamuzo-page-links{grid-template-columns:1fr !important;}

.jamuzo-page-links a{min-height:118px !important;}

}

/* 4.9.0 expanded guitar key library */
.jamuzo-key-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(20px,2.5vw,32px) 0}.jamuzo-key-facts article,.jamuzo-key-facts>a{display:flex;min-width:0;min-height:132px;flex-direction:column;justify-content:center;padding:20px;border:1px solid rgba(24,20,27,.14);border-radius:22px;background:#fff;color:var(--jamuzo-ink,#18141b);box-shadow:0 12px 34px rgba(35,24,45,.07);text-decoration:none}.jamuzo-key-facts>a{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.jamuzo-key-facts>a:hover,.jamuzo-key-facts>a:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--guide-accent,var(--jamuzo-purple)) 52%,transparent);box-shadow:0 16px 40px rgba(35,24,45,.11)}.jamuzo-key-facts span{margin-bottom:8px;color:var(--guide-accent,var(--jamuzo-purple));font-size:12px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.jamuzo-key-facts strong{font-size:clamp(18px,1.65vw,24px);line-height:1.08;overflow-wrap:anywhere}.jamuzo-key-facts small{margin-top:8px;color:rgba(24,20,27,.68);font-size:13px;line-height:1.4}.jamuzo-key-progressions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.jamuzo-key-progressions article{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:22px;border:1px solid rgba(24,20,27,.13);border-radius:22px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--guide-accent,var(--jamuzo-purple)) 5%,#fff))}.jamuzo-key-progressions article>span{color:var(--guide-accent,var(--jamuzo-purple));font-size:13px;font-weight:900;letter-spacing:.08em}.jamuzo-key-progressions h3{margin:8px 0 14px;font-size:clamp(20px,2vw,27px);line-height:1.05}.jamuzo-key-progressions article>div{display:flex;flex-wrap:wrap;gap:8px}.jamuzo-key-progressions article>div a{display:grid;min-width:52px;min-height:44px;place-items:center;padding:8px 11px;border:1px solid color-mix(in srgb,var(--guide-accent,var(--jamuzo-purple)) 30%,transparent);border-radius:12px;background:#fff;color:var(--jamuzo-ink,#18141b);font-weight:900;text-decoration:none}.jamuzo-key-progressions article>div a:hover,.jamuzo-key-progressions article>div a:focus-visible{border-color:var(--guide-accent,var(--jamuzo-purple));color:var(--guide-accent,var(--jamuzo-purple))}.jamuzo-key-progressions p{margin:auto 0 0;padding-top:16px;color:rgba(24,20,27,.72);line-height:1.55}.jamuzo-panel-note{margin:20px 0 0;padding:15px 17px;border-left:4px solid var(--guide-accent,var(--jamuzo-purple));border-radius:0 14px 14px 0;background:color-mix(in srgb,var(--guide-accent,var(--jamuzo-purple)) 7%,#fff);color:rgba(24,20,27,.78);line-height:1.55}
@media(max-width:1020px){.jamuzo-key-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.jamuzo-key-facts,.jamuzo-key-progressions{grid-template-columns:1fr}.jamuzo-key-facts article,.jamuzo-key-facts>a{min-height:112px;padding:18px}.jamuzo-key-progressions article{min-height:0;padding:19px}.jamuzo-key-progressions p{margin-top:0}}

.jamuzo-tuning-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:clamp(20px,2.5vw,32px) 0}.jamuzo-tuning-facts article{display:flex;min-width:0;min-height:144px;flex-direction:column;justify-content:center;padding:21px;border:1px solid rgba(24,20,27,.14);border-radius:22px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--jamuzo-orange) 4%,#fff));box-shadow:0 12px 34px rgba(35,24,45,.07)}.jamuzo-tuning-facts span{margin-bottom:8px;color:#b96300;font-size:12px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.jamuzo-tuning-facts strong{font-size:clamp(18px,1.55vw,23px);line-height:1.15;overflow-wrap:anywhere}.jamuzo-tuning-facts small{margin-top:9px;color:rgba(24,20,27,.67);font-size:13px;line-height:1.42}.jamuzo-tuning-setup{padding:clamp(26px,3vw,40px)}.jamuzo-tuning-setup h2{max-width:820px}.jamuzo-tuning-setup p{max-width:980px}.jamuzo-tuning-links{margin-top:clamp(28px,4vw,52px)}.jamuzo-tuning-links>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.jamuzo-tuning-links a{display:flex;min-width:0;min-height:175px;flex-direction:column;justify-content:center;padding:23px;border:1px solid rgba(24,20,27,.14);border-radius:22px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--jamuzo-teal) 5%,#fff));box-shadow:0 12px 34px rgba(35,24,45,.07);color:var(--jamuzo-ink);text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.jamuzo-tuning-links a:nth-child(2){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--jamuzo-purple) 5%,#fff))}.jamuzo-tuning-links a:nth-child(3){background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--jamuzo-pink) 5%,#fff))}.jamuzo-tuning-links a:hover,.jamuzo-tuning-links a:focus-visible{transform:translateY(-3px);border-color:var(--jamuzo-teal);box-shadow:0 17px 42px rgba(35,24,45,.12)}.jamuzo-tuning-links span{margin-bottom:8px;color:#087f83;font-size:12px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.jamuzo-tuning-links a:nth-child(2) span{color:var(--jamuzo-purple)}.jamuzo-tuning-links a:nth-child(3) span{color:var(--jamuzo-pink)}.jamuzo-tuning-links strong{font-size:clamp(21px,2vw,29px);line-height:1.08}.jamuzo-tuning-links small{margin-top:10px;color:rgba(24,20,27,.68);font-size:14px;line-height:1.45}@media(max-width:980px){.jamuzo-tuning-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.jamuzo-tuning-links>div:last-child{grid-template-columns:1fr}}@media(max-width:620px){.jamuzo-tuning-facts{grid-template-columns:1fr}.jamuzo-tuning-facts article{min-height:0;padding:20px}.jamuzo-tuning-links a{min-height:0;padding:21px}.jamuzo-guide--tuning .jamuzo-panel-note{margin-top:16px}}

