/* Bachata Sense · complete experience. Content-first, progressive interaction. */
.b51{--ink:#090b0b;--panel:#131616;--raised:#1d1f1d;--gold:#d5ba8b;--bright:#eee3cd;--text:#edeae2;--muted:#b8b8ad;--line:#d5ba8b33;background:var(--ink);color:var(--text);width:100%;isolation:isolate;position:relative;overflow:clip;font:16px/1.75 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;text-align:left}.b51 *,.b51 *:before,.b51 *:after{box-sizing:border-box}.b51 [hidden]{display:none!important}.b51 :is(h1,h2,h3,h4,p,blockquote,figure,fieldset){margin:0}.b51 :is(h1,h2,h3,h4){font-family:inherit;font-weight:500;line-height:1.1;letter-spacing:-.045em;color:var(--text)}.b51 h1{font-size:clamp(50px,5.5vw,87px);line-height:1.01;font-weight:550}.b51 h2{font-size:clamp(34px,3.7vw,58px)}.b51 h3{font-size:27px}.b51 h4{font-size:17px;letter-spacing:0}.b51 a{color:inherit;text-decoration:none}.b51 button,.b51 input,.b51 select{font:inherit}.b51 button{cursor:pointer;margin:0;text-transform:none;letter-spacing:normal}.b51 button,.b51 select{color:inherit}.b51 img{max-width:100%;height:auto;display:block}.b51 p{color:var(--muted)}.b51 em{font-style:normal;color:var(--gold)}.b51 :is(a,button,input,summary):focus-visible{outline:2px solid var(--gold);outline-offset:5px}.b51 summary{cursor:pointer;list-style:none}.b51 summary::-webkit-details-marker{display:none}.b51 section,.b51 details,.b51 article{scroll-margin-top:25px}.b51 .b51-sr{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}.b51 .b51-js-only{display:none!important}.b51.b51-ready .b51-js-only{display:flex!important}.b51-skip{position:absolute;top:10px;left:20px;padding:14px;background:var(--gold);color:var(--ink)!important;z-index:99;transform:translateY(-150%)}.b51-skip:focus{transform:none}
.b51-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px clamp(22px,4.5vw,72px);border-bottom:1px solid var(--line);position:relative;z-index:10;background:#0b0d0d}.b51-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.b51-brand img{width:33px;height:43px;object-fit:contain}.b51-brand span{font-size:12px;font-weight:700;letter-spacing:.18em}.b51-header nav{display:flex;gap:25px;margin-left:auto;font-size:12px;color:var(--muted)}.b51-header nav a{padding:10px 0}.b51-header nav a:hover{color:var(--gold)}.b51-languages{display:flex;gap:2px;margin-left:22px}.b51-languages a{display:grid;place-items:center;min-width:30px;min-height:36px;font-size:11px;border-bottom:1px solid transparent;color:var(--muted)}.b51-languages a[aria-current]{border-color:var(--gold);color:var(--gold)}
.b51-hero{position:relative;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;max-width:1560px;margin:auto;padding:35px clamp(25px,6vw,95px) 58px;min-height:770px;align-items:center;background:radial-gradient(ellipse at 73% 42%,#d7b78109,transparent 58%)}.b51-hero-copy{padding:35px 0;position:relative;z-index:2}.b51-kicker{font-size:10px!important;letter-spacing:.17em!important;font-weight:600!important;line-height:1.8!important;text-transform:uppercase;color:var(--gold)!important}.b51-pretitle{font-size:19px;margin:35px 0 14px!important;color:var(--muted)}.b51-intro{font-size:15px;line-height:1.9;max-width:425px;margin-top:26px!important}.b51-actions{display:flex;align-items:center;gap:15px 26px;flex-wrap:wrap;margin-top:28px}.b51 .b51-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:52px;padding:14px 22px;border:1px solid #e1c795;border-radius:5px;background:linear-gradient(120deg,#e4cfaa,#c0a476);color:#151510;font-size:12px;font-weight:700;line-height:1.5;transition:transform .2s,box-shadow .2s}.b51 .b51-button>span{font-size:19px}.b51 .b51-button:hover{transform:translateY(-2px);box-shadow:0 10px 35px #c9a26718}.b51 .b51-textlink{display:inline-flex;gap:10px;align-items:center;color:var(--gold);padding:9px 0;font-size:13px;line-height:1.6;border:0;background:none}.b51 .b51-textlink:hover{text-decoration:underline;text-underline-offset:6px}.b51-trust{display:flex;align-items:center;gap:17px;margin-top:32px;font-size:10px;color:var(--muted)!important;letter-spacing:.04em}.b51-trust img{width:105px;height:57px;object-fit:contain}.b51-universe{min-width:0;position:relative}.b51-balance{padding:0;border:0;min-width:0;display:block}.b51-stage{position:relative;aspect-ratio:1.13;perspective:1100px;margin-inline:-8%;isolation:isolate}.b51-yin{display:block;width:100%;height:100%;overflow:visible;transform:rotateX(var(--b51-rx,12deg)) rotateY(var(--b51-ry,-9deg));filter:drop-shadow(0 30px 25px #0009);transition:transform .8s cubic-bezier(.22,1,.36,1)}.b51-orbit,.b51-orbit2{fill:none;stroke:#cdb4835c;stroke-width:.75;transform-origin:300px 300px}.b51-orbit{animation:b51-orbit 34s linear infinite}.b51-orbit2{animation:b51-orbit 46s linear infinite reverse}.b51-coin{transform-origin:300px 300px;animation:b51-coin 29s ease-in-out infinite alternate}.b51-gold-half,.b51-dark-half{transform-origin:300px 300px;transition:transform 1s cubic-bezier(.22,1,.36,1)}.b51-motes{animation:b51-shimmer 4s ease-in-out infinite alternate}.b51-space-label{position:absolute;left:50%;top:5%;transform:translateX(-50%);font-size:9px;letter-spacing:.26em;color:var(--gold);white-space:nowrap;z-index:3}.b51-axis{position:absolute;inset:50% 1% auto;display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:.15em;pointer-events:none}.b51-axis>span:first-child{writing-mode:vertical-rl;transform:rotate(180deg)}.b51-axis>span:last-child{writing-mode:vertical-rl}.b51-mode-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);position:relative;z-index:3}.b51-mode-labels label{cursor:pointer;padding:14px 5px 17px;min-height:70px;text-align:center;font-size:13px;line-height:1.4;border-bottom:2px solid transparent;transition:background .2s;color:var(--muted)}.b51-mode-labels label small{display:block;font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:5px}.b51-mode-0:checked~.b51-mode-labels label:nth-child(1),.b51-mode-1:checked~.b51-mode-labels label:nth-child(2),.b51-mode-2:checked~.b51-mode-labels label:nth-child(3),.b51-mode-3:checked~.b51-mode-labels label:nth-child(4){color:var(--bright);border-bottom-color:var(--gold);background:#cbb3840a}.b51-mode:focus-visible~.b51-mode-labels{outline:2px solid var(--gold);outline-offset:4px}.b51-perspectives{padding:24px 8px 3px;min-height:145px}.b51-perspective{display:none}.b51-perspective h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}.b51-perspective p{font-size:14px;line-height:1.8}.b51-mode-0:checked~.b51-perspectives .b51-perspective-0,.b51-mode-1:checked~.b51-perspectives .b51-perspective-1,.b51-mode-2:checked~.b51-perspectives .b51-perspective-2,.b51-mode-3:checked~.b51-perspectives .b51-perspective-3{display:block}.b51-mode-1:checked~.b51-stage .b51-yin{transform:rotateX(-14deg) rotateY(18deg)}.b51-mode-1:checked~.b51-stage .b51-gold-half{transform:translate(-8px,-12px)}.b51-mode-1:checked~.b51-stage .b51-dark-half{transform:translate(8px,12px)}.b51-mode-1:checked~.b51-stage .b51-orbit2{stroke-width:1.8;stroke:#d1b48477}.b51-mode-2:checked~.b51-stage .b51-gold-half{transform:translate(25px,-17px) rotate(8deg)}.b51-mode-2:checked~.b51-stage .b51-dark-half{transform:translate(-25px,17px) rotate(-8deg)}.b51-mode-2:checked~.b51-stage .b51-yin{transform:rotateX(24deg) rotateY(-18deg)}.b51-mode-3:checked~.b51-stage .b51-gold-half{transform:translate(42px,-24px) rotate(18deg)}.b51-mode-3:checked~.b51-stage .b51-dark-half{transform:translate(-42px,24px) rotate(-18deg)}.b51-mode-3:checked~.b51-stage .b51-orbit{animation-duration:16s;stroke:#e0c89c99}.b51-mode-3:checked~.b51-stage .b51-yin{transform:rotateX(-8deg) rotateY(20deg)}.b51-universe-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:var(--muted)}.b51-universe-tools>small{font-size:10px;max-width:300px}.b51-motion{display:flex;align-items:center;gap:7px;cursor:pointer;flex-shrink:0;font-size:10px;color:var(--gold)}.b51-motion input{accent-color:var(--gold);width:15px;height:15px}.b51:has([data-motion]:checked) *,.b51.b51-paused *,.b51.b51-hidden *,.b51-asleep *{animation-play-state:paused!important}.b51-bridge{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 6%;border-block:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--muted);background:#c5aa7605}.b51-bridge>span:nth-child(2){font-size:22px;color:var(--gold)}.b51-bridge a{color:var(--gold)}
.b51-section{padding:95px clamp(24px,6.5vw,104px);max-width:1560px;margin:auto}.b51-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.7fr);gap:65px;align-items:end;margin-bottom:45px}.b51-section-head h2{margin-top:18px;max-width:720px}.b51-section-head>p{font-size:15px;line-height:1.85;max-width:400px}.b51-about{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,90px);align-items:center}.b51-portrait{position:relative;max-width:485px;border-radius:220px 220px 8px 8px;overflow:hidden;border:1px solid var(--line);box-shadow:17px 20px 0 #171a18}.b51-portrait>img{width:100%;aspect-ratio:.82;object-fit:cover;object-position:center top}.b51-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 30px 25px;background:linear-gradient(transparent,#090b0bef);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:13px}.b51-portrait figcaption span{font-size:9px;letter-spacing:.08em;color:var(--gold)}.b51-about h2{margin:18px 0 22px}.b51-about p:not(.b51-kicker){font-size:15px;line-height:1.9;margin-top:18px}.b51-about .b51-lead{font-size:21px!important;color:var(--text)}.b51 blockquote{font:italic 26px/1.5 Georgia,serif;color:var(--gold);padding:0 0 0 23px;border-left:1px solid var(--gold);margin:28px 0}.b51-cert{display:flex;gap:23px;align-items:center;padding:22px 0;border-block:1px solid var(--line);margin-bottom:12px}.b51-cert img{width:145px;height:83px;object-fit:contain}.b51-cert div{display:flex;flex-direction:column;gap:5px;font-size:13px}.b51-cert div span{font-size:11px;color:var(--muted)}.b51-about-more{padding-top:0}.b51-detail{border-top:1px solid var(--line);border-bottom:0}.b51-detail:last-child{border-bottom:1px solid var(--line)}.b51-detail>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:21px;line-height:1.4;font-weight:450;letter-spacing:-.02em;color:var(--text)}.b51-detail summary small{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em;line-height:1.7;margin-bottom:5px;font-weight:500}.b51-detail summary>b{font-weight:300;font-size:25px;color:var(--gold);flex-shrink:0}.b51-detail[open]>summary>b{transform:rotate(45deg)}.b51-detail-body{padding:0 0 28px;max-width:1040px}.b51-detail-body>p{font-size:15px;line-height:1.9;margin:0 0 18px}.b51-detail-body h3{font-size:24px;margin:0 0 17px}.b51-detail-body h4{font-size:16px;margin:22px 0 10px;color:var(--gold)}.b51-detail-body li{font-size:15px;color:var(--muted);padding-left:5px;margin-bottom:13px;line-height:1.8}.b51-detail-body .b51-detail>summary{font-size:19px;padding:18px 0}.b51-detail-body .b51-detail{margin-top:8px}.b51-detail-body .b51-detail-body{padding-left:18px;border-left:1px solid var(--line);margin-bottom:24px}.b51 video{display:block;width:min(100%,640px);max-height:680px;object-fit:contain;margin:0 auto 20px;background:#060707}.b51-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:30px}.b51-timeline small{color:var(--gold);font-size:12px;letter-spacing:.08em}.b51-timeline h3{font-size:22px;margin-top:12px}
.b51-training{background:radial-gradient(ellipse at 100% 60%,#c6a5760a,transparent 58%),var(--panel);border-block:1px solid var(--line)}.b51-offers{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.b51-offer{position:relative;border-top:1px solid var(--line);padding:30px 0 40px;display:flex;align-items:flex-start;gap:25px;min-width:0}.b51-offer-index{font-size:48px;line-height:1;color:#a99a7d70;font-weight:300;letter-spacing:-.08em;min-width:49px}.b51-offer-content{flex:1;min-width:0}.b51-offer h3{font-size:30px;margin:14px 0 17px}.b51-offer p:not(.b51-kicker){font-size:14px;line-height:1.8;max-width:380px;min-height:55px}.b51-prices{display:flex;gap:40px;margin-top:25px}.b51-prices>div{display:flex;flex-direction:column;gap:7px}.b51-prices small{font-size:10px;color:var(--muted)}.b51-prices strong{font-size:43px;line-height:1.15;font-weight:400;color:var(--gold);letter-spacing:-.05em}.b51-offer-content>small{font-size:11px;display:block;color:var(--muted);margin-top:8px}.b51-offer .b51-button{margin-top:22px}.b51-agreement{font-size:29px;color:var(--gold);line-height:1.25;margin-top:25px}.b51-fine{font-size:12px!important;line-height:1.8!important;color:var(--muted)}.b51-classes{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 0 0;margin-top:28px;border-top:1px solid var(--line)}.b51-classes p{font-size:14px}
.b51-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.b51-method-item{display:block;position:relative;min-width:0;border-top:1px solid var(--line);padding-top:20px;transition:background .2s}.b51-method-item:hover{background:#d4ba8b05}.b51-method-item>small{font-size:11px;color:var(--gold)}.b51-mini{width:100%;height:auto;max-height:230px;display:block;fill:none;stroke:#d4bb8977;stroke-width:.8;overflow:visible}.b51-mini circle:not([stroke-dasharray]){stroke:#cdb48399}.b51-mini circle[r="9"],.b51-mini circle[r="5"],.b51-mini circle[r="7"]{fill:var(--gold);stroke:none}.b51-method-item h3{font-size:20px;line-height:1.2;letter-spacing:-.03em;margin:10px 0 14px}.b51-method-item p{font-size:12px;line-height:1.8}.b51-method-item .b51-textlink{font-size:11px;margin-top:8px}.b51-sway{animation:b51-sway 4s ease-in-out infinite alternate}.b51-wave{animation:b51-wave 7s ease-in-out infinite alternate}.b51-breathe{transform-origin:120px 120px;animation:b51-breathe 4s ease-in-out infinite alternate}.b51-link{transform-origin:120px 120px;animation:b51-link 8s ease-in-out infinite alternate}.b51-equalizer path{transform-origin:center;animation:b51-equalizer 1.4s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -0.15s)}
.b51-lab{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:80px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 20% 64%,#c3a5750b,transparent 44%),#101312}.b51-lab-intro h2{margin:18px 0 20px}.b51-lab-intro>p:not(.b51-kicker){font-size:15px;line-height:1.85}.b51-human{position:relative;max-width:370px;margin:10px auto 0!important;height:390px}.b51-human img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 18px 30px #0009)}.b51-human figcaption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;letter-spacing:.17em;color:var(--gold)}.b51-drills .b51-detail>summary{font-size:20px}.b51-drills .b51-detail-body{padding-left:20px;border-left:1px solid var(--gold);margin-bottom:28px;padding-bottom:0}.b51-drills .b51-textlink{display:flex;font-size:12px}.b51-beats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:24px 0}.b51-beats span{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--gold)}.b51-beats span.active{background:var(--gold);color:var(--ink);box-shadow:0 0 18px #d6b57b33}.b51-trainer-tools{display:flex;align-items:center;justify-content:space-between;gap:24px}.b51-trainer-tools output{color:var(--gold);font-size:25px;font-variant-numeric:tabular-nums}.b51-trainer-feedback{font-size:12px!important;margin-top:17px!important;color:var(--gold)!important}
.b51-academy{background:linear-gradient(145deg,#181b18,var(--ink) 68%)}.b51-academy-top{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;padding:35px 0 55px}.b51-big-number{font-size:110px;line-height:1;font-weight:300;letter-spacing:-.075em;display:block;color:var(--gold);margin-bottom:22px}.b51-academy-top>div>h3{font-size:32px;margin-bottom:20px}.b51-academy-top>div>p{font-size:14px;margin-bottom:20px}.b51-done{align-items:center;gap:10px;color:var(--gold);font-size:13px;cursor:pointer}.b51-done input{width:17px;height:17px;accent-color:var(--gold)}.b51-progress{flex-direction:column;gap:12px;font-size:11px;color:var(--muted);margin-top:28px}.b51-progress b{font-weight:500;color:var(--gold);margin-left:12px}.b51 progress{width:100%;height:4px;border:0;accent-color:var(--gold);background:#ffffff12}.b51 progress::-webkit-progress-bar{background:#ffffff12}.b51 progress::-webkit-progress-value{background:var(--gold)}.b51-topic-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:35px;border-top:1px solid var(--line)}.b51-topic-roadmap h3{font-size:20px;margin:15px 0}.b51-topic-roadmap small{font-size:9px;color:var(--gold);letter-spacing:.08em}.b51-topic-roadmap p{font-size:13px;line-height:1.8}
.b51-community{border-block:1px solid var(--line);background:#0d1110}.b51-community-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:20px 0 65px}.b51-community-manifesto{font-size:clamp(43px,5.5vw,80px);line-height:1.02;font-weight:550;letter-spacing:-.07em;color:var(--text)!important}.b51-community-manifesto em{font-family:Georgia,serif;font-style:italic;font-weight:400}.b51-community-intro h3{font-size:30px;margin-bottom:20px}.b51-community-intro>div>p{font-size:15px;line-height:1.85}.b51-week{display:grid;grid-template-columns:50px 1fr;gap:25px;padding:22px 0;border-top:1px solid var(--line)}.b51-week>span{color:var(--gold);font-size:35px;font-weight:300}.b51-week h3{font-size:22px;margin-top:5px}.b51-week p{font-size:14px;line-height:1.85;margin-top:12px}.b51-emphasis{color:var(--gold)!important;border-left:1px solid var(--gold);padding-left:18px}.b51-check-ranges{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px;margin:25px 0}.b51-check-ranges label{display:flex;flex-direction:column;gap:10px;font-size:14px}.b51-check-ranges input{width:100%;accent-color:var(--gold);min-height:32px;margin:0}.b51-check-ranges label>span{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.b51-check-result{display:block;margin-top:20px;font-size:19px;line-height:1.7;color:var(--gold)}.b51-checkin+.b51-fine{margin-top:20px}
.b51-event{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:50px;align-items:center;border-block:1px solid var(--line);padding:35px 0}.b51-event-logo{width:100%;aspect-ratio:1.6;overflow:hidden;position:relative;border-radius:8px;background:#f9f7f3}.b51-event-logo img{position:absolute;width:176%;max-width:none;left:-41%;top:-87%}.b51-event h3{font-size:38px;margin:15px 0 20px}.b51-event p{font-size:14px}.b51-partner-title{font-size:25px!important;margin-top:60px!important}.b51-partners{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:25px}.b51-partners a{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);padding:25px 0;font-size:15px}.b51-partners img{width:135px;height:98px;object-fit:contain;background:#0a0b0b;border-radius:5px}.b51-partners a:last-child img{background:#fff}.b51-faq{padding-top:20px}.b51-faq>h2{margin:15px 0 38px}.b51-faq .b51-detail>summary{font-size:20px}.b51-contact{text-align:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 0,#c8a36c0d,transparent 63%);border-top:1px solid var(--line)}.b51-contact h2{font-size:clamp(45px,6vw,88px);margin:25px 0;position:relative}.b51-contact>p:not(.b51-kicker){max-width:630px;margin:0 auto;position:relative}.b51-contact .b51-actions{justify-content:center;position:relative}.b51-contact-orbit{position:absolute;width:800px;height:800px;border:1px solid var(--line);border-radius:50%;left:calc(50% - 400px);top:-310px;transform:rotateX(68deg);pointer-events:none}.b51-follow-label{font-size:11px!important;letter-spacing:.12em;padding-top:60px}.b51-social{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 35px;margin-top:20px;font-size:12px;color:var(--gold)}.b51-footer{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;padding:35px 6%;border-top:1px solid var(--line);background:#080a09}.b51-footer>p{font-size:11px;text-align:right}.b51-footer nav{display:flex;gap:10px 24px;flex-wrap:wrap}.b51-footer .b51-textlink{font-size:11px}.b51-footer>small{text-align:right;font-size:9px;letter-spacing:.13em;color:var(--muted)}
@keyframes b51-orbit{to{transform:rotate(360deg)}}@keyframes b51-coin{from{transform:rotate(-28deg)}to{transform:rotate(24deg)}}@keyframes b51-shimmer{from{opacity:.3}to{opacity:.9}}@keyframes b51-sway{from{transform:translateX(-20px)}to{transform:translateX(20px)}}@keyframes b51-wave{from{transform:translateY(-13px) rotate(-4deg)}to{transform:translateY(13px) rotate(4deg)}}@keyframes b51-breathe{from{transform:scale(.8)}to{transform:scale(1.35)}}@keyframes b51-link{from{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes b51-equalizer{from{transform:scaleY(.6)}to{transform:scaleY(1.2)}}
@media(max-width:1100px){.b51-header nav{gap:18px}.b51-brand span{font-size:10px}.b51-languages{margin-left:8px}.b51-header{gap:16px}.b51-hero{padding-inline:5%;gap:15px;min-height:670px}.b51 h1{font-size:clamp(48px,5.9vw,70px)}.b51-universe-tools{align-items:flex-start}.b51-universe-tools>small{max-width:210px}.b51-universe-tools label{font-size:9px}.b51-section{padding-inline:5%}.b51-section-head{gap:35px}.b51-offers{gap:0 30px}.b51-method-grid{gap:15px}.b51-method-item h3{font-size:18px}.b51-lab{gap:40px}.b51-academy-top{gap:45px}.b51-offer-index{font-size:38px;min-width:39px}.b51-offer{gap:17px}.b51-offer h3{font-size:26px}.b51-prices{gap:30px}}
@media(max-width:820px){.b51-header{flex-wrap:wrap;padding:17px 6%;gap:14px}.b51-header nav{order:3;width:100%;justify-content:space-between;margin:0;padding-top:8px;border-top:1px solid var(--line);font-size:12px;gap:10px}.b51-languages{margin-left:auto}.b51-hero{grid-template-columns:1fr;padding:35px 7% 45px;gap:0;min-height:0}.b51-hero-copy{padding:0}.b51 h1{font-size:clamp(49px,8.5vw,77px)}.b51-pretitle{margin-top:24px!important;font-size:17px}.b51-intro{max-width:640px}.b51-trust{margin-top:23px}.b51-universe{width:min(100%,600px);margin:20px auto 0}.b51-stage{aspect-ratio:1.22;margin-inline:-3%}.b51-universe-tools>small{max-width:340px}.b51-universe-tools label{font-size:10px}.b51-perspectives{min-height:120px;padding-top:22px}.b51-bridge{padding:19px 6%;font-size:9px;gap:15px}.b51-bridge>span:nth-child(3){display:none}.b51-section{padding:65px 7%}.b51-section-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.b51-section-head>p{max-width:100%;font-size:14px}.b51-about{grid-template-columns:1fr;gap:40px}.b51-portrait{width:min(100%,420px);justify-self:center}.b51-portrait>img{aspect-ratio:.96;object-position:center top}.b51-about h2{font-size:42px}.b51-about-more{padding-top:0}.b51-offers{gap:0 25px}.b51-offer{display:block;padding-top:24px}.b51-offer-index{font-size:28px;margin-bottom:18px;display:block}.b51-offer h3{font-size:24px}.b51-prices{gap:25px}.b51-prices strong{font-size:35px}.b51-offer p:not(.b51-kicker){min-height:75px}.b51-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.b51-lab{grid-template-columns:1fr;gap:35px}.b51-lab-intro{position:relative;padding-right:35%;min-height:245px}.b51-human{position:absolute;right:-15px;top:-5px;width:32%;height:260px;margin:0!important}.b51-human figcaption{display:none}.b51-lab-intro h2{font-size:38px}.b51-academy-top{grid-template-columns:1fr;gap:25px;padding-top:10px}.b51-big-number{font-size:70px;float:left;margin-right:25px;margin-bottom:10px}.b51-academy-top>div:first-child>p{max-width:520px}.b51-progress{clear:both}.b51-topic-roadmap{grid-template-columns:1fr 1fr;gap:28px}.b51-community-intro{gap:35px;padding-bottom:40px}.b51-community-manifesto{font-size:47px}.b51-community-intro h3{font-size:25px}.b51-event{grid-template-columns:.8fr 1.2fr;gap:28px}.b51-event h3{font-size:29px}.b51-event-logo{aspect-ratio:1.6}.b51-partners{gap:25px}.b51-partners a{flex-direction:column;align-items:flex-start;gap:15px;font-size:13px}.b51-faq{padding-top:0}.b51-footer{padding-inline:7%}}
@media(max-width:500px){.b51-hero{padding:30px 22px 35px}.b51 h1{font-size:53px}.b51-kicker{font-size:9px!important;letter-spacing:.12em!important}.b51-intro{font-size:14px;margin-top:22px!important}.b51-pretitle{font-size:16px}.b51-hero-copy>.b51-actions{gap:12px}.b51-hero .b51-button{width:100%}.b51-trust img{width:96px;height:53px}.b51-universe{margin-top:20px}.b51-stage{aspect-ratio:1.1;margin-inline:-4%}.b51-space-label{font-size:8px}.b51-axis{font-size:6px}.b51-mode-labels label{font-size:12px;min-height:66px;padding-block:13px}.b51-perspective h2{font-size:23px}.b51-perspective p{font-size:14px}.b51-perspectives{min-height:150px}.b51-universe-tools{flex-direction:column;gap:10px}.b51-universe-tools>small{font-size:10px}.b51-motion{min-height:34px}.b51-section{padding:55px 22px}.b51 h2{font-size:35px}.b51-about-more{padding-top:0}.b51-about .b51-lead{font-size:20px!important}.b51-about p:not(.b51-kicker){font-size:14px}.b51 blockquote{font-size:24px}.b51-cert{gap:18px}.b51-cert img{width:120px}.b51-cert div{font-size:12px}.b51-cert div span{font-size:10px}.b51-portrait figcaption{padding-inline:20px;font-size:12px}.b51-portrait figcaption span{font-size:8px}.b51-detail>summary{font-size:19px;padding-block:22px}.b51-detail-body>p,.b51-detail-body li{font-size:14px}.b51-timeline{grid-template-columns:1fr;gap:18px}.b51-timeline article{display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:start}.b51-timeline h3{margin:0;font-size:20px}.b51-offers{grid-template-columns:1fr}.b51-offer{display:flex;gap:22px;padding-block:27px}.b51-offer-index{font-size:34px;min-width:39px}.b51-offer h3{font-size:28px}.b51-offer p:not(.b51-kicker){min-height:0}.b51-prices{gap:40px}.b51-prices strong{font-size:40px}.b51-offer .b51-button{width:100%}.b51-agreement{font-size:28px}.b51-method-grid{grid-template-columns:1fr;gap:0}.b51-method-item{display:grid;grid-template-columns:85px 1fr;gap:5px 22px;padding:22px 0}.b51-method-item>small{grid-column:1;grid-row:1;font-size:10px}.b51-method-item .b51-mini{grid-column:1;grid-row:2/5;align-self:center}.b51-method-item h3{grid-column:2;grid-row:1/3;font-size:22px;align-self:center;margin:0 0 7px}.b51-method-item p{grid-column:2;font-size:13px}.b51-method-item .b51-textlink{grid-column:2;margin:0}.b51-lab-intro{padding-right:30%;min-height:270px}.b51-lab-intro h2{font-size:33px}.b51-lab-intro>p:not(.b51-kicker){font-size:14px}.b51-human{right:-10px;width:32%;height:275px}.b51-drills .b51-detail>summary{font-size:19px}.b51-drills .b51-detail-body{padding-left:16px}.b51-drills h3{font-size:24px}.b51-topic-roadmap{grid-template-columns:1fr;gap:24px}.b51-topic-roadmap article{border-bottom:1px solid var(--line);padding-bottom:20px}.b51-topic-roadmap h3{font-size:23px}.b51-community-intro{grid-template-columns:1fr;gap:30px}.b51-community-manifesto{font-size:64px}.b51-week{grid-template-columns:34px 1fr;gap:18px}.b51-week>span{font-size:29px}.b51-check-ranges{grid-template-columns:1fr}.b51-event{grid-template-columns:1fr;gap:28px}.b51-event-logo{max-width:320px}.b51-event h3{font-size:34px}.b51-partners{grid-template-columns:1fr;gap:0}.b51-partners a{flex-direction:row;align-items:center;gap:22px;font-size:13px}.b51-partners img{width:115px;height:84px}.b51-faq{padding-top:5px}.b51-contact h2{font-size:48px}.b51-contact .b51-actions{gap:12px}.b51-contact .b51-actions .b51-button{width:100%}.b51-social{flex-direction:column;gap:20px;align-items:flex-start;text-align:left;font-size:12px}.b51-follow-label{text-align:left;padding-top:45px}.b51-footer{grid-template-columns:1fr;gap:20px;padding:30px 22px}.b51-footer>p,.b51-footer>small{text-align:left}.b51-footer nav{gap:5px 22px}}
@media(max-width:360px){.b51 h1{font-size:47px}.b51-header{padding-inline:20px}.b51-brand span{font-size:9px}.b51-brand img{width:27px}.b51-languages a{min-width:26px;font-size:10px}.b51-offer{gap:15px}.b51-offer-index{min-width:30px;font-size:29px}.b51-lab-intro{padding-right:0;min-height:0}.b51-human{position:relative;right:auto;top:auto;width:100%;height:220px;margin:10px auto 0!important}}
@media(prefers-reduced-motion:reduce){.b51 *,.b51 *:before,.b51 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* The Yin and Yang leads on small screens, too. */
@media(max-width:820px){.b51-universe{order:-1;margin:0 auto 32px}.b51-stage{max-height:490px}.b51-hero-copy{padding-top:15px;border-top:1px solid var(--line)}}

/* Homepage 2.0. Component geometry over the shared content foundations. */
.b54{--ink:#141416;--panel:#202024;--raised:#29292e;--gold:#c8b58f;--bright:#f3efe8;--text:#f3efe8;--muted:#bdbbc1;--line:#c4bfba33;--accent:#dbac93;background:var(--ink);font-family:Arial,Helvetica,sans-serif}.b54 :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.055em}.b54 h2{font-size:clamp(38px,4.9vw,76px);line-height:1.04}.b54 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.b54 :is(section,details,article,[id]){scroll-margin-top:95px}.b54 .b51-kicker{font-family:'Courier New',monospace;font-size:10px!important;font-weight:400!important;color:var(--gold)!important}.b54 .b51-section{max-width:1600px;padding:100px 6.5%}.b54 .b51-section-head{gap:8vw;margin-bottom:55px}.b54 :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.b54 .b51-button{border:0;border-bottom:1px solid var(--gold);border-radius:0;background:var(--gold);color:#141416;font-size:13px;font-weight:500;padding:16px 23px;min-height:52px;box-shadow:none}.b54 .b51-button:hover{background:var(--bright);box-shadow:none}.b54 .b51-textlink{border-bottom:1px solid var(--line);font-size:13px;padding:12px 0;min-height:44px}.b54 .b51-textlink:hover{border-color:var(--gold);text-decoration:none}.b54 .b51-header{position:sticky;top:0;z-index:40;background:#141416ee;backdrop-filter:blur(20px);padding:13px 4%;gap:20px}.b54 .b51-brand img{width:28px;height:38px}.b54 .b51-brand span{font-size:11px;letter-spacing:.19em}.b54 .b51-header nav{gap:20px;font-size:11px}.b54 .b51-header nav a{white-space:nowrap}.b54 .b51-languages{margin-left:0}.b54 .b51-languages a{min-height:40px;font-size:10px}.b54-menu{display:none;background:none;border:0;color:var(--text);font:11px Arial,sans-serif;padding:10px}
/* Identity installation. */
.b54 .b51-hero{display:block;min-height:0;max-width:1600px;padding:30px 6.5% 0;background:radial-gradient(ellipse at 50% 25%,#56515e29,transparent 55%)}.b54-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.b54 .b51-pretitle{margin:0!important;font:italic 17px/1.4 Georgia,serif}.b54-installation{height:380px;position:relative;margin:0 -7.5%;isolation:isolate}.b54-ghost{position:absolute;inset:5px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;z-index:-1;overflow:hidden;color:#c8b58f0c;font-weight:600;font-size:clamp(125px,16.7vw,250px);letter-spacing:-.075em;line-height:.78}.b54-ghost>span:first-of-type{transform:translateX(-7%)}.b54-ghost>span:last-child{transform:translateX(20%);color:transparent;-webkit-text-stroke:1px #c8b58f22}.b54-coordinate{position:absolute;top:46%;color:var(--muted);font:9px/1.4 'Courier New',monospace;letter-spacing:.15em}.b54-coordinate-a{left:9%}.b54-coordinate-b{right:9%}.b54 .b51-stage{width:470px;max-width:100%;height:400px;margin:-5px auto 0;aspect-ratio:auto;perspective:1400px}.b54 .b51-yin{opacity:.65;transform:rotateX(15deg);filter:none}.b54 .b51-coin,.b54 .b51-motes,.b54 .b51-axis{display:none}.b54 .b51-orbit{stroke:#c9c5b53d;stroke-width:.55;animation-duration:70s}.b54 .b51-orbit2{stroke:#c8b58f58;stroke-width:.6;animation-duration:50s}.b54 .b51-space-label{top:1%;font-size:8px}.b54-metal{position:absolute;inset:0;width:100%;height:100%!important;object-fit:contain;filter:drop-shadow(0 22px 18px #0006);transform:rotateY(var(--b51-ry,0deg)) rotateX(var(--b51-rx,0deg));transition:transform 1s cubic-bezier(.16,1,.3,1)}.b54-gl{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.b54-title{position:relative;margin:-14px 0 0;z-index:2}.b54 .b54-title h1{font-size:clamp(58px,7.1vw,108px);line-height:.99;max-width:1100px;margin:auto;text-align:center;letter-spacing:-.065em;text-wrap:balance}.b54 .b54-title h1 em{color:var(--gold);font-size:1.09em;letter-spacing:-.065em}.b54-hero-foot{display:grid;grid-template-columns:1.25fr 1fr .65fr;gap:35px;align-items:center;margin:42px 0 40px}.b54 .b51-intro{margin:0!important;font-size:14px;line-height:1.8;max-width:480px}.b54-hero-foot .b51-actions{margin:0;justify-content:center;gap:10px 20px}.b54-hero-foot .b51-textlink{border:0;font-size:11px}.b54 .b51-trust{margin:0;flex-direction:column;align-items:flex-end;text-align:right;gap:7px;font-size:9px}.b54 .b51-trust img{width:108px;height:54px}.b54 .b51-universe{width:100%;margin:0;order:initial}.b54 .b51-mode-labels label{display:flex;align-items:center;justify-content:center;gap:16px;min-height:62px;padding:12px;font-size:15px}.b54 .b51-mode-labels label small{margin:0;font-size:9px}.b54 .b51-perspectives{min-height:98px;padding:22px 0 0}.b54 .b51-perspective{grid-template-columns:1fr 1fr;gap:40px;align-items:start}.b54 .b51-perspective h2{font-size:26px;letter-spacing:-.03em}.b54 .b51-perspective p{font-size:13px;line-height:1.7}.b54 .b51-mode-0:checked~.b51-perspectives .b51-perspective-0,.b54 .b51-mode-1:checked~.b51-perspectives .b51-perspective-1,.b54 .b51-mode-2:checked~.b51-perspectives .b51-perspective-2,.b54 .b51-mode-3:checked~.b51-perspectives .b51-perspective-3{display:grid}.b54 .b51-universe-tools{margin:0;padding-bottom:25px}.b54 .b51-universe-tools>small{display:none}.b54 .b51-motion{margin-left:auto;min-height:36px;font-size:10px}
/* Different starts / one shared floor. */
.b54 .b54-entry{padding-top:65px;border-top:1px solid var(--line)}.b54-route-switch{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line)}.b54-route-switch button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:22px;text-align:left;border:0;border-bottom:2px solid transparent;border-radius:0;padding:30px;background:transparent;color:var(--muted);min-width:0;transition:background .25s}.b54-route-switch button+button{border-left:1px solid var(--line)}.b54-route-switch small{font:10px/1.4 'Courier New',monospace;letter-spacing:.1em}.b54-route-switch button>span{font-size:clamp(27px,3.3vw,51px);line-height:1.1;letter-spacing:-.05em}.b54-route-switch b{position:absolute;right:25px;top:25px;font-weight:400;font-size:23px}.b54-route-switch button[aria-pressed=true]{background:#c7c0a710;color:var(--text);border-bottom-color:var(--gold)}.b54-route-switch button[aria-pressed=true] small{color:var(--gold)}.b54-route-bottom{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:40px}.b54-route-result h3{font-size:28px;line-height:1.2;margin:12px 0 18px}.b54-route-result>p:not(.b51-kicker){font-size:14px;max-width:460px;min-height:76px}.b54-route-result .b51-actions{margin-top:22px}.b54-merge svg{width:100%;max-height:100px;stroke:#c8b58f59;stroke-width:1}.b54-merge circle{stroke:none;fill:var(--gold)}.b54-track-dot{offset-path:path('M15 20C190 20 120 100 240 100S345 60 465 60');animation:b54-path 7s linear infinite}.b54-dot-two{offset-path:path('M15 100C160 100 190 20 270 20S350 60 465 60');animation-delay:-1.2s}.b54-merge h3{font:italic 27px/1.3 Georgia,serif;color:var(--gold);margin:8px 0 12px;letter-spacing:-.02em}.b54-merge p{font-size:13px;line-height:1.8}.b54-merge .b51-textlink{font-size:12px;margin-top:8px}
/* Human editorial. */
.b54 .b51-about{border-top:1px solid var(--line);gap:8vw;align-items:center;background:linear-gradient(110deg,#22222680,transparent)}.b54 .b51-portrait{border:0;border-radius:0;box-shadow:none;overflow:visible;max-width:500px}.b54 .b51-portrait>img{aspect-ratio:.8;border-radius:42% 42% 0 0;object-position:center top}.b54 .b51-portrait:after{content:'';position:absolute;inset:-16px 18px 32px -16px;border:1px solid var(--line);border-radius:45% 45% 0 0;pointer-events:none}.b54 .b51-portrait figcaption{position:relative;padding:22px 0;background:none;border-bottom:1px solid var(--line);font-size:12px;z-index:1}.b54 .b51-about p:not(.b51-kicker){font-size:14px}.b54 .b51-about .b51-lead{font-size:21px!important;line-height:1.55}.b54 .b51-about blockquote{font:italic clamp(24px,2.5vw,35px)/1.4 Georgia,serif;border:0;padding:0;margin:28px 0}.b54 .b51-cert{gap:24px}.b54 .b51-cert img{width:130px}.b54 .b51-about-more{padding-top:0;padding-bottom:75px}.b54 .b51-timeline article{border-left:1px solid var(--line);padding-left:18px}
/* Open price index. */
.b54 .b51-training{background:#202024}.b54 .b51-offers{display:block}.b54 .b51-offer{display:grid;grid-template-columns:70px minmax(0,1fr);gap:30px;padding:32px 0}.b54 .b51-offer-index{font:italic 56px/.95 Georgia,serif;letter-spacing:-.08em;color:#c8b58f7a}.b54 .b51-offer-content{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:0 42px;align-items:start}.b54 .b51-offer .b51-kicker{grid-column:1;grid-row:1}.b54 .b51-offer h3{grid-column:1;grid-row:2;font-size:32px;line-height:1.1;margin:10px 0 15px}.b54 .b51-offer p:not(.b51-kicker){grid-column:1;grid-row:3/5;min-height:0;font-size:13px;max-width:340px}.b54 .b51-prices{grid-column:2;grid-row:1/4;margin:3px 0 0;gap:26px;justify-content:space-between}.b54 .b51-prices strong{font-size:40px;color:var(--bright);letter-spacing:-.055em;white-space:nowrap}.b54 .b51-prices small{font:10px/1.5 'Courier New',monospace}.b54 .b51-offer-content>small{grid-column:2;grid-row:4;font-size:10px}.b54 .b51-offer .b51-button{grid-column:3;grid-row:2/4;align-self:center;margin:0;width:100%;background:none;color:var(--text);padding:15px 0;font-size:12px}.b54 .b51-offer .b51-button:hover{color:var(--gold)}.b54 .b51-agreement{grid-column:2;grid-row:2/4;margin:0;font:italic 30px/1.2 Georgia,serif}.b54 .b51-training>.b51-fine{font-size:12px!important}
/* Large responsive method instrument. */
.b54 .b51-method-grid{display:grid;grid-template-columns:.75fr 1.65fr;gap:6vw;align-items:center}.b54-method-tabs{display:flex;flex-direction:column}.b54-method-tabs button{display:grid;grid-template-columns:25px 1fr 20px;gap:16px;align-items:center;width:100%;padding:23px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--muted)}.b54-method-tabs small{font:10px/1.5 'Courier New',monospace;color:var(--gold)}.b54-method-tabs button>span{font-size:19px;letter-spacing:-.03em}.b54-method-tabs button>b{font-size:19px;font-weight:400;opacity:0;transform:translateX(-8px);transition:all .25s}.b54-method-tabs button[aria-selected=true]{color:var(--bright);border-color:var(--gold)}.b54-method-tabs button[aria-selected=true]>b{opacity:1;transform:none}.b54-method-panel{display:grid;grid-template-columns:1.15fr .9fr;gap:25px;align-items:center}.b54-diagram{position:relative;aspect-ratio:1;min-width:0}.b54-diagram>span{font:8px/1.5 'Courier New',monospace;letter-spacing:.12em;position:absolute;top:0;left:0;color:var(--muted)}.b54 .b54-diagram .b51-mini{width:100%;height:100%;max-height:none;stroke-width:.5;filter:drop-shadow(0 0 9px #dbbc7920)}.b54-method-copy h3{font-size:clamp(26px,3vw,43px);line-height:1.06;margin:14px 0 19px}.b54-method-copy>p:not(.b51-kicker){font-size:13px;line-height:1.85}.b54-method-copy .b51-textlink{font-size:12px;margin-top:16px}.b54-method-panel:not([hidden]) .b54-diagram{animation:b54-in .6s ease-out both}.b54 .b51-lab{background:none;gap:8vw;padding-block:70px}.b54 .b51-lab-intro h2{font-size:clamp(36px,4vw,61px)}.b54 .b51-human{height:230px;max-width:250px;margin:0 auto!important}.b54 .b51-human svg{width:100%;height:100%;stroke:var(--line);stroke-width:1}.b54 .b51-human svg path:first-child{stroke:var(--gold);stroke-opacity:.7}.b54 .b51-human svg circle:last-child{fill:var(--gold);stroke:none}.b54 .b51-human svg path{transform-origin:140px 160px;animation:b54-breathe 9s ease-in-out infinite alternate}.b54 .b51-drills .b51-detail>summary{font-size:22px;min-height:86px}.b54 .b51-drills h3{font:italic 29px/1.2 Georgia,serif;letter-spacing:-.03em}
/* The musicality studio is an instrument, not a dashboard. */
.b54 .b54-studio{background:#101013;border-block:1px solid var(--line);padding-top:85px}.b54-studio h2{font-size:clamp(38px,4.3vw,66px)!important}.b54-instrument{border-block:1px solid var(--line)}.b54-score{height:275px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 85%,#beb8ca13,transparent 60%)}.b54-score-lines{display:flex;align-items:center;justify-content:space-between;position:absolute;inset:15px 0 30px;opacity:.42}.b54-score-lines i{width:1px;height:var(--height);background:linear-gradient(transparent,var(--gold),transparent);transform:scaleY(.65);transition:transform .6s}.b54-studio[data-playing=true] .b54-score-lines i{animation:b54-wave var(--pulse,625ms) ease-in-out infinite alternate;animation-delay:calc(var(--n) * -70ms)}.b54-studio[data-part=bridge] .b54-score-lines{opacity:.22}.b54-studio[data-part=chorus] .b54-score-lines{opacity:.7}.b54-score-word{position:absolute;inset:20px 0 45px;display:grid;place-items:center;font:italic clamp(76px,11vw,150px)/1 Georgia,serif;letter-spacing:-.055em;color:var(--bright);text-shadow:0 2px 28px #101013cc}.b54-playing-label{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:space-between;font:9px/1.5 'Courier New',monospace;letter-spacing:.15em;color:var(--muted)}.b54-music-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}.b54-music-tabs button{display:flex;align-items:center;gap:20px;text-align:left;font:10px/1.4 'Courier New',monospace;padding:20px;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);min-width:0}.b54-music-tabs button+button{border-left:1px solid var(--line)}.b54-music-tabs button span{font:21px/1.4 Arial,sans-serif;letter-spacing:-.03em}.b54-music-tabs button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold);background:#c6b59608}.b54-music-tabs button[data-pending=true]{border-bottom:2px dashed var(--accent);color:var(--accent)}.b54-studio-lower{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:40px 0}.b54-music-tip>p:not(.b54-music-status){font-size:20px;color:var(--text);line-height:1.55;margin:15px 0 26px;min-height:94px}.b54 .b51-beats{display:flex;gap:0;border-block:1px solid var(--line);margin:0}.b54 .b51-beats span{flex:1;min-width:0;aspect-ratio:auto;height:45px;border:0;border-radius:0;font:12px/1 'Courier New',monospace;color:var(--muted);transition:background .1s}.b54 .b51-beats span.active{background:var(--gold);color:var(--ink);box-shadow:none}.b54-music-status{font-size:12px;line-height:1.6;min-height:38px;margin-top:15px!important;color:var(--gold)!important}.b54-tempo{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center;font:11px/1.5 'Courier New',monospace;color:var(--muted)}.b54-tempo>output{font:32px/1 Arial,sans-serif;color:var(--text);font-variant-numeric:tabular-nums}.b54-tempo small{font:10px/1 'Courier New',monospace;color:var(--gold)}.b54-tempo input{grid-column:1/-1;min-height:38px;width:100%;accent-color:var(--gold);margin:0;cursor:ew-resize}.b54-time{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:13px 0 20px;margin-bottom:16px;gap:20px}.b54-time label{font:11px/1.5 'Courier New',monospace;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.b54-time select{border:1px solid var(--line);background:#222226;color:var(--text);font:12px/1.5 Arial,sans-serif;padding:8px 25px 8px 10px;min-height:38px;border-radius:0;appearance:auto}.b54-time output{font:36px/1 Arial,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--gold)}.b54-auto{display:flex;gap:12px;align-items:center;font-size:12px;cursor:pointer}.b54-auto input{width:17px;height:17px;accent-color:var(--gold)}.b54-auto-note{display:block;font-size:10px;color:var(--muted);margin:4px 0 0 29px}.b54-transport{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:24px;align-items:center}.b54-transport .b51-button{flex:1;min-width:165px;justify-content:center}.b54-transport .b51-textlink{font-size:11px}.b54-studio-note{font-size:10px;line-height:1.7;letter-spacing:.04em;padding-top:20px}
/* Warm paper for learning: same lines, different light. */
.b54 .b51-academy{--text:#27272b;--ink:#ede8dd;--panel:#e1ddcf;--muted:#5c5860;--gold:#685537;--bright:#151518;--line:#625c6638;--accent:#83543e;background:var(--ink);color:var(--text);color-scheme:light}.b54 .b51-academy .b51-section-head{border-bottom:1px solid var(--line);padding-bottom:45px;margin-bottom:15px}.b54 .b51-academy-top{gap:9vw}.b54 .b51-big-number{font:italic 150px/.9 Georgia,serif;letter-spacing:-.08em;color:#807568;margin:12px 0 35px}.b54 .b51-academy-top>div>h3{font-size:38px}.b54 .b51-academy .b51-detail>summary{font-size:25px;padding:26px 0;min-height:96px}.b54 .b51-academy .b51-button{background:#26262b;color:#eee9de;border-color:#26262b}.b54 .b51-topic-roadmap{gap:0;padding-top:25px}.b54 .b51-topic-roadmap article{padding:0 25px;border-left:1px solid var(--line)}.b54 .b51-topic-roadmap article:first-child{padding-left:0;border:0}.b54 .b51-topic-roadmap h3{font-size:25px;line-height:1.1;min-height:55px}.b54 .b51-topic-roadmap small{font:9px/1.7 'Courier New',monospace}.b54 .b51-academy>.b51-actions{margin-top:45px}.b54 .b51-academy progress,.b54 .b51-academy progress::-webkit-progress-bar{background:#27272b20}
/* Shared practice, real material, no fake activity. */
.b54 .b51-community{background:#242428}.b54 .b51-community-intro{grid-template-columns:1.15fr .85fr;gap:9vw;padding:5px 0 70px}.b54 .b51-community-manifesto{font-size:clamp(58px,8vw,112px);line-height:.99;letter-spacing:-.075em}.b54-community-signature{position:relative}.b54-social-map{margin-top:42px;display:grid;grid-template-columns:1fr 1fr;position:relative;text-align:center;max-width:530px}.b54-social-map>span{font:9px/1.5 'Courier New',monospace;letter-spacing:.1em;color:var(--muted)}.b54-social-map svg{width:100%;height:125px;grid-column:1/-1;stroke:#c8b58f79;stroke-width:1}.b54-social-map circle{fill:var(--gold);stroke:none}.b54-social-map strong,.b54-social-map small{grid-column:1/-1}.b54-social-map strong{font-size:20px;letter-spacing:-.02em;font-weight:400;color:var(--bright);margin-top:8px}.b54-social-map small{font:8px/1.5 'Courier New',monospace;letter-spacing:.14em;margin-top:8px;color:var(--muted)}.b54 .b51-community-intro>div>h3{font-size:36px;line-height:1.15}.b54 .b51-community .b51-detail>summary{font-size:25px}.b54 .b51-week{grid-template-columns:65px 1fr;padding:28px 0}.b54 .b51-week>span{font:italic 40px/1.1 Georgia,serif}.b54 .b51-events .b51-event{gap:7vw;padding:45px 0;grid-template-columns:.85fr 1.15fr}.b54 .b51-event-logo{border-radius:0;max-width:430px}.b54 .b51-event h3{font-size:clamp(37px,4vw,57px);line-height:1.04}.b54 .b51-partner-title{font:italic 28px/1.3 Georgia,serif!important}.b54 .b51-partners{gap:8vw}.b54 .b51-partners img{width:105px;height:78px;border-radius:0}.b54 .b51-faq{padding-top:0;max-width:1200px}.b54 .b51-faq h2{font-size:clamp(35px,3.5vw,52px)}.b54 .b51-detail-body p,.b54 .b51-detail-body li{font-size:14px;line-height:1.85}.b54 .b51-detail[open]>summary{color:var(--gold)}.b54 .b51-contact{background:#29292e;text-align:left;isolation:isolate}.b54 .b51-contact:after{content:'BACHATA SENSE';font-size:13vw;letter-spacing:-.07em;font-weight:600;color:#c8b58f09;position:absolute;bottom:80px;right:-20px;white-space:nowrap;z-index:-1}.b54 .b51-contact h2{font-size:clamp(54px,8.7vw,125px);line-height:1.02}.b54 .b51-contact>p:not(.b51-kicker){margin:0;max-width:540px}.b54 .b51-contact .b51-actions,.b54 .b51-social{justify-content:flex-start}.b54 .b51-contact-orbit{left:auto;right:-130px;opacity:.3}.b54 .b51-social{gap:25px 40px}.b54 .b51-social a{font-size:13px;border-bottom:1px solid var(--line);padding:14px 0}.b54 .b51-footer{background:#141416;padding:38px 6.5%;gap:28px 40px}.b54 .b51-footer>p{justify-self:end}.b54 .b51-footer>small{font-size:9px;letter-spacing:.08em;line-height:1.7}.b54 .b51-footer .b51-textlink{border:0}
@keyframes b54-path{from{offset-distance:0%}to{offset-distance:100%}}@keyframes b54-breathe{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}@keyframes b54-wave{from{transform:scaleY(.35)}to{transform:scaleY(1.05)}}@keyframes b54-in{from{opacity:.3;transform:translateY(15px) rotate(-2deg)}to{opacity:1;transform:none}}
@media(max-width:1100px){.b54 .b51-header{gap:10px;padding-inline:3%}.b54 .b51-header nav{gap:12px;font-size:10px}.b54 .b51-brand span{font-size:9px}.b54 .b51-languages a{min-width:26px}.b54-hero-foot{grid-template-columns:1.2fr 1fr;gap:25px}.b54 .b51-trust{display:none}.b54 .b51-offer-content{grid-template-columns:1.2fr 1fr;column-gap:35px}.b54 .b51-offer .b51-button{grid-column:2;grid-row:5;margin-top:12px;max-width:250px}.b54 .b51-prices{justify-content:flex-start;gap:28px}.b54 .b51-offer{grid-template-columns:55px 1fr}.b54 .b51-method-grid{gap:4vw;grid-template-columns:.7fr 1.3fr}.b54-method-panel{grid-template-columns:1fr;gap:10px}.b54-diagram{aspect-ratio:1.6;max-height:290px}.b54 .b54-diagram .b51-mini{max-height:300px}.b54-method-copy h3{font-size:32px;margin:9px 0 12px}.b54-route-bottom,.b54-studio-lower{gap:5vw}.b54 .b51-topic-roadmap article{padding-inline:18px}.b54 .b51-topic-roadmap h3{font-size:23px}.b54-music-tabs button{gap:12px;padding-inline:16px}}
@media(max-width:820px){.b54 .b51-header{padding:12px 5%;gap:10px}.b54 .b51-brand span{font-size:10px}.b54 .b51-header nav{order:5;display:none;width:100%;grid-template-columns:1fr 1fr;padding:10px 0;gap:0 25px;margin:0;font-size:13px;max-height:60svh;overflow:auto}.b54 .b51-header[data-open=true] nav{display:grid}.b54 .b51-header nav a{padding:13px 0;border-bottom:1px solid var(--line)}.b54-menu{display:flex;align-items:center;gap:10px;min-height:40px}.b54-menu i{display:block;width:20px;height:9px;border-block:1px solid var(--gold)}.b54 .b51-languages{margin-left:auto}.b54 .b51-hero{padding:25px 6% 0}.b54 .b51-pretitle{font-size:14px}.b54-installation{height:350px;margin-inline:-6.8%}.b54 .b51-stage{height:355px;width:410px}.b54-coordinate{font-size:7px;writing-mode:vertical-rl}.b54-coordinate-a{left:7%;transform:rotate(180deg)}.b54-coordinate-b{right:7%}.b54-title{margin-top:-6px}.b54 .b54-title h1{font-size:clamp(54px,8.9vw,73px)}.b54-hero-foot{display:block;margin-block:30px}.b54 .b51-intro{max-width:640px;text-align:center;margin:auto!important}.b54-hero-foot .b51-actions{margin-top:22px;gap:20px}.b54 .b51-mode-labels label{display:block;text-align:center;font-size:13px;min-height:72px;padding:14px 5px}.b54 .b51-mode-labels label small{margin-bottom:5px;font-size:8px}.b54 .b51-perspectives{min-height:115px}.b54 .b51-perspective{gap:25px}.b54 .b51-perspective h2{font-size:24px}.b54 .b51-section{padding:75px 6%}.b54 .b51-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.b54 .b51-section-head h2{font-size:clamp(36px,6vw,53px)}.b54-route-switch button{padding:24px 20px;gap:18px}.b54-route-switch button>span{font-size:30px}.b54-route-switch small{font-size:8px}.b54-route-result h3{font-size:25px}.b54-merge h3{font-size:24px}.b54 .b51-about{gap:5vw;grid-template-columns:.85fr 1.15fr;align-items:start}.b54 .b51-about h2{font-size:42px}.b54 .b51-about .b51-lead{font-size:18px!important}.b54 .b51-portrait>img{aspect-ratio:.67}.b54 .b51-portrait figcaption{display:block}.b54 .b51-portrait figcaption span{display:block;margin-top:5px}.b54 .b51-cert{gap:15px}.b54 .b51-cert img{width:95px;height:64px}.b54 .b51-cert div{font-size:11px}.b54 .b51-cert div span{font-size:9px}.b54 .b51-about-more{padding-top:0}.b54 .b51-offer-index{font-size:40px}.b54 .b51-offer{gap:20px;grid-template-columns:40px 1fr}.b54 .b51-offer-content{gap:0 25px;grid-template-columns:1.1fr 1fr}.b54 .b51-prices{gap:20px}.b54 .b51-prices strong{font-size:32px}.b54 .b51-method-grid{grid-template-columns:1fr;gap:25px}.b54-method-tabs{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;gap:20px;scroll-snap-type:x proximity;scrollbar-color:var(--gold) transparent;scrollbar-width:thin;padding-bottom:8px}.b54-method-tabs button{width:160px;flex:0 0 160px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:15px 0;min-height:90px;scroll-snap-align:start}.b54-method-tabs button>span{font-size:16px}.b54-method-tabs button>b{display:none}.b54-method-panel{grid-template-columns:1fr 1fr;gap:25px}.b54-diagram{aspect-ratio:1;max-height:none}.b54 .b54-diagram .b51-mini{max-height:none}.b54 .b51-lab{grid-template-columns:1fr;gap:25px;padding-block:50px}.b54 .b51-lab-intro{padding-right:30%;min-height:185px}.b54 .b51-human{position:absolute;top:0;right:0;width:30%;height:190px}.b54-score{height:240px}.b54-studio-lower{gap:30px}.b54-music-tip>p:not(.b54-music-status){font-size:18px;min-height:120px}.b54-music-tabs button{gap:10px;padding:18px 12px}.b54-music-tabs button span{font-size:18px}.b54 .b51-academy-top{grid-template-columns:1fr;gap:25px;padding-top:15px}.b54 .b51-big-number{float:left;margin:0 28px 20px 0;font-size:112px}.b54 .b51-progress{clear:both;max-width:540px}.b54 .b51-topic-roadmap{grid-template-columns:1fr 1fr;gap:30px 0}.b54 .b51-topic-roadmap article:nth-child(odd){padding-left:0;border:0}.b54 .b51-topic-roadmap h3{min-height:0}.b54 .b51-community-intro{gap:5vw;grid-template-columns:1fr 1fr}.b54 .b51-community-manifesto{font-size:63px}.b54 .b51-community-intro>div>h3{font-size:30px}.b54-social-map>span{font-size:7px}.b54 .b51-events .b51-event{gap:35px;grid-template-columns:.8fr 1fr}.b54 .b51-event h3{font-size:34px}.b54 .b51-partners{gap:30px}.b54 .b51-faq{padding-top:0}.b54 .b51-contact h2{font-size:70px}}
@media(max-width:540px){.b54 .b51-header{padding:9px 20px;gap:5px}.b54 .b51-brand{gap:9px}.b54 .b51-brand img{width:24px;height:35px}.b54 .b51-brand span{font-size:9px;letter-spacing:.15em}.b54 .b51-languages a{font-size:9px;min-width:25px}.b54-menu{padding:10px 0 10px 9px;min-width:38px}.b54-menu>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.b54 .b51-hero{padding:24px 22px 0}.b54-hero-top{display:block;text-align:center}.b54 .b51-kicker{font-size:9px!important;line-height:1.65!important}.b54 .b51-pretitle{margin:9px 0 0!important;font-size:16px}.b54-installation{height:280px;margin:6px -22px 0}.b54 .b51-stage{height:290px;width:335px;max-width:94%}.b54 .b51-space-label{display:none}.b54-ghost{font-size:26vw;line-height:.85;inset:0}.b54-ghost>span:last-child{transform:translateX(10%)}.b54-coordinate{font-size:6px;letter-spacing:.1em}.b54-coordinate-a{left:5%}.b54-coordinate-b{right:5%}.b54-title{margin-top:-2px}.b54 .b54-title h1{font-size:clamp(43px,11.2vw,60px);line-height:1.04;letter-spacing:-.06em}.b54 .b54-title h1 em{font-size:1.06em}.b54-hero-foot{margin:25px 0}.b54 .b51-intro{font-size:13px;line-height:1.75}.b54-hero-foot .b51-actions{margin-top:20px;gap:8px 18px}.b54-hero-foot .b51-actions .b51-button{width:auto;min-width:170px;padding:14px 20px}.b54 .b51-mode-labels label{font-size:12px;min-height:66px}.b54 .b51-perspectives{min-height:140px;padding-top:22px}.b54 .b51-perspective{grid-template-columns:1fr;gap:7px}.b54 .b51-perspective h2{font-size:25px;margin:0}.b54 .b51-perspective p{font-size:13px}.b54 .b51-universe-tools{padding-bottom:15px;align-items:flex-end}.b54 .b51-section{padding:60px 22px}.b54 .b51-section-head{margin-bottom:30px;gap:20px}.b54 h2,.b54 .b51-section-head h2{font-size:39px;line-height:1.08}.b54-route-switch button{padding:20px 12px;gap:18px;min-height:145px}.b54-route-switch small{font-size:7px;letter-spacing:.07em;padding-right:12px}.b54-route-switch button>span{font-size:29px;line-height:1.1;max-width:135px}.b54-route-switch b{font-size:16px;top:17px;right:10px}.b54-route-bottom{grid-template-columns:1fr;gap:30px;padding-top:28px}.b54-route-result h3{font-size:27px}.b54-route-result>p:not(.b51-kicker){min-height:0}.b54-route-result .b51-actions{gap:5px 20px}.b54-route-result .b51-button{width:100%}.b54-merge{border-top:1px solid var(--line);padding-top:10px}.b54-merge svg{max-height:90px}.b54-merge h3{font-size:28px}.b54-merge p{font-size:14px}.b54 .b51-about{grid-template-columns:1fr;gap:35px}.b54 .b51-portrait{width:86%;justify-self:center}.b54 .b51-portrait>img{aspect-ratio:.93;object-position:center top;border-radius:44% 44% 0 0}.b54 .b51-portrait figcaption{display:flex;gap:15px;font-size:11px;padding-block:19px}.b54 .b51-portrait figcaption span{font-size:8px;margin:0}.b54 .b51-about h2{font-size:46px;margin:16px 0 22px}.b54 .b51-about .b51-lead{font-size:20px!important}.b54 .b51-about blockquote{font-size:28px}.b54 .b51-cert{gap:24px}.b54 .b51-cert img{width:125px;height:73px}.b54 .b51-cert div{font-size:12px}.b54 .b51-cert div span{font-size:10px}.b54 .b51-about-more{padding-top:0}.b54 .b51-about-more>.b51-detail>summary{font-size:22px}.b54 .b51-timeline{grid-template-columns:1fr;gap:22px}.b54 .b51-offer{grid-template-columns:30px minmax(0,1fr);gap:18px;padding-block:28px}.b54 .b51-offer-index{font-size:35px;min-width:0}.b54 .b51-offer-content{display:block}.b54 .b51-offer h3{font-size:30px;margin:11px 0 17px}.b54 .b51-offer p:not(.b51-kicker){font-size:14px;min-height:0}.b54 .b51-prices{margin-top:24px;gap:35px}.b54 .b51-prices strong{font-size:39px}.b54 .b51-offer-content>small{margin-top:10px;font-size:11px}.b54 .b51-offer .b51-button{max-width:none;width:100%;margin-top:20px;font-size:13px;padding:16px 0}.b54 .b51-agreement{font-size:29px;margin-top:24px}.b54 .b51-training>.b51-fine{font-size:11px!important}.b54-method-tabs{margin-right:-22px;padding-right:22px;gap:22px}.b54-method-tabs button{flex-basis:150px;width:150px}.b54-method-panel{grid-template-columns:1fr;gap:10px}.b54-diagram{aspect-ratio:1.17;width:100%;max-height:330px}.b54-diagram>span{font-size:8px;top:10px}.b54-method-copy{border-top:1px solid var(--line);padding-top:25px}.b54-method-copy h3{font-size:37px}.b54-method-copy>p:not(.b51-kicker){font-size:14px}.b54 .b51-lab{padding-block:45px;gap:20px}.b54 .b51-lab-intro{padding-right:20%;min-height:205px}.b54 .b51-lab-intro h2{font-size:37px}.b54 .b51-human{right:-8px;width:22%;height:190px;top:5px;opacity:.7}.b54 .b51-drills .b51-detail>summary{font-size:22px;min-height:85px}.b54 .b54-studio{padding-block:60px}.b54-studio h2{font-size:39px!important}.b54-score{height:205px}.b54-score-word{font-size:90px}.b54-playing-label{font-size:8px}.b54-music-tabs button{flex-direction:column;align-items:flex-start;padding:16px 9px;gap:8px;font-size:8px}.b54-music-tabs button span{font-size:16px}.b54-studio-lower{grid-template-columns:1fr;gap:20px;padding:25px 0}.b54-music-tip>p:not(.b54-music-status){min-height:0;font-size:20px;margin-bottom:25px}.b54-music-status{min-height:20px}.b54-music-console{border-top:1px solid var(--line);padding-top:25px}.b54-time output{font-size:42px}.b54-transport{gap:6px 20px}.b54-transport .b51-button{flex-basis:100%;font-size:14px}.b54 .b51-academy .b51-section-head{padding-bottom:30px}.b54 .b51-academy-top{padding:0 0 40px;gap:35px}.b54 .b51-big-number{font-size:96px;margin:5px 22px 15px 0}.b54 .b51-academy-top>div>h3{font-size:31px}.b54 .b51-academy .b51-detail>summary{font-size:24px;min-height:90px;padding:22px 0}.b54 .b51-topic-roadmap{grid-template-columns:1fr;gap:0;padding-top:0}.b54 .b51-topic-roadmap article{padding:22px 0!important;border:0;border-bottom:1px solid var(--line)!important;display:grid;gap:5px}.b54 .b51-topic-roadmap h3{margin:6px 0;font-size:27px;min-height:0}.b54 .b51-topic-roadmap p{font-size:14px}.b54 .b51-academy>.b51-actions{margin-top:30px}.b54 .b51-academy>.b51-actions .b51-button{width:100%}.b54 .b51-community-intro{grid-template-columns:1fr;gap:45px;padding-bottom:30px}.b54 .b51-community-manifesto{font-size:clamp(70px,18vw,94px)}.b54-social-map{margin-top:30px}.b54-social-map>span{font-size:8px}.b54 .b51-community-intro>div>h3{font-size:33px}.b54 .b51-community .b51-detail>summary{font-size:23px}.b54 .b51-week{grid-template-columns:36px 1fr;gap:20px}.b54 .b51-week>span{font-size:32px}.b54 .b51-events .b51-event{grid-template-columns:1fr;gap:28px;padding-block:30px}.b54 .b51-event-logo{width:100%;max-width:none}.b54 .b51-event h3{font-size:43px}.b54 .b51-partners{grid-template-columns:1fr;gap:0}.b54 .b51-partners a{flex-direction:row;align-items:center;padding:23px 0;gap:25px}.b54 .b51-partners img{width:95px;height:76px}.b54 .b51-faq{padding-top:0}.b54 .b51-contact h2{font-size:clamp(50px,13vw,71px);line-height:1.03}.b54 .b51-contact>p:not(.b51-kicker){font-size:14px}.b54 .b51-social{flex-direction:column;gap:3px;align-items:flex-start}.b54 .b51-social a{padding:16px 0}.b54 .b51-contact:after{font-size:20vw}.b54 .b51-footer{grid-template-columns:1fr;padding:30px 22px 35px;gap:22px}.b54 .b51-footer>p{justify-self:start;font-size:11px;text-align:left}.b54 .b51-footer>small{text-align:left}.b54 .b51-footer nav{gap:0 22px}}
@media(max-width:360px){.b54 .b51-header{padding-inline:16px}.b54 .b51-brand span{font-size:8px}.b54 .b51-section,.b54 .b51-hero{padding-inline:18px}.b54 .b54-title h1{font-size:42px}.b54-installation{margin-inline:-18px;height:255px}.b54 .b51-stage{height:265px}.b54-route-switch button>span{font-size:26px}.b54 .b51-offer{gap:14px}.b54 .b51-prices{gap:22px}.b54 .b51-prices strong{font-size:35px}.b54 .b51-lab-intro{padding-right:0}.b54 .b51-human{display:none}.b54-music-tabs button span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.b54 *,.b54 *:before,.b54 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.b54-metal{transform:none!important}.b54 .b54-gl{display:none}.b54 .b54-metal{visibility:visible!important}}
.b54.b51-paused .b54-metal{transform:none!important}
/* Compact widths: keep certification visible and pricing in a single readable flow. */
@media(max-width:1100px){.b54 .b51-trust{display:flex;grid-column:1/-1;flex-direction:row;justify-content:center;align-items:center;text-align:left;margin-top:12px;gap:18px}.b54 .b51-trust img{width:94px;height:50px}}
@media(max-width:700px){.b54 .b51-offer-content{display:block}.b54 .b51-prices{margin-top:23px;gap:35px}.b54 .b51-offer-content>small{margin-top:10px}.b54 .b51-offer .b51-button{max-width:none;margin-top:20px}.b54 .b51-agreement{margin-top:24px}.b54 .b51-offer p:not(.b51-kicker){min-height:0}}
.b54-music-tabs{overflow-x:auto!important;grid-template-columns:repeat(8,minmax(110px,1fr))!important;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.b54-music-tabs button{flex-direction:column;align-items:flex-start;gap:10px!important;padding:18px 12px!important}.b54-music-tabs button span{font-size:18px!important;white-space:nowrap}.b55-rhythm{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px;font:11px/1.4 'Courier New',monospace}.b55-rhythm select{max-width:75%;background:#222226;color:var(--text);border:1px solid var(--line);padding:12px;font:12px Arial,sans-serif;border-radius:0}.b55-mixer{border-top:1px solid var(--line);padding:27px 0;display:flex;gap:25px 50px;align-items:center;justify-content:space-between}.b55-mixer p:not(.b51-kicker){font-size:11px;margin-top:7px}.b55-instruments{display:flex;flex-wrap:wrap;gap:10px}.b55-instruments button{padding:12px 0;min-width:85px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:12px;display:flex;align-items:center;gap:8px}.b55-instruments i{width:5px;height:5px;border:1px solid var(--gold);border-radius:50%}.b55-instruments [aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.b55-instruments [aria-pressed=true] i{background:var(--gold)}.b55-instruments [aria-pressed=false]{opacity:.55}.b54-studio-note a{text-decoration:underline;text-underline-offset:3px;display:block;padding-top:8px}.b54-score-word{font-size:clamp(65px,10vw,140px)}@media(max-width:650px){.b55-mixer{display:block}.b55-instruments{margin-top:22px}.b55-instruments button{flex:1 1 25%}.b54-score-word{font-size:clamp(50px,14vw,82px)}.b54-playing-label{font-size:7px!important;gap:12px}.b54-music-tabs{grid-template-columns:repeat(8,110px)!important}}

/* 2.2 Halo: neutral graphite, optical fields, clean editorial portrait. */
.b54 .b51-portrait:after{content:none!important}
.b54 .b51-portrait>img{border-radius:0!important;aspect-ratio:4/5!important;object-fit:cover;object-position:center top}
.b54 .b51-yin{display:none}
.b54 .b51-hero{background:none}
.b54 .b51-stage{height:420px;width:520px}
.b54-installation{height:410px}
.b54-gl{filter:drop-shadow(0 18px 30px #0003)}
.b54-metal{filter:none;transform:none!important}
.b54 .b51-space-label{top:1%;letter-spacing:.25em;color:var(--muted)}
.b54-ghost{color:#f3efe809}
.b54-ghost>span:last-child{-webkit-text-stroke-color:#f3efe816}
@media(max-width:820px){.b54 .b51-stage{height:370px;width:460px}.b54-installation{height:360px}}
@media(max-width:540px){.b54 .b51-stage{height:300px;width:360px}.b54-installation{height:290px}.b54 .b51-portrait{width:100%}}
@media(max-width:360px){.b54 .b51-stage{height:270px}.b54-installation{height:260px}}

.b54-ghost{overflow:visible;transform:translate3d(var(--halo-brand-x,0px),var(--halo-brand-y,0px),0);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.b56-brand-mark{position:absolute!important;left:calc(50% - 380px);top:50%;transform:translateY(-50%);width:260px!important;height:330px!important;object-fit:contain;opacity:.14;filter:grayscale(.7);pointer-events:none}
.b54-installation{overflow:hidden}
@media(max-width:820px){.b56-brand-mark{left:calc(50% - 290px);width:230px!important}}
@media(max-width:540px){.b56-brand-mark{left:-25px;width:175px!important;height:240px!important;opacity:.12}}
/* 2.3: one continuous point field; no glow outside the hero. */
.b54-method-panels{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center}
.b54 .b54-method-panel{display:block;grid-column:2;grid-row:1}
.b54 .b54-method-panel[hidden]{display:none!important}
.b57-method-figure{grid-column:1;grid-row:1;min-width:0;position:relative}
.b57-method-figure>span{position:absolute;left:0;top:0;font-size:8px!important}
.b57-method-figure svg{width:100%;height:auto;aspect-ratio:1;overflow:visible;fill:none;stroke:var(--gold);stroke-width:1.1}
.b57-method-figure .b57-reference{stroke:var(--line);stroke-width:.6;stroke-dasharray:1 8}
.b57-method-figure [data-method-node]{fill:var(--gold);stroke:var(--ink);stroke-width:1.5}
.b57-connection{stroke-opacity:.7}
.b54 .b51-topic-roadmap article{display:grid;grid-template-rows:3.4em minmax(2.4em,auto) 1fr;gap:22px;align-content:start}
.b54 .b51-topic-roadmap small{display:block;line-height:1.7;align-self:start}
.b54 .b51-topic-roadmap h3{margin:0;min-height:2.4em;line-height:1.15}
.b54 .b51-topic-roadmap p{margin:0}
.b57-fine{font-size:11px!important;line-height:1.75!important;margin:10px 0 24px!important;color:var(--muted)}
.b57-listening{padding:25px 0;border-top:1px solid var(--line);max-width:760px}
.b57-listening>p:not(.b51-kicker){font-size:13px;line-height:1.85}
.b57-listening [data-instrument-tip]{color:var(--gold);min-height:3.7em;margin-top:16px}
.b57-own-song{padding:28px 0 0;border-top:1px solid var(--line)}
.b57-own-song label{display:inline-flex;gap:20px;align-items:center;flex-wrap:wrap;cursor:pointer}
.b57-own-song input{max-width:100%;font-size:12px;min-height:35px;color:var(--muted)}
.b57-own-song audio{display:block;width:min(100%,600px);margin:20px 0;color-scheme:dark}
.b57-own-song audio[hidden]{display:none}
.b57-own-song .b57-fine{max-width:760px}
@media(max-width:1100px){.b54-method-panels{grid-template-columns:1fr}.b57-method-figure{max-width:430px;justify-self:center;width:100%}.b54 .b54-method-panel{grid-column:1;grid-row:2}.b54 .b51-topic-roadmap{grid-template-columns:1fr 1fr}.b54 .b51-topic-roadmap article{margin-bottom:30px}}
@media(max-width:820px) and (min-width:541px){.b54-method-panels{grid-template-columns:1fr 1fr}.b54 .b54-method-panel{grid-column:2;grid-row:1}}
@media(max-width:540px){.b54 .b51-topic-roadmap{grid-template-columns:1fr}.b54 .b51-topic-roadmap article{grid-template-rows:auto auto auto;gap:12px;margin:0}.b54 .b51-topic-roadmap h3{min-height:0}.b54-method-panels{gap:20px}.b57-method-figure{max-width:360px}}
/* 2.4: geometrical instruments based on Patrick's reference images. */
.b57-method-figure svg{stroke-width:.9;filter:none!important}
.b57-method-figure .b58-frame{stroke:var(--gold);stroke-width:.45;stroke-opacity:.18}
.b57-method-figure .b58-ticks{stroke:var(--gold);stroke-width:.85;stroke-opacity:.36}
.b57-method-figure .b58-grid{stroke:#a5a4a0;stroke-width:.8;stroke-opacity:.27}
.b57-method-figure .b58-ring{stroke:var(--gold);stroke-width:1;stroke-opacity:.43}
.b57-method-figure .b58-wave{stroke:var(--gold);stroke-width:1.05;stroke-opacity:.73;fill:none}
.b57-method-figure .b58-wave:nth-of-type(3n){stroke-opacity:.45}
.b57-method-figure [data-method-node]{fill:#d3bf92;stroke:none}
.b57-method-figure .b57-connection{stroke:#d3bf92;stroke-width:1.35;stroke-opacity:.85}
.b57-method-figure[data-method-visual="4"] .b57-connection{stroke-width:.7;stroke-opacity:.38}
.b58-layer{transition:opacity .65s ease;pointer-events:none}
.b57-method-figure>span{top:0;z-index:1}
@media(prefers-reduced-motion:reduce){.b58-layer{transition:none}}
.b51-paused .b58-layer{transition:none}
/* v49.1: compact mobile compositions, with text and graphics moving together. */
.b54 .b51-section{scroll-margin-top:96px}
.b54 .b51-academy{background:#e9e3d7;color:#292724;--text:#292724;--muted:#57524a;--gold:#635139;--line:#b7afa2}
.b54 .b51-academy .b51-kicker,.b54 .b51-academy .b51-textlink,.b54 .b51-academy summary,.b54 .b51-academy h4{color:#635139}
.b54 .b51-academy-top .b51-big-number{float:none;display:block;position:static;font-size:52px;line-height:1;margin:0 0 14px;color:#756b5c}
.b54 .b51-progress{display:flex;flex-wrap:wrap;gap:14px 22px;margin:22px 0}
.b54 .b51-progress>span:first-child,.b54 .b51-progress progress{width:100%}
.b54 .b51-progress button{width:auto;min-height:44px;margin:0;padding:8px 0;font-size:13px}
.b54 .b51-progress progress{height:3px}
.b54 .b51-detail[open]{background:rgba(255,255,255,.22)}
.b54 .b51-academy .b51-detail{padding:16px;border-top:1px solid #b7afa2}
.b54 .b51-academy .b51-detail-body{padding-top:20px}
.b54 .b54-method-panels{background:#19191b;border-block:1px solid #393638;padding:24px;gap:28px}
.b54 .b57-method-figure{max-width:360px;justify-self:center}
.b60-method-caption{position:relative;text-align:center;padding:0 12px 18px;margin-top:-12px}
.b60-method-caption strong{font-size:clamp(23px,3vw,34px);line-height:1.1;color:#eee9df}
.b54 .b60-method-caption p{font-size:14px;line-height:1.5;color:#c1bbb0;margin:10px auto 0;max-width:31em}
.b54 .b54-method-copy h3,.b54 .b54-method-copy>p{display:none}
.b54 .b54-method-copy{padding:0;border:0}
.b54 .b54-method-tabs{gap:8px;margin-bottom:20px}
.b54 .b54-method-tabs button{padding:16px 12px;min-height:76px}
.b54 .b54-method-tabs button span{font-size:15px;line-height:1.25}
.b54 .b54-method-tabs button small{font-size:9px;margin-bottom:8px}
.b54 .b54-score{height:170px;min-height:0}
.b54 .b54-score-word{font-size:clamp(48px,7vw,85px)}
.b54 .b54-music-tabs{grid-template-columns:repeat(8,minmax(0,1fr))!important;overflow:visible!important}
.b54 .b54-music-tabs button{padding:12px 7px!important;gap:5px!important;min-width:0;min-height:60px}
.b54 .b54-music-tabs button span{font-size:13px!important;white-space:normal}
.b54 .b54-music-tabs [aria-pressed=true]{background:#d0bd98;color:#201e1b}
.b54 .b54-music-tabs [data-pending=true]{box-shadow:inset 0 -3px #d0bd98}
.b54 .b54-music-tip>p{font-size:20px;line-height:1.5;margin:14px 0}
.b54 .b54-studio-lower{gap:28px;padding-block:26px}
.b54 .b55-rhythm{margin-bottom:14px}
.b54 .b55-rhythm select{min-height:44px;padding:9px}
.b54 .b55-instruments button{min-height:44px;padding:10px;min-width:90px}
.b54 .b55-instruments [aria-pressed=false]{opacity:1;color:#aba49a;background:#202023}
.b54 .b55-instruments [aria-pressed=true]{background:#302b23;color:#ead4ac}
.b60-mixer-state{min-height:1.5em;font-size:12px!important;color:#d0bd98}
.b54 .b55-mixer{flex-wrap:wrap;gap:16px;padding-block:22px}
.b54 .b57-listening{padding-block:22px}
.b54 .b51-section+.b51-section{border-top:1px solid #49443b}
@media(max-width:650px){
.b54 .b54-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.b54 .b54-method-tabs button{width:100%;min-width:0;min-height:65px;padding:10px 8px;display:flex;flex-direction:row;align-items:center;gap:9px}.b54 .b54-method-tabs button:last-child{grid-column:1/-1}.b54 .b54-method-tabs button b{display:none}.b54 .b54-method-tabs button small{margin:0}
.b54 .b54-method-panels{display:flex;flex-direction:column;padding:16px;gap:8px}.b54 .b57-method-figure{width:100%;max-width:290px}.b54 .b54-method-panel{width:100%;border:0;margin:0;padding:0}.b54 .b54-method-copy .b51-textlink{display:block;text-align:center;font-size:13px;padding:12px}
.b54 .b54-music-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.b54 .b54-music-tabs button{font-size:9px}.b54 .b54-score{height:135px}.b54 .b54-score-word{font-size:52px}.b54 .b54-playing-label{bottom:10px}
.b54 .b54-studio-lower{display:flex;flex-direction:column;gap:18px}.b54 .b54-music-console{order:-1}.b54 .b54-music-console .b57-fine,.b54 .b54-auto-note{font-size:11px;line-height:1.55}.b54 .b54-transport{gap:10px;flex-wrap:wrap}.b54 .b54-transport button{min-height:44px}.b54 .b54-time{margin-block:12px}.b54 .b54-music-tip>p{font-size:18px}.b54 .b51-beats{margin-top:18px}.b54 .b55-instruments{margin-top:12px;gap:8px}.b54 .b55-instruments button{font-size:12px;flex:1 1 27%}.b54 .b57-listening p{font-size:14px;line-height:1.65}
.b54 .b51-academy-top{gap:28px}.b54 .b51-academy .b51-detail summary{font-size:21px;line-height:1.3}.b54 .b51-academy .b51-detail-body p,.b54 .b51-academy .b51-detail-body li{font-size:16px;line-height:1.7}.b54 .b51-section{padding-block:54px}
}
/* 49.3 – direct touch controls; no platform picker overlays. */
.b54 select[hidden]{display:none!important}
.b54 .b62-choices{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}
.b54 .b62-choices button{flex:1;min-width:0;min-height:44px;padding:10px 8px;background:#212123;color:#c9c3b8;border:1px solid #46413a;font:13px/1.25 Arial,sans-serif;letter-spacing:0;cursor:pointer}
.b54 .b62-choices button[aria-pressed=true]{background:#d0bd98;color:#201e1b;border-color:#d0bd98}
.b54 .b62-choices button:disabled{opacity:.55;cursor:default}
.b54 .b62-choices button:focus-visible{outline:2px solid #f0e6d4;outline-offset:3px}
.b54 .b54-instrument>.b54-transport{display:flex;align-items:center;flex-wrap:wrap;padding:14px 0;margin:0;border-top:1px solid var(--line);gap:12px}
.b54 .b54-instrument>.b54-transport [data-play]{flex:1;padding:13px 16px;min-height:46px;font-size:14px}
.b54 .b54-instrument>.b54-transport .b51-textlink{font-size:12px;margin:0;padding:12px 4px;min-height:44px}
.b54 .b62-sound-help{border-block:1px solid var(--line);margin-top:14px;padding:12px 0}
.b54 .b62-sound-help summary{font-size:12px;color:#d0bd98;cursor:pointer;min-height:32px;line-height:32px}
.b54 .b62-sound-help p{font-size:12px;line-height:1.6;margin:8px 0}
.b54 .b54-music-console>.b55-rhythm{margin-bottom:8px}
.b54 .b54-time{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}
.b54 .b54-time>.b62-duration{grid-column:1;margin:0}.b54 .b54-time>output{grid-column:2;grid-row:1 / 3}
@media(max-width:650px){
.b54 .b54-method-tabs{margin-bottom:12px;padding-bottom:0;row-gap:4px}.b54 .b54-method-panels{padding:16px 14px 6px;margin-top:0;gap:0}.b54 .b57-method-figure{max-width:245px}.b54 .b60-method-caption{padding:0 0 8px;margin-top:-8px}.b54 .b60-method-caption strong{font-size:23px}.b54 .b60-method-caption p{font-size:13px;line-height:1.5;margin-top:8px}.b54 .b54-method-panel,.b54 .b54-method-copy{min-height:0;padding:0!important;margin:0!important}.b54 .b54-method-copy .b51-textlink{margin:0;padding:12px;min-height:44px}
.b54 .b54-score{height:110px}.b54 .b54-score-word{font-size:44px}.b54 .b54-music-tabs button{min-height:48px;padding:8px 7px!important;gap:3px!important}.b54 .b54-music-tabs button span{font-size:12px!important}.b54 .b54-studio-lower{padding-block:18px;gap:18px}.b54 .b54-music-console{padding:0}.b54 .b54-tempo{margin:14px 0;gap:12px}.b54 .b54-tempo output{font-size:24px}.b54 .b54-time{padding:0;margin:16px 0}.b54 .b54-time>output{font-size:30px}.b54 .b54-auto{font-size:13px;margin:12px 0 6px;gap:10px}.b54 .b54-auto input{width:18px;height:18px}.b54 .b54-auto-note{font-size:10px;line-height:1.5;margin:0}.b54 .b54-music-tip{padding:16px 0 0;border-top:1px solid var(--line)}.b54 .b54-music-tip>p{font-size:16px;margin:12px 0}.b54 .b51-beats{margin-block:12px}.b54 .b51-beats span{padding:12px 0;min-height:38px;font-size:11px}.b54 .b54-music-status{font-size:12px!important}
}
/* Settings → live display → song sections. */
.b54 .b54-instrument>.b54-music-console{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:20px 0}
.b54 .b54-music-console>.b55-rhythm{grid-column:1/-1;margin:0}.b54 .b54-music-console>.b62-choices{grid-column:1/-1;margin:0 0 6px}.b54 .b54-music-console>.b54-auto,.b54 .b54-music-console>.b54-auto-note,.b54 .b54-music-console>.b54-transport,.b54 .b54-music-console>.b62-sound-help{grid-column:1/-1}
.b54 .b54-music-console>.b54-transport{display:flex;gap:12px;align-items:center;margin:8px 0}.b54 .b54-transport [data-play]{flex:1;padding:12px 16px;min-height:44px;font-size:14px}.b54 .b54-transport .b51-textlink{font-size:12px;min-height:44px}
.b54 .b54-score{height:auto!important;min-height:220px;padding:24px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:8px}.b54 .b54-score-word{position:relative;inset:auto;transform:none;font-size:50px;line-height:1.1}.b54 .b54-score-lines{opacity:.35}.b54 .b54-playing-label{position:relative;inset:auto;order:1;width:100%;margin:6px 0}.b54 .b54-score .b54-music-tip{position:relative;z-index:1;padding:0;border:0;width:100%;text-align:center}.b54 .b54-score .b54-music-tip>small{display:none}.b54 .b54-score .b54-music-tip>p{font-size:15px;line-height:1.5;max-width:42em;margin:8px auto}.b54 .b54-score .b51-beats{margin:10px 0}.b54 .b54-score .b51-beats span{padding:10px 0;min-height:32px}
.b63-film-open{display:block;margin:12px auto 0;padding:12px 16px;min-height:44px;color:#d6c19c;background:transparent;border:1px solid #625542;font:13px Arial,sans-serif;cursor:pointer}
.b63-cinema[hidden]{display:none!important}.b63-cinema{position:fixed;inset:0;z-index:100000;background:rgba(10,10,12,.97);display:grid;place-items:center;padding:64px 16px 24px;transform:none}.b63-cinema video{display:block;width:100%;height:100%;max-height:calc(100dvh - 90px);object-fit:contain}.b63-cinema button{position:absolute;top:16px;right:16px;min-height:44px;padding:10px 18px;background:#d0bd98;color:#171719;border:0;cursor:pointer}.b54 .b51-stage.b63-film-active{transform:none!important;perspective:none!important}.b63-film-active .b51-yin{position:fixed!important;width:65px!important;height:65px!important;top:8px!important;left:12px!important;z-index:100001;transform:none!important;opacity:.85!important;pointer-events:none}
@media(max-width:650px){.b54 .b54-instrument>.b54-music-console{gap:6px 14px;padding:12px 0}.b54 .b54-tempo{margin:8px 0}.b54 .b54-time{margin:8px 0}.b54 .b54-time>output{font-size:24px}.b54 .b62-duration{flex-wrap:nowrap;gap:3px}.b54 .b62-duration button{font-size:11px;padding:8px 4px}.b54 .b54-tempo output{font-size:21px}.b54 .b54-auto-note{max-height:3em;overflow:auto}.b54 .b54-score{min-height:210px;padding:20px 12px 12px}.b54 .b54-score-word{font-size:42px}.b54 .b54-score .b54-music-tip>p{font-size:14px}.b54 .b62-sound-help{margin:4px 0;padding:4px 0}.b54 .b54-transport{flex-wrap:wrap;margin:4px 0!important}}

.b63-mini-yin{position:absolute;top:10px;left:12px;width:52px;height:52px;opacity:.8;pointer-events:none}

.b54 .b54-auto-note{max-height:none;overflow:visible}
.b54 .b51-perspective .b64-symbol{display:block;width:150px;float:left;margin:0 26px 12px 0}.b64-symbol svg{width:100%;fill:none;stroke:#d0bd98;stroke-width:1.5}.b64-symbol circle:not(.b64-ring){fill:#d0bd98}.b64-symbol .b64-ring{opacity:.3;stroke-dasharray:1 7;transform-origin:center;animation:b64-turn 24s linear infinite}.b64-symbol g{transform-origin:center;animation:b64-breathe 4s ease-in-out infinite}.b51-perspective:after{content:'';display:block;clear:both}@keyframes b64-turn{to{transform:rotate(360deg)}}@keyframes b64-breathe{50%{transform:translateY(-5px) rotate(4deg)}}.b51-paused .b64-symbol *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.b64-symbol *{animation:none!important}}
.b54 .b64-featured-film{display:flex;align-items:center;justify-content:center;gap:26px;width:min(100%,700px);margin:24px auto 32px;text-align:left;font-size:19px;border:1px solid #625542;background:#1c1b1a;padding:18px}.b64-featured-film img{width:100px;height:130px;object-fit:cover;object-position:top}.b64-composer{padding:18px 0;border-block:1px solid #51493e}.b64-composer summary{cursor:pointer;font-size:16px;color:#d0bd98;min-height:32px}.b64-composer p{font-size:12px!important}.b64-composer ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.b64-composer button{min-height:44px;padding:10px;background:#252321;border:1px solid #625542;color:#e9dec9;font-size:12px;cursor:pointer}.b64-compose-actions{display:flex;flex-wrap:wrap;gap:8px}.b64-composer button:disabled{opacity:.4;cursor:default}@media(max-width:650px){.b54 .b51-perspective .b64-symbol{float:none;width:120px;margin:12px auto 18px}.b54 .b64-featured-film{gap:20px;font-size:16px;margin:22px 0;padding:14px}.b64-featured-film img{width:76px;height:104px}}

/* 49.5 — Bachata Sense / connected space. Final composition layer. */
.b51.b54.b65{--ink:#111113;--panel:#19191c;--raised:#222225;--text:#f2ede5;--bright:#faf5ec;--muted:#bbb7b1;--gold:#d1bea0;--accent:#e6d7be;--line:#d1bea02c;--ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Iowan Old Style","Baskerville",Georgia,serif;--header-space:88px;--gutter:clamp(22px,6.2vw,110px);font-family:var(--ui);background:var(--ink);color:var(--text);overflow:clip}
.b65 :is(h1,h2,h3){font-family:var(--ui);font-weight:500;letter-spacing:-.045em;text-wrap:balance}.b65 :is(h1,h2,h3) em{font-family:var(--serif);font-weight:400}.b65 p{text-wrap:pretty}.b65 :is(button,a,summary,label){-webkit-tap-highlight-color:transparent}.b65 :is(button,input,select,textarea){font:inherit}.b65 :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #e6d7be;outline-offset:5px}.b65 [id]{scroll-margin-top:calc(var(--header-space) + 24px)}.b65 :is(input,select,textarea){accent-color:var(--gold)}.b65 .b51-kicker{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:10px!important;letter-spacing:.18em!important;line-height:1.7!important;color:var(--gold)!important}.b65 ::selection{background:#d1bea0;color:#151517}
.b65 .b51-section{position:relative;isolation:isolate;padding:clamp(64px,7.5vw,120px) var(--gutter);max-width:1600px;margin-inline:auto;border-color:var(--line)}.b65 .b51-section-head{gap:7vw;margin-bottom:clamp(28px,4vw,58px);align-items:end}.b65 .b51-section-head h2{font-size:clamp(36px,4.4vw,68px);line-height:1.07;margin-top:15px}.b65 .b51-section-head>p{font-size:16px;line-height:1.75;max-width:34em}.b65 .b51-section:before{content:attr(data-chapter);position:absolute;left:calc(var(--gutter) - 32px);top:clamp(68px,7.6vw,125px);font:9px/1 ui-monospace,monospace;letter-spacing:.12em;color:#d1bea067}.b65 .b51-section+.b51-section{border-top:1px solid var(--line)}
.b65 .b51-button{font-family:var(--ui);font-size:14px;font-weight:600;letter-spacing:-.015em;min-height:52px;padding:15px 24px;background:linear-gradient(120deg,#d8c9ae,#bda886);border:1px solid #dfcfad;color:#171719;box-shadow:inset 0 1px #fff4;transition:background .25s,transform .25s,box-shadow .25s;border-radius:2px}.b65 .b51-button:hover{background:#e5d6bb;transform:translateY(-2px);box-shadow:0 8px 24px #0003}.b65 .b51-textlink{font-family:var(--ui);font-size:14px;line-height:1.5;min-height:44px;border-color:var(--line);display:inline-flex;align-items:center;gap:18px;transition:color .2s,border-color .2s}.b65 .b51-textlink span{transition:transform .25s}.b65 .b51-textlink:hover span{transform:translate(3px,-3px)}
.b65 .b51-header{padding:12px var(--gutter);background:#111113ed;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:0 5px 30px #0001;top:var(--wp-admin--admin-bar--height,0px)}.b65 .b51-brand span{font-size:11px;letter-spacing:.2em;white-space:nowrap}.b65 .b51-header nav{gap:clamp(13px,1.55vw,24px)}.b65 .b51-header nav a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;color:var(--muted);border-bottom:1px solid transparent}.b65 .b51-header nav a[aria-current=location]{color:var(--gold);border-bottom-color:var(--gold)}.b65 .b51-languages a{font-size:11px;min-width:32px;min-height:44px}.b65 .b54-menu{min-height:44px;min-width:44px}.b65 .b51-header:after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:100%;background:linear-gradient(90deg,transparent,#d1bea0);transform:scaleX(var(--journey,0));transform-origin:left;pointer-events:none}
/* A quiet, spatial installation. Only the light carries gold. */
.b65 .b51-hero{padding:35px var(--gutter) 0;max-width:1600px;background:radial-gradient(ellipse at 50% 28%,#bfb4a20b,transparent 54%);overflow:visible}.b65 .b54-hero-top{position:relative;z-index:2}.b65 .b51-pretitle{font-family:var(--serif);font-size:19px}.b65 .b54-installation{height:clamp(350px,34vw,530px);margin:0 calc(var(--gutter) * -.6);overflow:hidden;perspective:1400px}.b65 .b54-installation:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 18% 29%,#f7ecdb 0 1px,transparent 1.4px),radial-gradient(circle at 81% 69%,#cbbd9e 0 1px,transparent 1.4px),radial-gradient(circle at 29% 77%,#cbbd9e 0 .7px,transparent 1.2px),radial-gradient(circle at 71% 15%,#f7ecdb 0 .7px,transparent 1.2px),radial-gradient(ellipse at center,#c4c1bf09,transparent 70%);opacity:.55;transform:translate3d(calc(var(--halo-brand-x,0px) * -1),calc(var(--halo-brand-y,0px) * -1),0);transition:transform 1.2s ease}.b65 .b51-stage{height:100%;width:min(620px,100%);max-height:none;margin:0 auto;perspective:1400px}.b65 .b54-metal{filter:drop-shadow(0 24px 24px #0006)}.b65 .b54-ghost{font-size:clamp(135px,16.5vw,250px);color:#e5dbcd08;letter-spacing:-.065em}.b65 .b56-brand-mark{opacity:.13;left:calc(50% - 430px);width:280px!important}.b65 .b54-coordinate{font-size:9px;color:#c3bcb290;top:50%}.b65 .b54-coordinate-a{left:7%}.b65 .b54-coordinate-b{right:7%}.b65 .b51-space-label{opacity:.7;top:4%;font-size:9px}.b65 .b54-title{margin:-18px 0 0}.b65 .b54-title h1{font-size:clamp(55px,7vw,105px);max-width:1080px;line-height:1.01;letter-spacing:-.065em}.b65 .b54-title h1 em{color:#d1bea0;font-family:var(--serif)}.b65 .b54-hero-foot{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:34px;margin:40px 0}.b65 .b51-intro{font-size:15px;line-height:1.8}.b65 .b51-trust{font-size:10px;line-height:1.7}.b65 .b51-trust img{width:132px;height:60px}.b65 .b54-hero-foot .b51-textlink{font-size:12px}
/* A film premiere, not a thumbnail button. */
.b65 .b64-featured-film{position:relative;display:grid;grid-template-columns:38% 1fr 70px;align-items:center;gap:32px;width:100%;max-width:none;padding:0 38px 0 0;min-height:220px;margin:40px 0 60px;text-align:left;color:var(--text);background:radial-gradient(ellipse at 0 50%,#b5a48714,transparent 60%),#19191b;border:1px solid #d1bea038;overflow:hidden;isolation:isolate;cursor:pointer;transition:border-color .35s,background .35s}.b65 .b64-featured-film:hover{border-color:#d1bea082;background-color:#202022}.b65 .b65-film-frame{display:block;position:relative;align-self:stretch;overflow:hidden;min-height:220px;border-right:1px solid var(--line)}.b65 .b64-featured-film img{position:absolute;left:15%;top:0;width:45%;height:100%;object-fit:cover;object-position:center 15%;filter:saturate(.5);opacity:.75;mask-image:linear-gradient(90deg,transparent,#000 15%,#000 80%,transparent);transform:scale(1.03);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.b65 .b64-featured-film:hover img{transform:scale(1.08)}.b65-film-orbit{position:absolute;inset:-15% -20% -15% -5%;border:1px solid #d1bea043;border-radius:50%;transform:rotate(-28deg) scaleY(.6)}.b65-film-orbit:after{content:'';position:absolute;inset:15%;border:1px solid #d1bea052;border-radius:50%;transform:rotate(39deg)}.b65-film-duration{position:absolute;right:8%;bottom:12%;font:italic clamp(50px,7vw,105px)/1 var(--serif);letter-spacing:-.08em;color:#e1d5c091}.b65-film-duration>span{font-size:.55em;vertical-align:top}.b65-film-copy{display:flex;flex-direction:column;gap:16px}.b65-film-copy small{font:10px/1.5 ui-monospace,monospace;color:var(--gold);letter-spacing:.18em}.b65-film-copy strong{font:400 clamp(25px,3.3vw,43px)/1.1 var(--ui);letter-spacing:-.04em}.b65-film-copy em{display:block;font:italic 1.15em/1.1 var(--serif);margin-top:5px}.b65-film-copy>span{font:12px/1.5 var(--ui);color:var(--muted)}.b65-film-play{display:grid;place-items:center;width:66px;height:66px;border:1px solid #d1bea088;border-radius:50%;transition:transform .4s,background .4s}.b65-film-play svg{width:32px;fill:none;stroke:#e6d7be;stroke-width:1.2}.b65 .b64-featured-film:hover .b65-film-play{transform:scale(1.08);background:#d1bea01a}
/* Four fields. One visual language of tension and response. */
.b65 .b51-universe{max-width:1040px;margin:0 auto}.b65 .b51-mode-labels{border-block:1px solid var(--line);position:relative}.b65 .b51-mode-labels label{min-height:62px;font-size:14px;font-weight:500;letter-spacing:-.015em;gap:15px;border-radius:0;background:transparent;transition:background .35s,color .35s}.b65 .b51-mode-labels label small{font:9px/1 ui-monospace,monospace;color:#a89a82}.b65 .b51-perspectives{padding:22px 0 0;min-height:260px}.b65 .b51-perspective{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(22px,5vw,80px);min-height:230px}.b65 .b51-perspective:after{display:none}.b65 .b51-perspective .b64-symbol{float:none;width:min(100%,240px);margin:0;justify-self:center;perspective:900px}.b65 .b51-perspective h2{font-size:clamp(28px,3.3vw,45px);line-height:1.13;margin:0 0 17px}.b65 .b51-perspective p{font-size:16px;line-height:1.7;max-width:35em}.b65 .b64-symbol svg{width:100%;display:block;stroke:var(--gold);fill:none;stroke-width:.85;overflow:visible;transform:rotateX(var(--art-x,0deg)) rotateY(var(--art-y,0deg));transition:transform 1.1s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 14px 10px #0005)}.b65 .b64-symbol g{animation:none}.b65 .b64-symbol .b65-register{opacity:.32;stroke-width:.6}.b65 .b64-symbol .b65-field{transform-origin:120px 120px;animation:b65-field 9s ease-in-out infinite alternate}.b65 .b64-symbol .b65-contact{transform-origin:120px 120px;animation:b65-response 9s ease-in-out infinite alternate;animation-delay:-.4s}.b65 .b64-symbol .b65-contact circle{fill:#e4d4b6;stroke:none}.b65 .b64-symbol .b65-register circle{fill:none}.b65 .b51-perspective-2 .b65-field{animation-duration:13s}.b65 .b51-perspective-3 .b65-field{animation-name:b65-freedom}.b65 .b65-perspective-copy{animation:b65-enter .6s cubic-bezier(.2,.7,.2,1) both}.b65 .b51-universe-tools{padding:12px 0 30px;margin:0}.b65 .b51-motion{font-size:11px;min-height:44px}.b65 .b51-motion input{width:17px;height:17px}
/* The rest of the page shares the same geometry, not identical boxes. */
.b65 .b54-entry{background:linear-gradient(140deg,#20202380,transparent 65%)}.b65 .b54-route-switch button{padding:clamp(22px,3vw,40px);gap:26px;transition:background .4s}.b65 .b54-route-switch button[aria-pressed=true]{background:linear-gradient(120deg,#d1bea00d,transparent)}.b65 .b54-route-switch button>span{font-size:clamp(27px,3.5vw,51px)}.b65 .b54-route-result>p:not(.b51-kicker){font-size:15px;min-height:0}.b65 .b54-merge{padding-top:12px}.b65 .b54-merge svg{overflow:visible}.b65 .b54-merge h3{font-family:var(--serif);font-size:31px}
.b65 .b51-about{background:radial-gradient(ellipse at 25% 50%,#d1bea006,transparent 70%);gap:8vw}.b65 .b51-portrait{max-width:440px;transform:none}.b65 .b51-portrait:after{inset:12% -12% 18% -12%;border-radius:50%;transform:rotate(-25deg);border-color:#d1bea025}.b65 .b51-portrait>img{border-radius:42% 42% 2px 2px;aspect-ratio:.83;filter:saturate(.8)}.b65 .b51-portrait figcaption{padding:18px 0;gap:12px}.b65 .b51-about p:not(.b51-kicker){font-size:16px;line-height:1.8}.b65 .b51-about blockquote{font-family:var(--serif);font-size:clamp(27px,3vw,39px);line-height:1.35;color:var(--gold)}.b65 .b51-about-more{padding:0 var(--gutter) 70px}.b65 .b51-about-more .b51-detail>summary{font-size:clamp(19px,2vw,25px)}
.b65 .b51-training{background:linear-gradient(115deg,#1c1b1d,#151517)}.b65 .b51-offer{padding:32px 0;grid-template-columns:60px minmax(0,1fr);gap:24px;transition:background .3s}.b65 .b51-offer:hover{background:#d1bea004}.b65 .b51-offer-index{font-size:43px;color:#c9b99b68}.b65 .b51-offer-content{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(140px,.65fr);gap:0 32px}.b65 .b51-offer h3{font-size:clamp(27px,2.6vw,37px);margin:9px 0 14px}.b65 .b51-offer p:not(.b51-kicker){font-size:14px;line-height:1.75}.b65 .b51-prices{gap:24px}.b65 .b51-prices strong{font-size:clamp(32px,3.3vw,45px);color:var(--text);font-variant-numeric:tabular-nums}.b65 .b51-prices small{font-size:11px}.b65 .b51-offer .b51-button{border:0;border-bottom:1px solid var(--gold);box-shadow:none;border-radius:0}.b65 .b51-offer-content>small{font-size:11px}.b65 .b51-agreement{font-size:28px}
.b65 .b51-method-grid{grid-template-columns:minmax(210px,.7fr) minmax(0,1.6fr);gap:clamp(25px,6vw,85px)}.b65 .b54-method-tabs{gap:0;margin:0}.b65 .b54-method-tabs button{min-height:74px;padding:18px 0;gap:17px;transition:color .3s,background .3s}.b65 .b54-method-tabs button small{margin:0}.b65 .b54-method-tabs button span{font-size:17px}.b65 .b54-method-tabs button[aria-selected=true]{background:linear-gradient(90deg,#d1bea008,transparent)}.b65 .b54-method-panels{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 20%,#aaa69d09,transparent 65%),#171719;padding:28px 32px 15px;position:relative;overflow:hidden}.b65 .b57-method-figure{grid-column:1;grid-row:1;max-width:410px;width:100%;isolation:isolate}.b65 .b57-method-figure>span{left:0;top:0}.b65 .b57-method-figure svg{width:min(100%,330px);display:block;margin:auto;filter:drop-shadow(0 15px 18px #0005)!important}.b65 .b60-method-caption{margin:0;padding:0 0 16px;text-align:center}.b65 .b60-method-caption strong{font-size:clamp(25px,3vw,37px);font-weight:500;letter-spacing:-.04em}.b65 .b60-method-caption p{font-size:15px;line-height:1.6;margin:14px auto 0;max-width:27em}.b65 .b54-method-panel{grid-row:2;grid-column:1;display:block;border:0;padding:0!important}.b65 .b54-method-copy .b51-textlink{display:flex;justify-content:space-between;margin:0;padding:15px 0;border-top:1px solid var(--line);border-bottom:0;font-size:13px}.b65 .b51-lab{gap:6vw;background:linear-gradient(135deg,#19191c80,transparent)}.b65 .b51-lab-intro>p:not(.b51-kicker){font-size:16px}.b65 .b51-drills .b51-detail>summary{font-size:21px;min-height:80px}.b65 .b51-human{opacity:.85}.b65 .b51-detail[open]{background:transparent}.b65 .b51-detail[open]>.b51-detail-body{animation:b65-enter .4s ease-out}.b65 .b51-detail-body p,.b65 .b51-detail-body li{font-size:15px;line-height:1.8}.b65 .b51-detail>summary{transition:color .25s}.b65 .b51-detail>summary:hover{color:var(--gold)}
/* Music as a compact instrument: controls, stage, sections. */
.b65 .b54-studio{background:radial-gradient(ellipse at 50% 25%,#b6a58c08,transparent 60%),#101012}.b65 .b54-instrument{max-width:1100px;margin:auto;border:1px solid var(--line);padding:0 28px;background:#18181b;box-shadow:0 22px 80px #0002}.b65 .b54-instrument>.b54-music-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 32px;padding:24px 0 16px}.b65 .b65-sound{grid-column:1;grid-row:1}.b65 .b55-rhythm{font:10px/1.4 ui-monospace,monospace;letter-spacing:.1em;color:var(--muted);display:block;margin:0 0 8px}.b65 .b62-choices{gap:0;margin:0;border:1px solid var(--line);display:flex;flex-wrap:nowrap}.b65 .b62-choices button{border:0;border-right:1px solid var(--line);min-height:44px;background:transparent;font:13px/1.2 var(--ui);color:var(--muted);padding:10px 8px;transition:background .25s,color .25s}.b65 .b62-choices button:last-child{border:0}.b65 .b62-choices button[aria-pressed=true]{background:#d1bea019;color:#f2e5cd;box-shadow:inset 0 -2px #d1bea0}.b65 .b54-tempo{grid-column:2;grid-row:1;margin:0;gap:4px 14px;font-size:10px;letter-spacing:.1em}.b65 .b54-tempo>output{font:22px/1 var(--ui);color:var(--text);letter-spacing:-.04em}.b65 .b54-tempo input{min-height:38px;cursor:pointer}.b65 .b65-auto-flow{grid-column:1/-1;display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);padding-top:14px}.b65 .b54-auto{font-size:12px;margin:0;flex:0 0 auto;gap:10px}.b65 .b54-auto-note{font-size:11px;margin:0;line-height:1.55;max-height:none;overflow:visible;color:#aba69e}.b65 .b54-music-console>.b54-transport{grid-column:1/-1;grid-row:2;margin:0;gap:16px;display:flex;flex-wrap:nowrap}.b65 .b54-transport [data-play]{font-size:14px;min-height:48px;padding:12px 18px}.b65 .b54-transport .b51-textlink{font-size:12px;white-space:nowrap;min-height:44px}.b65 .b65-fine-controls{grid-column:1/-1;border-top:1px solid var(--line);padding-top:4px}.b65 .b65-fine-controls>summary{font-size:12px;color:var(--gold);cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:44px;list-style:none}.b65 .b65-fine-controls>summary::-webkit-details-marker{display:none}.b65 .b65-fine-controls[open]>summary>span{transform:rotate(45deg)}.b65 .b65-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px;padding:10px 0 14px}.b65 .b54-time{margin:0;border:0;padding:0;gap:8px;grid-template-columns:1fr auto}.b65 .b54-time label{font:10px/1.4 ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}.b65 .b54-time output{font:24px/1 var(--ui);letter-spacing:-.04em}.b65 .b62-sound-help{grid-column:1/-1;margin:0;padding:0;border-top:1px solid var(--line);border-bottom:0}.b65 .b62-sound-help summary{min-height:44px;line-height:44px}.b65 .b62-sound-help p{max-width:65em}
.b65 .b54-score{min-height:290px;padding:32px 24px 18px;border-block:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#a3978110,transparent 70%);gap:6px;overflow:hidden}.b65 .b65-score-orbit{position:absolute;left:50%;top:50%;width:330px;height:330px;transform:translate(-50%,-50%) rotate(-8deg);fill:none;stroke:#cbb99738;stroke-width:.6;pointer-events:none}.b65 .b65-score-orbit [data-score-beat]{fill:#262527;stroke:#cbb99755;stroke-width:1;transition:fill .12s,r .12s}.b65 .b65-score-orbit [data-score-beat].active{fill:#e2cfab;stroke:none;r:4.5}.b65 .b54-score-lines{opacity:.12;inset:30px -10px}.b65 .b54-score-word{font-family:var(--serif);font-size:clamp(48px,6vw,76px);line-height:1.15;z-index:1}.b65 .b54-score .b54-music-tip{z-index:1}.b65 .b54-score .b54-music-tip>p{max-width:40em;font-size:15px;line-height:1.65;margin:12px auto;min-height:3.3em}.b65 .b54-score .b51-beats{max-width:500px;margin:15px auto 6px;border-color:#d1bea025}.b65 .b54-score .b51-beats span{height:33px;min-height:33px;padding:0;color:#ccc3b6;font-size:11px;background:transparent}.b65 .b54-score .b51-beats span.active{color:#141416;background:#d1bea0}.b65 .b54-music-status{font-size:11px!important;min-height:0;margin:8px 0 0!important;line-height:1.5}.b65 .b54-playing-label{font-size:8px;letter-spacing:.16em;margin:12px 0 0;z-index:1}.b65 .b54-music-tabs{border-top:0;border-color:var(--line)}.b65 .b54-music-tabs button{min-height:60px!important;padding:10px 6px!important;flex-direction:column;align-items:flex-start;justify-content:center;font-size:8px;gap:6px!important;transition:background .25s,color .25s}.b65 .b54-music-tabs button span{font:12px/1.2 var(--ui)!important;letter-spacing:-.02em}.b65 .b54-music-tabs button[aria-pressed=true]{background:#d1bea015;color:#ecdfc6;border-bottom-color:#d1bea0}.b65 .b54-music-tabs button[data-pending=true]{box-shadow:inset 0 -2px #d1bea0;border-bottom-style:dashed}
.b65 .b55-mixer{display:block;padding:23px 0 14px}.b65 .b55-mixer>div>p:not(.b51-kicker){font-size:13px;margin-top:7px}.b65 .b55-instruments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:20px}.b65 .b55-instruments button{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:14px 6px;min-height:82px;border:1px solid var(--line);border-right:0;background:transparent;color:var(--text);font:12px/1.3 var(--ui);transition:background .25s,opacity .25s}.b65 .b55-instruments button:last-child{border-right:1px solid var(--line)}.b65 .b55-instruments button i{display:none}.b65 .b55-instruments button svg{width:40px;height:26px;fill:none;stroke:currentColor;stroke-width:1.1}.b65 .b55-instruments button[aria-pressed=true]{background:#d1bea00a;color:#e0cfaf;border-bottom-color:#bca67f}.b65 .b55-instruments button[aria-pressed=false]{background:#111113;color:#96918a}.b65 .b55-instruments button[aria-pressed=false] svg{opacity:.4}.b65 .b60-mixer-state{font-size:11px!important;margin-top:10px;min-height:1.5em}.b65 .b57-listening{padding:20px 0;border-color:var(--line);max-width:none}.b65 .b57-listening>p:not(.b51-kicker){font-size:13px;max-width:72em}.b65 .b57-listening [data-instrument-tip]{min-height:3em;font-size:14px}.b65 .b54-studio-note{font-size:11px;color:var(--muted);max-width:78em}
.b65 .b64-composer{padding:8px 0;border-bottom:1px solid var(--line);border-top:0}.b65 .b64-composer>summary{min-height:44px;display:flex;align-items:center;font-size:12px;cursor:pointer}.b65 .b64-composer>p{color:var(--muted);line-height:1.6}.b65 .b64-composer ol{display:flex;flex-wrap:wrap;gap:8px;counter-reset:song}.b65 .b64-composer li{counter-increment:song;border:1px solid var(--line);background:#202023;padding:9px;min-width:135px;flex:1 1 145px;max-width:210px}.b65 .b65-sequence-title{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:6px}.b65 .b65-sequence-title:before{content:counter(song,decimal-leading-zero);font:9px ui-monospace,monospace;color:#a6977f}.b65 .b65-sequence-tools{display:flex;justify-content:space-between;gap:3px}.b65 .b65-sequence-tools button{min-height:36px;min-width:36px;padding:6px;border:0;background:transparent;font-size:14px;color:var(--gold)}.b65 .b65-sequence-tools button:hover{background:#d1bea016}.b65 .b65-sequence-tools button:disabled{opacity:.22}.b65 .b64-compose-actions{align-items:center;gap:8px;margin:20px 0 12px}.b65 .b64-compose-actions button{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:12px;padding:11px 14px}.b65 .b64-compose-actions [data-song-play]{background:#d1bea0;color:#161618;border-color:#d1bea0}.b65 .b65-add-part select{min-height:44px;padding:10px 12px;background:#232326;color:var(--text);border:1px solid var(--line);font-size:16px;width:100%}.b65 [data-song-notice]{min-height:1.6em;font-size:11px!important}
/* Learning is a change in illumination, not a different product. */
.b65 .b51-academy{--ink:#1d1c1c;--text:#f1eade;--bright:#fbf3e6;--muted:#c1b9ad;--gold:#d7c2a0;--line:#d1bea030;--panel:#242222;--accent:#e6d7be;color-scheme:dark;color:var(--text);background:radial-gradient(ellipse at 0 15%,#c4a8780c,transparent 55%),#1d1c1c}.b65 .b51-academy :is(.b51-kicker,.b51-textlink,summary,h4){color:var(--gold)}.b65 .b51-academy .b51-section-head{padding-bottom:34px;margin-bottom:0}.b65 .b51-academy-top{grid-template-columns:.75fr 1.25fr;gap:8vw;padding:38px 0 55px}.b65 .b51-academy-top .b51-big-number{font:italic 82px/.9 var(--serif);margin:0 0 22px;color:#a7957880;float:none}.b65 .b51-academy-top>div>h3{font-size:34px}.b65 .b51-academy-top>div>p{font-size:15px;line-height:1.8}.b65 .b51-academy .b51-detail{padding:0;border-color:var(--line);background:transparent}.b65 .b51-academy .b51-detail>summary{min-height:100px;padding:24px 0;font-size:23px;line-height:1.3;color:var(--text)}.b65 .b51-academy .b51-detail>summary small{color:var(--gold)}.b65 .b51-academy .b51-detail[open]>summary{color:var(--gold)}.b65 .b51-academy .b51-detail-body{padding:4px 24px 24px;border-left:1px solid var(--line);margin:0 0 20px 2px}.b65 .b51-academy .b51-detail-body p,.b65 .b51-academy .b51-detail-body li{font-size:15px;color:var(--muted)}.b65 .b51-progress{display:flex;flex-direction:row;align-items:center;gap:12px 24px;font-size:12px}.b65 .b51-progress button{font-size:12px}.b65 .b51-academy progress,.b65 .b51-academy progress::-webkit-progress-bar{background:#d1bea020}.b65 .b51-topic-roadmap{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.b65 .b51-topic-roadmap article{display:grid;grid-template-rows:100px 3.4em minmax(2.4em,auto) 1fr;gap:16px;padding:0 22px;margin:0;border-color:var(--line)}.b65 .b51-topic-roadmap article:first-child{padding-left:0}.b65 .b51-topic-roadmap h3{font-size:22px;line-height:1.2}.b65 .b51-topic-roadmap p{font-size:13px;line-height:1.75}.b65-topic-icon{width:100px;height:100px}.b65-topic-icon svg{display:block;width:100%;height:100%;fill:none;stroke:#d1bea0;stroke-width:1}.b65-topic-icon .b65-register{opacity:.3}.b65-topic-icon .b65-contact circle{fill:#d1bea0}.b65 .b51-academy .b51-button{background:#d1bea0;color:#141416;border-color:#d1bea0}
.b65 .b51-community{background:radial-gradient(ellipse at 20% 35%,#c4b29109,transparent 60%),#151517}.b65 .b51-community-manifesto{font-size:clamp(55px,7.6vw,108px);line-height:1.03;letter-spacing:-.065em}.b65 .b51-community-manifesto em{color:var(--gold);font-family:var(--serif)}.b65 .b54-social-map{margin-top:30px;max-width:480px}.b65 .b51-community-intro{padding-bottom:50px;gap:7vw}.b65 .b51-community-intro>div>p{font-size:16px;line-height:1.8}.b65 .b51-community .b51-detail>summary{font-size:clamp(22px,2.4vw,30px)}.b65 .b51-week{gap:25px}.b65 .b51-week p{font-size:15px}.b65 .b51-events{background:linear-gradient(135deg,#21202270,transparent 60%)}.b65 .b51-event{border-color:var(--line)}.b65 .b51-event h3{font-size:clamp(34px,4vw,55px)}.b65 .b51-partners a{padding:28px 0;font-size:16px}.b65 .b51-partners img{width:120px;height:85px;object-fit:contain}.b65 .b51-faq{padding-top:50px;padding-bottom:75px;max-width:1600px}.b65 .b51-faq h2{max-width:18em}.b65 .b51-contact{background:radial-gradient(ellipse at 75% 15%,#ccb3930b,transparent 65%),#1b1a1c;overflow:hidden}.b65 .b51-contact h2{font-size:clamp(54px,8.6vw,120px);max-width:1000px}.b65 .b51-contact h2 em{color:var(--gold)}.b65 .b51-contact:after{font-size:14vw;bottom:25px;color:#d1bea006}.b65 .b51-contact>p:not(.b51-kicker){font-size:16px;line-height:1.8}.b65 .b51-social a{min-height:44px;font-size:14px}.b65 .b51-footer{background:#111113;padding:40px var(--gutter);border-color:var(--line);gap:30px 50px}.b65 .b51-footer p{font-size:12px;line-height:1.8}.b65 .b51-footer small{font-size:9px;line-height:1.8;max-width:34em}.b65 .b51-footer nav a{font-size:12px;min-height:44px}.b65 .b51-footer .b51-brand{margin:0}
/* Connected thread: remains behind the readable surface. */
.b65-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;fill:none;stroke:#d1bea01f;stroke-width:.7}.b65-thread circle{fill:#bbaa8a;stroke:none;opacity:.4}.b65-thread .b65-thread-light{stroke:#d7c4a163;stroke-dasharray:10 180;opacity:.35}.b65 .b65-depth-art{--art-x:0deg;--art-y:0deg}
@keyframes b65-field{from{transform:rotate(-8deg) scale(.96,1.03)}to{transform:rotate(8deg) scale(1.03,.96)}}@keyframes b65-response{from{transform:rotate(5deg) translateY(-3px)}to{transform:rotate(-5deg) translateY(3px)}}@keyframes b65-freedom{from{transform:rotate(-13deg) scale(.95,1.04)}to{transform:rotate(13deg) scale(1.04,.95)}}@keyframes b65-enter{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(min-width:1450px){.b65 .b51-header nav a{font-size:13px}.b65 .b51-section{padding-inline:90px}.b65 .b51-hero{padding-inline:90px}}
@media(max-width:1100px){.b65 .b51-header{gap:16px}.b65 .b51-header nav{display:none}.b65 .b54-menu{display:block}.b65 .b51-languages{margin-left:auto}.b65 .b51-header[data-open=true] nav{display:grid;position:absolute;left:0;right:0;top:100%;margin:0;padding:20px var(--gutter) 26px;background:#171719;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 22px;max-height:70dvh;overflow-y:auto}.b65 .b51-header[data-open=true] nav a{font-size:17px;min-height:56px;border-bottom:1px solid var(--line)}.b65 .b54-hero-foot{grid-template-columns:1fr 1fr}.b65 .b54-hero-foot .b51-trust{grid-column:1/-1;justify-self:center;flex-direction:row;align-items:center;text-align:left;gap:24px}.b65 .b51-offer-content{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.b65 .b51-offer .b51-button{grid-column:2;grid-row:5;margin-top:16px}.b65 .b51-method-grid{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:35px}.b65 .b54-method-panels{padding:20px 25px 10px}.b65 .b54-coordinate{font-size:8px}.b65 .b56-brand-mark{left:calc(50% - 345px)}.b65 .b51-topic-roadmap{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}.b65 .b51-topic-roadmap article:nth-child(odd){padding-left:0;border-left:0}.b65 .b51-topic-roadmap article{grid-template-rows:100px 2em minmax(2.4em,auto) 1fr}.b65 .b51-section:before{left:calc(var(--gutter) - 22px)}}
@media(max-width:760px){.b65{--header-space:76px}.b65 .b51-header{padding:9px 22px;flex-wrap:nowrap;gap:10px}.b65 .b51-header .b51-brand{gap:9px}.b65 .b51-header .b51-brand span{font-size:10px;letter-spacing:.14em}.b65 .b51-header .b51-brand img{width:24px;height:32px}.b65 .b51-languages{gap:0}.b65 .b51-languages a{min-width:28px;font-size:10px}.b65 .b54-menu{padding:10px 4px}.b65 .b51-section{padding:60px 24px}.b65 .b51-section:before{display:none}.b65 .b51-hero{padding:24px 24px 0}.b65 .b54-hero-top{flex-direction:column;align-items:flex-start;gap:9px}.b65 .b54-hero-top .b51-kicker{font-size:9px!important}.b65 .b54-installation{height:350px;margin:0 -24px}.b65 .b51-stage{width:440px;max-width:100%;height:100%;margin:0 auto}.b65 .b54-coordinate-a{left:6%;top:89%}.b65 .b54-coordinate-b{right:6%;top:89%}.b65 .b51-space-label{top:5%;font-size:8px}.b65 .b54-ghost{font-size:150px;opacity:.7}.b65 .b56-brand-mark{left:calc(50% - 240px);width:175px!important;height:250px!important}.b65 .b54-title{margin:6px 0 0}.b65 .b54-title h1{font-size:clamp(44px,9.6vw,70px);text-align:left;line-height:1.05;letter-spacing:-.055em}.b65 .b54-hero-foot{display:flex;flex-direction:column;align-items:stretch;gap:23px;margin:28px 0}.b65 .b51-intro{max-width:none;font-size:15px;line-height:1.8}.b65 .b54-hero-foot .b51-actions{justify-content:flex-start;gap:12px 22px}.b65 .b54-hero-foot .b51-button{width:auto;flex:1;min-width:180px;font-size:13px;padding:14px 16px}.b65 .b54-hero-foot .b51-textlink{font-size:12px;min-height:44px}.b65 .b54-hero-foot .b51-trust{display:flex;align-self:center;gap:18px;font-size:10px}.b65 .b51-trust img{width:120px}.b65 .b64-featured-film{grid-template-columns:31% minmax(0,1fr) 40px;gap:16px;min-height:168px;padding:0 16px 0 0;margin:26px 0 36px}.b65 .b65-film-frame{min-height:168px}.b65 .b64-featured-film img{left:0;width:100%;opacity:.6}.b65-film-duration{font-size:65px;right:5%;bottom:12%}.b65-film-copy{gap:10px}.b65-film-copy strong{font-size:22px}.b65-film-copy small{font-size:8px;letter-spacing:.12em}.b65-film-copy>span{font-size:10px}.b65-film-play{width:40px;height:40px}.b65-film-play svg{width:25px}.b65 .b51-mode-labels label{flex-direction:column;gap:9px;font-size:12px;padding:12px 4px;min-height:64px}.b65 .b51-mode-labels label small{font-size:8px}.b65 .b51-perspective{grid-template-columns:140px minmax(0,1fr);gap:24px;min-height:215px}.b65 .b51-perspective .b64-symbol{width:140px}.b65 .b51-perspective h2{font-size:25px;line-height:1.13;margin-bottom:12px}.b65 .b51-perspective p{font-size:14px;line-height:1.65}.b65 .b51-perspectives{min-height:245px;padding-top:20px}.b65 .b51-universe-tools{padding:8px 0 20px}.b65 .b51-section-head{gap:20px;margin-bottom:30px}.b65 .b51-section-head h2{font-size:clamp(34px,7.7vw,50px)}.b65 .b51-section-head>p{font-size:15px}.b65 .b54-route-switch button{padding:20px 17px;gap:20px;min-height:150px}.b65 .b54-route-switch button>span{font-size:28px;max-width:7em}.b65 .b54-route-switch small{font-size:8px}.b65 .b54-route-switch b{right:12px;top:17px;font-size:18px}.b65 .b54-route-bottom{grid-template-columns:1fr;gap:26px;padding-top:28px}.b65 .b54-merge{border-top:1px solid var(--line);padding-top:24px}.b65 .b54-merge svg{max-height:85px}.b65 .b54-merge h3{font-size:27px}.b65 .b51-about{gap:34px;grid-template-columns:1fr}.b65 .b51-portrait{max-width:330px;width:85%}.b65 .b51-about .b51-lead{font-size:20px!important}.b65 .b51-about p:not(.b51-kicker){font-size:15px}.b65 .b51-about blockquote{font-size:29px}.b65 .b51-about-more{padding:0 24px 45px}.b65 .b51-offer{grid-template-columns:32px minmax(0,1fr);display:grid;gap:16px;padding:28px 0}.b65 .b51-offer-index{font-size:31px;margin:0;min-width:0}.b65 .b51-offer-content{display:block}.b65 .b51-offer h3{font-size:29px}.b65 .b51-offer p:not(.b51-kicker){min-height:0;font-size:14px;max-width:none}.b65 .b51-prices{margin-top:22px;justify-content:flex-start;gap:42px}.b65 .b51-prices strong{font-size:38px}.b65 .b51-offer .b51-button{display:flex;justify-content:space-between;width:100%;margin-top:15px;padding:13px 0;font-size:13px}.b65 .b51-offer-content>small{margin-top:12px}.b65 .b51-agreement{margin-top:22px}.b65 .b51-method-grid{display:block}.b65 .b54-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 22px;overflow:visible}.b65 .b54-method-tabs button{min-height:62px;padding:14px 0;display:flex;flex-direction:row;gap:10px;width:auto;min-width:0}.b65 .b54-method-tabs button:last-child{grid-column:1/-1}.b65 .b54-method-tabs button span{font-size:14px;white-space:normal}.b65 .b54-method-tabs button small{font-size:9px}.b65 .b54-method-tabs button b{display:none}.b65 .b54-method-panels{display:grid;padding:20px 22px 8px}.b65 .b57-method-figure{max-width:380px}.b65 .b57-method-figure svg{max-width:270px}.b65 .b60-method-caption strong{font-size:27px}.b65 .b60-method-caption p{font-size:14px;margin-top:10px}.b65 .b54-method-copy .b51-textlink{font-size:13px}.b65 .b51-lab-intro{padding-right:0;min-height:0}.b65 .b51-human{position:relative;width:100%;height:160px;max-width:230px;right:auto;top:auto;margin:18px auto!important}.b65 .b51-drills .b51-detail>summary{font-size:20px;min-height:76px}.b65 .b51-lab{gap:15px}.b65 .b54-studio h2{font-size:clamp(32px,7.7vw,48px)!important}.b65 .b54-instrument{padding:0 14px;margin:0 -8px}.b65 .b54-instrument>.b54-music-console{gap:14px 20px;padding:18px 0 6px}.b65 .b62-choices button{font-size:12px;min-height:44px;padding:8px 5px}.b65 .b54-tempo>output{font-size:19px}.b65 .b54-music-console>.b54-transport{gap:12px;flex-wrap:wrap}.b65 .b54-transport [data-play]{min-width:0;font-size:13px;min-height:46px;flex:1}.b65 .b54-transport .b51-textlink{font-size:11px;gap:0}.b65 .b65-auto-flow{display:block;padding-top:12px}.b65 .b54-auto{font-size:12px;min-height:34px}.b65 .b54-auto-note{font-size:10px;line-height:1.6;margin:5px 0 0 28px}.b65 .b65-settings-body{gap:18px;grid-template-columns:1fr}.b65 .b62-sound-help{grid-column:1}.b65 .b54-time{min-width:0}.b65 .b54-score{min-height:270px;padding:28px 8px 14px}.b65 .b54-score-word{font-size:49px}.b65 .b54-score .b54-music-tip>p{font-size:14px;min-height:4.95em;line-height:1.65;margin:10px auto}.b65 .b65-score-orbit{width:275px;height:275px}.b65 .b54-playing-label{font-size:7px;letter-spacing:.08em}.b65 .b54-music-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}.b65 .b54-music-tabs button{min-height:52px!important;gap:4px!important;padding:8px 6px!important}.b65 .b54-music-tabs button span{font-size:12px!important}.b65 .b55-instruments button{font-size:10px;min-height:76px;padding:10px 2px;gap:10px}.b65 .b55-instruments button svg{width:30px}.b65 .b55-mixer>div>p:not(.b51-kicker){font-size:12px}.b65 .b64-composer li{min-width:125px;flex-basis:125px}.b65 .b64-compose-actions{display:grid;grid-template-columns:1fr 1fr}.b65 .b64-compose-actions button{font-size:11px;padding:10px 8px}.b65 .b51-academy-top{display:grid;grid-template-columns:1fr;gap:28px;padding:28px 0 40px}.b65 .b51-academy-top .b51-big-number{font-size:54px;margin-bottom:14px}.b65 .b51-academy-top>div>h3{font-size:30px}.b65 .b51-academy .b51-detail>summary{min-height:92px;font-size:22px}.b65 .b51-academy .b51-detail-body{padding-inline:16px}.b65 .b51-topic-roadmap{grid-template-columns:1fr 1fr;gap:30px 0}.b65 .b51-topic-roadmap article{grid-template-rows:82px 3.4em auto 1fr;padding:0 14px;border-bottom:0;gap:14px}.b65 .b51-topic-roadmap h3{font-size:20px;min-height:2.4em;line-height:1.2}.b65 .b51-topic-roadmap small{font-size:8px}.b65 .b51-topic-roadmap p{font-size:12px}.b65-topic-icon{width:82px;height:82px}.b65 .b51-community-intro{grid-template-columns:1fr;gap:30px}.b65 .b51-community-manifesto{font-size:clamp(57px,12vw,86px)}.b65 .b51-community-intro>div>p{font-size:15px}.b65 .b51-week p{font-size:14px}.b65 .b51-check-ranges{grid-template-columns:1fr}.b65 .b51-events .b51-event{grid-template-columns:1fr;gap:30px;padding-block:30px}.b65 .b51-event-logo{max-width:380px}.b65 .b51-event h3{font-size:36px}.b65 .b51-partners{grid-template-columns:1fr;gap:0}.b65 .b51-partners a{flex-direction:row;align-items:center;gap:22px}.b65 .b51-faq{padding-top:45px}.b65 .b51-contact h2{font-size:clamp(48px,11vw,78px)}.b65 .b51-contact-orbit{width:500px;height:500px;right:-220px;top:-100px}.b65 .b51-contact .b51-actions .b51-button{width:100%}.b65 .b51-social{gap:12px;align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.b65 .b51-social a{font-size:12px;overflow-wrap:anywhere}.b65 .b51-footer{padding:34px 24px;grid-template-columns:1fr;gap:25px}.b65 .b51-footer>p,.b65 .b51-footer>small{justify-self:start;text-align:left}.b65 .b51-footer nav{gap:3px 22px}.b65-thread{display:none}}
@media(max-width:450px){.b65 .b51-header .b51-brand span{font-size:9px;letter-spacing:.11em}.b65 .b51-header{padding-inline:18px;gap:7px}.b65 .b51-languages a{min-width:25px;font-size:10px}.b65 .b54-installation{height:305px}.b65 .b54-title h1{font-size:44px}.b65 .b51-perspective{grid-template-columns:1fr;gap:8px;text-align:center;min-height:0}.b65 .b51-perspective .b64-symbol{width:170px}.b65 .b51-perspective h2{font-size:27px;max-width:12em;margin:8px auto 13px}.b65 .b51-perspective p{max-width:27em;margin:auto;font-size:14px}.b65 .b51-perspectives{min-height:370px}.b65 .b64-featured-film{grid-template-columns:30% 1fr 32px;gap:12px;padding-right:12px}.b65-film-play{width:32px;height:32px}.b65-film-copy strong{font-size:20px}.b65-film-copy>span{font-size:10px;max-width:13em}.b65 .b54-route-switch button>span{font-size:26px}.b65 .b54-instrument>.b54-music-console{grid-template-columns:1fr;gap:12px}.b65 .b65-sound{grid-column:1;grid-row:1}.b65 .b54-tempo{grid-column:1;grid-row:2;grid-template-columns:1fr auto;gap:0 16px}.b65 .b54-tempo input{min-height:34px}.b65 .b54-music-console>.b54-transport{grid-row:3;gap:11px}.b65 .b54-transport .b51-textlink{font-size:10px}.b65 .b54-score-word{font-size:45px}.b65 .b54-score .b54-music-tip>p{font-size:13px}.b65 .b54-playing-label{font-size:6.5px}.b65 .b51-topic-roadmap h3{font-size:18px}.b65 .b51-topic-roadmap article{padding-inline:12px}.b65 .b54-method-tabs{column-gap:12px}.b65 .b54-method-tabs button span{font-size:13px}.b65 .b51-section-head h2{font-size:34px}}
@media(max-width:350px){.b65 .b51-header .b51-brand span{max-width:90px;white-space:normal;line-height:1.25}.b65 .b54-title h1{font-size:39px}.b65 .b64-featured-film{grid-template-columns:29% 1fr;gap:12px}.b65 .b65-film-play{display:none}.b65 .b54-route-switch button>span{font-size:24px}.b65 .b54-route-switch b{display:none}.b65 .b51-topic-roadmap{grid-template-columns:1fr}.b65 .b51-topic-roadmap article{border:0;padding:0;grid-template-columns:70px 1fr;grid-template-rows:auto auto auto;gap:12px 18px}.b65 .b65-topic-icon{grid-column:1;grid-row:1/4;width:70px;height:70px}.b65 .b51-topic-roadmap article>:not(.b65-topic-icon){grid-column:2}.b65 .b51-topic-roadmap h3{min-height:0}.b65 .b51-prices{gap:28px}}
.b65.b51-paused *,.b65.b51-hidden *{animation-play-state:paused!important}.b65.b51-paused .b64-symbol svg{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.b65 *,.b65 *:before,.b65 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.b65 .b65-depth-art svg{transform:none!important}}
/* Native modal lives outside the homepage root. */
dialog.b63-cinema{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box;color:#f2ede5;padding:62px 20px 20px;background:#0d0d10f5}dialog.b63-cinema::backdrop{background:#000b;backdrop-filter:blur(10px)}dialog.b63-cinema video{width:auto;max-width:100%;max-height:calc(100dvh - 90px);height:100%;object-fit:contain;border:1px solid #d1bea026;box-shadow:0 20px 90px #0008}dialog.b63-cinema button{font:13px/1.4 ui-sans-serif,system-ui,sans-serif;min-height:44px;padding:12px 18px;border:1px solid #d1bea065;background:#1f1e20;color:#e4d4b6;border-radius:2px}dialog.b63-cinema button:focus-visible{outline:2px solid #e6d7be;outline-offset:3px}
.b65 .b51-header[data-open=true] nav a{white-space:normal;line-height:1.35;overflow-wrap:break-word;min-width:0;padding-block:10px}

/* 49.6 — Movement atelier, visible membership and navigation. */
.b66 .b51-header{position:sticky;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:10px clamp(20px,3.5vw,64px);z-index:80;width:100%;box-sizing:border-box;background:#111113ec}
.b66 .b51-header .b51-brand{display:flex;align-items:center;position:relative;gap:14px;flex-shrink:0;text-decoration:none}.b66-brand-origin{position:absolute;left:47px;top:calc(100% - 2px);font:7px/1.1 ui-monospace,monospace;letter-spacing:.2em;color:#b8af9e;white-space:nowrap}.b66 .b51-header .b51-brand img{width:33px;height:38px;object-fit:contain}.b66 .b51-header .b51-brand span{font-size:11px;letter-spacing:.14em}.b66 .b51-header>nav{display:flex!important;position:static!important;margin-left:auto;gap:24px;padding:0!important;background:none!important;max-height:none;overflow:visible}.b66 .b51-header>nav a{font-size:12px;white-space:nowrap;min-height:44px}.b66 .b51-header .b51-languages{margin:0;gap:0}.b66 .b54-menu{display:flex!important;align-items:center;justify-content:center;gap:10px;border:1px solid #d1bea052;background:#d1bea008;padding:0 12px!important;min-width:44px;min-height:44px;border-radius:2px;color:#e1d5c2}.b66 .b54-menu span{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:11px;letter-spacing:.02em}.b66 .b54-menu i{width:18px!important}.b66 .b54-menu i:before,.b66 .b54-menu i:after{width:18px!important}.b66-header-join{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid #d1bea078;color:#eadcc3!important;background:#d1bea012;font-size:12px;text-decoration:none;white-space:nowrap;transition:background .2s}.b66-header-join:hover{background:#d1bea026}
dialog.b66-menu-dialog{position:fixed;inset:12px 12px auto auto;margin:0;width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:24px 32px 26px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d1bea055;background:radial-gradient(ellipse at 100% 0,#d1bea013,transparent 60%),#171719;color:#f2ede5;box-shadow:0 30px 120px #000a;border-radius:4px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
dialog.b66-menu-dialog[hidden]{display:none!important}.b66-menu-dialog::backdrop{background:#050507b8;backdrop-filter:blur(8px)}.b66-menu-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #d1bea02c}.b66-menu-top>span{font:10px/1.4 ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase;color:#d1bea0}.b66-menu-top button{display:flex;gap:14px;align-items:center;min-height:44px;border:0;background:none;color:#f2ede5;font:12px/1.2 ui-sans-serif,system-ui,sans-serif;padding:8px}.b66-menu-top button span{font-size:26px;font-weight:300}.b66-menu-dialog nav{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:20px 0}.b66-menu-dialog nav a{display:grid;grid-template-columns:19px 1fr 12px;gap:7px;align-items:center;min-height:58px;text-decoration:none;color:#eae4da;border-bottom:1px solid #d1bea020;padding:7px 0;box-sizing:border-box}.b66-menu-dialog nav a>span{font:9px/1 ui-monospace,monospace;color:#b8a584}.b66-menu-dialog nav a strong{font-size:16px;font-weight:400;letter-spacing:-.025em;line-height:1.25}.b66-menu-dialog nav a i{font-size:12px;color:#d1bea0;font-style:normal}.b66-menu-dialog nav a:hover{color:#fff;border-color:#d1bea080}.b66-menu-actions{display:flex;flex-wrap:wrap;gap:12px}.b66-menu-actions a{display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #d1bea03c;color:#d1bea0;text-decoration:none;font-size:12px;box-sizing:border-box}.b66-menu-actions a:first-child{background:#d1bea0;color:#171719;border-color:#d1bea0}.b66-menu-signature{display:block;margin-top:22px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.15em;color:#a9a399}.b66-menu-dialog :is(a,button):focus-visible{outline:2px solid #eadcc3;outline-offset:3px}
.b66 .b51-footer{padding-bottom:45px}.b66 .b51-footer .b66-footer-map{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:0 0 35px;margin-bottom:10px;border-bottom:1px solid #d1bea02c;width:100%}.b66-footer-map>span{font:10px/1.7 ui-monospace,monospace;letter-spacing:.12em;color:#d1bea0;text-transform:uppercase}.b66-footer-map>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 24px}.b66-footer-map a{font-size:13px;min-height:36px;display:flex;align-items:center;color:#d3cdc3;text-decoration:none}.b66 .b66-dock{display:none}
/* Protect the four signature graphics from inherited plugin dimensions. */
.b66 .b51-perspective .b64-symbol{display:block!important;visibility:visible!important;opacity:1!important;height:auto;aspect-ratio:1;min-height:150px;min-width:150px;float:none;position:relative}.b66 .b64-symbol svg{display:block!important;width:100%!important;height:100%!important;min-height:150px;aspect-ratio:1;visibility:visible!important;opacity:1!important;max-width:none}.b66 .b51-balance{margin:0;max-width:none;width:100%}.b66 .b51-universe{width:100%;max-width:none}.b66 .b51-perspectives{min-height:0;padding-bottom:20px}.b66 .b51-perspective{min-height:230px}.b66 .b51-universe-tools{padding-bottom:20px;min-height:50px}.b66 .b51-universe-tools>small{max-width:30em}
.b66 .b66-movement{background:radial-gradient(ellipse at 66% 45%,#d1bea00a,transparent 65%);isolation:isolate}.b66 .b66-movement-console{display:grid;grid-template-columns:1fr 230px auto;gap:28px;align-items:center;border-top:1px solid #d1bea040;border-bottom:1px solid #d1bea029;padding:18px 0}.b66-view-switch{display:flex;gap:0}.b66-view-switch button{position:relative;display:flex;align-items:center;justify-content:center;padding:13px 18px;min-height:46px;border:0;border-bottom:1px solid transparent;background:none;color:#bfbab1;font-size:13px}.b66-view-switch button[aria-pressed=true]{color:#f2ede5;border-color:#d1bea0;background:#d1bea00c}.b66-movement-tempo{display:grid;grid-template-columns:1fr auto;gap:3px 20px;font:10px/1.4 ui-monospace,monospace;letter-spacing:.07em;color:#bfb8ac}.b66-movement-tempo output{color:#eadcc3;font-size:13px}.b66-movement-tempo input{width:100%;grid-column:1/-1;min-height:30px;margin:0;accent-color:#d1bea0;cursor:pointer}.b66 [data-movement-pause]{background:none;border:0;color:#d1bea0;display:flex;gap:10px;align-items:center;justify-content:flex-end;min-height:44px;font-size:12px;padding:10px 0}
.b66-movement-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#d1bea00d,transparent 57%);border-bottom:1px solid #d1bea030}.b66-stage-register{position:absolute;z-index:2;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;pointer-events:none;font:9px/1.4 ui-monospace,monospace;letter-spacing:.16em;color:#a89f90}.b66-motion-sculpture{position:relative;width:100%;max-width:900px;aspect-ratio:840/500;margin:0 auto;isolation:isolate;overflow:hidden}.b66-motion-watermark{position:absolute;left:11%;top:9%;z-index:-1;pointer-events:none;font:italic 250px/.9 var(--serif);letter-spacing:-.065em;color:#e5dac308}.b66-bodies{display:block!important;width:100%!important;height:100%!important;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.b66-floor{stroke:#d1bea01c;stroke-width:.8}.b66-body-surface{fill:#d1bea007;stroke:none}.b66-body-wire{stroke-width:.75;stroke:#d9c6a480;fill:none}.b66-body-edge{stroke:#e9d9bf;stroke-width:1.3;fill:none}.b66-body-b .b66-body-wire{stroke:#d6d4d27d}.b66-body-b .b66-body-edge{stroke:#e3e0da}.b66-bodies [data-connection-path]{stroke:#d1bea0;stroke-width:1;opacity:.3;transition:opacity .5s}.b66-bodies [data-connection-pulse]{fill:#f4e0b9;stroke:none;opacity:.5}.b66-bodies [data-motion-traces]{stroke:#d1bea032;stroke-width:1;fill:none}.b66-movement-stage[data-movement-view-state=connection] [data-connection-path]{stroke-width:1.6;opacity:1;filter:drop-shadow(0 0 6px #d1bea078)}.b66-movement-stage[data-movement-view-state=connection] [data-connection-pulse]{opacity:1}.b66-movement-stage[data-movement-view-state=connection] .b66-body-wire{opacity:.45}.b66-motion-word{position:absolute;bottom:13%;left:0;right:0;text-align:center;pointer-events:none;font:italic clamp(48px,6vw,86px)/1 var(--serif);color:#d1bea033;letter-spacing:-.05em}.b66-movement-caption{position:relative;text-align:center;padding:0 25px 18px;margin-top:-30px;z-index:2}.b66 .b66-movement-caption .b51-kicker{font-size:8px!important;margin:0 0 10px}.b66 .b66-movement-caption h3{font:400 clamp(30px,3.5vw,45px)/1.1 var(--ui);letter-spacing:-.05em;margin:0 0 13px}.b66 .b66-movement-caption p:not(.b51-kicker){font-size:15px;line-height:1.6;max-width:38em;min-height:1.6em;margin:0 auto;color:#c6c1b9}.b66-movement-counts{display:flex;justify-content:center;gap:5px;padding:2px 0 18px}.b66-movement-counts span{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:50%;font:10px/1 ui-monospace,monospace;color:#aaa298;transition:background .12s,color .12s}.b66-movement-counts .active{background:#d1bea0;color:#111113}.b66-study-label{display:block;text-align:center;padding-bottom:22px;font:8px/1.5 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#aba293}.b66 .b66-lens-note{font-size:11px;line-height:1.6;max-width:37em;text-align:center;margin:0 auto 18px;padding:0 25px;color:#d1bea0}
.b66 .b66-movement-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d1bea02c}.b66-movement-tabs button{position:relative;display:flex;flex-direction:column;gap:10px;padding:17px 12px;min-height:78px;text-align:left;border:0;border-bottom:2px solid transparent;background:none;color:#bcb8b1;font-size:14px;cursor:pointer}.b66-movement-tabs button+button{border-left:1px solid #d1bea018}.b66-movement-tabs small{font:8px/1 ui-monospace,monospace;letter-spacing:.1em;color:#ad9c82}.b66-movement-tabs button[aria-pressed=true]{background:#d1bea00f;color:#f2ede5;border-bottom-color:#d1bea0}.b66-movement-tabs button[aria-pressed=true]:after{content:'';width:4px;height:4px;background:#e8d2aa;position:absolute;right:12px;top:18px;border-radius:50%}.b66-movement-bottom{display:flex;align-items:center;gap:24px;padding:17px 0}.b66-movement-bottom [data-movement-sync]{font:9px/1.5 ui-monospace,monospace;color:#a8a299;margin-right:auto}.b66 .b66-study-note{font-size:11px;line-height:1.7;color:#aaa69e;max-width:58em;margin:0 0 24px}.b66-source-row{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-bottom:25px}.b66-source-row>a:first-child{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:#d1bea0;font-size:12px;line-height:1.5}.b66-source-row small{font:8px/1.5 ui-monospace,monospace;letter-spacing:.13em;color:#aaa69e;text-transform:uppercase}
.b66-original{border-block:1px solid #d1bea02c;margin-top:8px}.b66-original>summary{display:grid;grid-template-columns:150px 1fr 24px;align-items:center;gap:25px;list-style:none;cursor:pointer;min-height:82px;padding:15px 0}.b66-original>summary::-webkit-details-marker{display:none}.b66-original>summary>span{font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#d1bea0}.b66-original>summary strong{font-size:23px;letter-spacing:-.04em;font-weight:400}.b66-original>summary i{font-style:normal;font-size:28px;transition:transform .3s}.b66-original[open]>summary i{transform:rotate(45deg)}.b66-original-body{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;padding:8px 0 30px;align-items:center}.b66-original-screen{aspect-ratio:16/9;position:relative;background:#1c1c1f;border:1px solid #d1bea02c;overflow:hidden}.b66-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:20px;text-align:center;background:radial-gradient(ellipse at center,#d1bea013,transparent 70%)}.b66-media-placeholder>span{font:9px/1.5 ui-monospace,monospace;letter-spacing:.15em;color:#d1bea0;text-transform:uppercase}.b66-media-placeholder strong{font:italic 38px/1.1 var(--serif);font-weight:400;letter-spacing:-.03em}.b66-media-placeholder small{font-size:10px;color:#bbb5ab}.b66-media-placeholder button{font-size:12px;padding:11px 18px;min-height:44px;border:1px solid #d1bea065;background:#d1bea00b;color:#f0e3cf;margin-top:8px}.b66-original-screen iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.b66 .b66-original-body h3{font-size:23px;margin:0 0 16px}.b66 .b66-original-body p{font-size:13px;line-height:1.8;margin:12px 0}.b66 .b66-original-body .b66-media-privacy{font-size:11px;color:#aaa69e}.b66-original-body a{display:inline-flex;align-items:center;min-height:44px;color:#d1bea0;font-size:12px}.b66-source-notes{border-top:1px solid #d1bea023;padding:25px 0;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center}.b66-source-notes h4{width:100%;font:10px/1.4 ui-monospace,monospace;margin:0;text-transform:uppercase;color:#d1bea0;letter-spacing:.12em}.b66-source-notes p{width:100%;font-size:12px;line-height:1.7;margin:0}.b66-source-notes a{font-size:11px;color:#d1bea0;min-height:40px;display:inline-flex;align-items:center}.b66-source-notes small{font-size:9px;color:#aaa69e}
/* A clear invitation at the transition from lessons to community. */
.b66-join{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;margin:55px 0 0;padding:38px 0;border-top:1px solid #d1bea055;border-bottom:1px solid #d1bea029;isolation:isolate}.b66-join:before{content:'';position:absolute;width:190px;height:190px;left:10%;top:5%;border:1px solid #d1bea015;border-radius:50%;transform:scaleX(1.7) rotate(-30deg);z-index:-1}.b66 .b66-join h3{font-size:clamp(28px,3.1vw,42px);line-height:1.13;margin:12px 0 14px;max-width:13em}.b66 .b66-join p{font-size:14px;line-height:1.7;max-width:30em;margin:0}.b66-join ul{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}.b66-join li{font-size:13px;line-height:1.6;padding-left:20px;position:relative;color:#d6cfc4}.b66-join li:before{content:'↗';position:absolute;left:0;color:#d1bea0}.b66-join .b51-button{display:inline-flex;justify-content:space-between;gap:28px}.b66-join small{display:block;margin-top:13px;font-size:11px;color:#aaa69e}.b66-join small a{color:#d1bea0;min-height:30px;display:inline-flex;align-items:center}
@media(min-width:1440px){.b66 .b51-header{gap:30px}.b66 .b51-header>nav{gap:30px}}
@media(max-width:1250px){.b66 .b51-header>nav{display:none!important}.b66-header-join{margin-left:auto}.b66 .b51-header{gap:18px}.b66 .b66-movement-console{grid-template-columns:1fr 190px auto;gap:22px}}
@media(max-width:760px){.b66 .b51-header{min-height:67px;padding:9px 20px;gap:10px}.b66 .b51-header .b51-brand{gap:10px}.b66 .b51-header .b51-brand img{width:26px;height:33px}.b66 .b51-header .b51-brand span{font-size:10px;letter-spacing:.11em}.b66-brand-origin{left:36px;font-size:6px}.b66 .b54-menu{padding:0!important;width:44px;flex-shrink:0}.b66 .b54-menu>span{display:none}.b66 .b51-languages a{font-size:10px;min-width:26px}.b66-header-join{font-size:11px;padding:0 10px;min-height:40px;margin-left:auto}.b66 .b51-header .b51-languages{display:none}.b66-menu-dialog .b66-menu-languages{display:flex;gap:12px;margin:12px 0 0}.b66-menu-languages a{padding:10px;color:#d1bea0;text-decoration:none;font:11px/1 ui-monospace,monospace;min-width:25px;min-height:24px;display:grid;place-items:center}.b66-menu-languages a[aria-current=true]{border-bottom:1px solid #d1bea0}
dialog.b66-menu-dialog{inset:8px 8px auto auto;width:calc(100vw - 16px);padding:16px 22px 20px;max-height:calc(100dvh - 16px)}.b66-menu-dialog nav{gap:0 18px;margin:10px 0 18px}.b66-menu-dialog nav a{min-height:56px;grid-template-columns:16px 1fr 10px;gap:5px}.b66-menu-dialog nav a strong{font-size:15px}.b66-menu-dialog nav a>span{font-size:8px}.b66-menu-actions{gap:8px}.b66-menu-actions a{font-size:11px;min-height:42px;padding:9px 12px}.b66-menu-signature{display:none}
.b66 .b66-dock{position:fixed;z-index:70;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:0;padding:6px 5px;background:#18181af2;border:1px solid #d1bea040;border-radius:5px;backdrop-filter:blur(18px);box-shadow:0 5px 25px #0008}.b66 .b66-dock a{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:49px;padding:4px 0;box-sizing:border-box;color:#c6bda9;text-decoration:none;font-size:9px;line-height:1.3;position:relative}.b66-dock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}.b66 .b66-dock a[aria-current=location]{color:#f2e4cd;background:#d1bea010}.b66 .b66-dock a[aria-current=location]:before{content:'';position:absolute;top:1px;width:14px;height:1px;background:#d1bea0}.b66 .b66-dock .b66-dock-book{background:#d1bea0;color:#19191b;border-radius:2px}.b66 .b51-footer{padding-bottom:calc(105px + env(safe-area-inset-bottom))}.b66 .b51-footer .b66-footer-map{display:block;padding-bottom:22px}.b66-footer-map>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 20px;margin-top:16px}.b66-footer-map a{font-size:12px;min-height:40px}.b66 .b51-perspective{min-height:0}.b66 .b51-perspective .b64-symbol{width:170px!important;height:170px!important;margin:0 auto 5px}.b66 .b51-perspectives{min-height:0!important;padding-top:25px}.b66 .b51-universe-tools{display:flex;flex-wrap:wrap;gap:12px;padding-top:5px}.b66 .b51-universe-tools small{font-size:10px}.b66 .b51-motion{font-size:11px}
.b66 .b66-movement-console{grid-template-columns:1fr 132px;gap:12px 16px;padding:14px 0}.b66-view-switch button{font-size:11px;padding:10px;min-height:44px}.b66-movement-tempo{font-size:8px;gap:0 8px}.b66-movement-tempo output{font-size:11px}.b66 [data-movement-pause]{grid-column:1/-1;justify-self:end;font-size:10px;min-height:32px;padding:0}.b66-stage-register{top:18px;left:0;right:0;font-size:7px;letter-spacing:.1em}.b66-motion-sculpture{width:135%;max-width:none;margin-left:-17.5%;margin-top:14px;aspect-ratio:840/500}.b66-motion-watermark{font-size:180px;top:16%;left:8%}.b66-motion-word{font-size:57px;bottom:13%}.b66-movement-caption{margin-top:-12px;padding:0 12px 14px}.b66 .b66-movement-caption h3{font-size:30px;margin-bottom:10px}.b66 .b66-movement-caption p:not(.b51-kicker){font-size:13px;line-height:1.6;min-height:3.2em;max-width:28em}.b66-movement-counts{padding-bottom:14px}.b66-study-label{font-size:7px}.b66 .b66-movement-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.b66-movement-tabs button{min-height:65px;gap:8px;padding:13px 10px;font-size:12px;border-top:1px solid #d1bea018}.b66-movement-tabs button:nth-child(4){border-left:0}.b66-movement-tabs button[aria-pressed=true]:after{top:14px;right:10px;width:3px;height:3px}.b66-movement-bottom{gap:6px 18px;flex-wrap:wrap;padding-block:14px}.b66-movement-bottom .b51-textlink{font-size:12px}.b66-movement-bottom [data-movement-sync]{font-size:8px;order:3;width:100%}.b66 .b66-study-note{font-size:10px;margin-bottom:20px}.b66-source-row{gap:14px;align-items:flex-start;flex-direction:column}.b66-source-row>a:first-child{font-size:11px}.b66-source-row>.b51-textlink{font-size:12px;min-height:36px}.b66-original>summary{grid-template-columns:1fr 22px;gap:8px;min-height:85px}.b66-original>summary>span{grid-column:1;font-size:8px}.b66-original>summary strong{font-size:21px;grid-column:1}.b66-original>summary i{grid-column:2;grid-row:1/3}.b66-original-body{grid-template-columns:1fr;gap:24px}.b66-media-placeholder{gap:10px;padding:12px}.b66-media-placeholder strong{font-size:30px}.b66-media-placeholder small{font-size:9px}.b66-media-placeholder button{font-size:11px;margin:0;padding:8px 14px}.b66 .b66-original-body h3{font-size:21px}.b66-source-notes{gap:12px 20px}.b66-source-notes a{font-size:10px;min-height:35px}.b66-join{grid-template-columns:1fr;gap:26px;padding:28px 0;margin-top:35px}.b66 .b66-join h3{font-size:30px}.b66 .b66-join p{font-size:13px}.b66-join li{font-size:12px}.b66-join .b51-button{width:100%;box-sizing:border-box}.b66{scroll-padding-bottom:100px}.b66 :is(input,button,summary,a):focus-visible{scroll-margin-bottom:100px}}
@media(max-width:350px){.b66 .b51-header{padding-inline:14px;gap:8px}.b66 .b51-header .b51-brand span{font-size:8px;max-width:none;white-space:nowrap}.b66-header-join{padding-inline:8px;font-size:10px}.b66 .b54-menu{min-width:38px;width:38px}.b66 .b66-movement-console{grid-template-columns:1fr}.b66 [data-movement-pause]{grid-column:1}.b66-movement-tempo{grid-row:2}.b66 .b66-dock{left:8px;right:8px}.b66 .b66-dock a{font-size:8px}.b66-menu-dialog nav a strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.b66-bodies *{transition:none!important}.b66-menu-dialog::backdrop{backdrop-filter:none}}

.b66-menu-languages{display:none}.b66 [hidden]{display:none!important}.b66 [data-movement-pause]:disabled{opacity:.5;cursor:default}.b66-motion-sculpture{touch-action:pan-y}
@media(max-width:760px){.b66-menu-dialog .b66-menu-languages{display:flex}}

/* 49.7 — Each role owns its wave. The trace follows the body, not a partner. */
.b66-bodies [data-wave-trace]{display:none;fill:none;stroke:#eadac0;stroke-width:1.5;opacity:.85;pointer-events:none}.b66-bodies [data-wave-trace] circle{fill:#eadac0;stroke:none}.b66-bodies [data-wave-trace="1"]{stroke:#e8e5df}.b66-bodies [data-wave-trace="1"] circle{fill:#e8e5df}
.b66-movement-stage[data-movement-solo=true] :is([data-connection-path],[data-connection-pulse],.b66-motion-word){display:none!important}.b66-movement-stage[data-movement-solo=true] [data-wave-trace]{display:block}.b66-movement-stage[data-movement-solo=true] .b66-movement-caption{margin-top:0}.b66-movement-stage[data-movement-solo=true][data-movement-view-state=connection] [data-wave-trace]{stroke-width:2.4;opacity:1}
.b66 .b67-wave-controls{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;gap:8px 52px;max-width:550px;margin:-45px auto 26px;padding:0 20px}.b67-solo-label{grid-column:1/-1;text-align:center;font:8px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.14em;color:#b7af9f;margin-bottom:7px}.b67-role{min-width:0;text-align:center}.b67-role>strong{display:block;font:400 12px/1.4 var(--ui);color:#e4d4b8;margin-bottom:9px}.b67-role+ .b67-role>strong{color:#dedbd6}.b67-role>div{display:flex;border-block:1px solid #d1bea030}.b66 .b67-role button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;flex:1 1 50%;min-width:0;border:0;border-bottom:1px solid transparent;background:transparent;color:#b5afa4;font:11px/1.3 var(--ui);padding:9px 6px;cursor:pointer}.b66 .b67-role button span{font-size:18px;line-height:1}.b66 .b67-role button[aria-pressed=true]{background:#d1bea016;color:#f3e6ce;border-bottom-color:#d1bea0}.b66 .b67-role button:hover{color:#fff;background:#d1bea020}.b66 .b67-role button:focus-visible{outline:2px solid #e5d1ae;outline-offset:3px}
.b66 .b67-video-source{background:radial-gradient(ellipse at 85% 5%,#d1bea01a,transparent 65%),#1a191b;min-height:265px;aspect-ratio:16/9}.b67-source-art{position:absolute;inset:0;padding:9% 8% 100px;display:flex;flex-direction:column;justify-content:center;text-align:left;gap:13px;pointer-events:none}.b67-source-art>span{font:8px/1.5 ui-monospace,monospace;letter-spacing:.15em;color:#b7a78c}.b67-source-art strong{font:400 clamp(27px,3.5vw,43px)/1.15 var(--serif);letter-spacing:-.04em;color:#f2ede5}.b67-source-art i{color:#d1bea0}.b67-source-art small{font:10px/1.5 var(--ui);color:#b7b0a5}.b66 .b67-video-open{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:6px;padding:22px 8%;box-sizing:border-box;text-decoration:none!important;background:transparent}.b67-video-open strong{font:400 12px/1.5 var(--ui);letter-spacing:0;color:#ead7b8}.b67-video-open small{font:9px/1.5 var(--ui);color:#b7b0a5}.b67-video-open .b67-play-mark{position:absolute;right:8%;bottom:30px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d1bea045;color:#ead7b8;font:24px/1 var(--ui);transition:transform .2s,border-color .2s}.b67-video-open:hover .b67-play-mark{transform:translateX(3px);border-color:#d1bea0}.b67-video-open:focus-visible{outline:2px solid #ead7b8;outline-offset:-4px}
@media(max-width:760px){.b66 .b67-wave-controls{max-width:none;margin:-32px auto 23px;padding:0;gap:8px 24px}.b66 .b67-role button{font-size:10px;gap:5px;padding-inline:4px}.b67-role>strong{font-size:11px}.b67-solo-label{font-size:7px}.b66 .b67-video-source{min-height:245px}.b67-source-art strong{font-size:35px}.b67-source-art{padding-top:22px;padding-bottom:100px}.b67-video-open .b67-play-mark{width:30px;height:30px;right:6%;bottom:25px}.b66 .b67-video-open{padding:20px 8%}.b67-video-open strong{max-width:calc(100% - 30px);font-size:11px}}
@media(max-width:350px){.b66 .b67-wave-controls{column-gap:14px}.b66 .b67-role button{font-size:9px;gap:4px}}
@media(prefers-reduced-motion:reduce){.b67-video-open .b67-play-mark{transition:none}}

/* 49.9 — Two energies, one continuous space. */
.b68 .b64-featured-film.b68-film{display:grid;grid-template-columns:.72fr 1.28fr;position:relative;isolation:isolate;gap:clamp(24px,4vw,65px);min-height:0;width:100%;margin:55px 0 0;padding:26px 0 55px;background:transparent;border:0;border-top:1px solid #d1bea030;border-bottom:0;overflow:visible;text-align:left;color:#f2ede5;border-radius:0;box-shadow:none}.b68 .b64-featured-film.b68-film:hover{background:transparent;border-color:#d1bea065}.b68-film-space{position:absolute;inset:-10% 0 -12%;overflow:hidden;z-index:-1;pointer-events:none;mask-image:linear-gradient(transparent,#000 20%,#000 85%,transparent)}.b68-film-space>span{position:absolute;left:-2%;top:6%;font:700 clamp(80px,12vw,185px)/.82 var(--ui);letter-spacing:-.085em;color:#e6d5b607}.b68-film-space i{position:absolute;left:8%;top:-24%;width:84%;height:148%;border:1px solid #d1bea023;border-radius:50%;transform:rotate(-24deg) scaleY(.65)}.b68-film-space i+i{left:26%;top:-12%;width:59%;transform:rotate(31deg) scaleY(.75);border-color:#e6e0d51a}.b68 .b68-film-viewport{position:relative;grid-column:2;grid-row:1;display:block;aspect-ratio:8/5;width:100%;overflow:hidden;background:#141416;border:1px solid #d1bea030;box-shadow:0 16px 60px #0006;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 97%,transparent);transform:translateZ(0)}.b68 .b68-film-viewport video{position:relative;display:block;width:100%;height:100%;object-fit:contain;opacity:.9;filter:saturate(.55) sepia(.1);pointer-events:none;transition:opacity .6s,filter .6s}.b68 .b68-film:hover video{opacity:1;filter:saturate(.8) sepia(.04)}.b68-film-edge{position:absolute;inset:0;border-block:1px solid #d1bea045;pointer-events:none}.b68 .b68-film .b65-film-copy{grid-column:1;grid-row:1;position:relative;z-index:2;padding:15px 0 15px 5%;gap:20px;align-self:center}.b68 .b68-film .b65-film-copy small{font-size:9px;letter-spacing:.21em;color:#bcaa8f}.b68 .b68-film .b65-film-copy strong{font-size:clamp(28px,3.8vw,52px);line-height:1.04;font-weight:400}.b68 .b68-film .b65-film-copy em{color:#dfceb0;font-size:1em;line-height:1.2}.b68 .b68-film .b68-film-command{display:flex;gap:12px;align-items:center;font:12px/1.5 var(--ui);color:#e6d5b9;min-height:48px;margin-top:4px}.b68-film-command i{display:grid;place-items:center;width:43px;height:43px;border:1px solid #d1bea055;border-radius:50%;font:26px/1 var(--ui);font-style:normal;transition:border-color .4s,transform .4s}.b68-film-command b{margin-left:10px;font-size:16px;font-weight:400}.b68-film:hover .b68-film-command i{transform:scale(1.06);border-color:#ead6b0}.b68 .b68-film:after{content:'';position:absolute;left:44%;bottom:-30px;width:14%;height:105px;border-left:1px solid #d1bea047;border-right:1px solid #e6e0d525;border-radius:50%;transform:rotate(26deg);pointer-events:none;mask-image:linear-gradient(transparent,#000 40%,transparent)}
.b68-energy-stage{display:block;position:relative;isolation:isolate;min-width:0;touch-action:pan-y}.b69-energy-layout .b68-energy-stage{display:block}.b68 .b68-energy-svg{display:block!important;width:100%!important;height:auto!important;aspect-ratio:7/6;overflow:visible;fill:none;transform:none!important;filter:none!important}.b68-energy-register{stroke:#d1bea02e;stroke-width:.8;fill:none}.b68-strand{fill:none;stroke-width:.82;stroke-linecap:round;stroke-linejoin:round}.b68-strand-warm{stroke:#e2c9a2}.b68-strand-cool{stroke:#d9d7d1}.b68-mote-warm{fill:#ead6b1}.b68-mote-cool{fill:#ece9e2}.b68-energy-svg [data-energy-axis]{stroke:#d1bea0;stroke-width:.8;fill:none}.b68 .b68-energy-replay{position:absolute;right:4%;bottom:7%;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #d1bea036;border-radius:50%;background:#15151777;color:#d4c09f;font:25px/1 var(--ui);cursor:pointer;transition:border-color .2s,background .2s;z-index:3}.b68-energy-replay:hover{border-color:#d1bea0!important;background:#d1bea015!important}.b68-energy-replay:disabled{opacity:.35;cursor:default}.b68-energy-signature{position:absolute;left:0;right:0;bottom:3%;text-align:center;pointer-events:none;font:7px/1.4 ui-monospace,monospace;letter-spacing:.24em;color:#bcb2a0}
.b68 .b51-universe{position:relative;padding-top:24px}.b68 .b51-balance.b69-energy-layout{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto;gap:0 4%;align-items:center;position:relative}.b68 .b69-energy-layout .b51-mode-labels{grid-column:1/-1;grid-row:1;margin:0;border-top:0}.b68 .b69-energy-layout .b51-mode-labels label{min-height:59px;background:none}.b68 .b51-balance.b69-energy-layout>.b68-energy-stage{grid-column:1;grid-row:2;width:118%;margin-left:-9%;margin-top:0}.b68 .b69-energy-layout .b51-perspectives{grid-column:2;grid-row:2;padding:0 8% 0 0;min-height:0}.b68 .b69-energy-layout .b51-perspective{min-height:0!important;grid-template-columns:1fr!important;text-align:left;gap:0}.b68 .b69-energy-layout .b51-perspective .b64-symbol{display:none!important}.b68 .b69-energy-layout .b65-perspective-copy{animation:b68-copy-in .65s cubic-bezier(.2,.7,.2,1) both}.b68 .b69-energy-layout .b51-perspective h2{font-size:clamp(28px,3.2vw,43px);line-height:1.13;margin:0 0 18px;max-width:13em}.b68 .b69-energy-layout .b51-perspective p{font-size:15px;line-height:1.8;margin:0;max-width:30em}.b68 .b51-universe-tools{position:relative;margin-top:-14px;padding-bottom:35px;z-index:2}.b68 .b51-universe-tools>small{font-size:10px}.b68 .b69-energy-layout [data-energy-fallback]{display:none!important}.b68 .b57-method-figure.b69-energy-layout{max-width:100%;width:100%;padding-top:8px}.b68 .b57-method-figure>.b51-kicker{position:relative;z-index:2}.b68 .b68-method-energy{width:min(100%,650px);max-width:none;margin:-28px auto -8px}.b68 .b57-method-figure.b69-energy-layout .b68-energy-svg{max-width:none!important}.b68 .b69-energy-layout .b60-method-caption{margin:0 auto;max-width:37em}.b68 .b54-method-panels{background:radial-gradient(ellipse at 50% 38%,#d1bea007,transparent 63%),#171719;border-inline:0}.b68 .b69-energy-layout .b60-method-caption strong{font-size:clamp(27px,3.4vw,42px)}.b68 .b69-energy-layout .b60-method-caption p{font-size:15px}.b68 .b68-method-energy .b68-energy-replay{right:10%;bottom:9%}
@keyframes b68-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
dialog.b63-cinema.b68-cinema{background:radial-gradient(ellipse at 50% 50%,#332d2530,transparent 70%),#111113fa;padding:68px clamp(18px,6vw,100px) 32px}dialog.b68-cinema .b63-mini-yin{display:none!important}.b68-cinema-brand{position:absolute;top:28px;left:clamp(22px,5vw,80px);font:600 11px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.21em;color:#ded0b8;pointer-events:none}dialog.b63-cinema.b68-cinema video{border-color:#d1bea038;box-shadow:0 28px 110px #0009;width:min(100%,1200px);height:auto;max-height:calc(100dvh - 110px)}dialog.b68-cinema>button{right:clamp(16px,5vw,80px);top:16px;background:transparent;border:0;color:#e4d4b6}
@media(max-width:760px){.b68 .b64-featured-film.b68-film{grid-template-columns:1fr;padding:24px 0 32px;gap:20px;margin:32px 0 0}.b68 .b68-film-viewport{grid-column:1;grid-row:1;width:calc(100% + 24px);margin-left:-12px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);box-shadow:0 14px 45px #0005}.b68 .b68-film .b65-film-copy{grid-column:1;grid-row:2;padding:0;display:grid;grid-template-columns:1fr auto;gap:8px 20px;width:100%}.b68 .b68-film .b65-film-copy small{grid-column:1;font-size:7px;letter-spacing:.19em}.b68 .b68-film .b65-film-copy strong{grid-column:1;font-size:24px;line-height:1.1}.b68 .b68-film .b65-film-copy em{font-size:1.06em;margin-top:4px}.b68 .b68-film .b68-film-command{grid-column:2;grid-row:1/3;flex-direction:column;gap:7px;min-width:82px;font-size:10px;text-align:center;justify-content:center;margin:0;max-width:none}.b68-film-command i{width:42px;height:42px}.b68-film-command b{display:none}.b68-film-space>span{font-size:95px;top:2%;left:-5%}.b68 .b68-film:after{bottom:-41px;height:85px;left:44%;width:15%}.b68 .b51-universe{padding-top:29px}.b68 .b51-balance.b69-energy-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:0}.b68 .b69-energy-layout .b51-mode-labels label{font-size:12px;min-height:60px}.b68 .b51-balance.b69-energy-layout>.b68-energy-stage{grid-column:1;grid-row:2;width:calc(100% + 42px);margin:0 -21px}.b68 .b69-energy-layout .b51-perspectives{grid-column:1;grid-row:3;padding:12px 0 0;min-height:160px!important}.b68 .b69-energy-layout .b51-perspective{text-align:center}.b68 .b69-energy-layout .b51-perspective h2{font-size:28px;max-width:14em;margin:0 auto 14px}.b68 .b69-energy-layout .b51-perspective p{font-size:14px;line-height:1.75;max-width:28em;margin:0 auto}.b68 .b51-universe-tools{margin-top:13px;padding-bottom:28px;justify-content:center}.b68 .b51-universe-tools>small{font-size:9px;text-align:center;max-width:none;width:100%}.b68 .b51-motion{font-size:10px;min-height:44px}.b68-energy-signature{font-size:6px;bottom:3%}.b68 .b68-energy-replay{right:5%;bottom:8%;width:40px;height:40px;min-height:40px;font-size:23px}.b68 .b68-method-energy{width:calc(100% + 34px);max-width:none;margin:-6px -17px 8px}.b68 .b57-method-figure.b69-energy-layout{padding-top:0}.b68 .b69-energy-layout .b60-method-caption p{font-size:14px}.b68 .b54-method-panels{padding:22px 16px 8px}.b68 .b68-method-energy .b68-energy-replay{right:7%;bottom:8%}.b68-cinema-brand{font-size:9px;left:18px;top:30px}dialog.b63-cinema.b68-cinema{padding:68px 8px 24px}dialog.b68-cinema>button{font-size:12px;right:10px}dialog.b63-cinema.b68-cinema video{max-height:calc(100dvh - 100px);border-inline:0}}
@media(prefers-reduced-motion:reduce){.b68 .b65-perspective-copy,.b68 .b68-film *{animation:none!important;transition:none!important}}
.b68-energy-flow{fill:none;stroke-width:1.2;stroke-linecap:round}
/* 49.9 — direct access and native media, independent of animation. */
.b69 .b69-account{gap:8px}.b69-account svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}
.b69 figure.b64-featured-film.b69-film{grid-template-columns:1fr;gap:16px;margin:40px 0 0;padding:26px 0 38px;cursor:auto}
.b69 .b69-film .b68-film-viewport{grid-column:1;grid-row:1;aspect-ratio:8/5;width:100%;margin:0;mask-image:none;-webkit-mask-image:none;border:1px solid #d1bea040;isolation:isolate;box-shadow:0 20px 60px #0005;transform:none}
.b69 .b69-film video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:auto;filter:none!important;opacity:1!important;position:relative;z-index:1}
.b69 .b69-film .b65-film-copy{grid-column:1;grid-row:2;padding:0;display:grid;grid-template-columns:1fr auto;gap:7px 25px;width:100%;align-items:center}
.b69 .b69-film .b65-film-copy small{grid-column:1;font-size:8px}.b69 .b69-film .b65-film-copy strong{grid-column:1;font-size:25px;line-height:1.2}.b69 .b69-film .b65-film-copy em{display:inline;margin-left:.4em}.b69 .b69-film-fallback{grid-column:2;grid-row:1/3;font:11px/1.5 var(--ui);color:#d8c6a9;text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}
.b69 .b69-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:11px;align-items:center;justify-content:center;z-index:2;min-width:118px;min-height:64px;padding:12px 22px;background:#171719e6;color:#efe6d4;border:1px solid #e2cc9b9c;border-radius:2px;box-shadow:0 8px 36px #0005;cursor:pointer;font:500 16px/1 var(--ui);backdrop-filter:blur(8px)}
.b69 .b69-film-play svg{width:22px;height:22px;fill:currentColor;stroke:none}.b69 .b69-film-play:hover{background:#d1bea0;color:#171719;border-color:#d1bea0}.b69 .b69-film-play[hidden],.b69 [data-film-error][hidden],.b69 [data-energy-replay][hidden]{display:none!important}.b69 [data-film-error]{grid-column:1/-1;color:#e9d5b3;font-size:13px;line-height:1.6;margin:0}.b69 .b69-film:after{display:none}
.b69 .b68-energy-stage{min-height:180px}.b69 .b68-energy-svg{visibility:visible!important;opacity:1!important}
@media(max-width:760px){.b69 figure.b64-featured-film.b69-film{padding:18px 0 28px;margin:28px 0 0;gap:12px}.b69 .b69-film .b65-film-copy{gap:6px 12px}.b69 .b69-film .b65-film-copy strong{font-size:18px}.b69 .b69-film .b65-film-copy em{display:block;margin:2px 0 0}.b69 .b69-film-fallback{font-size:10px}.b69 .b69-film-play{min-height:52px;min-width:104px;font-size:14px;padding:10px 16px}.b69 .b69-account{gap:6px}.b69 .b69-account svg{width:16px;height:16px}.b69 .b69-account span{font-size:11px}.b69 .b66-dock a:last-child{color:#eee0c6}}
@media(max-width:350px){.b69 .b69-account svg{display:none}.b69 .b69-account span{font-size:10px}}

/* 50.0 — Motion is legible: breath, pressure, travelling impulse. */
.b70{--atlas-ink:#f0e8db;--atlas-line:#d1bea036;--atlas-metal:#d9c5a5}
.b70 .b66-movement{background:radial-gradient(ellipse at 50% 42%,#c4b29908,transparent 68%)}
.b70 .b66-movement-console{grid-template-columns:minmax(255px,1fr) minmax(160px,235px) auto;gap:20px}
.b70 .b66-view-switch button{flex:1;min-width:0}
.b70 .b66-movement-stage{background:radial-gradient(ellipse at 50% 26%,#d1bea009,transparent 65%),linear-gradient(165deg,#19191b65,#10101255);border-inline:1px solid #d1bea013}
.b70 .b66-stage-register{color:#bab2a5;letter-spacing:.16em}
.b70 .b66-motion-watermark{font:500 clamp(150px,19vw,285px)/1 var(--ui);letter-spacing:-.085em;left:50%;top:21%;transform:translateX(-50%);color:#e5dac306;white-space:nowrap}
.b70 .b66-body-surface{fill:var(--body-silk);stroke:none}
.b70 .b66-body-b .b66-body-surface{fill:var(--body-pearl)}
.b70 .b66-body-wire{stroke:#d9c6a45c;stroke-width:.6;opacity:.6}
.b70 .b66-body-b .b66-body-wire{stroke:#d9d6cf5c}
.b70 .b66-body-edge{stroke:#ecdbbf;stroke-width:1.15;opacity:.88}
.b70 .b66-body-b .b66-body-edge{stroke:#e3e0d8}
.b70 .b70-foot-light{fill:#dac6a526;stroke:#dcc6a0;stroke-width:.7}
.b70 .b70-path-memory{fill:none;stroke:#d1bea0;stroke-width:1.1;opacity:.17}
.b70 .b70-memory-1{stroke:#ddd9d1}
.b70 .b70-breath-field{fill:#d1bea004;stroke:#d9c6a470;stroke-width:1}
.b70 .b70-breath-1{stroke:#dcd8d070}
.b70 .b70-weight-axis{stroke:#d1bea0;stroke-width:.9;stroke-dasharray:2 7;opacity:0;fill:none;transition:opacity .3s}
.b70 .b70-body-point{fill:#ead7b6;stroke:#131315;stroke-width:1.1;opacity:.7}
.b70 [data-point^="1"]{fill:#e6e2da}
.b70 .b66-movement-stage[data-movement-view-state=weight] .b70-weight-axis,.b70 .b66-movement-stage[data-sensor="1"] .b70-weight-axis{opacity:.8}
.b70 .b66-movement-stage[data-movement-view-state=weight] .b70-foot-light{stroke-width:1.4;fill:#d9c5a541}
.b70 .b66-movement-stage[data-movement-view-state=weight] :is(.b66-body-surface,.b66-body-wire){opacity:.4}
.b70 .b66-movement-stage[data-sensor="2"] .b70-path-memory{opacity:.65;stroke-width:1.7}
.b70 .b66-motion-word{font-size:clamp(40px,5vw,68px);color:#d1bea018;bottom:7%}
.b70 .b66-movement-caption{margin-top:-15px;padding-bottom:12px}
.b70 .b66-movement-caption p:not(.b51-kicker){font-size:14px;max-width:34em}
.b70 .b70-insight{max-width:550px;margin:0 auto 12px;padding:0 25px}
.b70 .b70-sensors{display:flex;justify-content:center;gap:30px;border-top:1px solid #d1bea01b}
.b70 .b70-sensors button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;background:none;color:#a9a399;font:11px/1.4 var(--ui);padding:5px 2px;border-bottom:1px solid transparent;cursor:pointer}
.b70 .b70-sensor-dot{width:5px;height:5px;border:1px solid #d1bea06b;transform:rotate(45deg);flex-shrink:0}
.b70 .b70-sensors button[aria-pressed=true]{color:#ead8bb;border-bottom-color:#d1bea0}
.b70 .b70-sensors button[aria-pressed=true] .b70-sensor-dot{background:#d1bea0}
.b70 [data-atlas-insight]{font:12px/1.6 var(--ui);text-align:center;color:#b8afa0;min-height:3.2em;margin:6px 0 0}
.b70 .b66-movement-counts{padding:0 20px 10px;gap:7px}
.b70 .b66-movement-counts span{border-radius:0;width:28px;height:25px;border-bottom:1px solid #d1bea024}
.b70 .b66-movement-counts .b70-transfer-count{border-bottom-color:#d1bea0;color:#e2caa2}
.b70 .b66-movement-counts .active{color:#151517;background:#d1bea0}
.b70 .b70-scrub{max-width:500px;padding:0 25px;margin:0 auto 13px}
.b70 .b70-scrub>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px;font:9px/1.5 ui-monospace,monospace;letter-spacing:.03em;color:#aaa59b}
.b70 .b70-scrub output{font-variant-numeric:tabular-nums;color:#ddc8a7;white-space:nowrap}
.b70 [data-motion-seek]{display:block;width:100%;height:32px;padding:0;margin:0;accent-color:#dac7a8;cursor:ew-resize;background:transparent}
.b70 .b70-scrub-actions{display:flex;align-items:center;gap:12px;font:9px/1.4 var(--ui);color:#9d988f;min-height:32px}
.b70 .b70-scrub-actions>span{margin-right:auto}
.b70 .b70-scrub-actions button{border:0;border-bottom:1px solid #d1bea033;background:transparent;color:#d9c5a5;padding:7px 0;min-height:34px;font:10px/1.4 var(--ui);cursor:pointer}
.b70 .b70-scrub-actions button[aria-pressed=true]{color:#faf0de;border-bottom-color:#e1c9a4}
.b70 .b66-study-label{padding-bottom:16px;font-size:7px;color:#999185}
.b70 .b66-lens-note{margin-bottom:10px}
.b70 .b66-study-note{margin-bottom:15px}
.b70 .b66-source-row{justify-content:flex-end;padding-bottom:12px}
.b70 .b66-source-row>a:first-child{flex-direction:row;font-size:12px}
.b70 .b67-wave-controls{margin-top:-20px;margin-bottom:20px}
/* Each method is a different field. Quiet tangents, clear points of contact. */
.b70 .b68-strand{stroke-width:1;opacity:.45}
.b70 .b68-energy-stage[data-energy-family="0"] .b68-strand{stroke-width:.9}
.b70 .b68-energy-stage[data-energy-family="1"] .b68-strand{opacity:.32}
.b70 .b68-energy-stage[data-energy-family="4"] .b68-strand{opacity:.58;stroke-width:1.25}
.b70 .b68-energy-register{opacity:.6}
.b70 .b68-method-energy{max-height:510px;aspect-ratio:7/6;width:min(100%,595px)}
.b70 .b68-method-energy svg{max-height:510px}
/* A route belongs to the visitor. Every stage can be entered or left directly. */
.b70 .b54-route-switch button{padding:25px 28px;gap:15px}
.b70 .b54-route-switch button>span{font-size:clamp(27px,3vw,43px)}
.b70 .b70-route-preview{margin:25px 0 18px}
.b70 .b70-route-preview>.b51-kicker{font-size:8px!important;margin:0 0 15px}
.b70 [data-route-stations]{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;border-block:1px solid #d1bea02c}
.b70 [data-route-stations] li{min-width:0;padding:0;margin:0;position:relative}
.b70 [data-route-stations] li+li{border-left:1px solid #d1bea01c}
.b70 [data-route-stations] button{display:flex;flex-direction:column;gap:10px;width:100%;min-height:75px;padding:17px 13px;border:0;border-bottom:1px solid transparent;text-align:left;background:none;color:#bcb6ac;cursor:pointer;font:12px/1.4 var(--ui)}
.b70 [data-route-stations] small{font:8px/1.4 ui-monospace,monospace;color:#b6a48a}
.b70 [data-route-stations] button:hover,.b70 [data-route-stations] button[aria-current=step]{color:#f6ead5;background:#d1bea00d;border-bottom-color:#d1bea0}
.b70 .b70-route-bar{position:fixed;z-index:75;left:50%;transform:translateX(-50%);bottom:max(16px,env(safe-area-inset-bottom));width:min(650px,calc(100% - 32px));box-sizing:border-box;padding:9px 14px 0;background:#19191bf7;color:#f0e8db;border:1px solid #d1bea060;box-shadow:0 12px 50px #0009;backdrop-filter:blur(20px);font-family:var(--ui)}
.b70 .b70-route-main{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.4fr) minmax(90px,1fr);align-items:center;gap:12px}
.b70 .b70-route-main>button{display:flex;gap:10px;align-items:center;justify-content:center;min-height:46px;border:0;background:transparent;color:#d6c4a5;padding:8px 5px;font:12px/1.4 var(--ui);cursor:pointer}
.b70 .b70-route-main>[data-route-next]{background:#d1bea0;color:#171719}
.b70 .b70-route-now{text-align:center;min-width:0}
.b70 .b70-route-now small{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#b5a48b;margin-bottom:3px}
.b70 .b70-route-now strong{display:block;font:400 15px/1.25 var(--ui);letter-spacing:-.02em;overflow-wrap:anywhere}
.b70 .b70-route-tools{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:8px;padding:0 2px;border-top:1px solid #d1bea026}
.b70 .b70-route-tools :is(a,button){display:flex;align-items:center;min-height:37px;padding:4px 0;border:0;background:none;color:#c1b9ac;font:10px/1.5 var(--ui);text-decoration:none;cursor:pointer}
.b70 .b70-route-tools [data-route-exit]{margin-left:auto;font-size:23px;min-width:32px;justify-content:center}
.b70 .b70-route-tools a{color:#e2ceaa}
.b70-route-active .b66-dock{display:none!important}
.b70.b70-route-active{padding-bottom:140px;scroll-padding-bottom:140px}
.b70.b70-route-active :is(a,button,input,summary){scroll-margin-bottom:150px}
.b70 .b70-route-bar[hidden],.b70 [data-motion-resume][hidden]{display:none!important}
.b70 .b70-route-preview:has(ol:empty){display:none}
.b70 :is(.b51-about-grid,.b51-about-copy,.b51-about-photo,.b51-about-grid>*,.b51-about>*){min-width:0}
.b70 .b51-about h2{overflow-wrap:normal;font-size:clamp(34px,4vw,63px)}
.b70 :is(.b70-route-bar,.b70-scrub,.b70-insight) :is(button,a,input):focus-visible{outline:2px solid #ecd9b8;outline-offset:4px}
@media(max-width:1100px){.b70 .b66-movement-console{grid-template-columns:1fr 180px;gap:10px 20px}.b70 [data-movement-pause]{grid-column:1/-1;justify-self:end;min-height:34px;padding:0}}
@media(max-width:760px){
 .b70 .b66-movement-console{grid-template-columns:1fr 118px;gap:10px 12px;padding:12px 0}
 .b70 .b66-view-switch button{padding:9px 6px;min-height:44px;font-size:11px}
 .b70 .b66-stage-register{top:15px;left:10px;right:10px;font-size:6.5px}
 .b70 .b66-motion-sculpture{width:145%;margin-left:-22.5%;margin-top:15px}
 .b70 .b66-motion-watermark{font-size:160px;top:24%}
 .b70 .b66-movement-caption{margin-top:-10px;padding:0 14px 9px}
 .b70 .b66-movement-caption h3{font-size:27px;margin-bottom:9px}
 .b70 .b66-movement-caption p:not(.b51-kicker){font-size:12px;min-height:0;line-height:1.6}
 .b70 .b70-insight{padding:0 16px;margin-bottom:8px}
 .b70 .b70-sensors{gap:23px}
 .b70 .b70-sensors button{font-size:10px;gap:6px}
 .b70 [data-atlas-insight]{font-size:11px;margin:4px 0 0;min-height:3.2em}
 .b70 .b66-movement-counts{gap:6px;padding-bottom:12px}
 .b70 .b70-scrub{padding:0 16px;margin-bottom:10px}
 .b70 .b70-scrub>div:first-child{font-size:8px;gap:10px}
 .b70 .b70-scrub-actions{gap:10px;font-size:8px}
 .b70 .b70-scrub-actions button{font-size:9px;min-height:37px}
 .b70 .b67-wave-controls{padding:0 15px;gap:8px 23px;margin:-15px 0 17px}
 .b70 .b66-movement-stage[data-movement-solo=true] .b66-movement-caption{margin-top:0}
 .b70 .b66-movement-tabs button{min-height:61px}
 .b70 .b70-route-preview{margin:20px 0}
 .b70 [data-route-stations]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .b70 [data-route-stations] li:nth-child(4){border-left:0}
 .b70 [data-route-stations] li:nth-child(n+4){border-top:1px solid #d1bea020}
 .b70 [data-route-stations] button{font-size:11px;min-height:66px;padding:12px 9px;gap:7px}
 .b70 .b54-route-switch button{padding:20px 15px;gap:13px}
 .b70 .b54-route-switch button>span{font-size:27px}
 .b70 .b54-route-switch button small{font-size:7px;line-height:1.5}
 .b70 .b70-route-bar{width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom));padding:8px 8px 0}
 .b70 .b70-route-main{grid-template-columns:minmax(65px,1fr) minmax(0,1.5fr) minmax(82px,1fr);gap:8px}
 .b70 .b70-route-main>button{font-size:10px;gap:5px;padding:8px 3px}
 .b70 .b70-route-now strong{font-size:13px}
 .b70 .b70-route-tools{gap:18px;margin-top:7px;padding-left:9px}
 .b70 .b70-route-tools :is(a,button){font-size:9px;min-height:37px}
 .b70 .b70-route-tools [data-route-exit]{font-size:22px;min-width:30px}
}
@media(max-width:350px){.b70 .b66-movement-console{grid-template-columns:1fr}.b70 .b66-movement-tempo{grid-row:auto}.b70 [data-movement-pause]{grid-column:1;min-height:36px}.b70 .b70-scrub-actions>span{display:none}.b70 .b70-scrub-actions{justify-content:space-between}.b70 .b54-route-switch button>span{font-size:23px}.b70 .b70-route-tools{gap:11px}.b70 .b70-route-main{gap:5px}}
@media(prefers-reduced-motion:reduce){.b70 :is(.b70-weight-axis,.b68-strand,.b66-body-edge){transition:none}.b70 .b70-route-bar{backdrop-filter:none}}
.b70 [data-movement-studio][data-motion-ready=true] [data-motion-fallback]{display:none!important}
/* 50.1 — Grounded, count-led waves and two distinct studio destinations. */
.b71 .b71-movement-cue{display:block;color:#dfc6a1;font:10px/1.5 ui-monospace,monospace;letter-spacing:.07em;margin:-3px 0 10px;font-variant-numeric:tabular-nums}
.b71 .b71-role-phase{display:block;min-height:2.6em;font:10px/1.3 var(--ui);color:#cbb697;margin:0 0 8px;letter-spacing:.01em}
.b71 .b67-role+.b67-role .b71-role-phase{color:#d0ccc3}
.b71 .b66-body-wire{opacity:.45}.b71 .b66-body-edge{stroke-width:1.25}
.b71 .b70-path-memory{opacity:.35;stroke-width:1.35}
.b71 [data-wave-trace]{stroke-width:2;opacity:.95}
.b71 .b66-movement-counts span{height:31px;position:relative}
.b71 .b66-movement-counts .b71-breath-count{border-bottom-color:#e8cda2}
.b71 .b66-movement-counts .b71-tap-count::after{content:'tap';position:absolute;bottom:1px;font-size:5px;letter-spacing:.03em;line-height:1}
.b71 .b66-movement-counts .b71-tap-count{padding-bottom:5px;box-sizing:border-box}
@media(max-width:760px){.b71 .b66-dock{grid-template-columns:repeat(6,minmax(0,1fr));left:8px;right:8px}.b71 .b66-dock a{font-size:8px;min-height:49px}.b71 .b71-role-phase{font-size:9px;min-height:2.6em}.b71 .b71-movement-cue{font-size:9px;letter-spacing:.02em}.b71 .b67-wave-controls{margin-top:-10px}.b71 .b66-movement-counts{gap:5px}}
@media(max-width:350px){.b71 .b66-dock{left:6px;right:6px;padding-inline:2px}.b71 .b66-dock a{font-size:7.5px}.b71 .b66-dock svg{width:17px;height:17px}}

/* 50.2 — Champagne / platinum motion sculptures. All effects follow the pose. */
.b72 .b66-movement-stage{background:radial-gradient(ellipse at 35% 32%,#b89a7620,transparent 33%),radial-gradient(ellipse at 69% 33%,#dad5cb10,transparent 35%),linear-gradient(155deg,#18181b,#0b0b0e 70%);border:1px solid #dfc8a126;border-radius:3px;box-shadow:inset 0 1px #f9e6c512,0 24px 70px #0002}
.b72 .b66-motion-sculpture{max-width:980px;aspect-ratio:840/470;overflow:hidden}
.b72 .b66-bodies{height:100%;width:100%;overflow:visible}
.b72 .b72-surface-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.b72 .b66-bodies{position:relative;z-index:2;pointer-events:none}
.b72 [data-surface=webgl] :is(.b72-material,.b66-body-wire){visibility:hidden}
.b72 .b66-motion-watermark{font-family:var(--ui);font-style:normal;font-weight:500;font-size:clamp(145px,19vw,265px);letter-spacing:-.09em;color:#e9e0ce08;top:29%}
.b72 .b66-stage-register{top:23px;left:27px;right:27px;font-size:9px;color:#d1bf9f}
.b72 .b66-body-wire{stroke:#fff2dc;stroke-width:.38;opacity:.055;fill:none}
.b72 .b66-body-b .b66-body-wire{stroke:#eff0ed}
.b72 .b66-body-edge{display:none}
.b72 .b72-material{opacity:1}
.b72 .b72-light-pool{opacity:.23}
.b72 .b66-floor{fill:none;stroke:#dcc8a723;stroke-width:.55}
.b72 .b66-floor path{opacity:.3}
.b72 .b72-ribbon{fill:none;stroke:#e8c594;stroke-linecap:round;opacity:.52}
.b72 .b72-ribbon.b72-role-1{stroke:#e4e1da;opacity:.42}
.b72 .b72-particle{fill:#ffe2b2;opacity:.7}
.b72 .b72-particle.b72-role-1{fill:#f4f1e9}
.b72 .b72-orbit{fill:none;stroke:#ebd2ae;stroke-width:.7;opacity:.25}
.b72 .b72-orbit.b72-role-1{stroke:#e5e2d9}
.b72 .b72-progress-ring{fill:none;stroke:#e3c396;stroke-width:1.15;stroke-linecap:round;opacity:.65}
.b72 .b72-link-echo{fill:none;stroke:#e6c998;stroke-width:.75;opacity:.3}
.b72 .b70-path-memory{opacity:.1;stroke-width:.6}
.b72 .b70-foot-light{fill:#edd3a625;stroke:#e4c799;stroke-width:.9}
.b72 .b70-breath-field{stroke:#e4c797;fill:none;stroke-width:.65}
.b72 .b70-body-point{fill:#ffebc4;stroke:#26221b;stroke-width:.65;opacity:.9}
.b72 [data-point^="1"]{fill:#f5f1e9}
.b72 [data-wave-trace]{stroke:#ffe2ad;stroke-width:1.5;opacity:.9}
.b72 [data-wave-trace="1"]{stroke:#ece9e1}
.b72 [data-motion-traces]{opacity:.25;fill:none;stroke:#e8cda7;stroke-width:.6}
.b72 .b66-motion-word{display:none}
.b72 .b66-movement-stage[data-movement-view-state=weight] .b72-material{opacity:.45}
.b72 .b66-movement-stage[data-movement-view-state=connection] .b72-ribbon{opacity:.85}
.b72 .b66-movement-caption{position:relative;margin-top:-8px;padding:0 24px 8px}
.b72 .b66-movement-caption h3{font-size:clamp(29px,4vw,49px);letter-spacing:-.045em;line-height:1.08;margin:7px 0 10px}
.b72 .b66-movement-caption p:not(.b51-kicker){max-width:36em;color:#c8c1b6;margin-inline:auto}
.b72 .b67-wave-controls{margin:0 auto 20px;max-width:580px}
.b72 .b67-role>strong{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#dec49e}
.b72 .b67-role+.b67-role>strong{color:#dddeda}
.b72 .b71-role-phase{font-size:11px;min-height:1.4em;color:#eee3d1}
.b72 .b67-role>div{border-color:#d3c5ae30}
.b72 .b67-role button{min-height:44px;border-bottom-width:1px;background:transparent}
.b72 .b67-role button[aria-pressed=true]{background:linear-gradient(0deg,#d7bd9220,transparent);color:#f7e9d0}
.b72 .b66-movement-tabs{border:1px solid #d1bea02a;border-top:0;position:relative}
.b72 .b66-movement-tabs button{min-height:69px;background:transparent;transition:background .25s,color .25s}
.b72 .b66-movement-tabs button[aria-pressed=true]{background:linear-gradient(150deg,#cbb18728,#cbb18709);color:#f5e5c9}
.b72 .b70-insight{margin-bottom:8px}
.b72 .b70-scrub{max-width:570px}
.b72 .b66-movement-counts{gap:12px;margin-top:3px}
.b72 .b66-movement-counts span{width:34px;height:32px;color:#c1b8a8;font-size:11px}
.b72 .b66-movement-counts .active{background:#e1c599;color:#161415}
.b72 .b66-study-label{letter-spacing:.18em;color:#b4aa99}
@media(max-width:760px){
 .b72 .b66-stage-register{top:17px;left:15px;right:15px;font-size:7px;letter-spacing:.1em}
 .b72 .b66-motion-sculpture{width:150%;margin-left:-25%;margin-top:14px;aspect-ratio:840/460}
 .b72 .b66-motion-watermark{font-size:clamp(140px,43vw,250px);top:31%}
 .b72 .b66-movement-caption{margin:0;padding:0 17px 8px}
 .b72 .b66-movement-caption h3{font-size:31px}
 .b72 .b67-wave-controls{padding-inline:15px;gap:8px 19px;margin:0 auto 17px}
 .b72 .b71-role-phase{font-size:10px;min-height:2.6em}
 .b72 .b66-movement-counts{gap:7px;padding-inline:16px}
 .b72 .b66-movement-counts span{width:29px;height:32px}
 .b72 .b66-movement-tabs button{font-size:12px;min-height:63px;padding:12px 10px}
 .b72 .b70-insight{padding:0 17px}
 .b72 .b70-scrub{padding-inline:17px}
 .b72 .b66-movement-console{gap:8px 16px}
}
@media(prefers-reduced-motion:reduce){.b72 .b66-movement-tabs button{transition:none}}

/* 50.4 — A pose, a thought, a deliberate next step. */
.b74-basic-modes{display:flex;gap:28px;align-items:stretch;border-bottom:1px solid #decba333;margin-top:10px}
.b74-basic-modes button{position:relative;min-height:54px;padding:12px 0;border:0;background:none;color:#b9b3a9;font:14px/1.4 var(--ui);cursor:pointer}
.b74-basic-modes button[aria-pressed=true]{color:#f0dfbf}
.b74-basic-modes button[aria-pressed=true]:after{content:'';position:absolute;inset:auto 0 -1px;height:2px;background:linear-gradient(90deg,#bea077,#f4e7cf)}
.b72 [data-basic-mode=learn] .b66-movement-console{display:none}
.b72 [data-basic-mode=learn] .b66-movement-stage{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);align-items:center;column-gap:15px;border-inline:0;border-radius:0;background:radial-gradient(ellipse at 31% 42%,#c7a67814,transparent 50%),#111113}
.b72 [data-basic-mode=learn] .b66-motion-sculpture{width:135%;max-width:none;margin:42px 0 22px -15%;aspect-ratio:840/500}
.b72 [data-basic-mode=learn] :is(.b66-movement-caption,.b70-insight,.b66-movement-counts,.b70-scrub,.b66-study-label,.b66-lens-note){display:none}
.b74-basic-reader{position:relative;padding:46px 36px 28px 0;z-index:3;min-width:0}
.b74-basic-copy{position:relative;min-height:190px}
.b74-step-number{display:block;font:400 clamp(72px,8vw,112px)/.9 var(--serif);letter-spacing:-.07em;color:#e2c8a440;margin-bottom:20px}
.b72 .b74-basic-copy .b51-kicker{font:9px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#c3ac87;margin:0 0 14px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.b72 .b74-basic-copy h3{font:400 clamp(27px,3vw,41px)/1.12 var(--ui);letter-spacing:-.045em;color:#f2eee6;margin:0 0 18px;text-wrap:balance}
.b72 .b74-basic-copy p:not(.b51-kicker){font:15px/1.7 var(--ui);color:#d2cbc0;margin:0;max-width:30em;min-height:5.1em}
.b74-basic-actions{display:flex;align-items:center;gap:18px;margin-top:28px;border-top:1px solid #e2c8a426;padding-top:9px}
.b74-basic-actions button{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:48px;padding:7px 0;color:#ebd4af;background:none;border:0;font:14px/1.4 var(--ui);cursor:pointer;white-space:nowrap}
.b74-basic-actions button:disabled{color:#b6aea04f;cursor:default}
.b74-basic-actions [data-basic-next]{margin-left:auto}
.b74-step-track{height:1px;flex:1;background:#d2ba8f21;max-width:90px}
.b74-step-track i{display:block;width:100%;height:1px;background:#d7bb8c;transform:scaleX(var(--progress,.125));transform-origin:left;transition:transform .7s ease}
.b72 .b74-learning-note{font:11px/1.5 var(--ui);color:#aba398;margin:11px 0 0;text-align:left}
.b74-basic-sequence{padding:32px 0 12px}
.b74-sequence-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:16px}
.b72 .b74-sequence-heading h3{font:400 21px/1.3 var(--ui);letter-spacing:-.035em;color:#e8e0d3;margin:0}
.b72 .b74-sequence-heading p{font:12px/1.6 var(--ui);color:#b3ab9e;margin:0}
.b74-basic-sequence ol{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;list-style:none;margin:0;padding:0;counter-reset:none}
.b74-basic-sequence li{padding:0;margin:0;min-width:0;border-top:1px solid #d3bd9828}
.b74-basic-sequence button{display:grid;grid-template-columns:26px 1fr 15px;gap:12px;width:100%;height:100%;min-height:116px;padding:19px 4px;border:0;border-left:2px solid transparent;color:#bcb4a8;background:none;text-align:left;font:12px/1.6 var(--ui);cursor:pointer;transition:color .25s,background .25s}
.b74-list-count{font:400 27px/1 var(--serif);color:#ae9979}
.b74-basic-sequence strong{display:block;margin:0 0 6px;font-size:15px;font-weight:400;line-height:1.4;color:#e8dfd2}
.b74-basic-sequence button[aria-current=step]{border-left-color:#dec49a;background:linear-gradient(90deg,#d9bc8c10,transparent);color:#eee4d4}
.b74-step-link{color:#c6ac87;font-size:15px}
.b74-basic-sequence button:hover{color:#f2e6d3;background:#d7c0960b}
.b72 :is(.b74-basic-sequence,.b74-basic-actions,.b74-basic-modes) button:focus-visible{outline:2px solid #efdab7;outline-offset:4px}
@media(max-width:760px){
 .b74-basic-modes{gap:22px;margin-top:0}
 .b74-basic-modes button{font-size:12px;min-height:50px}
 .b72 [data-basic-mode=learn] .b66-movement-stage{display:block}
 .b72 [data-basic-mode=learn] .b66-motion-sculpture{width:146%;margin:17px 0 -16px -23%;aspect-ratio:840/475}
 .b74-basic-reader{padding:0 17px 21px}
 .b74-basic-copy{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;min-height:146px}
 .b74-step-number{font-size:52px;margin-top:23px;color:#d9bd9080}
 .b72 .b74-basic-copy .b51-kicker{font-size:8px;gap:8px;margin-bottom:10px;letter-spacing:.08em}
 .b72 .b74-basic-copy h3{font-size:28px;line-height:1.12;margin-bottom:12px}
 .b72 .b74-basic-copy p:not(.b51-kicker){font-size:14px;line-height:1.65;min-height:4.95em}
 .b74-basic-actions{margin-top:9px;gap:16px}
 .b74-basic-actions button{font-size:13px;min-height:46px}
 .b72 .b74-learning-note{font-size:10px;margin-top:5px}
 .b74-sequence-heading{display:block;margin-bottom:16px}
 .b72 .b74-sequence-heading h3{font-size:20px;margin-bottom:7px}
 .b72 .b74-sequence-heading p{font-size:11px}
 .b74-basic-sequence{padding:26px 0 8px}
 .b74-basic-sequence ol{gap:0;grid-template-columns:1fr}
 .b74-basic-sequence button{grid-template-columns:28px 1fr 12px;gap:13px;padding:15px 8px 15px 5px;min-height:88px;font-size:12px;line-height:1.65}
 .b74-basic-sequence strong{font-size:14px;margin-bottom:3px}
 .b74-list-count{font-size:27px}
}
@media(prefers-reduced-motion:reduce){.b74-step-track i,.b74-basic-sequence button{transition:none}}

.b72 [data-basic-mode=learn] [data-movement-sync]{display:none}

/* 50.5 — Human light, shared space. */
.b75 [data-hologram] .b66-bodies,.b75 [data-hologram] .b72-surface-canvas,.b75 [data-hologram] .b66-motion-word{display:none!important}
.b75 .b66-movement-stage[data-hologram]{isolation:isolate;overflow:hidden;border:0;border-top:1px solid #cfb68f35;background:radial-gradient(ellipse at 40% 38%,#ae875a0a,transparent 60%),#070708;border-radius:0;display:block}
.b75 .b66-movement-stage[data-hologram] .b66-motion-sculpture{position:relative;isolation:isolate;aspect-ratio:840/560;width:100%;max-width:1050px;margin:0 auto;overflow:visible;transform:none}
.b75 .b66-movement-stage[data-hologram] .b66-motion-watermark{position:absolute;inset:45% 0 auto;transform:none;font:500 clamp(80px,18vw,250px)/.8 var(--ui);text-align:center;letter-spacing:-.08em;opacity:.045;z-index:0;color:#f2ddba;pointer-events:none}
.b75-lightstage,.b75-hologram-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.b75-lightstage{z-index:2}.b75-lightstage svg{display:block;width:100%;height:100%;overflow:visible}
.b75-hologram-canvas{z-index:1;display:none}
.b75 [data-hologram=ready] .b75-hologram-canvas{display:block}
.b75 .b75-hologram-poster{position:absolute;left:7.024%;top:2.143%;width:85.943%;height:auto;max-width:none;z-index:1;pointer-events:none;border:0;border-radius:0;box-shadow:none}
.b75 [data-hologram=ready] .b75-hologram-poster{visibility:hidden}
.b75-orbit-aura{fill:none;stroke:#ddc092;stroke-width:5;opacity:.2;filter:blur(4px)}
.b75-orbit-core{fill:none;stroke-width:1.3;opacity:.9}
.b75-orbit-inner{fill:none;stroke:#d8c5a4;stroke-width:.35;opacity:.22}
.b75-pressure ellipse{fill:none;stroke:#f2c983;stroke-width:.85;filter:drop-shadow(0 0 3px #f2c98360)}
.b75-pressure ellipse:nth-child(n+3){stroke:#74c8f6;filter:drop-shadow(0 0 3px #74c8f660)}
.b75-connection{fill:none;stroke-width:.85;opacity:.7}
.b75 [data-holo-impulse]{fill:#fff1d6;filter:drop-shadow(0 0 3px #f1c98b)}
.b75 .b66-stage-register{position:relative;inset:auto;display:flex;justify-content:space-between;padding:22px 24px 0;z-index:3;font-size:9px;letter-spacing:.15em;color:#c2af93}
.b75-hologram-status{position:absolute;bottom:1%;left:0;right:0;text-align:center;font:11px/1.4 var(--ui);color:#bdb5a7}
.b75-hologram-status[hidden]{display:none}
.b75 [data-basic-mode=learn] .b74-basic-reader{max-width:620px;margin:-28px auto 0;padding:0 30px 26px}
.b75 .b74-basic-copy{display:grid;grid-template-columns:65px 1fr;gap:26px;min-height:146px}
.b75 .b74-step-number{font-size:76px;margin:15px 0 0;color:#cfb68a99}
.b75 .b74-basic-copy h3{font-size:34px}
.b75 .b74-basic-copy p:not(.b51-kicker){min-height:3.4em}
.b75 .b74-basic-actions{margin-top:14px}
.b75 .b66-movement-stage[data-hologram] .b66-movement-caption{padding-top:0;margin-top:-24px;position:relative;z-index:3}
.b75 .b66-movement-stage[data-hologram] .b66-movement-caption h3{font-size:clamp(32px,5vw,58px)}
.b75 .b66-movement-stage[data-hologram] .b67-wave-controls{margin-top:-12px}
.b75 .b51-hero .b54-metal{filter:brightness(1.1) drop-shadow(0 0 14px #cfa76327)}
.b75 :is(.b74-basic-actions,.b74-basic-sequence) button{touch-action:manipulation}
@media(max-width:760px){
 .b75 .b66-movement-stage[data-hologram] .b66-motion-sculpture{width:150%;max-width:none;margin:0 0 -6px -25%;aspect-ratio:840/560}
 .b75 .b66-stage-register{padding:18px 14px 0;font-size:8px;letter-spacing:.1em}
 .b75 [data-basic-mode=learn] .b74-basic-reader{margin:-22px auto 0;padding:0 17px 22px}
 .b75 .b74-basic-copy{grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:143px}
 .b75 .b74-step-number{font-size:49px;margin-top:23px}
 .b75 .b74-basic-copy h3{font-size:27px}
 .b75 .b74-basic-copy p:not(.b51-kicker){font-size:14px;line-height:1.65;min-height:4.95em}
 .b75 .b74-basic-actions{margin-top:8px}
 .b75 .b66-movement-stage[data-hologram] .b66-movement-caption{margin-top:-26px;padding-inline:16px}
 .b75 .b66-movement-stage[data-hologram] .b67-wave-controls{margin-top:-17px;position:relative;z-index:3}
 .b75-hologram-status{font-size:8px}
}
.b75-body-energy{fill:none;stroke:#ffe2ad;stroke-width:.9;pointer-events:none}
.b75-body-energy :is(ellipse,path,circle):nth-of-type(2){stroke:#9fdefe}
.b75-body-energy circle{fill:#ffedc8;stroke:none}
.b75 [data-hologram][data-movement-view-state=weight] .b75-pressure ellipse{filter:blur(1px);stroke:#ffefd3;stroke-width:.6}
.b75 [data-hologram][data-movement-view-state=connection] .b75-connection{stroke-width:2;opacity:1}
.b75 [data-hologram][data-sensor="2"] .b75-connection{stroke-width:2;opacity:1}

/* 50.6 — One stage, one step, one explanation. */
.b76 .b66-movement-stage{position:relative;isolation:isolate;display:block!important;overflow:hidden;border:1px solid #d1b48625;border-radius:3px;background:radial-gradient(ellipse at 32% 35%,#a8814612,transparent 48%),radial-gradient(ellipse at 68% 35%,#45769c0d,transparent 48%),#090a0c!important}
.b76 .b66-movement-stage .b66-motion-sculpture{position:relative;width:100%!important;max-width:920px!important;aspect-ratio:840/500!important;margin:0 auto!important;transform:none;overflow:visible;z-index:1}
.b76 .b66-motion-sculpture :is(.b66-motion-word,.b66-motion-watermark){display:none!important}
.b76 .b72-surface-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.b76 .b66-bodies{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}
.b76 [data-surface=webgl] [data-motion-fallback]{display:none}
.b76 .b76-guide-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;z-index:4;padding:14px 20px;background:#0f1012;border-bottom:1px solid #d9c49b24}
.b76 .b76-guide-controls label{display:grid;gap:4px;font:10px/1.3 var(--ui);letter-spacing:.03em;color:#aaa398;min-width:0;margin:0}
.b76 .b76-guide-controls select{font:13px/1.3 var(--ui);letter-spacing:0;color:#e8dfd0;background:#121315;border:0;border-bottom:1px solid #c7aa7933;border-radius:0;min-height:34px;max-width:100%;padding:5px 20px 5px 0;width:auto;box-shadow:none}
.b76 .b76-guide-controls [hidden]{display:none!important}
.b76 .b76-guide-controls button{background:none;border:0;color:#efdfc4;display:flex;align-items:center;gap:7px;min-height:46px;padding:8px 3px;font:13px/1.3 var(--ui);margin-left:auto;white-space:nowrap}
.b76 .b66-stage-register{position:relative;inset:auto;display:flex;justify-content:space-between;padding:17px 22px 0;color:#bba686;font-size:9px;letter-spacing:.14em;z-index:3}
.b76 [data-basic-mode=learn] .b66-movement-console{display:none}
.b76 .b66-movement-console{margin-bottom:14px;padding-bottom:0}
.b76 .b66-movement-tabs{margin:24px 0 14px;padding:0;border:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.b76 .b66-movement-tabs button{padding:13px 8px;min-height:58px;border:0;border-bottom:1px solid #d5c29d30;display:flex;align-items:center;gap:8px;font-size:13px;background:transparent}
.b76 .b66-movement-tabs button[aria-pressed=true]{color:#f4e7cf;border-bottom:2px solid #dcc297;background:linear-gradient(0deg,#e0c0930b,transparent)}
.b76 .b66-movement-tabs button span:first-child{font-size:8px;letter-spacing:.06em}
.b76 [data-basic-reader]{position:relative;z-index:3;max-width:650px!important;margin:-50px auto 0!important;padding:0 30px 23px!important;background:linear-gradient(0deg,#090a0c 65%,#090a0c00)}
.b76 .b74-basic-copy{display:grid;grid-template-columns:54px 1fr;gap:19px;min-height:123px}
.b76 .b74-step-number{font:400 60px/.9 var(--serif);margin:14px 0 0;color:#e0c294b3}
.b76 .b74-basic-copy .b51-kicker{font:9px/1.3 var(--ui);color:#b7a386;letter-spacing:.09em;margin:0 0 9px}
.b76 .b74-basic-copy h3{font:400 clamp(24px,3vw,33px)/1.12 var(--ui);color:#f5eee3;letter-spacing:-.04em;margin:0 0 11px}
.b76 .b74-basic-copy p:not(.b51-kicker){font:14px/1.65 var(--ui);color:#ccc5ba;margin:0;min-height:3.3em;max-width:36em}
.b76 .b74-basic-actions{margin-top:9px;padding-top:3px}
.b76 .b74-basic-actions button{min-height:42px;font-size:13px}
.b76 .b74-learning-note{font:10px/1.45 var(--ui);color:#a59c8e;margin:6px 0 0}
.b76 .b66-movement-stage .b66-movement-caption{position:relative;z-index:3;margin-top:-35px;padding:0 22px 15px;background:linear-gradient(0deg,#090a0c 70%,#090a0c00)}
.b76 .b66-movement-stage .b66-movement-caption h3{font-size:36px}
.b76 .b66-movement-stage .b70-insight{margin:0 22px;padding:14px 0}
.b76 .b66-movement-stage .b70-scrub{margin:0 22px 20px}
.b76 .b66-movement-stage .b66-movement-counts{margin-inline:22px}
.b76 .b66-movement-stage .b67-wave-controls{position:relative;z-index:3;margin-top:-30px}
.b76 .b70-path-memory,.b76 .b72-ribbon,.b76 .b72-particle,.b76 .b70-body-point{opacity:.18}
.b76 [data-movement-kind=basic] :is(.b72-field,[data-motion-traces],.b70-path-memory,.b70-body-point){display:none}
.b76 .b70-foot-light{fill:#ebc99114;stroke:#f2d4a0;stroke-width:.8;filter:drop-shadow(0 0 4px #dfad5838)}
.b76 [data-foot^="1-"]{fill:#72bfe51a;stroke:#84d0f4}
.b76 [data-movement-kind=basic] .b70-weight-axis{opacity:0}
.b76 [data-movement-view-state=weight] .b70-weight-axis{opacity:.5}
.b76 [data-movement-kind=basic] .b72-orbit{stroke-width:.6;opacity:.18}
.b76 .b66-study-label{display:none}
.b76 .b74-basic-sequence{padding-top:23px}
.b76 .b74-basic-sequence ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0 18px}
.b76 .b74-basic-sequence button{min-height:112px;grid-template-columns:18px 1fr;gap:8px;font-size:11px;padding:13px 4px}
.b76 .b74-basic-sequence .b74-step-link{display:none}
.b76 .b74-basic-sequence strong{font-size:13px}
.b76 .b74-list-count{font-size:24px}
@media(max-width:760px){
 .b76 .b66-movement-tabs{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:16px;margin:18px 0 10px;scrollbar-width:thin}
 .b76 .b66-movement-tabs button{flex:0 0 auto;min-width:75px;min-height:49px;padding:10px 2px;font-size:12px;scroll-snap-align:start}
 .b76 .b66-movement-stage .b66-motion-sculpture{width:142%!important;max-width:none!important;margin:-4px 0 0 -21%!important}
 .b76 .b76-guide-controls{padding:9px 11px;gap:10px}
 .b76 .b76-guide-controls label{font-size:8px;gap:2px}
 .b76 .b76-guide-controls select{font-size:11px;min-height:32px;padding-right:12px}
 .b76 .b76-guide-controls button{font-size:12px;gap:5px;padding-right:0;min-height:38px}
 .b76 .b66-stage-register{font-size:8px;padding:13px 12px 0}
 .b76 [data-basic-reader]{margin:-31px auto 0!important;padding:0 15px 15px!important}
 .b76 .b74-basic-copy{grid-template-columns:35px 1fr;gap:12px;min-height:128px}
 .b76 .b74-step-number{font-size:45px;margin-top:21px}
 .b76 .b74-basic-copy .b51-kicker{font-size:8px;margin-bottom:8px}
 .b76 .b74-basic-copy h3{font-size:25px;margin-bottom:9px}
 .b76 .b74-basic-copy p:not(.b51-kicker){font-size:13px;line-height:1.6;min-height:4.8em}
 .b76 .b74-learning-note{font-size:9px}
 .b76 .b74-basic-actions{margin-top:4px}
 .b76 .b74-basic-actions button{font-size:12px}
 .b76 .b74-basic-sequence ol{grid-template-columns:1fr 1fr;gap:0 14px}
 .b76 .b74-basic-sequence button{font-size:11px;line-height:1.5;min-height:112px}
 .b76 .b66-movement-stage .b67-wave-controls{margin-top:-27px}
 .b76 .b66-movement-stage .b66-movement-caption{margin-top:-28px}
}
.b76 [data-basic-modes][hidden],.b76 [data-basic-reader][hidden],.b76 [data-basic-sequence][hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.b76 *{scroll-behavior:auto}}
.b76 [data-movement-selected=basic] :is(.b66-movement-caption,.b70-insight){display:none!important}
@media(max-width:760px){.b76 .b76-guide-controls label{font-size:9px}.b76 .b76-guide-controls select{font-size:12px;min-height:36px}.b76 .b76-guide-controls button{min-height:44px}}

/* 50.7 · A continuous motion experience, with a single lesson selector. */
.b77 .b77-movement{--motion-gold:#d6ba88;--motion-blue:#81b8cf;position:relative}
.b77 .b77-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d3b47a30;margin:0 0 24px;gap:8px}
.b77 .b77-tabs button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;padding:18px 10px;color:#aaa79e;text-align:left;cursor:pointer;font:13px/1.4 var(--ui);min-height:76px;display:flex;flex-direction:column;gap:7px;transition:color .25s,background .25s}
.b77 .b77-tabs small{font-size:9px;letter-spacing:.14em;color:#9c8d73}.b77 .b77-tabs button:hover{color:#fff2d7;background:#ddbd8810}.b77 .b77-tabs button[aria-pressed=true]{color:#f1dfbd;border-color:#d9be89;background:linear-gradient(0deg,#d6ae7114,transparent)}
.b77 .b77-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 27% 37%,#b2883e13,transparent 39%),radial-gradient(ellipse at 74% 37%,#6ba4ba11,transparent 39%),#07090b;border:1px solid #c9b28735;border-radius:7px;box-shadow:0 28px 90px #0004}
.b77 .b77-register{position:relative;z-index:4;display:flex;justify-content:space-between;padding:25px 30px 0;font:9px/1 var(--ui);letter-spacing:.23em;color:#b0a18a}.b77-register>span:first-child{display:flex;align-items:center;gap:9px}.b77-register i,.b77-live-dot{display:inline-block;width:4px;height:4px;background:#e2c590;border-radius:50%;box-shadow:0 0 10px #e2c590}
.b77 .b77-art{position:relative;max-width:1000px;margin:0 auto;isolation:isolate}
.b77 .b77-stage .b66-motion-sculpture{position:relative!important;width:100%!important;max-width:900px!important;aspect-ratio:660/500!important;height:auto!important;margin:0 auto!important;transform:none!important;overflow:visible!important;z-index:2}
.b77 .b77-stage .b72-surface-canvas,.b77 .b77-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.b77 .b72-surface-canvas{z-index:2;filter:drop-shadow(0 0 5px #d9e2e61f)}.b77 .b77-field{z-index:1;overflow:visible}
.b77 .b77-platform{fill:none;stroke:#d4b781;stroke-width:.55;opacity:.35}.b77 .b77-platform.inner{stroke:#93c4d8;opacity:.16}.b77 .b77-foot{fill:#d5b67b22;stroke:#eccf96;stroke-width:.65;filter:drop-shadow(0 0 3px #e4c38b)}.b77 .b77-foot.role-1{fill:#94c8dc22;stroke:#97cbe0}.b77 .b77-dust{fill:#e6ce9e}.b77 .b77-dust.role-1{fill:#9dcada}
.b77 .b77-halo{position:absolute;left:14%;right:14%;top:13%;bottom:2%;border-radius:50%;background:radial-gradient(ellipse,#c5a4710a 0,transparent 66%);filter:blur(8px);z-index:0}
.b77 .b77-orbit{position:absolute;left:20%;right:20%;top:14%;bottom:9%;border:1px solid #d5ba8510;border-radius:50%;transform:rotate(-25deg);z-index:0;box-shadow:0 0 50px #d5ba8504}
.b77 .b77-word{position:absolute;top:26%;left:0;right:0;text-align:center;font:400 clamp(110px,18vw,240px)/1 var(--serif);letter-spacing:.05em;color:#e1c69105;z-index:0;pointer-events:none}
.b77 .b77-caption{position:relative;z-index:4;padding:0 40px 22px;max-width:900px;margin:-18px auto 0;background:linear-gradient(0deg,#07090b 80%,#07090b00)}
.b77 .b77-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.b77 .b77-heading .b51-kicker{color:#b9a57f;font-size:9px;margin:0 0 12px}.b77 .b77-heading h3{font:400 clamp(26px,3.6vw,44px)/1.13 var(--serif);letter-spacing:-.02em;color:#f1e8d8;margin:0 0 9px}.b77 .b77-heading p[data-b77-intro]{font:13px/1.6 var(--ui);color:#aaa99f;margin:0}
.b77 .b77-count{font:300 clamp(44px,6vw,76px)/1 var(--serif);color:#e2c695;min-width:94px;text-align:right;letter-spacing:-.05em;text-shadow:0 0 24px #dabc8530}
.b77 .b77-now{display:flex;align-items:center;gap:10px;color:#e1d1b2;font:13px/1.5 var(--ui);min-height:43px;margin-top:15px}.b77 .b77-beats{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:10px}.b77 .b77-beats span{text-align:center;font:11px/1 var(--ui);padding:10px 0;color:#736e63;transition:color .3s,background .3s}.b77 .b77-beats .active{color:#ffe4ae;background:linear-gradient(0deg,#d4b98413,transparent);text-shadow:0 0 12px #d2ad69}
.b77 .b77-line{height:1px;background:#c8ae7a25;margin-top:6px;overflow:hidden}.b77 .b77-line i{display:block;height:1px;background:linear-gradient(90deg,#af8c52,#f3d9a7);transform-origin:left;box-shadow:0 0 7px #f3d9a7}
.b77 .b77-bottom{display:flex;align-items:center;justify-content:space-between;color:#918b7e;font:10px/1.5 var(--ui);letter-spacing:.02em;margin-top:8px}.b77 .b77-bottom button{background:transparent;border:0;color:#ccb991;font:11px/1 var(--ui);cursor:pointer;min-height:44px;padding:0 0 0 20px}
.b77 .b77-explanation{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:38px 0 16px}.b77 .b77-focus{font:italic 29px/1.3 var(--serif);color:#d4c09d;margin:0;max-width:11em}.b77 .b77-explanation ol{list-style:none;display:grid;gap:18px;margin:0;padding:0}.b77 .b77-explanation li{display:grid;grid-template-columns:25px 1fr;gap:18px}.b77 .b77-explanation li>span{font:10px/1.8 var(--ui);color:#a38f6b;padding-top:1px}.b77 .b77-explanation li p{font:14px/1.7 var(--ui);color:#b8b4ab;margin:0;max-width:48em}.b77 .b77-note{font:11px/1.7 var(--ui);color:#817d74;max-width:72em;padding-top:16px;border-top:1px solid #c8ae7a18;margin:20px 0 0}
.b77 .b77-fallback{position:absolute;z-index:5;left:10%;right:10%;top:35%;background:#101113ed;color:#e2d5bc;padding:25px;font:15px/1.6 var(--ui);border:1px solid #d2b88755}.b77 [hidden]{display:none!important}
.b77 .b77-tabs button:focus-visible,.b77 [data-b77-pause]:focus-visible{outline:2px solid #e4c68c;outline-offset:3px}
@media(min-width:1100px){.b77 .b77-art{max-width:800px}.b77 .b77-caption{margin-top:-40px}}
@media(max-width:760px){.b77 .b77-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;margin-bottom:17px}.b77 .b77-tabs button{font-size:11px;padding:13px 5px;min-height:72px;gap:5px}.b77 .b77-tabs small{font-size:8px}.b77 .b77-register{padding:20px 18px 0;font-size:8px;letter-spacing:.13em}.b77 .b77-stage .b66-motion-sculpture{aspect-ratio:660/560!important}.b77 .b77-caption{padding:0 19px 12px;margin:-8px auto 0}.b77 .b77-heading{gap:10px}.b77 .b77-heading h3{font-size:25px}.b77 .b77-heading p[data-b77-intro]{font-size:11px;line-height:1.6;max-width:24em}.b77 .b77-count{font-size:45px;min-width:65px}.b77 .b77-now{font-size:12px;margin-top:10px;min-height:42px}.b77 .b77-bottom{font-size:9px}.b77 .b77-explanation{grid-template-columns:1fr;gap:24px;padding-top:27px}.b77 .b77-focus{font-size:26px;max-width:18em}.b77 .b77-explanation li p{font-size:13px}.b77 .b77-explanation li{gap:10px}.b77 .b77-note{font-size:10px}.b77 .b77-beats{gap:4px}.b77 .b77-word{font-size:110px;top:34%}}
@media(prefers-reduced-motion:reduce){.b77 .b77-tabs button,.b77 .b77-beats span{transition:none}}
/* 50.8 · Patrick, connected motion in a single rotatable 3D study. */
.b77 .b78-movement .b77-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;border:0;margin-bottom:28px}
.b77 .b78-movement .b77-tabs button{min-height:52px;padding:14px 10px;flex-direction:row;align-items:center;gap:12px;border-bottom:1px solid #d4b78026}
.b77 .b78-movement .b77-tabs button[aria-pressed=true]{border-color:#e5c58c}
.b77 .b78-movement .b77-stage{background:radial-gradient(ellipse at 50% 31%,#ad85431c,transparent 46%),#07090b;border-radius:12px}
.b77 .b78-movement .b77-art{max-width:800px;cursor:grab;touch-action:pan-y;user-select:none}
.b77 .b78-movement .b77-art:active{cursor:grabbing}
.b77 .b78-movement .b77-art .b66-motion-sculpture{max-width:730px!important;aspect-ratio:660/500!important}
.b77 .b78-movement .b77-field{z-index:3}
.b77 .b78-movement .b77-word{top:30%;font-size:clamp(90px,15vw,175px);letter-spacing:.075em;color:#edd29e09}
.b77 .b78-movement .b77-orbit{left:26%;right:26%;top:8%;bottom:13%;border:1px solid #d8b98224;transform:rotate(-27deg);box-shadow:0 0 28px #c7974910,inset 0 0 25px #c7974908}
.b77 .b78-movement .b77-orbit:after{content:'';position:absolute;inset:10px -16px;border:1px solid #9cc6d518;border-radius:50%;transform:rotate(52deg)}
.b77 .b78-movement .b77-halo{left:28%;right:28%;top:15%;bottom:15%;background:radial-gradient(ellipse,#d2a85512,transparent 70%)}
.b77 .b78-connection{stroke:#f2d19b;fill:none;stroke-width:.8;opacity:.58;filter:drop-shadow(0 0 3px #d1b384)}
.b77 .b78-node{fill:#ffecc7;stroke:#c69d5a;stroke-width:1;filter:drop-shadow(0 0 4px #f4c77c)}
.b77 .b78-label{fill:#b8a784;font:7px var(--ui);letter-spacing:.13em}
.b77 .b78-leader{stroke:#d1b47b;stroke-width:.5;fill:none;opacity:.42}
.b77 .b78-route{stroke:#a48e5b;stroke-width:1;stroke-dasharray:3 4;fill:#c7a56507}
.b77 .b78-route-active{stroke:#ffe0a4;stroke-width:2;fill:none;filter:drop-shadow(0 0 4px #e4bc71)}
.b77 .b78-drag{position:absolute;bottom:10px;left:0;right:0;text-align:center;font:9px var(--ui);letter-spacing:.07em;color:#9e967f;z-index:5;pointer-events:none}
.b77 .b78-camera{position:relative;display:flex;justify-content:center;gap:5px;margin:6px 0 34px;z-index:5}
.b77 .b78-camera button{border:1px solid #d8b98128;border-radius:20px;background:transparent;color:#9d9587;font:10px var(--ui);padding:9px 15px;min-height:34px;cursor:pointer}
.b77 .b78-camera button[aria-pressed=true]{background:#d9b57b12;color:#ecd3a8;border-color:#d9b57b77}
.b77 .b78-movement .b77-caption{margin:0 auto;padding-top:0;background:none}
.b77 .b78-direction{font:9px/1.5 var(--ui);letter-spacing:.04em;color:#948c7e;margin:14px 0 0}
.b77 .b78-movement .b77-beats button{border:0;border-radius:4px;background:transparent;color:#9c9485;font:11px var(--ui);min-height:44px;cursor:pointer;transition:color .15s,background .15s}
.b77 .b78-movement .b77-beats button.active{color:#ffe8ba;background:#d4b98418;text-shadow:0 0 12px #d2ad69}
.b77 .b78-movement .b77-explanation{grid-template-columns:1fr 2.2fr;gap:40px}
.b77 .b78-movement .b77-explanation ol{grid-template-columns:1fr 1fr;gap:6px 24px}
.b77 .b78-movement .b77-explanation li{gap:10px;padding:10px 7px;border-top:1px solid #d2b77e20;border-radius:3px}
.b77 .b78-movement .b77-explanation li.active{background:#c9ab7210}
.b77 .b78-movement .b77-explanation li.active p{color:#eddbb8}
.b77 .b78-movement .b77-explanation li p{font-size:12px;line-height:1.6}
.b77 .b78-movement button:focus-visible{outline:2px solid #e4c68c;outline-offset:3px}
@media(max-width:760px){.b77 .b78-movement .b77-tabs{gap:0 7px}.b77 .b78-movement .b77-tabs button{font-size:10px;min-height:60px;gap:5px;padding:10px 4px;flex-direction:column;align-items:flex-start;justify-content:center}.b77 .b78-movement .b77-word{font-size:clamp(65px,17vw,120px)}.b77 .b78-movement .b77-explanation{grid-template-columns:1fr;gap:22px}.b77 .b78-movement .b77-explanation ol{gap:4px 12px}.b77 .b78-movement .b77-explanation li{grid-template-columns:18px 1fr;gap:5px}.b77 .b78-movement .b77-explanation li p{font-size:11px}.b77 .b78-camera{margin:4px 0 26px;gap:4px}.b77 .b78-camera button{padding:8px 10px;font-size:9px;min-height:36px}.b77 .b78-drag{bottom:-1px;font-size:8px}.b77 .b78-movement .b77-bottom{align-items:flex-start;gap:10px}.b77 .b78-movement .b77-bottom span{max-width:70%;padding-top:12px}.b77 .b78-movement .b77-count{font-size:43px;min-width:59px}.b77 .b78-label{font-size:8px}.b77 .b78-movement .b77-now{min-height:55px;align-items:flex-start;padding-top:12px}.b77 .b78-movement .b77-live-dot{flex:none;margin-top:7px}}

.b77 .b78-movement .b77-stage{background:#07090b;contain:paint}.b77 .b78-movement .b77-art{background:radial-gradient(ellipse at 50% 45%,#a67b3515,transparent 67%)}

/* Patrick's original movement in a quiet, separate video introduction. */
.b77 .b79-film{display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:0 0 38px;padding:30px 45px 30px 55px;border:1px solid #c9b28735;border-radius:12px;background:#07090b;overflow:hidden}
.b77 .b79-film h3{font:400 clamp(32px,4vw,54px)/1.12 var(--serif);margin:20px 0 25px;letter-spacing:-.02em;color:#eee6d6}
.b77 .b79-film h3 em{color:#d6ba88;font-weight:400}
.b77 .b79-film figcaption>p:not(.b51-kicker){font:14px/1.8 var(--ui);color:#aaa69b;max-width:260px}
.b77 .b79-film small{display:block;font:10px/1.6 var(--ui);color:#998e79;margin-top:24px}
.b77 .b79-film video{display:block;width:100%;height:auto;aspect-ratio:580/760;object-fit:contain;border-radius:6px;background:#07090b}
@media(max-width:760px){.b77 .b79-film{padding:24px 20px 14px;grid-template-columns:1fr;gap:4px}.b77 .b79-film h3{font-size:36px;margin:12px 0}.b77 .b79-film figcaption>p:not(.b51-kicker){max-width:none}.b77 .b79-film small{margin-top:10px}.b77 .b79-film video{max-width:360px;margin:auto;max-height:480px}}

/* 50.10 — A role changes the anatomy and the cue together. */
.b80 .b80-role-controls{position:relative;z-index:5;margin:18px 30px 0;padding:12px 0 5px;border-top:1px solid #d1b88920;border-bottom:1px solid #d1b88920}
.b80 .b80-role-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.b80 .b80-role-switch{display:flex;gap:4px}
.b80 .b80-role-switch button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;min-height:44px;padding:8px 15px;font:13px var(--ui);color:#b5afa3;cursor:pointer}
.b80 .b80-role-switch button[aria-pressed=true]{color:#f8e1b6;border-color:#d4b681;background:linear-gradient(0deg,#d4b68112,transparent)}
.b80 .b80-role-row label{display:flex;gap:10px;align-items:center;font:10px var(--ui);color:#aea594}.b80 .b80-role-row select{background:#111316;border:1px solid #d5bc8b35;border-radius:2px;color:#e8d7b7;padding:8px;min-height:42px;font:12px var(--ui)}
.b80 [data-b80-role-note]{font:11px/1.5 var(--ui);color:#b8ae9d;margin:9px 0}.b80 .b80-role-controls [hidden],.b80 .b80-role-controls[hidden]{display:none!important}
.b80 .b80-role-controls button:focus-visible,.b80 .b80-role-controls select:focus-visible{outline:2px solid #edcf92;outline-offset:3px}
@media(max-width:760px){.b80 .b80-role-controls{margin:15px 16px 0}.b80 .b80-role-row{gap:8px;flex-wrap:wrap}.b80 .b80-role-switch{flex:1}.b80 .b80-role-switch button{flex:1;padding:8px 10px}.b80 .b80-role-row label{gap:7px}.b80 [data-b80-role-note]{font-size:10px}}

.b80 .b79-film video{aspect-ratio:720/1020}

/* 50.11 · Patrick's personal illustrated movement, on one shared stage. */
.b80 .b82-movement{--motion-paper:#f0e9dc;--motion-ink:#0b0b0d;--motion-gold:#d5bd92}
.b80 .b82-movement .b82-stage{border-radius:3px;background:#0b0b0d;border:1px solid #d5bd923b;box-shadow:0 26px 75px #0003;overflow:hidden}
.b82-movement .b82-register{display:flex;justify-content:space-between;padding:22px 28px;color:#cbb58f;font:10px/1.4 var(--ui);letter-spacing:.18em;border-bottom:1px solid #d5bd921c}
.b82-movement .b82-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid #d5bd9218}
.b80 .b82-movement .b80-role-controls{margin:0;padding:0;border:0;flex:1}.b82-movement .b80-role-row{gap:12px;display:flex;align-items:center}.b82-movement .b80-role-switch{display:flex}.b80 .b82-movement .b80-role-switch button{font-size:12px;padding:12px 14px;min-height:44px}.b82-movement [data-b80-role-note]{display:none}.b82-movement .b80-role-row label{font-size:10px;gap:6px}.b82-movement .b80-role-row select{padding:5px;min-height:36px;font-size:11px;width:auto}
.b82-movement .b82-pace{display:flex;gap:1px}.b82-movement .b82-pace button{min-height:44px;font:11px var(--ui);border:0;border-bottom:1px solid transparent;border-radius:0;padding:8px 13px;color:#ada69a;background:none;cursor:pointer}.b82-movement .b82-pace button[aria-pressed=true]{color:#efdfc1;border-color:#d5bd92}
.b82-movement .b82-stage-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}.b82-movement .b82-art{position:relative;min-width:0;background:#0b0b0d}.b82-movement canvas{display:block;width:100%;height:auto;aspect-ratio:660/620;max-height:640px;object-fit:contain}.b82-movement .b82-art-label{position:absolute;bottom:19px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;color:#aa9777;font:8px var(--ui);letter-spacing:.16em}.b82-movement .b82-art-label button{font:9px var(--ui);color:#b8a27c;background:none;border:0;padding:8px;min-height:36px;cursor:pointer}
.b82-movement .b82-reading{padding:35px 38px 35px 10px;min-width:0}.b82-movement .b82-reading .b51-kicker{font-size:9px;color:#cbb58f;margin:0 0 15px}.b82-movement [data-b77-title]{font:400 clamp(28px,3.1vw,43px)/1.12 var(--serif);letter-spacing:-.025em;color:#f0e9dc;margin:0 0 14px}.b82-movement .b82-intro{font:13px/1.7 var(--ui);color:#aaa59c;margin:0;max-width:34em}.b82-movement .b82-current{display:grid;grid-template-columns:63px 1fr;gap:17px;align-items:center;margin-top:28px;min-height:108px;border-top:1px solid #d5bd922c;border-bottom:1px solid #d5bd922c;padding:14px 0}.b82-movement .b82-number small{font:8px var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#b0a088}.b82-movement .b82-number strong{display:block;font:400 50px/1.15 var(--serif);letter-spacing:-.04em;color:#e3c99e}.b82-movement [data-b77-cue]{font:15px/1.65 var(--ui);color:#f0e3ce;margin:0;text-wrap:pretty;min-height:3.3em;display:flex;align-items:center}
.b80 .b82-movement .b82-beats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin:12px 0 0}.b80 .b82-movement .b82-beats button{min-height:44px;border:0;border-radius:0;background:transparent;color:#a89e8c;font:12px var(--ui);padding:0;cursor:pointer}.b80 .b82-movement .b82-beats button.active{background:#d5bd921c;color:#f5e2bd;box-shadow:inset 0 -1px #d5bd92;text-shadow:none}.b82-movement .b82-progress{height:1px;overflow:hidden;background:#d5bd921c}.b82-movement .b82-progress i{display:block;width:100%;height:1px;background:#e1c597;transform-origin:left}.b82-movement .b82-playback{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;margin:12px 0 6px}.b82-movement .b82-playback button{min-height:44px;border:1px solid #d5bd9233;border-radius:0;background:none;color:#dcc7a1;font:12px var(--ui);cursor:pointer}.b82-movement .b82-playback button[data-b77-pause]{background:#d5bd9212}.b82-movement .b82-help{font:11px/1.7 var(--ui);color:#b0a89b;margin:13px 0 0}.b82-movement .b82-direction{font:10px/1.5 var(--ui);color:#a99b85;margin:12px 0 0}
.b82-movement .b82-view{display:flex;justify-content:center;gap:24px;padding:12px 20px;border-top:1px solid #d5bd921b;flex-wrap:wrap}.b82-movement .b82-view button{background:none;border:0;border-bottom:1px solid transparent;border-radius:0;min-height:38px;padding:0 3px;color:#a99e8b;font:11px var(--ui);cursor:pointer}.b82-movement .b82-view button[aria-pressed=true]{color:#eed9b5;border-color:#d5bd92}
.b80 .b82-movement .b77-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#ad9571 #141415;gap:0;margin:0 0 25px;border-bottom:1px solid #d5bd9230;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.b80 .b82-movement .b77-tabs button{flex:0 0 auto;min-width:130px;max-width:190px;min-height:65px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 18px;border-bottom:1px solid transparent;scroll-snap-align:start;font-size:11px}.b80 .b82-movement .b77-tabs button[aria-pressed=true]{border-color:#d5bd92;color:#ecd6af;background:#d5bd920c}.b82-movement .b77-tabs small{font-size:8px}
.b82-movement .b82-detail{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding-top:15px}.b82-movement .b82-detail>div>p:first-child{font-size:9px;color:#c3af8c;margin:0 0 16px}.b82-movement [data-b77-focus]{font:italic 25px/1.4 var(--serif);color:#d5c2a2;max-width:17em}.b82-movement [data-b77-explain]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:0;padding:0}.b82-movement [data-b77-explain] li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:15px 4px;border-top:1px solid #d5bd9228}.b82-movement [data-b77-explain] li>span{font:10px/1.8 var(--ui);color:#b39d78}.b82-movement [data-b77-explain] li p{font:13px/1.7 var(--ui);color:#bcb6ab;margin:0}.b82-movement [data-b77-explain] li.active p{color:#f0dfc2}
.b82-movement .b82-loading,.b82-movement .b82-error{position:absolute;inset:35% 10% auto;text-align:center;font:13px/1.8 var(--ui);color:#dcc5a0;background:#0b0b0dee;padding:18px}.b82-movement .b82-error button{min-height:44px;background:none;color:#f0dfbf;border:1px solid #d5bd9255;padding:7px 18px;cursor:pointer}.b82-movement button:focus-visible,.b82-movement select:focus-visible{outline:2px solid #edd1a2;outline-offset:3px}
@media(max-width:760px){.b82-movement .b82-register{padding:16px;font-size:8px;letter-spacing:.13em}.b82-movement .b82-toolbar{padding:0 12px;gap:5px;flex-wrap:wrap}.b80 .b82-movement .b80-role-switch button{padding:10px 8px;font-size:11px}.b82-movement .b80-role-row{gap:6px}.b82-movement .b80-role-row label{font-size:9px}.b82-movement .b82-pace{margin-left:auto}.b82-movement .b82-pace button{padding:6px 8px;font-size:10px}.b82-movement .b82-stage-grid{grid-template-columns:1fr}.b82-movement canvas{height:clamp(265px,43svh,390px);width:100%;aspect-ratio:auto}.b82-movement .b82-art-label{left:17px;right:13px;bottom:5px;font-size:7px}.b82-movement .b82-reading{padding:10px 20px 18px}.b82-movement .b82-reading>.b51-kicker{display:none}.b82-movement [data-b77-title]{font-size:27px;margin:0 0 5px}.b82-movement .b82-intro{font-size:11px;line-height:1.6}.b82-movement .b82-current{margin-top:12px;min-height:78px;padding:10px 0;grid-template-columns:51px 1fr;gap:12px}.b82-movement .b82-number strong{font-size:40px}.b82-movement [data-b77-cue]{font-size:13px;line-height:1.5;min-height:3em}.b82-movement .b82-help{font-size:10px;margin-top:9px}.b82-movement .b82-direction{font-size:9px;margin-top:7px}.b82-movement .b82-playback{margin-top:8px}.b82-movement .b82-view{padding:6px 14px;gap:18px}.b82-movement .b82-view button{font-size:10px;min-height:38px}.b80 .b82-movement .b77-tabs button{min-width:118px;max-width:160px;padding:10px 13px;min-height:59px}.b82-movement .b82-detail{grid-template-columns:1fr;gap:16px}.b82-movement [data-b77-focus]{font-size:23px;max-width:none;margin:0}.b82-movement [data-b77-explain]{grid-template-columns:1fr}.b82-movement [data-b77-explain] li{padding:13px 4px;grid-template-columns:25px 1fr}.b82-movement [data-b77-explain] li p{font-size:13px}}
@media(max-width:390px){.b82-movement .b82-toolbar{justify-content:space-between}.b82-movement .b80-role-controls{flex:1 1 100%!important}.b82-movement .b82-pace{margin-left:0}.b82-movement .b82-pace button{min-height:34px}.b82-movement canvas{height:285px}}

/* 50.12 · Compact composition; full-size touch targets. */
.b80 .b51-section{max-width:1360px;padding-block:clamp(44px,5.5vw,82px)}
.b80 .b51-section-head{margin-bottom:30px}.b80 .b51-section-head h2{font-size:clamp(30px,3.6vw,52px)}
.b80 .b54-installation{height:clamp(270px,29vw,410px)}
.b80 .b54-title h1{font-size:clamp(40px,5.3vw,78px)}
.b80 .b51-stage[data-logo-hold]{transform:none}
.b80 .b83-logo{display:block;width:100%;height:100%;overflow:visible;animation:b83-logo-reveal 2.2s ease-out both}
.b80 .b83-logo *{animation:none!important}
@keyframes b83-logo-reveal{from{opacity:0;filter:blur(10px);transform:scale(.88)}to{opacity:1;filter:blur(0);transform:scale(1)}}
.b80 .b82-movement canvas{max-height:490px}
.b80 .b82-movement .b82-register{padding:15px 22px}
.b80 .b82-movement .b82-reading{padding:22px 28px 22px 8px}
.b80 .b82-movement .b82-current{margin-top:18px;min-height:92px}
.b80 .b82-movement .b77-tabs button{min-height:56px;min-width:116px}
.b80 .b83-quick-pause{position:fixed;right:20px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:9999;min-width:130px;min-height:50px;padding:12px 22px;background:#f0dfbf;color:#141416;border:1px solid #d5bd92;border-radius:28px;box-shadow:0 6px 30px #0007;font:600 14px/1.3 var(--ui);cursor:pointer}
.b80 .b83-quick-pause[hidden]{display:none!important}
.b80 [data-play]{min-height:48px;min-width:165px}
.b80 .b83-quick-pause:focus-visible{outline:3px solid #8edee5;outline-offset:4px}
.b80.b51-paused .b83-logo{animation-play-state:paused}
@media(max-width:760px){.b80 .b51-section{padding-block:44px}.b80 .b54-installation{height:280px}.b80 .b82-movement .b82-reading{padding:12px 18px 18px}.b80 .b82-movement canvas{height:280px}.b80 .b83-quick-pause{bottom:calc(78px + env(safe-area-inset-bottom));right:14px;min-width:122px}.b80 .b51-section-head h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.b80 .b83-logo{animation:none}}
.b80 .b83-logo{fill:none}.b80 .b54-ghost .b56-brand-mark{display:none}

/* 50.13 · Language choices remain visible with the mobile menu closed. */
.b80 .b51-header .b51-languages{display:flex;align-items:center;flex-shrink:0}
.b80 .b51-header .b51-languages a{min-width:36px;min-height:44px}
.b80 .b51-header .b51-languages a[aria-current]{background:#d1bea014;border-bottom:2px solid var(--gold);font-weight:700}
.b80 .b83-language-label{display:none}
@media(max-width:760px){
 .b80 .b51-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;row-gap:0;padding-block:8px 0}
 .b80 .b51-header .b51-brand{grid-column:1;grid-row:1;min-width:0}
 .b80 .b51-header .b69-account{grid-column:2;grid-row:1}
 .b80 .b51-header .b54-menu{grid-column:3;grid-row:1}
 .b80 .b51-header .b51-languages{display:flex;grid-column:1/-1;grid-row:2;width:100%;margin-top:7px;border-top:1px solid #d1bea026;gap:3px}
 .b80 .b83-language-label{display:block;margin-right:auto;color:#bdb6aa;font:11px/1.3 var(--ui);letter-spacing:.04em}
 .b80 .b51-header .b51-languages a{min-width:44px;min-height:44px;font-size:11px}
}
/* 50.14 · Solo hologram and finite logo assembly. */
.b80 .b82-movement .b82-art{background:transparent}.b80 .b82-movement canvas{max-height:540px}
.b80 .b84-solo-label{font:600 10px/1.4 var(--ui);letter-spacing:.16em;color:#e0cfb0;padding:16px 12px 16px 0}.b80 .b82-movement .b80-role-row{justify-content:space-between}
.b80 .b84-logo-host{position:relative;display:grid;place-items:center;overflow:visible;transform:none!important;min-height:0}
.b80 .b84-logo-host .b84-logo-svg{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:100%;min-height:0;margin:auto;overflow:visible}
.b80 .b84-logo-assembly{filter:drop-shadow(0 0 18px #d0bb9419);transform:rotate(180deg);transform-origin:0 0}
.b80 .b84-yang{animation:b84-assemble-yang 3.6s cubic-bezier(.45,0,.25,1) both}.b80 .b84-yin{animation:b84-assemble-yin 3.6s cubic-bezier(.45,0,.25,1) both}.b80 .b84-logo-filaments{animation:b84-filaments 3.6s ease both;transform-origin:0 0}.b80 .b84-logo-name{animation:b84-name 4.5s ease both}.b80 .b84-balance-logo{height:clamp(280px,37vw,500px)}
@keyframes b84-assemble-yang{0%{opacity:.25;transform:translate(0,0)}30%{opacity:1;transform:translate(62px,-22px) rotate(22deg)}100%{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes b84-assemble-yin{0%{opacity:.25;transform:translate(0,0)}30%{opacity:1;transform:translate(-62px,22px) rotate(-22deg)}100%{opacity:1;transform:translate(0,0) rotate(0)}}
@keyframes b84-filaments{0%{opacity:0;transform:scale(.65) rotate(-55deg)}40%{opacity:.35;transform:scale(1.2) rotate(20deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes b84-name{0%,65%{opacity:0;transform:translateY(9px)}100%{opacity:1;transform:translateY(0)}}
.b80.b51-paused .b84-logo-svg *,.b80.b51-ready .b84-logo-host:not(.b84-visible) .b84-logo-svg *{animation-play-state:paused}
@media(max-width:760px){.b80 .b82-movement canvas{height:320px}.b80 .b82-movement .b82-toolbar{flex-wrap:nowrap}.b80 .b82-movement .b80-role-controls{flex:1!important}.b80 .b84-solo-label{font-size:9px;letter-spacing:.08em}.b80 .b82-movement .b80-role-row{gap:8px}.b80 .b84-logo-svg{max-width:370px}.b80 .b84-balance-logo{height:330px}}
@media(max-width:370px){.b80 .b82-movement .b82-toolbar{flex-wrap:wrap}.b80 .b82-movement .b80-role-controls{flex-basis:100%!important}.b80 .b82-movement .b82-pace{margin-left:0}}
@media(prefers-reduced-motion:reduce){.b80 .b84-logo-svg *{animation:none!important}}

/* 50.16 · Guided training and a quieter movement workspace. */
html:has(.b85-route-shell[open]){overflow:hidden}
.b80 .b85-route-shell{position:fixed;inset:0;margin:0;padding:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;background:#101114;color:#ede9e2;font-family:var(--ui);color-scheme:dark;overflow:hidden}
.b80 .b85-route-shell[open]{display:flex;flex-direction:column}.b85-route-shell::backdrop{background:#08090bef}
.b80 .b85-route-header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #ffffff10;gap:20px;background:#111215}
.b85-route-header>div{display:flex;gap:24px;align-items:center}.b85-route-header span{font:600 11px var(--ui);letter-spacing:.17em;color:#d6c5a4}.b85-route-header strong{font:400 13px var(--ui);color:#a4a5ac}
.b80 .b85-route-header button{width:44px;height:44px;border:1px solid #ffffff20;border-radius:50%;color:#eee;background:transparent;font:26px var(--ui);cursor:pointer}
.b85-route-progress{display:flex;gap:5px;padding:0;background:#111215;height:3px;flex:none}.b85-route-progress i{flex:1;background:#ffffff10}.b85-route-progress .is-complete{background:#c3ac85}.b85-route-progress .is-current{background:#ede0c2}
.b85-route-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:#756b58 #141518}
.b80 .b85-route-guide{max-width:1180px;margin:auto;padding:30px 28px 24px;box-sizing:border-box;position:relative;border-bottom:1px solid #ffffff0d}
.b80 .b85-route-guide .b51-kicker{font-size:10px!important;color:#c6b38f;margin:0 0 10px}.b80 .b85-route-guide h2{font:400 clamp(28px,3vw,40px)/1.1 var(--ui);letter-spacing:-.035em;margin:0 0 12px}.b80 .b85-route-guide>p:last-of-type{font:14px/1.6 var(--ui);color:#afb0b6;max-width:660px;margin:0}
.b80 .b85-route-map{margin-top:18px}.b85-route-map summary{font:12px var(--ui);color:#cbb997;cursor:pointer;padding:8px 0}.b85-route-map ol{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:12px 0 0;gap:8px;margin:0}.b85-route-map button{width:100%;height:64px;background:#ffffff04;border:1px solid #ffffff14;border-radius:8px;color:#c1bec0;text-align:left;padding:10px;font:11px var(--ui);cursor:pointer}.b85-route-map button small{display:block;color:#cdb895;margin-bottom:5px}.b85-route-map [aria-current]{border-color:#c7b390;background:#d0bc9110}
.b80 .b85-route-content{max-width:1240px;margin:auto;padding:24px 28px 48px;box-sizing:border-box;min-height:240px}.b80 .b85-route-content>.b51-section{padding:0!important;max-width:none!important;scroll-margin:0}.b80 .b85-route-content>.b51-section:before,.b80 .b85-route-content>.b51-section>.b51-section-head{display:none}.b80 .b85-route-content>.b51-detail{margin:0}.b80 .b85-route-content .b51-section-head h2{font-size:32px}
.b80 .b85-route-shell .b70-route-bar{position:relative;flex:none;left:auto;bottom:auto;transform:none;width:100%;padding:12px max(24px,calc((100vw - 1000px)/2)) 4px;background:#17181c;border:0;border-top:1px solid #ffffff12;box-shadow:0 -15px 45px #0004;backdrop-filter:none;box-sizing:border-box}
.b80 .b85-route-shell .b70-route-main{grid-template-columns:130px 1fr 240px}.b80 .b85-route-shell .b70-route-main>button{min-height:46px;font-size:12px;border-radius:8px}.b80 .b85-route-shell .b70-route-main>button:disabled{opacity:.3;cursor:default}.b80 .b85-route-shell .b70-route-tools{border:0;margin:2px 0 0}.b80 .b85-route-shell .b70-route-tools [data-route-exit]{display:none}.b80 .b85-route-shell .b70-route-now strong{font-size:13px}
.b80 .b85-route-resume{display:block;border:1px solid #d6c09955;background:#d6c0990c;color:#e7d9bd;border-radius:8px;padding:15px 20px;min-height:48px;margin:24px 0 0;cursor:pointer;font:13px/1.4 var(--ui)}.b80 .b85-route-resume[hidden]{display:none}
.b85-route-completion{max-width:600px;margin:12px auto 30px;text-align:center;display:grid;gap:12px}.b85-complete-ring{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;border:1px solid #d4bd8d88;box-shadow:0 0 70px #d4bd8d15,inset 0 0 40px #d4bd8d08;margin:0 auto 8px;color:#e0cda8;font:36px var(--ui)}.b85-route-completion>p{color:#a6a4a5;font-size:12px;margin:0 0 22px}.b85-route-completion button{min-height:52px;border:1px solid #d5c4a142;border-radius:10px;padding:16px 20px;text-align:left;background:#d5c4a10a;color:#ede5d6;font:14px var(--ui);cursor:pointer}.b85-route-completion button:first-of-type{background:#d5c4a1;color:#171719}.b85-route-completion .b85-secondary{border:0;background:none;text-align:center;color:#a8a5a2}.b85-route-finished .b85-route-guide{text-align:center;border:0}.b85-route-finished .b85-route-guide>p:last-of-type{margin:auto}
/* Movement: one exercise selector, one playback area, optional detail. */
.b80 .b85-exercise-picker{display:flex;align-items:end;gap:10px;margin:0 0 18px}.b85-exercise-picker label{flex:1;display:grid;gap:8px;max-width:650px}.b85-exercise-picker label>span{font:10px var(--ui);text-transform:uppercase;letter-spacing:.13em;color:#b8aa92}.b80 .b85-exercise-picker select{appearance:auto;width:100%;height:54px;padding:12px 16px;border:1px solid #ffffff25;border-radius:10px;background:#1c1d22;color:#efeae0;font:15px var(--ui);color-scheme:dark}.b80 .b85-exercise-picker>button{height:54px;width:54px;flex:none;background:#17181c;color:#d6c5a4;border:1px solid #ffffff20;border-radius:10px;font-size:21px;cursor:pointer}
.b80 .b82-movement .b77-tabs{display:none}.b80 .b82-movement .b82-stage{border-radius:18px;background:linear-gradient(130deg,#151a1e,#101115 60%);border:1px solid #c5d6e822;box-shadow:0 25px 75px #0004;overflow:hidden}.b80 .b82-movement .b82-register{background:#ffffff02;border-bottom:1px solid #ffffff0a;color:#b3aa97;font-size:9px;letter-spacing:.14em;padding:16px 24px}.b80 .b82-movement .b82-toolbar{border-bottom:1px solid #ffffff0a;padding:3px 24px;min-height:54px}.b80 .b82-movement .b82-pace{background:#080a0d66;border:1px solid #ffffff0c;border-radius:9px;padding:3px;gap:3px;margin-block:8px}.b80 .b82-movement .b82-pace button{border:0;border-radius:6px;min-height:34px;padding:6px 16px;color:#a9adb4}.b80 .b82-movement .b82-pace button[aria-pressed=true]{background:#d0bea12b;color:#eee0c6}
.b80 .b82-movement .b82-stage-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}.b80 .b82-movement .b82-art{display:flex;align-items:center;justify-content:center;min-height:490px;background:radial-gradient(ellipse at 50% 38%,#47809b12,transparent 58%),radial-gradient(ellipse at 50% 91%,#d4b87e0e,transparent 38%)}.b80 .b82-movement canvas{max-height:540px;width:100%;outline-offset:-5px}.b80 .b82-movement .b82-reading{margin:24px 24px 24px 0;padding:28px;border:1px solid #ffffff0d;border-radius:12px;background:#0d0f137a;align-self:center}.b80 .b82-movement [data-b77-title]{font:400 clamp(28px,3vw,39px)/1.15 var(--ui);letter-spacing:-.04em;margin:0 0 14px}.b80 .b82-movement .b82-intro{color:#b1b1b9;font:13px/1.7 var(--ui)}.b80 .b82-movement .b82-reading>.b51-kicker{font-size:9px!important;letter-spacing:.16em;color:#a79b84}.b80 .b82-movement .b82-current{border:0;border-left:2px solid #cbb890;padding:16px 14px;margin:26px 0 20px;min-height:105px;box-sizing:border-box;background:#e0cb9d05;grid-template-columns:48px 1fr;gap:14px}.b80 .b82-movement .b82-number strong{font:38px var(--ui);letter-spacing:-.06em;color:#e0cfaf}.b80 .b82-movement .b82-number small{font:8px var(--ui);text-transform:uppercase;letter-spacing:.10em}.b80 .b82-movement [data-b77-cue]{font:14px/1.55 var(--ui);color:#ece6db;min-height:0}
.b80 .b82-movement .b82-beats{gap:5px;border:0}.b80 .b82-movement .b82-beats button{min-width:0;border:1px solid #ffffff0a;background:#ffffff03;border-radius:7px;height:38px;min-height:38px;padding:5px;font-size:11px}.b80 .b82-movement .b82-beats button.active{background:#dbc69a;color:#111;border-color:#dbc69a}.b80 .b85-motion-scrub{display:block;width:100%;margin:16px 0;height:20px;accent-color:#d5bd90;cursor:ew-resize}.b80 .b82-movement .b82-playback{grid-template-columns:48px 1fr 48px;gap:8px;margin-top:0}.b80 .b82-movement .b82-playback button{height:48px;min-height:48px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff04;color:#cfc4b1}.b80 .b82-movement .b82-playback [data-b77-pause]{background:#d6c4a3;color:#151517;border:0;font:600 13px var(--ui)}.b80 .b82-movement .b82-help{font:11px/1.65 var(--ui);color:#8e939d;margin:16px 0 0}.b80 .b82-movement .b82-direction{font:10px/1.5 var(--ui);color:#969ca4}.b80 .b82-movement .b82-view{border-top:1px solid #ffffff0a;gap:8px;padding:12px 20px}.b80 .b82-movement .b82-view button{padding:8px 16px;border:0;border-radius:20px;min-height:36px;color:#9ea4ae}.b80 .b82-movement .b82-view button[aria-pressed=true]{background:#ffffff09;color:#e2d2b6}.b80 .b85-support{position:absolute;top:24px;left:24px;font:10px var(--ui);color:#acb9c3;padding:8px 11px;background:#0c111666;border:1px solid #b8dcea1a;border-radius:20px;letter-spacing:.03em}.b80 .b82-art-label{opacity:.7}
.b80 .b85-technique{margin:20px 0;border:1px solid #ffffff13;border-radius:12px;padding:0 22px;background:#ffffff02}.b80 .b85-technique>summary{padding:20px 0;cursor:pointer;font:13px var(--ui);color:#cdbb9b}.b80 .b85-technique .b82-detail{margin:0;padding:12px 0 24px}.b80 .b85-technique [data-b77-focus]{font:24px/1.3 var(--ui)}
.b80 :is(.b85-route-shell,.b85-exercise-picker,.b82-movement) :is(button,select,input,a,summary,canvas):focus-visible{outline:2px solid #e5d4b0;outline-offset:3px}
@media(max-width:760px){.b80 .b85-route-header{padding:12px 16px}.b85-route-header>div{display:grid;gap:5px}.b85-route-header strong{font-size:11px}.b80 .b85-route-guide{padding:20px 18px}.b80 .b85-route-guide>p:last-of-type{font-size:12px}.b85-route-map ol{grid-template-columns:repeat(3,1fr)}.b80 .b85-route-content{padding:18px 12px 30px}.b80 .b85-route-shell .b70-route-bar{padding:10px 12px max(4px,env(safe-area-inset-bottom))}.b80 .b85-route-shell .b70-route-main{grid-template-columns:42px minmax(60px,1fr) minmax(130px,1.4fr);gap:8px}.b80 .b85-route-shell [data-route-prev] span{display:none}.b80 .b85-route-shell .b70-route-main>button{font-size:11px}.b80 .b85-route-shell .b70-route-tools{gap:20px}.b80 .b85-route-shell .b70-route-now strong{font-size:11px}.b80 .b85-route-shell .b70-route-tools :is(a,button){min-height:34px}
.b80 .b85-exercise-picker{gap:6px;margin-bottom:12px}.b85-exercise-picker label>span{font-size:9px}.b80 .b85-exercise-picker select{font-size:13px;padding:10px;height:48px}.b80 .b85-exercise-picker>button{width:42px;height:48px}.b80 .b82-movement .b82-register{padding:13px 16px;font-size:8px}.b80 .b82-movement .b82-toolbar{padding:0 12px;flex-wrap:wrap;gap:6px}.b80 .b82-movement .b82-pace button{padding:6px 10px;font-size:10px}.b80 .b82-movement .b82-stage-grid{grid-template-columns:1fr}.b80 .b82-movement .b82-art{min-height:0}.b80 .b82-movement canvas{height:320px}.b80 .b82-movement .b82-reading{margin:0 12px 12px;padding:20px 16px}.b80 .b82-movement [data-b77-title]{font-size:27px;margin-bottom:10px}.b80 .b82-movement .b82-intro{font-size:12px;margin-bottom:0}.b80 .b82-movement .b82-current{margin:18px 0 16px;min-height:88px;padding:12px;grid-template-columns:42px 1fr;gap:10px}.b80 .b82-movement [data-b77-cue]{font-size:13px}.b80 .b82-movement .b82-number strong{font-size:33px}.b80 .b82-movement .b82-view{padding:8px;gap:2px;flex-wrap:wrap}.b80 .b82-movement .b82-view button{padding:6px 12px;font-size:11px}.b80 .b85-support{top:14px;left:16px;font-size:9px}.b80 .b85-technique{padding:0 16px}.b80 .b85-technique .b82-detail{gap:22px}}
@media(prefers-reduced-motion:reduce){.b85-route-scroll{scroll-behavior:auto}}
.b80 .b85-route-header .b85-route-languages{display:flex!important;position:static!important;order:0;width:auto!important;flex:0 0 auto;margin-left:auto;padding:0;border:0;gap:3px}.b80 .b85-route-languages .b83-language-label{display:none}.b80 .b85-route-languages a{min-width:32px;min-height:38px;padding:8px 6px;font-size:10px}
@media(max-width:420px){.b85-route-header strong{display:none}.b80 .b85-route-header{gap:8px}.b85-route-header span{font-size:9px;letter-spacing:.1em}.b80 .b85-route-header button{width:36px;height:36px}.b80 .b85-route-languages a{min-width:27px}}
.b80 .b85-art-pause{position:absolute;top:19px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid #d2c2a642;background:#151b20cc;color:#e6d8be;display:grid;place-items:center;font:17px var(--ui);cursor:pointer;backdrop-filter:blur(8px)}
.b80 .b85-route-header .b85-audio-pause{width:auto;min-width:70px;border-radius:8px;font:11px var(--ui);height:36px;padding:8px 12px;background:#d1bea0;color:#151517;order:2}.b85-audio-pause[hidden]{display:none!important}
@media(max-width:420px){.b80 .b85-route-header:has(.b85-audio-pause:not([hidden]))>div{display:none!important}}
.b80 .b85-route-content .b68-method-energy{height:320px;min-height:0}.b80 .b85-route-content .b69-energy-layout{padding:24px}.b80 .b85-route-content .b54-method-panels{min-height:0}
@media(max-width:760px){.b80 .b85-route-content .b68-method-energy{height:240px}.b80 .b85-route-content .b69-energy-layout{padding:20px 12px}}

/* 50.17 · Particle body integrated into the solo movement studio. */
.b80 .b82-movement .b82-art{background:radial-gradient(ellipse at 50% 42%,#23465525,transparent 68%),#090e13;border-radius:14px 0 0 14px;overflow:hidden}
.b80 .b82-movement canvas{aspect-ratio:8/9;height:540px;width:100%;object-fit:contain}
.b80 .b82-movement .b82-view{flex-wrap:wrap;align-items:center;gap:4px 8px}
.b80 .b86-light-colors{display:flex;gap:4px;margin-left:auto;border-left:1px solid #ffffff12;padding-left:10px}
.b80 .b86-light-colors button{display:flex;align-items:center;gap:7px;font-size:11px!important;min-height:40px!important;padding:8px 11px!important}
.b80 .b86-light-colors button:before{content:"";width:7px;height:7px;border-radius:50%;background:#e5cf9b;box-shadow:0 0 8px #e5cf9b60}
.b80 .b86-light-colors button[data-light-color="1"]:before{background:#8ddbef;box-shadow:0 0 8px #8ddbef60}
.b80 .b86-light-colors button[aria-pressed="true"]{background:#ffffff0b;color:#e9e9e4}
.b80 .b85-art-pause{min-width:44px;min-height:44px;background:#0b131cbd;backdrop-filter:blur(8px)}
@media(max-width:760px){.b80 .b82-movement .b82-art{border-radius:12px 12px 0 0}.b80 .b82-movement canvas{height:350px}.b80 .b82-movement .b82-view{padding:8px 10px;justify-content:center}.b80 .b86-light-colors{margin:0;border-left:0;padding-left:0}.b80 .b82-movement .b82-view>button{padding-inline:10px}.b80 .b85-support{left:14px;top:14px;font-size:9px}}
@media(max-width:380px){.b80 .b82-movement canvas{height:310px}.b80 .b86-light-colors{flex-basis:100%;justify-content:center}}

/* 50.18 · Anatomical light figure, calm petrol and champagne. */
.b80 .b82-movement .b82-art{background:radial-gradient(ellipse at 48% 40%,#203e49 0,#101f29 45%,#070f14 82%);border:1px solid #d9c9a41c}
.b80 .b82-movement .b82-stage{border-radius:18px;overflow:hidden;box-shadow:0 22px 80px #0002}
.b80 .b82-movement canvas{height:570px}.b80 .b87-posture{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;color:#b9b7a9;font-size:11px;border-top:1px solid #d9c9a41c;background:#0c1820}.b80 .b87-posture select{max-width:65%;min-height:44px;color:#e0cfac;background:#12242e;border:1px solid #d9c9a43c;border-radius:9px;padding:8px 12px;font:inherit}.b80 .b82-movement button{min-height:44px}.b80 .b82-movement [data-b77-count]{font-size:clamp(28px,3.5vw,46px)}.b80 .b82-movement .b85-support{background:#071117b3;padding:8px 12px;border:1px solid #d9c9a421;border-radius:30px;color:#d9c9a4}.b80 .b82-movement .b85-art-pause{border:1px solid #d9c9a452;color:#e0cfac;box-shadow:0 4px 20px #0003}
@media(max-width:760px){.b80 .b82-movement canvas{height:405px}.b80 .b87-posture{padding:10px 12px}.b80 .b82-movement .b82-stage{border-radius:14px}.b80 .b82-movement .b85-art-pause{bottom:18px;right:18px}}@media(max-width:380px){.b80 .b82-movement canvas{height:365px}}

.b80 .b87-fractions{display:flex;gap:7px;margin:12px 0 0}.b80 .b87-fractions[hidden]{display:none}.b80 .b87-fractions button{background:#d9c9a409;color:#d9c9a4;border:1px solid #d9c9a431;border-radius:7px;min-width:60px;padding:8px 13px;font-size:12px}.b80{background:radial-gradient(ellipse at 30% 30%,#15263155,transparent 60%),#091218}.b80 .b51-header{background:#0a1217ed}.b80 .b82-movement{scroll-margin-top:150px}.b80 .b82-movement [data-b77-pause]{min-height:48px}

/* 50.19: blue accents stay outside the logo and logo stage. */
.b80 .b85-exercise-picker select,.b80 .b82-step-panel,.b80 .b51-academy .b51-card{background:linear-gradient(135deg,#152d3e,#0e1c28);border-color:#78a8c12c}
.b80 .b82-movement .b82-stage{border-color:#83abc133}.b80 .b85-motion-scrub{accent-color:#90b8ca}
.b80 .b82-movement .b82-art{background:radial-gradient(ellipse at 45% 35%,#29404c 0,#152936 47%,#09151e 90%)}
.b80 .b82-movement canvas{touch-action:pan-y;cursor:grab}.b80 .b82-movement canvas:active{cursor:grabbing}
.b80 .b85-art-pause{width:auto!important;min-width:100px!important;padding:10px 16px!important;border-radius:28px!important;font-size:12px!important;right:18px;top:18px;bottom:auto!important}
.b80 .b88-turn-hint{position:absolute;bottom:42px;left:0;right:0;text-align:center;color:#a8bcc7;font-size:10px;pointer-events:none;letter-spacing:.05em}
.b80 .b87-posture{background:#112432}.b80 .b82-view{background:#0b1924}.b80 .b82-view button[aria-pressed=true]{background:#36546a66;color:#e3ded2}
.b80 figure.b64-featured-film.b69-film{max-width:1120px;margin:56px auto;padding:0;display:grid;grid-template-columns:1fr;gap:0;border:1px solid #a1bec63b;border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#142b3b,#0b1720);box-shadow:0 24px 90px #0005}
.b80 .b69-film .b68-film-space{display:none}.b80 .b69-film .b68-film-viewport{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;aspect-ratio:16/10;background:#04080c;mask-image:none}
.b80 .b69-film video{width:100%;height:100%;object-fit:contain;display:block}.b80 .b69-film .b65-film-copy{display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;padding:24px 30px;margin:0;border-top:1px solid #a1bec628}
.b80 .b69-film .b65-film-copy strong{font-size:22px}.b80 .b69-film .b65-film-copy small{color:#b4c6cd}.b80 .b69-film-play{background:#0d1d29e6;border-color:#c7d7d97a;border-radius:50px;backdrop-filter:blur(12px);box-shadow:0 0 45px #79adc52b}
.b80 .b88-film-actions{display:flex;gap:8px;margin-left:auto}.b80 .b88-film-actions button{min-height:44px;padding:10px 14px;color:#e2d9c4;background:#7ea2b512;border:1px solid #a6c1ce3d;border-radius:8px;font:inherit;font-size:12px}
@media(max-width:760px){.b80 figure.b64-featured-film.b69-film{margin:30px 0;border-radius:14px}.b80 .b69-film .b65-film-copy{padding:18px;gap:12px}.b80 .b69-film .b65-film-copy strong{font-size:19px}.b80 .b88-film-actions{width:100%;margin:0}.b80 .b88-film-actions button{flex:1}.b80 .b85-art-pause{top:12px;right:12px;min-width:92px!important;font-size:11px!important}.b80 .b85-support{max-width:45%}}

.b80 .b69-film .b65-film-copy{display:grid!important;grid-template-columns:1fr auto;gap:8px 24px;text-align:left;align-items:center}.b80 .b69-film .b65-film-copy>small{grid-column:1;grid-row:1}.b80 .b69-film .b65-film-copy>strong{grid-column:1;grid-row:2;margin:0}.b80 .b69-film .b65-film-copy>.b69-film-fallback{grid-column:1;grid-row:3;justify-self:start}.b80 .b69-film .b88-film-actions{grid-column:2;grid-row:1 / span 3;margin:0}.b80 .b69-film .b65-film-copy strong em{display:inline;margin-left:8px}@media(max-width:760px){.b80 .b69-film .b65-film-copy{grid-template-columns:1fr}.b80 .b69-film .b88-film-actions{grid-column:1;grid-row:4;width:100%;margin-top:8px}}

/* 50.20 / One space. Champagne light, graphite surfaces, human movement. */
.b90{--ink:#0b0c0d;--panel:#121314;--raised:#1b1c1d;--gold:#d3bf9a;--bright:#f0e5d1;--text:#eeebe5;--muted:#b4b0a8;--line:#d3bf9a2b;background:#0b0c0d!important;color:var(--text);font-family:Inter,Arial,sans-serif}
.b90.b80 :where(button,a,input,select):focus-visible{outline:2px solid #ebd6ae;outline-offset:4px}
.b90.b80 [hidden]{display:none!important}
.b90.b80 .b51-header{background:#0b0c0dee;border-bottom:1px solid #d3bf9a25;backdrop-filter:blur(20px)}
.b90.b80 .b51-header nav a{font-size:12px}.b90.b80 .b54-menu{border:0;border-left:1px solid #d3bf9a3b;border-radius:0}
.b90.b80 .b51-section{padding-block:clamp(64px,7vw,110px);scroll-margin-top:calc(var(--header-space,90px) + 18px)}
.b90.b80 .b51-section-head{gap:24px;margin-bottom:40px}.b90.b80 h2{letter-spacing:-.045em;line-height:1.08}
.b90.b80 .b51-kicker{color:#c1b69f;font-family:monospace;letter-spacing:.18em;font-size:10px}
.b90.b80 .b51-hero{background:radial-gradient(ellipse at 50% 13%,#b8956020,transparent 35%),#0b0c0d;padding-top:30px}
.b90.b80 .b54-installation{height:370px;min-height:0;margin:0 auto;isolation:isolate}
.b90.b80 .b84-logo-host{position:relative;width:min(470px,90vw);height:370px;margin:auto;transform:none;background:none;overflow:visible;--logo-solid:0}
.b90.b80 .b84-logo-svg{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 26px #c6a66b20);overflow:visible;transform:none!important}
.b90.b80 .b84-logo-assembly,.b90.b80 .b84-yin,.b90.b80 .b84-yang{animation:none!important;transform:none!important;transform-origin:center;opacity:var(--logo-solid)!important}
.b90.b80 .b84-yin,.b90.b80 .b84-yang{opacity:1!important}.b90.b80 .b84-yin path{stroke:#b8a58380;stroke-width:.8}
.b90.b80 .b84-logo-filaments{display:none}.b90.b80 .b84-logo-name{opacity:var(--logo-solid);fill:#d1c1a3;font-size:9px;letter-spacing:5px}
.b90.b80 .b84-logo-host.b90-assembled{--logo-solid:1}.b90.b80 .b90-assembly{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.b90.b80 .b90-assembly-replay{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);white-space:nowrap;background:none;border:0;border-bottom:1px solid #d3bf9a30;color:#bcb3a0;font:10px monospace;letter-spacing:.07em;min-height:36px;padding:6px 0;opacity:.8}
.b90.b80 .b54-ghost{opacity:.085;transform:none}.b90.b80 .b54-ghost span{letter-spacing:-.07em}.b90.b80 .b54-coordinate{font:9px monospace;color:#afa58e;opacity:.65}
.b90.b80 .b54-title{margin:16px auto 28px}.b90.b80 .b54-title h1{font-size:clamp(44px,5.9vw,88px);line-height:.98;letter-spacing:-.055em;font-weight:500}
.b90.b80 .b54-title h1 em{font-weight:400;color:#dccaa8}.b90.b80 .b54-hero-foot{padding-top:22px;border-top:1px solid #d3bf9a20}
.b90.b80 .b51-button{background:linear-gradient(115deg,#ddcba8,#bfa982);color:#111213;border:1px solid #d8c7a555;border-radius:2px;box-shadow:none}
.b90.b80 .b51-button:hover{background:#e6d4b2;transform:translateY(-2px)}
.b90.b80 figure.b64-featured-film.b69-film{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(200px,.55fr);max-width:1160px;margin:60px auto 32px;border:0;border-top:1px solid #d3bf9a40;border-bottom:1px solid #d3bf9a26;border-radius:0;box-shadow:none;background:#111213;padding:0;gap:0}
.b90.b80 .b69-film .b68-film-viewport{aspect-ratio:16/10;background:#060708;border:0}
.b90.b80 .b69-film .b65-film-copy{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px;gap:20px;border:0;background:radial-gradient(at 0 100%,#d3bf9a12,transparent 80%)}
.b90.b80 .b69-film .b65-film-copy>strong{font-size:clamp(23px,2.3vw,34px);line-height:1.12;letter-spacing:-.035em}.b90.b80 .b69-film .b65-film-copy strong em{display:block;margin:4px 0 0;color:#d3bf9a}
.b90.b80 .b69-film .b65-film-copy small{color:#c1b299;letter-spacing:.2em}.b90.b80 .b69-film .b88-film-actions{display:flex;width:100%;margin-top:6px;gap:8px;flex-wrap:wrap}
.b90.b80 .b88-film-actions button{background:none;color:#d3bf9a;border:0;border-bottom:1px solid #d3bf9a40;border-radius:0;padding:9px 0;font-size:11px}
.b90.b80 .b69-film-play{background:#121314cc;border:1px solid #d3bf9a70;border-radius:3px;box-shadow:0 0 40px #d3bf9a12;color:#efdfc0;backdrop-filter:blur(12px)}
.b90.b80 .b51-universe{margin-top:48px}.b90.b80 .b51-balance{background:transparent;border-top:1px solid #d3bf9a26}
.b90.b80 .b51-section,.b90.b80 .b51-academy,.b90.b80 .b51-community,.b90.b80 .b51-events,.b90.b80 .b51-lab,.b90.b80 .b54-studio{background-color:#0b0c0d;color:#eeebe5}
.b90.b80 .b51-academy{background:linear-gradient(130deg,#181715,#0e0f10)!important;color:#eeebe5!important;--text:#eeebe5;--muted:#b4b0a8;--gold:#d3bf9a}
.b90.b80 .b51-academy :where(h2,h3,h4,p,li,summary){color:inherit}.b90.b80 .b51-academy .b51-card{background:none;border-color:#d3bf9a30}.b90.b80 .b51-academy .b51-big-number{color:#b49c7670}
.b90.b80 .b51-detail,.b90.b80 .b51-progress{border-color:#d3bf9a25}.b90.b80 .b51-academy .b51-textlink{color:#d3bf9a}
.b90.b80 .b54-method-visual,.b90.b80 .b57-method-figure{background:radial-gradient(ellipse,#bca37b0a,transparent 65%)}
.b90.b80 .b54-method-tabs{gap:0}.b90.b80 .b54-method-tabs button{padding:14px 18px;min-height:66px;white-space:normal;line-height:1.2}
.b90.b80 .b54-method-tabs button[aria-selected=true]{color:#efdec0;background:#d3bf9a0b;border-bottom-color:#ddcba8}
.b90.b80 .b90-studio-heading{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.b90.b80 .b90-studio-heading h2{font-size:clamp(34px,4vw,58px);margin:0}
.b90.b80 .b85-exercise-picker{padding:0 0 18px;margin:0;display:flex;gap:8px;align-items:center;border:0}.b90.b80 .b85-exercise-picker label{flex:1;display:flex;align-items:center;gap:20px}.b90.b80 .b85-exercise-picker label>span{font:10px monospace;letter-spacing:.14em;color:#b5aa96}
.b90.b80 .b85-exercise-picker select{background:#161718;color:#ece2d1;border:1px solid #d3bf9a40;border-radius:2px;padding:13px 16px;min-height:48px;flex:1;font-size:15px}
.b90.b80 .b85-exercise-picker>button{width:48px;height:48px;background:none;border:1px solid #d3bf9a35;border-radius:2px;color:#d3bf9a}
.b90.b80 .b82-movement .b82-stage{background:#101112;border:1px solid #d3bf9a38;border-radius:4px;box-shadow:0 24px 90px #0003;overflow:hidden}
.b90.b80 .b82-register{background:#111213;border-bottom:1px solid #d3bf9a23;padding:14px 22px;color:#c6b89c;letter-spacing:.16em;font:9px monospace}
.b90.b80 .b82-toolbar{background:#141515;border:0;border-bottom:1px solid #d3bf9a20;padding:10px 22px}.b90.b80 .b84-solo-label{font-size:10px;letter-spacing:.17em;color:#bdb5a4}
.b90.b80 .b82-toolbar :where(select,button){background:transparent;border-color:#d3bf9a24;color:#cbbfa8;border-radius:2px;min-height:40px}.b90.b80 .b82-pace{border:0}.b90.b80 .b82-pace button[aria-pressed=true]{background:#d3bf9a14;border-bottom:1px solid #d3bf9a;color:#f0e2c8}
.b90.b80 .b82-stage-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:0;align-items:stretch}
.b90.b80 .b82-movement .b82-art{position:relative;background:radial-gradient(ellipse at 50% 52%,#b2997220,transparent 58%),linear-gradient(135deg,#141516,#090a0b);border:0;border-right:1px solid #d3bf9a20;border-radius:0;overflow:hidden}
.b90.b80 .b82-art::before{content:'SENSE';position:absolute;top:36%;left:0;right:0;text-align:center;font-size:clamp(50px,8vw,125px);font-weight:600;letter-spacing:-.08em;color:#dfc9a609;pointer-events:none}
.b90.b80 .b82-movement canvas{width:100%;height:520px;max-height:none;object-fit:contain;touch-action:pan-y;position:relative;z-index:1}
.b90.b80 .b82-movement .b85-support{left:18px;top:16px;border:0;background:none;padding:0;font:9px monospace;color:#c5b99f;max-width:55%;z-index:2}
.b90.b80 .b82-movement .b85-art-pause{right:18px;top:10px;min-width:65px!important;min-height:34px;padding:6px!important;background:none;border:0;border-bottom:1px solid #d3bf9a44;border-radius:0!important;color:#cfbf9f;font-size:11px!important;box-shadow:none;z-index:2}
.b90.b80 .b88-turn-hint{bottom:28px;font:9px monospace;color:#b3ab9b;letter-spacing:.05em;z-index:2}.b90.b80 .b82-art-label{bottom:10px;left:18px;right:18px;color:#a29781;font-size:8px;z-index:2}.b90.b80 .b82-art-label button{min-height:30px;font-size:9px}
.b90.b80 .b82-reading{display:flex;flex-direction:column;justify-content:center;padding:32px!important;margin:0!important;border:0!important;border-radius:0!important;background:linear-gradient(145deg,#181817,#101112)!important;min-width:0}
.b90.b80 .b82-reading>.b51-kicker{margin:0 0 14px}.b90.b80 .b82-reading h3{font-size:clamp(27px,2.7vw,40px);letter-spacing:-.045em;line-height:1.1;margin:0 0 12px}.b90.b80 .b82-intro{font-size:13px;line-height:1.6;color:#b7b1a5;margin-bottom:20px;min-height:2.8em}
.b90.b80 .b82-current{display:flex;align-items:center;gap:18px;min-height:90px;margin:0 0 18px;padding:12px 0;border:0;border-top:1px solid #d3bf9a25;border-bottom:1px solid #d3bf9a25;background:transparent}
.b90.b80 .b82-number small{font:8px monospace;color:#ad9f86;letter-spacing:.12em}.b90.b80 .b82-movement [data-b77-count]{font:400 52px/1 Georgia,serif;color:#deccaa}.b90.b80 [data-b77-cue]{font-size:15px;line-height:1.5;flex:1;color:#ece7df;margin:0}
.b90.b80 .b82-beats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0}.b90.b80 .b82-beats button{border:0;border-bottom:1px solid #d3bf9a30;border-radius:0;min-height:40px;background:none;font:11px monospace;color:#b9b3a8}.b90.b80 .b82-beats button.active{background:#d3bf9a18;color:#f0dfbe;border-color:#dfc89e}
.b90.b80 .b85-motion-scrub{height:18px;margin:10px 0 12px;accent-color:#d3bf9a;min-height:18px}
.b90.b80 .b82-playback{display:grid;grid-template-columns:44px 1fr 44px;gap:7px;margin:0}.b90.b80 .b82-playback button{border-radius:2px;min-height:44px;border-color:#d3bf9a25;background:transparent;color:#cfbf9f}.b90.b80 .b82-playback [data-b77-pause]{background:#dbc7a2;color:#111213;min-height:44px}
.b90.b80 .b82-help{font-size:11px;line-height:1.55;color:#b1aba0;margin:14px 0 5px}.b90.b80 .b82-direction{font-size:10px;color:#b1a894;margin:0}
.b90.b80 .b82-movement .b82-view{background:#111213;border-top:1px solid #d3bf9a25;padding:8px 18px;gap:4px;display:flex;flex-wrap:wrap}.b90.b80 .b82-view button{border-radius:0;background:none;color:#b7afa0;padding:8px 12px}.b90.b80 .b82-view button[aria-pressed=true]{background:#d3bf9a10;border-bottom:1px solid #d3bf9a;color:#ebddc3}
.b90.b80 .b86-light-colors{border-color:#d3bf9a25}.b90.b80 .b86-light-colors button[data-light-color="1"]:before{background:#d1d2cc;box-shadow:none}
.b90.b80 .b87-posture{background:#111213;border-top:1px solid #d3bf9a20;padding:8px 20px;color:#b9af9d}.b90.b80 .b87-posture select{background:#18191a;border:1px solid #d3bf9a2a;border-radius:2px;color:#d3c6ad;min-height:40px}
.b90.b80 .b85-technique{margin-top:18px}.b90.b80 .b82-detail{background:none}.b90.b80 .b77-note{font-size:11px}
.b90.b80 .b54-instrument{display:flex;flex-direction:column;background:#111213;border:1px solid #d3bf9a2e;border-radius:3px;overflow:hidden;padding:0;gap:0}
.b90.b80 .b54-score{order:0;position:relative;min-height:0;height:auto;padding:28px 32px 22px;background:radial-gradient(ellipse at 50% 10%,#baa07815,transparent 65%),#101112;border:0;overflow:hidden}
.b90.b80 .b54-score-lines,.b90.b80 .b65-score-orbit{display:none}.b90.b80 .b90-sound-field{position:absolute;inset:0;width:100%;height:230px;pointer-events:none;opacity:.8}
.b90.b80 .b54-score-word{position:relative;font:italic 400 clamp(56px,6vw,94px)/1.2 Georgia,serif;letter-spacing:-.04em;min-height:100px;margin:0;text-align:center;color:#eaddc3}
.b90.b80 .b54-playing-label{position:relative;margin-top:14px;padding:0 0 14px;display:flex;justify-content:space-between;font:9px monospace;color:#b3a790;letter-spacing:.12em;border-bottom:1px solid #d3bf9a25}
.b90.b80 .b54-music-tip{position:relative;padding:16px 0 0;margin:0;background:none;border:0;min-height:0}.b90.b80 .b54-music-tip>[data-part-text]{font-size:16px;line-height:1.5;max-width:700px;margin:8px 0 15px;min-height:1.5em}.b90.b80 .b54-music-tip>.b51-kicker{font-size:9px}
.b90.b80 .b51-beats{max-width:460px;border-color:#d3bf9a22;margin:0}.b90.b80 .b51-beats span{font:10px monospace;min-height:28px;padding:9px 4px}.b90.b80 .b51-beats span.active{background:#d3bf9a20;color:#f0dfbe}.b90.b80 .b54-music-status{font-size:10px;color:#bcae94;margin:12px 0 0;min-height:1.5em}
.b90.b80 .b54-music-tabs{order:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;border-block:1px solid #d3bf9a28;width:100%;padding:0;margin:0;background:#151616;overflow:visible}.b90.b80 .b54-music-tabs button{padding:12px 10px;min-width:0;min-height:62px;border:0;border-right:1px solid #d3bf9a25;border-radius:0;font:8px monospace;color:#ad9f87}.b90.b80 .b54-music-tabs button span{font:13px Arial;display:block;margin-top:5px;color:#ccc5b8}.b90.b80 .b54-music-tabs button[aria-pressed=true]{background:#d3bf9a18;box-shadow:inset 0 -2px #d3bf9a}.b90.b80 .b54-music-tabs button[aria-pressed=true] span{color:#f1e2c7}.b90.b80 .b54-music-tabs button[data-pending]{box-shadow:inset 0 -2px #b6aca0}
.b90.b80 .b54-music-console{order:2;display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;padding:24px 32px;background:#131414;border:0;margin:0}
.b90.b80 .b65-sound{grid-column:1}.b90.b80 .b65-sound>label{font:10px monospace;color:#aea38e}.b90.b80 .b62-production{display:flex;gap:5px;margin-top:10px}.b90.b80 .b62-production button{flex:1;border:1px solid #d3bf9a2b;background:none;border-radius:2px;color:#c2b8a6;padding:10px 12px;min-height:44px;font-size:12px}.b90.b80 .b62-production button[aria-pressed=true]{background:#d3bf9a13;border-color:#c4b18b;color:#efdec0}
.b90.b80 .b54-tempo{grid-column:2;margin:0;display:grid;grid-template-columns:1fr auto;gap:8px;align-content:start;font:10px monospace;color:#b3a68e}.b90.b80 .b54-tempo output{font:24px/1.2 Arial;letter-spacing:-.04em;color:#ede0c5}.b90.b80 .b54-tempo input{grid-column:1/-1;width:100%;height:30px;accent-color:#d3bf9a;margin:5px 0 0}
.b90.b80 .b90-music-modes{grid-column:1/-1;display:flex;gap:4px;border-bottom:1px solid #d3bf9a25}.b90.b80 .b90-music-modes button{flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#b5ad9e;border-radius:0;padding:12px 8px;min-height:44px;font:12px Arial}.b90.b80 .b90-music-modes button[aria-pressed=true]{color:#ecd9b3;border-bottom-color:#d3bf9a;background:#d3bf9a09}.b90.b80 .b90-mode-note{grid-column:1/-1;margin:-8px 0 0;font-size:12px;color:#bcb09b}
.b90.b80 .b54-transport{grid-column:1/-1;display:flex;align-items:center;gap:18px;margin:0}.b90.b80 .b54-transport [data-play]{flex:1;padding:14px;min-height:48px}.b90.b80 .b54-transport .b51-textlink{font-size:11px;min-height:44px;white-space:nowrap;color:#cab99a}
.b90.b80 .b65-fine-controls{grid-column:1/-1;border:0;border-top:1px solid #d3bf9a22;padding-top:10px}.b90.b80 .b65-fine-controls>summary{font-size:11px;padding:8px 0;min-height:34px;color:#c2b69f}.b90.b80 .b65-settings-body{padding:12px 0}
.b90.b80 .b64-composer{order:3;margin:0;padding:20px 32px;background:#171716;border-block:1px solid #d3bf9a2b}.b90.b80 .b64-composer ol{display:flex;flex-wrap:wrap;gap:8px}.b90.b80 .b64-composer li{flex:0 0 auto;padding:10px 12px;border:1px solid #d3bf9a30;background:#101112;border-radius:2px}
.b90.b80 .b55-mixer{order:4;padding:22px 32px;margin:0;border-top:1px solid #d3bf9a25;gap:14px}.b90.b80 .b55-mixer>div>p:not(.b51-kicker){font-size:12px;margin-top:8px;color:#a9a397}.b90.b80 .b55-instruments{display:flex;flex-wrap:wrap;gap:8px}.b90.b80 .b55-instruments button{flex:1;min-width:85px;padding:10px 6px;min-height:48px;background:none;border:0;border-bottom:1px solid #d3bf9a30;font-size:12px;color:#827e75}.b90.b80 .b55-instruments button[aria-pressed=true]{color:#e1cfaa;border-bottom-color:#d3bf9a}.b90.b80 .b55-instruments svg{height:20px;width:32px}
.b90.b80 .b57-listening{order:5;margin:0;padding:0 32px 22px;font-size:12px;border:0;color:#b3ab9b}.b90.b80 .b57-listening>p{font-size:12px;line-height:1.7;max-width:820px}.b90.b80 .b54-studio-note{font-size:11px;color:#9f998e;padding:18px 0;line-height:1.6}
.b90.b80 .b66-dock{background:#111213ec;border-color:#d3bf9a3e;border-radius:3px;backdrop-filter:blur(20px)}.b90.b80 .b66-dock .b66-dock-book{background:#d3bf9a;color:#151515;border-radius:2px}
.b90.b80 .b85-route-shell{background:#0b0c0d;color:#eeebe5;border-color:#d3bf9a30}.b90.b80 .b85-route-header{background:#111213}.b90.b80 .b85-route-guide{background:#141515}.b90.b80 .b85-route-step{padding-top:20px!important}.b90.b80 .b85-route-step .b90-studio-heading{display:none}.b90.b80 .b70-route-bar{background:#101112}.b90.b80 .b85-route-progress i.is-current{background:#d3bf9a}
@media(min-width:1100px){.b90.b80 .b51-section-head>p{max-width:420px}.b90.b80 .b51-section-head h2{max-width:820px}.b90.b80 .b55-mixer{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center}.b90.b80 .b60-mixer-state{grid-column:1/-1;margin:0}}
@media(max-width:760px){
 .b90.b80 .b51-section{padding-block:58px}.b90.b80 .b51-section-head{margin-bottom:26px}.b90.b80 .b51-header{padding-inline:16px}.b90.b80 .b66-header-join{font-size:11px!important}.b90.b80 .b51-languages{border-top:1px solid #d3bf9a15}
 .b90.b80 .b51-hero{padding-top:22px}.b90.b80 .b54-installation{height:320px}.b90.b80 .b84-logo-host{width:100%;height:320px}.b90.b80 .b54-title{margin:25px 0}.b90.b80 .b54-title h1{font-size:clamp(40px,10vw,66px)}.b90.b80 .b54-coordinate{font-size:7px}.b90.b80 .b54-ghost{opacity:.055}.b90.b80 .b54-hero-foot{gap:22px}.b90.b80 .b51-intro{font-size:15px;line-height:1.7}
 .b90.b80 figure.b64-featured-film.b69-film{grid-template-columns:1fr;margin:34px 0 24px}.b90.b80 .b69-film .b65-film-copy{display:grid!important;grid-template-columns:1fr auto;padding:18px;gap:8px 16px}.b90.b80 .b69-film .b65-film-copy>strong{font-size:23px;grid-column:1;grid-row:2}.b90.b80 .b69-film .b65-film-copy>small{grid-column:1;grid-row:1}.b90.b80 .b69-film .b65-film-copy>.b69-film-fallback{grid-column:1;grid-row:3;font-size:10px}.b90.b80 .b69-film .b88-film-actions{grid-column:2;grid-row:1/4;width:auto;flex-direction:column;margin:0}.b90.b80 .b88-film-actions button{padding:6px;font-size:10px;min-height:38px}
 .b90.b80 .b90-studio-heading{display:block;margin-bottom:24px}.b90.b80 .b90-studio-heading .b51-kicker{margin-bottom:12px}.b90.b80 .b85-exercise-picker{gap:5px;padding-bottom:12px}.b90.b80 .b85-exercise-picker label>span{display:none}.b90.b80 .b85-exercise-picker select{padding:10px;font-size:13px;min-width:0;max-width:100%}.b90.b80 .b85-exercise-picker>button{width:40px;flex:0 0 40px}
 .b90.b80 .b82-register{padding:12px 14px;font-size:8px}.b90.b80 .b82-toolbar{padding:8px 12px;gap:8px;flex-wrap:wrap}.b90.b80 .b84-solo-label{display:none}.b90.b80 .b82-toolbar .b80-role-controls{flex:1}.b90.b80 .b82-toolbar .b80-role-row{display:block}.b90.b80 .b82-toolbar label{font-size:10px}.b90.b80 .b82-toolbar select{font-size:11px}.b90.b80 .b82-pace button{font-size:10px;padding:7px 9px}
 .b90.b80 .b82-stage-grid{grid-template-columns:1fr}.b90.b80 .b82-movement .b82-art{border:0;border-bottom:1px solid #d3bf9a20}.b90.b80 .b82-movement canvas{height:340px;max-height:52svh}.b90.b80 .b85-support{font-size:8px!important}.b90.b80 .b88-turn-hint{bottom:23px;font-size:8px}.b90.b80 .b82-art-label{bottom:3px;font-size:7px}.b90.b80 .b82-art-label button{font-size:8px}
 .b90.b80 .b82-reading{padding:18px!important}.b90.b80 .b82-reading>.b51-kicker{display:none}.b90.b80 .b82-reading h3{font-size:29px;margin-bottom:8px}.b90.b80 .b82-intro{font-size:12px;line-height:1.5;margin:0 0 12px;min-height:0}.b90.b80 .b82-current{min-height:72px;margin-bottom:10px;gap:16px;padding:8px 0}.b90.b80 [data-b77-cue]{font-size:13px}.b90.b80 .b82-movement [data-b77-count]{font-size:42px}.b90.b80 .b82-beats button{min-height:38px;padding:5px}.b90.b80 .b85-motion-scrub{margin:8px 0}.b90.b80 .b82-help{font-size:10px;margin-top:10px}.b90.b80 .b82-direction{font-size:9px}.b90.b80 .b82-movement .b82-view{padding:6px 10px;justify-content:flex-start;gap:2px}.b90.b80 .b82-view>button{min-height:40px;font-size:10px;padding:8px}.b90.b80 .b86-light-colors{margin-left:auto;padding:0;border:0}.b90.b80 .b86-light-colors button{font-size:9px!important;padding:5px!important;min-height:38px!important}.b90.b80 .b87-posture{padding:7px 12px;font-size:10px}.b90.b80 .b87-posture select{font-size:10px;min-height:38px;padding:7px}
 .b90.b80 .b54-score{padding:20px 18px 16px}.b90.b80 .b54-score-word{font-size:58px;min-height:80px}.b90.b80 .b54-playing-label{font-size:7px;letter-spacing:.06em;gap:8px}.b90.b80 .b54-music-tip>[data-part-text]{font-size:14px;line-height:1.5;min-height:3em}.b90.b80 .b54-music-tip>.b51-kicker{font-size:8px}.b90.b80 .b54-music-status{font-size:9px}
 .b90.b80 .b54-music-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.b90.b80 .b54-music-tabs button{padding:10px 8px;min-height:56px;border-bottom:1px solid #d3bf9a20}.b90.b80 .b54-music-tabs button span{font-size:11px;white-space:normal}
 .b90.b80 .b54-music-console{padding:18px;gap:15px;grid-template-columns:1fr}.b90.b80 .b65-sound,.b90.b80 .b54-tempo{grid-column:1}.b90.b80 .b62-production button{font-size:12px}.b90.b80 .b54-tempo{grid-template-columns:1fr auto}.b90.b80 .b54-tempo output{font-size:23px}.b90.b80 .b54-tempo input{margin:0}.b90.b80 .b90-music-modes button{font-size:10px;padding:10px 6px}.b90.b80 .b90-mode-note{font-size:11px}.b90.b80 .b54-transport{gap:12px}.b90.b80 .b54-transport .b51-textlink{font-size:10px}.b90.b80 .b54-transport [data-play]{font-size:12px}
 .b90.b80 .b55-mixer{padding:18px}.b90.b80 .b55-instruments{gap:5px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.b90.b80 .b55-instruments button{min-width:0;font-size:9px;padding:7px 2px;display:flex;flex-direction:column;gap:6px;align-items:center}.b90.b80 .b55-instruments svg{width:24px;height:17px}.b90.b80 .b55-instruments i{display:none}.b90.b80 .b57-listening{padding:0 18px 18px}.b90.b80 .b57-listening>p{font-size:11px}.b90.b80 .b64-composer{padding:16px}.b90.b80 .b64-compose-actions{flex-wrap:wrap}.b90.b80 .b54-studio-note{font-size:10px}
 .b90.b80 .b54-method-tabs button{padding:12px 10px;font-size:12px}.b90.b80 .b66-dock{bottom:max(8px,env(safe-area-inset-bottom));left:8px;right:8px;padding:5px}.b90.b80 .b66-dock a{font-size:9px;min-height:49px}.b90.b80 .b66-dock svg{width:20px;height:20px}.b90.b80 .b51-footer{padding-bottom:110px}
}
@media(prefers-reduced-motion:reduce){.b90.b80 .b84-logo-host{--logo-solid:1}.b90.b80 .b90-assembly{display:none}.b90.b80 .b90-assembly-replay{display:none}.b90.b80 *{scroll-behavior:auto!important}}
.b90.b80 .b54-score{display:flex;flex-direction:column;justify-content:flex-start;gap:0}
.b90.b80 .b54-score-word{order:0}.b90.b80 .b54-playing-label{order:1;margin:8px 0 0}
.b90.b80 .b54-music-tip{order:2;text-align:left;display:block}.b90.b80 .b54-music-tip [data-part-label]{display:block;margin-top:0}
.b90.b80 .b54-music-tip [data-part-text]{text-align:left}.b90.b80 .b54-music-status{text-align:left}
.b90.b80 .b54-music-console>*{grid-row:auto!important;order:0}
.b90.b80 .b54-music-console .b65-sound{grid-column:1;order:0}
.b90.b80 .b54-music-console .b54-tempo{grid-column:2;order:0}
.b90.b80 .b54-music-console .b90-music-modes{order:1}.b90.b80 .b54-music-console .b90-mode-note{order:2}
.b90.b80 .b54-music-console .b54-transport{order:3}.b90.b80 .b54-music-console .b65-fine-controls{order:4}
.b90.b80 .b54-transport button[data-play]{background:linear-gradient(110deg,#e0cdab,#baa17a)!important;color:#111213!important;border:1px solid #e0cdab66!important;opacity:1;font-weight:600}
.b90.b80 .b54-transport button[data-play]:disabled{opacity:.55}
.b90.b80 .b90-focus-open{margin-left:auto;border:0;border-bottom:1px solid #d3bf9a45;background:none;color:#d8c7a5;min-height:32px;font:10px monospace;padding:6px 0;letter-spacing:.04em}
.b90.b80 .b90-focus-dialog{width:min(1250px,96vw);max-width:none;height:auto;max-height:96dvh;padding:0;border:1px solid #d3bf9a50;background:#0b0c0d;color:#ece8df;border-radius:4px;overflow:auto;overscroll-behavior:contain}
.b90.b80 .b90-focus-dialog::backdrop{background:#030405ed;backdrop-filter:blur(16px)}
.b90.b80 .b90-focus-bar{position:sticky;top:0;z-index:5;background:#101112;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3bf9a30;padding:10px 20px;font:10px monospace;letter-spacing:.13em}
.b90.b80 .b90-focus-bar button{background:none;border:0;color:#ddd0b7;font:12px Arial;min-width:44px;min-height:34px}
.b90.b80 .b90-focus-dialog .b82-stage{border:0}.b90.b80 .b90-focus-dialog .b82-movement{padding:0}
@media(max-width:760px){
 .b90.b80 .b54-music-console .b54-tempo{grid-column:1}
 .b90.b80 .b90-focus-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}
 .b90.b80 .b90-focus-bar{height:44px;padding:4px 14px;box-sizing:border-box}
 .b90.b80 .b90-focus-dialog .b82-register{display:none}.b90.b80 .b90-focus-dialog .b82-toolbar{padding:4px 12px}
 .b90.b80 .b90-focus-dialog .b82-art canvas{height:clamp(190px,37dvh,380px)}
 .b90.b80 .b90-focus-dialog .b82-reading{padding:12px 16px!important}.b90.b80 .b90-focus-dialog .b82-reading h3{font-size:23px;margin:0}
 .b90.b80 .b90-focus-dialog .b82-intro,.b90.b80 .b90-focus-dialog .b82-help,.b90.b80 .b90-focus-dialog .b82-direction{display:none}
 .b90.b80 .b90-focus-dialog .b82-current{min-height:56px;margin:8px 0;padding:4px 0}.b90.b80 .b90-focus-dialog [data-b77-count]{font-size:35px}
 .b90.b80 .b90-focus-dialog .b82-beats button{min-height:32px}.b90.b80 .b90-focus-dialog .b85-motion-scrub{margin:4px 0;height:14px}
 .b90.b80 .b90-focus-dialog .b82-view{padding:4px 12px}.b90.b80 .b90-focus-dialog .b82-view button{min-height:34px}.b90.b80 .b90-focus-dialog .b86-light-colors{display:none}
 .b90.b80 .b90-focus-dialog .b87-posture{padding:4px 12px}.b90.b80 .b90-focus-dialog .b87-posture select{min-height:32px}
 .b90.b80 .b90-focus-dialog .b54-score{padding:14px 16px}.b90.b80 .b90-focus-dialog .b54-score-word{font-size:48px;min-height:60px}
 .b90.b80 .b90-focus-dialog .b54-music-tip [data-part-text]{font-size:13px;margin:6px 0 10px;min-height:0}.b90.b80 .b90-focus-dialog .b54-music-status{display:none}
 .b90.b80 .b90-focus-dialog .b54-music-console{gap:10px;padding:14px 16px}.b90.b80 .b90-focus-dialog .b54-music-tabs button{min-height:49px}
}

.b90.b80 .b90-focus-dialog .b85-exercise-picker{margin:0;padding:8px 16px;border-bottom:1px solid #d3bf9a30}
.b90.b80 .b90-focus-dialog .b85-exercise-picker label>span{display:none}
@media(max-width:760px){.b90.b80 .b90-focus-dialog .b82-art canvas{height:clamp(170px,31dvh,320px)}.b90.b80 .b90-focus-dialog .b85-exercise-picker{padding:4px 12px}.b90.b80 .b90-focus-dialog .b85-exercise-picker select{min-height:38px}}

/* The reference is a luminous human surface, not a particle cloud. */
.b90.b80 .b82-art{background:radial-gradient(ellipse at 50% 48%,#071321 0%,#06090e 44%,#050608 78%)!important}
.b90.b80 .b82-art::before,.b90.b80 .b82-art::after{display:none!important}
.b90.b80 .b90-focus-dialog .b54-instrument{margin:0!important;width:100%;max-width:none}
.b90.b80 .b54-instrument{margin-inline:0!important}
.b90.b80 .b82-stage .b82-register{color:#c7d5df}
.b90.b80 .b82-art-label,.b90.b80 .b85-support{color:#b7c4ce!important}
.b90.b80 .b86-light-colors button:first-child{color:#abd8ff!important}
.b90.b80 .b86-light-colors button:last-child{color:#eec283!important}
.b90.b80 .b82-art-label [data-b82-energy]{display:none}

.b90.b80 .b86-light-colors button:before{display:none!important}
/* Edition 50.21 — a human performer, quieter light, one legible instrument. */
.b90.b80 .b84-logo-host>.b68-energy-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;overflow:visible}
.b90.b80 .b84-logo-host .b68-energy-svg{width:100%;height:100%;max-height:none;display:block}
.b90.b80 .b84-logo-host .b68-energy-register{opacity:.12}
.b90.b80 .b84-logo-host .b68-energy-signature{display:none}
.b90.b80 .b84-logo-host .b68-energy-replay{right:5%;bottom:4%;width:38px;height:38px;font-size:22px;border-color:#d3bf9a45;background:#101112}
.b90.b80 .b68-energy-stage[data-energy-direction=reverse] .b68-strand{stroke-width:.85;filter:none}
.b90.b80 .b82-art{background:radial-gradient(ellipse at 48% 43%,#202324 0%,#121517 38%,#090b0c 78%)!important}
.b90.b80 .b82-movement canvas{object-fit:contain;image-rendering:auto}
.b90.b80 .b82-reading{background:linear-gradient(145deg,#171818,#101112)}
.b90.b80 .b82-reading h3{letter-spacing:-.04em;font-weight:500}
.b90.b80 .b82-current{border-block:1px solid #e5dac620;background:transparent}
.b90.b80 .b86-light-colors button:first-child{color:#e1d6c1!important}.b90.b80 .b86-light-colors button:last-child{color:#bdcdd4!important}
.b90.b80 .b91-player{display:flex;flex-direction:column;gap:0;padding:0!important;background:#111314;border:1px solid #dcc9a332;box-shadow:0 24px 80px #0003;border-radius:12px;overflow:hidden;max-width:1120px}
.b90.b80 .b91-label{font:10px/1.3 Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#c5b898;display:block;margin-bottom:10px}
.b90.b80 .b91-mode{padding:22px 28px 16px;order:0;border-bottom:1px solid #d3bf9a25;background:#17191a}
.b90.b80 .b91-mode .b90-music-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #d3bf9a35;border-radius:5px;overflow:hidden;gap:0}
.b90.b80 .b91-mode .b90-music-modes button{font:14px Arial;min-height:46px;padding:10px;border:0;background:transparent;color:#c8c7c1;border-radius:0}
.b90.b80 .b91-mode .b90-music-modes button+button{border-left:1px solid #d3bf9a25}
.b90.b80 .b91-mode .b90-music-modes button[aria-pressed=true]{background:#d9c5a0;color:#111314;font-weight:600;box-shadow:none}
.b90.b80 .b91-mode .b90-mode-note{margin:11px 0 0;font:12px/1.5 Arial;color:#b1aea5}
.b90.b80 .b91-workspace{display:grid;grid-template-columns:1.1fr 1fr;order:1;min-width:0}
.b90.b80 .b91-workspace .b54-score{padding:26px 28px 20px;border:0;background:radial-gradient(ellipse at 50% 35%,#26262255,transparent 70%);min-width:0}
.b90.b80 .b91-workspace .b54-score-word{font-size:clamp(48px,6vw,80px);min-height:94px;color:#eee6d6;line-height:1.1;letter-spacing:-.045em}
.b90.b80 .b91-workspace .b54-playing-label{font:9px monospace;letter-spacing:.04em;color:#b9b2a5;gap:12px}
.b90.b80 .b91-workspace .b54-music-tip{margin-top:16px;padding-top:16px;border-top:1px solid #d3bf9a25}
.b90.b80 .b91-workspace .b54-music-tip>.b51-kicker{font-size:9px;margin:0 0 8px}
.b90.b80 .b91-workspace .b54-music-tip [data-part-text]{font:14px/1.65 Arial;text-align:left;min-height:48px;color:#ddd9cf;margin-bottom:16px}
.b90.b80 .b91-workspace .b54-music-status{font:11px/1.4 Arial;margin:10px 0 0;color:#b7ad97}
.b90.b80 .b91-controls{padding:26px 28px;display:flex;flex-direction:column;gap:24px;border-left:1px solid #d3bf9a25;min-width:0}
.b90.b80 .b91-sound .b62-production{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.b90.b80 .b91-sound .b62-production button{border:1px solid #c9b99845;border-radius:5px;background:#0e1011;color:#c0bdb4;min-height:50px;font:14px Arial;padding:8px}
.b90.b80 .b91-sound .b62-production button[aria-pressed=true]{color:#f1e6cf;border-color:#dac6a1;background:#d3bf9a0e;box-shadow:inset 0 -2px #d4bf97}
.b90.b80 .b91-controls .b54-tempo{grid-column:auto;display:grid;grid-template-columns:1fr auto;gap:10px;font:12px Arial;color:#c3b89f;margin:0;padding:0}
.b90.b80 .b91-controls .b54-tempo output{font:26px/1 Arial;letter-spacing:-.05em;color:#f1e6d1}
.b90.b80 .b91-controls .b54-tempo input{height:28px;margin:0;accent-color:#dac6a1}
.b90.b80 .b91-controls .b54-transport{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.b90.b80 .b91-controls .b54-transport [data-play]{grid-column:1/-1;min-height:52px;border-radius:5px;font:600 15px Arial;padding:13px}
.b90.b80 .b91-controls .b54-transport .b51-textlink{font:12px Arial;min-height:36px;padding:8px 12px;border:1px solid #d3bf9a2b;border-radius:4px;text-align:center;margin:0;color:#c3b69e}
.b90.b80 .b91-sections{order:2;padding:20px 28px;border-top:1px solid #d3bf9a25}
.b90.b80 .b91-sections .b54-music-tabs{border:1px solid #d3bf9a38;border-radius:5px;overflow:hidden!important;background:#151718}
.b90.b80 .b91-sections .b54-music-tabs button{min-height:52px!important;padding:10px!important;font-size:8px;border-color:#d3bf9a26}
.b90.b80 .b91-sections .b54-music-tabs button span{font-size:13px!important;color:#c6c1b5}
.b90.b80 .b91-sections .b54-music-tabs button[aria-pressed=true]{background:#d7c19b;color:#24201a;box-shadow:none}
.b90.b80 .b91-sections .b54-music-tabs button[aria-pressed=true] span{color:#141515}
.b90.b80 .b91-mix{order:4;padding:20px 28px;border-top:1px solid #d3bf9a25}
.b90.b80 .b91-mix .b55-instruments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.b90.b80 .b91-mix .b55-instruments button{min-width:0;min-height:50px;border:1px solid #d3bf9a35;border-radius:4px;background:#111314;color:#8c8a83;padding:8px;font:12px Arial;justify-content:center}
.b90.b80 .b91-mix .b55-instruments button[aria-pressed=true]{background:#d3bf9a0c;border-color:#cdbb935b;color:#e7dcc3}
.b90.b80 .b91-mix .b55-instruments button i{display:none}.b90.b80 .b91-mix .b55-instruments svg{width:22px;height:20px}
.b90.b80 .b91-mix [data-mixer-state]{font:11px/1.5 Arial;color:#b1aa9a;margin:9px 0 0;min-height:16px}
.b90.b80 .b91-player>.b65-fine-controls{order:5;padding:0 28px;border:0;border-top:1px solid #d3bf9a25;margin:0}
.b90.b80 .b91-player>.b65-fine-controls>summary{font:13px Arial;color:#d8c6a5;min-height:48px;padding:15px 0}
.b90.b80 .b91-listen{order:6;padding:0 28px;border-top:1px solid #d3bf9a25}
.b90.b80 .b91-listen>summary{min-height:48px;padding:15px 0;color:#d8c6a5;font:13px Arial;cursor:pointer}
.b90.b80 .b91-listen .b57-listening{padding:0 0 20px;margin:0}
.b90.b80 .b91-credits{order:7;padding:10px 28px;background:#0d0f10;color:#88867f;font:10px/1.7 Arial}
.b90.b80 .b91-credits summary{cursor:pointer}.b90.b80 .b91-credits a{color:#baac91}
.b90.b80 .b91-player .b91-legacy-console,.b90.b80 .b91-player>.b55-mixer{display:none!important}
.b90.b80 .b91-player>.b64-composer{order:3;padding:22px 28px}
.b90.b80 .b91-player .b91-workspace .b54-score-beats{min-height:34px}
@media(max-width:760px){
 .b90.b80 .b91-player{border-radius:8px}
 .b90.b80 .b91-label{font-size:9px;margin-bottom:8px}
 .b90.b80 .b91-mode{padding:16px}.b90.b80 .b91-mode .b90-music-modes button{font-size:12px;padding:8px 5px;min-height:44px}.b90.b80 .b91-mode .b90-mode-note{font-size:11px;margin-top:8px}
 .b90.b80 .b91-workspace{grid-template-columns:1fr}.b90.b80 .b91-controls{display:contents}
 .b90.b80 .b91-sound{grid-row:1;padding:16px 16px 0}.b90.b80 .b91-sound .b62-production button{font-size:13px;min-height:44px}
 .b90.b80 .b91-workspace .b54-score{grid-row:2;padding:22px 16px 12px}.b90.b80 .b91-workspace .b54-score-word{font-size:52px;min-height:60px}.b90.b80 .b91-workspace .b54-music-tip{margin-top:10px;padding-top:12px}.b90.b80 .b91-workspace .b54-music-tip [data-part-text]{font-size:13px;line-height:1.5;min-height:0;margin-bottom:12px}.b90.b80 .b91-workspace .b54-music-status{display:none}
 .b90.b80 .b91-controls .b54-transport{grid-row:3;display:grid;grid-template-columns:1fr auto auto;gap:6px;margin:0;padding:0 16px 16px}.b90.b80 .b91-controls .b54-transport [data-play]{grid-column:auto;min-height:48px;padding:8px;font-size:13px}.b90.b80 .b91-controls .b54-transport .b51-textlink{min-height:44px;font-size:10px;padding:8px}
 .b90.b80 .b91-controls .b54-tempo{grid-row:4;grid-column:1;margin:0 16px 16px;gap:3px 12px;font-size:11px}.b90.b80 .b91-controls .b54-tempo output{font-size:21px}
 .b90.b80 .b91-sections{padding:14px 16px}.b90.b80 .b91-sections .b54-music-tabs button{min-height:50px!important;padding:8px!important}.b90.b80 .b91-sections .b54-music-tabs button span{font-size:12px!important}
 .b90.b80 .b91-mix{padding:14px 16px}.b90.b80 .b91-mix .b55-instruments{gap:4px}.b90.b80 .b91-mix .b55-instruments button{font-size:10px;min-height:54px;padding:5px 2px;flex-direction:column;gap:4px}
 .b90.b80 .b91-player>.b65-fine-controls,.b90.b80 .b91-listen,.b90.b80 .b91-credits{padding-inline:16px}
 .b90.b80 .b91-player>.b64-composer{padding:16px}
 .b90.b80 .b90-focus-dialog .b91-mode{padding:12px 16px}.b90.b80 .b90-focus-dialog .b91-workspace .b54-score{padding-top:14px}.b90.b80 .b90-focus-dialog .b91-workspace .b54-score-word{font-size:46px;min-height:52px}
 .b90.b80 .b90-focus-dialog .b91-workspace .b54-music-tip{margin-top:8px;padding-top:8px}.b90.b80 .b90-focus-dialog .b91-workspace .b54-music-tip>.b51-kicker{display:none}
 .b90.b80 .b90-focus-dialog .b91-workspace .b54-music-tip [data-part-text]{font-size:12px}.b90.b80 .b90-focus-dialog .b91-sound{padding-top:12px}
}

/* The figure has room to breathe; the hologram reads at phone size. */
@media(max-width:760px){
.b90.b80 .b90-focus-dialog .b82-art canvas{height:clamp(250px,39dvh,390px)}
.b90.b80 .b90-focus-dialog .b86-light-colors{display:flex}
.b90.b80 .b82-movement canvas{height:390px;max-height:57svh}
}

/* 50.22 — black glass, opposing light, an uninterrupted visual stage. */
.b90.b80 .b82-movement .b82-stage{border-color:#bba17438;border-radius:3px;background:#080a0c;box-shadow:0 25px 100px #0006}
.b90.b80 .b82-stage-grid{grid-template-columns:1.2fr 1fr}
.b90.b80 .b82-movement .b82-art{background:radial-gradient(ellipse at 39% 43%,#221d151d,transparent 62%),#05080b}
.b90.b80 .b82-art::before{color:#d8c09b07;font-size:clamp(80px,13vw,185px);font-weight:500;letter-spacing:-.06em;top:35%}
.b90.b80 .b82-stage .b82-register{color:#bda984;background:#0b0d0f;letter-spacing:.21em}
.b90.b80 .b82-toolbar,.b90.b80 .b82-movement .b82-view,.b90.b80 .b87-posture{background:#0d0f10}
.b90.b80 .b82-reading{background:radial-gradient(ellipse at 100% 0,#b5945910,transparent 70%),#0e1011!important}
.b90.b80 .b82-current{background:linear-gradient(90deg,#cbb88c09,transparent);padding:16px 14px;border-left:1px solid #dbc19180;border-top:0;border-bottom:0;gap:22px}
.b90.b80 .b82-movement [data-b77-count]{color:#edd3a5;font-size:60px}
.b90.b80 .b82-beats button.active{background:linear-gradient(#e0c18a18,#e0c18a06);border-color:#f1d29b;color:#f2dcba}
.b90.b80 .b82-movement canvas{height:560px}
.b90.b80 .b82-playback [data-b77-pause]{background:linear-gradient(115deg,#e4d0aa,#bfa47a);border:1px solid #e1c99855}
.b90.b80 .b86-light-colors button:before{display:none!important}
@media(max-width:760px){
.b90.b80 .b82-stage-grid{grid-template-columns:1fr}
.b90.b80 .b82-movement canvas{height:420px;max-height:58svh}
.b90.b80 .b90-focus-dialog .b82-art canvas{height:clamp(270px,42dvh,410px)}
.b90.b80 .b82-current{padding:10px 12px;gap:18px}
.b90.b80 .b82-movement [data-b77-count]{font-size:44px}
.b90.b80 .b90-focus-dialog .b82-current{padding:6px 10px}
}

/* 50.23 — dissolved light forms the dimensional mark; the name anchors the scene. */
.b90.b80 .b54-installation{height:440px;overflow:visible}
.b90.b80 .b84-logo-host{width:min(650px,100%);height:440px;z-index:2}
.b90.b80 .b93-intro{position:relative;width:100%;height:100%}
.b90.b80 .b93-intro-svg{display:block;width:100%;height:100%;overflow:visible}
.b90.b80 .b93-intro-replay{position:absolute;right:6%;bottom:9%;width:38px;height:38px;background:#0a0d10aa;border:1px solid #dac29655;color:#d8bf95;font:23px Georgia;border-radius:50%;cursor:pointer}
.b90.b80 .b54-ghost{position:absolute;inset:0;display:flex!important;flex-direction:column;align-items:center;justify-content:center;opacity:1!important;color:#d8c6a318;font-size:clamp(130px,19vw,280px);font-weight:600;line-height:.76;pointer-events:none;z-index:0;overflow:hidden;transform:none!important}
.b90.b80 .b54-ghost>span{display:block!important;color:#d8c6a31c!important;-webkit-text-stroke:0!important;letter-spacing:-.065em;white-space:nowrap}
.b90.b80 .b54-ghost>span:first-of-type{transform:translateX(-7%)}
.b90.b80 .b54-ghost>span:last-of-type{transform:translateX(13%);color:transparent!important;-webkit-text-stroke:1px #d8c6a327!important}
.b90.b80 .b54-coordinate{top:auto!important;bottom:15px;color:#b8a587}
.b90.b80 .b54-title{position:relative;z-index:3;margin-top:12px}
@media(max-width:760px){.b90.b80 .b54-installation,.b90.b80 .b84-logo-host{height:330px}.b90.b80 .b54-ghost{font-size:25vw;line-height:.90;inset:10% -6%}.b90.b80 .b54-coordinate{bottom:0;font-size:7px}.b90.b80 .b93-intro-replay{right:3%;bottom:12%}.b90.b80 .b54-title{margin-top:24px}}

/* 50.25 — clear surfaces and controls across the existing experience. */
.b90.b80.b94,dialog.b66-menu-dialog.b94-menu{--ui-bg:#0e0e10;--ui-panel:#1b1b1d;--ui-raised:#29292b;--ui-control:#2b2b2d;--ui-edge:#4c4c4e;--ui-text:#f2f0e9;--ui-muted:#bbc0c0;--ui-gold:#e2c69c;--ui-selected:#373127;--ui-shadow:0 20px 70px #0005;--text:var(--ui-text);--muted:var(--ui-muted);--gold:var(--ui-gold);--line:#404042;color:var(--ui-text);background:var(--ui-bg);color-scheme:dark}
.b94{font-feature-settings:'ss01';-webkit-font-smoothing:antialiased}
.b90.b80.b94 :where(button,select,input,a,summary){-webkit-tap-highlight-color:transparent}
.b90.b80.b94 :where(button,select,summary,[role=button]){cursor:pointer}
.b90.b80.b94 :where(button,a,select,input,summary):focus-visible,dialog.b66-menu-dialog.b94-menu :where(a,button):focus-visible{outline:2px solid #f1d4a6;outline-offset:4px}
.b90.b80.b94 :where(button,a){transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.b90.b80.b94 :where(button:disabled,input:disabled){cursor:not-allowed;opacity:.45}
.b90.b80.b94 .b51-header{background:#161618ed;border-color:#424244;box-shadow:0 6px 32px #0003;backdrop-filter:blur(24px);padding-inline:max(24px,calc((100vw - 1360px)/2));min-height:80px;gap:16px;isolation:isolate}
.b90.b80.b94 .b51-header>nav{gap:4px}.b90.b80.b94 .b51-header>nav a{padding:12px 11px;border:1px solid transparent;border-radius:8px;color:#c4c9c8;font-size:12px}
.b90.b80.b94 .b51-header>nav a:hover{background:#303032;color:#fff}
.b90.b80.b94 .b51-header>nav a[aria-current]{background:#373229;color:#f3d8ac;border-color:#806e50;text-decoration:none}
.b90.b80.b94 .b51-header>nav a::after{display:none}
.b90.b80.b94 .b51-brand span{color:#f3efe6}.b90.b80.b94 .b66-brand-origin{color:#aab1b1}
.b90.b80.b94 .b66-header-join{border:1px solid #6d6a5e;background:#2b2c27;border-radius:8px;color:#f1dbb6!important;padding:0 14px;min-height:44px}
.b90.b80.b94 .b54-menu{border:1px solid #59595b;border-radius:8px;background:#2b2b2d;color:#eaece8;min-height:44px;padding-inline:12px!important}
.b90.b80.b94 .b54-menu:hover,.b90.b80.b94 .b66-header-join:hover{background:#3a3a3c;border-color:#dec399}
.b90.b80.b94 .b51-languages{border:0}.b90.b80.b94 .b51-languages a{min-width:32px;min-height:40px;padding:6px;border-radius:5px;color:#c2c8c8;border:0}
.b90.b80.b94 .b51-languages a[aria-current=true]{color:#f1d6a9;background:#353128;border:0}
.b94-language-toggle{display:none}
.b90.b80.b94 .b51-hero{background:radial-gradient(ellipse at 50% 18%,#43382638,transparent 42%),#0d0d0f}
.b90.b80.b94 .b54-hero-foot{border-top-color:#434345}.b90.b80.b94 .b51-intro{color:#c4c9c8}
.b90.b80.b94 .b51-button{background:linear-gradient(120deg,#eed9b7,#c9ad7e)!important;color:#161618!important;border:1px solid #edd6b1;border-radius:8px;box-shadow:inset 0 1px #fff4,0 4px 16px #0003;font-size:14px;font-weight:650;min-height:48px;padding:14px 22px;line-height:1.35}
.b90.b80.b94 .b51-button:hover{background:#f3ddba!important;box-shadow:0 7px 24px #b294602c;transform:translateY(-1px)}
.b90.b80.b94 .b51-textlink{color:#ead5b4;border-bottom:1px solid #87775e;min-height:40px;padding-block:9px;line-height:1.4}
.b90.b80.b94 .b51-textlink:hover{color:#fff0d9;border-bottom-color:#f4ddba}
.b90.b80.b94 .b51-actions{gap:12px 24px;align-items:center}
.b90.b80.b94 figure.b64-featured-film.b69-film{border:1px solid #4b4b4d;border-radius:18px;background:#1e1e20;box-shadow:var(--ui-shadow);overflow:hidden;margin-top:52px}
.b90.b80.b94 .b69-film .b65-film-copy{background:linear-gradient(150deg,#2e2e30,#1e1e20)}
.b90.b80.b94 .b69-film-play{border-radius:50%;width:72px;height:72px;background:#1c1c1ec9;border-color:#e8d3ac;box-shadow:0 0 0 8px #e0c3940a;backdrop-filter:blur(12px)}
.b90.b80.b94 .b69-film-play span{display:none}.b90.b80.b94 .b69-film-play svg{width:25px;height:25px;fill:#e7cca0}
.b90.b80.b94 .b88-film-actions button{background:#38383a;border:1px solid #616163;border-radius:6px;padding:10px 12px;min-height:42px;color:#ecdfc9}
/* Section boundaries are tonal, not stacks of identical cards. */
.b90.b80.b94 main>.b51-section{width:100%;max-width:none;margin:0;padding:clamp(62px,7vw,100px) max(6vw,calc((100vw - 1220px)/2));border-top:1px solid #3e3e40;background:#111113;box-sizing:border-box;scroll-margin-top:98px}
.b90.b80.b94 main>.b51-section:nth-of-type(even){background:linear-gradient(130deg,#1e1e20,#18181a)}
.b90.b80.b94 main>.b51-section:nth-of-type(odd){background:#111113}
.b90.b80.b94 main>.b51-section::before{opacity:.05}
.b90.b80.b94 .b51-section-head{display:grid;grid-template-columns:1.3fr .85fr;gap:40px;align-items:end;margin-bottom:36px}
.b90.b80.b94 .b51-section-head h2{font-size:clamp(34px,4.3vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.09;max-width:850px;color:var(--ui-text);text-wrap:balance}
.b90.b80.b94 .b51-section-head>p{font-size:16px;line-height:1.75;color:var(--ui-muted);margin:0;max-width:430px}
.b90.b80.b94 .b51-kicker{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#d4bb95;margin-bottom:14px}
.b90.b80.b94 :where(.b51-fine,.b51-note){color:#b0b7b8;line-height:1.65}
/* Selection is a visible state; neighbouring options remain obviously operable. */
.b90.b80.b94 .b54-route-switch{gap:12px;border:0;margin-bottom:28px}
.b90.b80.b94 .b54-route-switch button{position:relative;min-height:120px;background:#29292b;border:1px solid #5d5d5f;border-radius:12px;color:#e8edeb;padding:22px 25px;gap:12px;box-shadow:inset 0 1px #fff06}
.b90.b80.b94 .b54-route-switch button[aria-pressed=true]{background:linear-gradient(125deg,#474031,#2c2a24);border-color:#d7bd91;box-shadow:inset 3px 0 #e2c69c}
.b90.b80.b94 .b54-route-switch button small{color:#c1c6c5;font:10px Arial;letter-spacing:.11em}.b90.b80.b94 .b54-route-switch button[aria-pressed=true] small{color:#e3cda9}
.b90.b80.b94 .b54-route-switch button>span{font:500 clamp(25px,2.8vw,38px)/1.1 Arial;letter-spacing:-.03em;color:#f2eee6}
.b90.b80.b94 .b54-route-switch button>b{background:#ffffff0b;border:1px solid #adb7b74d;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:20px;color:#eed8b7}
.b90.b80.b94 .b70-route-preview{border:0;background:#161618;border-radius:12px;padding:20px;margin:0 0 26px}
.b90.b80.b94 .b70-route-preview ol{gap:7px}.b90.b80.b94 [data-route-stations] button{background:#2b2b2d;border:1px solid #535355;border-radius:7px;padding:12px 10px;color:#d5dad8;min-height:62px}
.b90.b80.b94 [data-route-stations] button small{color:#d8c097}.b90.b80.b94 [data-route-stations] button:hover{background:#3a3a3c;border-color:#d6bc92}
.b90.b80.b94 .b54-route-bottom{gap:48px}.b90.b80.b94 .b54-route-result>p:not(.b51-kicker),.b90.b80.b94 .b54-merge>p{color:#bbc3c5}
.b90.b80.b94 .b54-merge{padding:24px;background:#232325;border:1px solid #444446;border-radius:12px}
.b90.b80.b94 .b85-route-resume{background:#323234;border:1px solid #6b6b6d;color:#e4ddcd;padding:12px 16px;border-radius:7px;min-height:44px;margin:0 0 18px}
/* Offers retain all prices and labels, with one coherent comparison surface. */
.b90.b80.b94 .b51-offers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0}
.b90.b80.b94 .b51-offer{display:flex;flex-direction:column;position:relative;padding:24px 22px;margin:0;border:1px solid #4e4e50;border-radius:12px;background:linear-gradient(145deg,#2e2e30,#202022);box-shadow:inset 0 1px #fff05;min-width:0}
.b90.b80.b94 .b51-offer-index{font:11px monospace;color:#bca781;position:static;padding:0;margin:0 0 30px}
.b90.b80.b94 .b51-offer-content{display:flex;flex-direction:column;flex:1;width:auto;padding:0;gap:0}
.b90.b80.b94 .b51-offer h3{font-size:24px;line-height:1.15;margin:0 0 16px;color:#f0eee7;letter-spacing:-.025em}
.b90.b80.b94 .b51-offer p:not(.b51-kicker){font-size:14px;line-height:1.6;min-height:90px;color:#c1c8c8;margin:0 0 20px}
.b90.b80.b94 .b51-prices{display:flex;gap:20px;margin:0 0 12px}.b90.b80.b94 .b51-prices strong{font-size:39px;color:#efdab6;letter-spacing:-.05em;line-height:1.2}.b90.b80.b94 .b51-prices small{color:#bbc3c4;font-size:10px}
.b90.b80.b94 .b51-offer .b51-button{margin-top:auto;width:100%;padding:12px 10px;min-height:46px;font-size:12px;justify-content:space-between}
.b90.b80.b94 .b51-offer-content>small{color:#b9c1c1;font-size:11px;margin-bottom:24px}.b90.b80.b94 .b51-agreement{font-size:25px;line-height:1.3;min-height:70px;color:#eed9b5}
.b90.b80.b94 .b51-classes{background:#262628;border:1px solid #525254;border-radius:9px;padding:17px 22px;margin-top:24px;color:#d4dbd9}
/* Shared controls for methods, body and music. */
.b90.b80.b94 :is(.b54-method-tabs,.b51-balance-tabs,.b51-lab-tabs){gap:7px;border:0;padding:7px;background:#151517;border:1px solid #48484a;border-radius:12px}
.b90.b80.b94 .b54-method-tabs button{background:#272729;color:#c3cece;border:1px solid #515153;border-radius:7px;min-height:66px;padding:14px;line-height:1.2}
.b90.b80.b94 .b54-method-tabs button[aria-selected=true]{background:#3e3628;color:#f3dbb6;border-color:#d6b98c;box-shadow:inset 0 -2px #d1b284}
.b90.b80.b94 .b54-method-tabs button span{font-size:14px}.b90.b80.b94 .b54-method-visual{border:1px solid #454547;border-radius:14px;background:radial-gradient(at 30% 25%,#2c302940,transparent 60%),#161618;padding:16px}
.b90.b80.b94 .b57-method-caption{background:#232325;border-color:#545456;border-radius:0 0 10px 10px;padding:24px}
.b90.b80.b94 .b90-focus-open{background:#303032;color:#e7d9c1;border:1px solid #707072;border-radius:7px;padding:11px 16px;min-height:44px;font:12px Arial;white-space:nowrap}
.b90.b80.b94 .b90-studio-heading .b51-kicker{color:#d5bf9b}
.b90.b80.b94 .b85-exercise-picker{background:#1f1f21;border:1px solid #505052;border-radius:10px;padding:10px 12px;margin:0 0 16px;gap:9px}
.b90.b80.b94 .b85-exercise-picker label>span{color:#c5cecf;font-family:Arial;font-size:10px}
.b90.b80.b94 :is(.b85-exercise-picker select,.b82-toolbar select,.b87-posture select,.b65-settings-body select){background:#343436;border:1px solid #7c7c7e;color:#f0e9dc;border-radius:7px;padding:11px 14px;min-height:44px;font-size:13px}
.b90.b80.b94 .b85-exercise-picker>button{background:#333335;border:1px solid #727274;border-radius:7px;width:44px;height:44px;color:#f0d3a6}
.b90.b80.b94 .b82-movement .b82-stage{border:1px solid #5f5f61;border-radius:16px;background:#1e1e20;box-shadow:var(--ui-shadow)}
.b90.b80.b94 .b82-register{background:#303032;color:#d6cfbb;border-color:#555557;padding:13px 22px}
.b90.b80.b94 .b82-toolbar{background:#242426;border-color:#4a4a4c;padding:12px 20px;gap:10px}
.b90.b80.b94 .b82-pace{background:#171719;padding:4px;border:1px solid #4c4c4e;border-radius:8px}
.b90.b80.b94 .b82-pace button{background:transparent;border:0;border-radius:5px;color:#c1cccf;min-height:38px;padding:8px 12px;font-size:11px}
.b90.b80.b94 .b82-pace button[aria-pressed=true]{background:#dfc79f;color:#1c1c1e;border:0;font-weight:600;box-shadow:0 2px 8px #0004}
.b90.b80.b94 .b82-reading{background:linear-gradient(140deg,#2e2e30,#212123)!important;padding:28px!important}
.b90.b80.b94 .b82-reading .b82-intro{color:#bdc9cc;font-size:14px;line-height:1.6}
.b90.b80.b94 .b82-current{background:#1a1a1c;border:1px solid #575759;border-radius:10px;padding:18px;margin-bottom:16px;gap:18px;min-height:105px}
.b90.b80.b94 [data-b77-cue]{color:#edf0e9;font-size:15px}.b90.b80.b94 .b82-number small{color:#a8b8bf}
.b90.b80.b94 .b82-beats{gap:5px}.b90.b80.b94 .b82-beats button{border:1px solid #606062;background:#313133;color:#d0d9da;border-radius:6px;min-height:43px}
.b90.b80.b94 .b82-beats button.active{background:#e0c69b;border-color:#f1d9ae;color:#1c1c1e;font-weight:700}
.b90.b80.b94 .b85-art-pause{background:#303032e8!important;border:1px solid #757577!important;border-radius:6px!important;padding:9px 13px!important;color:#f2daba!important;min-height:40px}
.b90.b80.b94 .b82-playback button{border-radius:7px;min-height:46px;background:#39393b;border:1px solid #737375;color:#efdab9;font-size:14px}
.b90.b80.b94 .b82-playback button[data-b77-pause]{background:linear-gradient(110deg,#e9d1ac,#c9ad7d);color:#1f1f21;border-color:#ecd5b0;font-weight:650}
.b90.b80.b94 .b82-view{background:#242426!important;padding:12px!important;gap:6px;border-color:#545456!important}
.b90.b80.b94 .b82-view button{background:#343436;border:1px solid #646466;border-radius:6px;min-height:40px;padding:8px 12px;color:#c3d0d3;font-size:11px}
.b90.b80.b94 .b82-view button[aria-pressed=true]{background:#3b3830;border:1px solid #bea47d;color:#f1d7af}
.b90.b80.b94 .b87-posture{background:#1f1f21;border-color:#525254;color:#becdd0;padding:12px 18px}
.b90.b80.b94 .b82-help,.b90.b80.b94 .b82-direction{color:#bdc6c8}.b90.b80.b94 .b86-light-colors{border:0;margin-left:auto;gap:6px}
/* Sound console: mode, playback and instrument switches have distinct surfaces. */
.b90.b80.b94 .b91-player{border:1px solid #616163;border-radius:16px;background:#1c1c1e;box-shadow:var(--ui-shadow)}
.b90.b80.b94 .b91-mode{background:#2e2e30;border-color:#59595b;padding:22px 26px}
.b90.b80.b94 .b91-mode .b90-music-modes{border:1px solid #6f6f71;border-radius:8px;background:#1f1f21;padding:4px;gap:5px}
.b90.b80.b94 .b91-mode .b90-music-modes button{background:#333335;border:0;border-radius:5px;color:#c7d2d7;font-size:13px;min-height:46px}
.b90.b80.b94 .b91-mode .b90-music-modes button[aria-pressed=true]{background:#e5cfa9;color:#212123}
.b90.b80.b94 .b91-mode .b90-mode-note{color:#c0ccd0;font-size:13px;min-height:1.5em}
.b90.b80.b94 .b91-label{color:#d4c09e;font-size:10px;letter-spacing:.12em}
.b90.b80.b94 .b91-controls{background:#28282a;border-color:#58585a;padding:26px;gap:22px}
.b90.b80.b94 .b91-workspace .b54-score{background:radial-gradient(at 50% 30%,#42424433,transparent 65%),#19191b;padding:28px}
.b90.b80.b94 .b91-sound .b62-production button{background:#38383a;border-color:#757577;border-radius:8px;color:#d0d8da;min-height:48px;font-size:13px}
.b90.b80.b94 .b91-sound .b62-production button[aria-pressed=true]{background:#3f382b;border-color:#d7b887;color:#f6ddb1;box-shadow:inset 0 -2px #caaa76}
.b90.b80.b94 .b91-controls .b54-transport [data-play]{border-radius:8px;min-height:52px;background:linear-gradient(110deg,#ecd8b7,#c9ae80)!important}
.b90.b80.b94 .b91-controls .b54-transport .b51-textlink{background:#3c3c3e;border-color:#757577;border-radius:6px;min-height:42px;color:#e4d8c3}
.b90.b80.b94 .b91-sections{background:#252527;border-color:#59595b;padding:20px 26px}
.b90.b80.b94 .b91-sections .b54-music-tabs{border:0;gap:6px;background:transparent;overflow:visible!important}
.b90.b80.b94 .b91-sections .b54-music-tabs button{background:#38383a;border:1px solid #68686a;border-radius:7px;min-height:56px!important;color:#a9bcc6}
.b90.b80.b94 .b91-sections .b54-music-tabs button span{color:#d6e0e2}
.b90.b80.b94 .b91-sections .b54-music-tabs button[aria-pressed=true]{background:#dfc49a;border-color:#f0d9b0;color:#353322}
.b90.b80.b94 .b91-mix{background:#1f1f21;border-color:#59595b;padding:22px 26px}
.b90.b80.b94 .b91-mix .b55-instruments button{background:#2c2c2e;border:1px solid #646466;border-radius:8px;min-height:54px;color:#adbcc4}
.b90.b80.b94 .b91-mix .b55-instruments button[aria-pressed=true]{background:#3b352a;border-color:#bfa377;color:#edd3a5;box-shadow:inset 0 -2px #bd9f71}
.b90.b80.b94 .b91-player>.b65-fine-controls,.b90.b80.b94 .b91-listen{background:#29292b;border-color:#555557;padding-inline:26px}
.b90.b80.b94 .b91-player>details>summary{color:#e4d0ae;font-size:13px;min-height:52px}
.b90.b80.b94 .b91-credits{background:#1b1b1d;color:#b5c1c6}.b90.b80.b94 .b91-credits a{color:#e0c8a0}
/* Reading, joining and community use the same high-contrast material. */
.b90.b80.b94 .b51-academy{background:linear-gradient(125deg,#252527,#1a1a1c)!important;--text:#f2eee5;--muted:#c3c9c8;--gold:#e2c69c}
.b90.b80.b94 .b51-academy-top{gap:50px}.b90.b80.b94 .b51-big-number{float:none;display:block;font:italic 64px/1 Georgia!important;margin:0 0 15px!important;color:#c6ae86!important}
.b90.b80.b94 .b51-academy-top p{color:#c8cfcc}.b90.b80.b94 .b51-progress{padding:18px;background:#272729;border:1px solid #545456;border-radius:9px;margin-top:24px}
.b90.b80.b94 .b51-progress>span{display:flex;gap:20px;justify-content:space-between;font-size:12px;color:#cbd4d1}.b90.b80.b94 .b51-progress b{color:#f0d4a8;white-space:nowrap}
.b90.b80.b94 progress{accent-color:#d4b582;border-radius:6px;overflow:hidden;height:5px}
.b90.b80.b94 .b51-detail{border:1px solid #58585a;background:#262628;border-radius:10px;margin:0 0 10px;overflow:hidden}
.b90.b80.b94 .b51-detail>summary{padding:20px 22px;min-height:70px;color:#e9eeeb;font-size:20px;font-weight:500;line-height:1.35;gap:20px;background:#303032}
.b90.b80.b94 .b51-detail>summary small{font-size:10px;color:#b7c5c9;line-height:1.5;letter-spacing:.10em;margin-bottom:6px}
.b90.b80.b94 .b51-detail>summary>b{flex:0 0 30px;width:30px;height:30px;border:1px solid #878789;border-radius:50%;display:grid;place-items:center;font:22px/1 Arial;color:#ecd7b5}
.b90.b80.b94 .b51-detail[open]>summary{background:#39352e;color:#f0dcc0;border-bottom:1px solid #716951}
.b90.b80.b94 .b51-detail-body{padding:24px;line-height:1.7;color:#cdd5d4;font-size:15px}.b90.b80.b94 .b51-detail-body h4{font-size:16px;color:#f0d7b2;margin:22px 0 8px}
.b90.b80.b94 .b51-detail-body li{margin-bottom:10px;color:#d0d8d6}.b90.b80.b94 .b51-detail-body ol{padding-left:23px}
.b90.b80.b94 .b51-detail .b51-detail{border-color:#626264}.b90.b80.b94 .b51-done{background:#3b3b3d;border:1px solid #79797b;border-radius:6px;padding:10px 14px;color:#e2e7de;font-size:13px;display:inline-flex;gap:10px;align-items:center}
.b90.b80.b94 input[type=checkbox]{width:18px;height:18px;accent-color:#dfc295}.b90.b80.b94 input[type=range]{accent-color:#d8bf95}
.b90.b80.b94 .b51-topic-roadmap{gap:0;border:1px solid #4d4d4f;border-radius:12px;background:#1f1f21;overflow:hidden}
.b90.b80.b94 .b51-topic-roadmap article{border:0;border-right:1px solid #505052;padding:24px;box-shadow:none;background:transparent}.b90.b80.b94 .b51-topic-roadmap h3{font-size:20px;color:#e1e9e8;line-height:1.2}.b90.b80.b94 .b51-topic-roadmap p,.b90.b80.b94 .b51-topic-roadmap small{color:#bbc9cc}
.b90.b80.b94 .b66-join{background:linear-gradient(125deg,#3b352a,#28282a);border:1px solid #97815d;border-radius:16px;padding:40px;gap:40px;margin-top:48px;box-shadow:var(--ui-shadow)}
.b90.b80.b94 .b66-join h3{font-size:clamp(30px,3.8vw,50px);line-height:1.08}.b90.b80.b94 .b66-join li,.b90.b80.b94 .b66-join p{color:#d1d2c9}.b90.b80.b94 .b66-join small a{color:#f4d8ad;text-decoration:underline;text-underline-offset:4px}
.b90.b80.b94 .b51-community-intro{padding:30px;background:#212123;border:1px solid #565658;border-radius:14px;gap:40px;margin-bottom:28px}
.b90.b80.b94 .b51-community-manifesto{color:#edf0e7}.b90.b80.b94 .b51-community-intro p{color:#c9d0cd}
.b90.b80.b94 .b51-week{border-color:#5c5c5e}.b90.b80.b94 .b51-week>span{color:#e7cb9e}
.b90.b80.b94 .b51-event-card{border:1px solid #5f5f61;background:#29292b;border-radius:14px;overflow:hidden}.b90.b80.b94 .b51-partners{border-color:#545456}
.b90.b80.b94 .b51-contact{background:radial-gradient(at 80% 20%,#725b3024,transparent 65%),#222224!important}
.b90.b80.b94 .b51-footer{background:#101012;border-top:1px solid #4b4b4d;color:#b5c3c7;padding-bottom:120px}
.b90.b80.b94 .b66-footer-map{border-color:#515153}.b90.b80.b94 .b66-footer-map div{gap:8px}.b90.b80.b94 .b66-footer-map a{border:1px solid #545456;background:#29292b;color:#d3dddd;padding:13px 16px;border-radius:6px;min-height:44px;font-size:12px}
/* Navigation remains a navigation: only the current destination is selected. */
.b90.b80.b94 .b66-dock{background:#222224f5;border:1px solid #676769;border-radius:14px;padding:6px;box-shadow:0 12px 40px #0008,inset 0 1px #fff08;backdrop-filter:blur(24px)}
.b90.b80.b94 .b66-dock a{border:1px solid transparent;border-radius:8px;min-height:58px;padding:8px 10px;gap:5px;color:#c0ccd0;font-size:10px;background:transparent;position:relative}
.b90.b80.b94 .b66-dock a::before,.b90.b80.b94 .b66-dock a::after{display:none}
.b90.b80.b94 .b66-dock .b66-dock-book{background:transparent;color:#e0c69b;border-color:#746b57}
.b90.b80.b94 .b66-dock a[aria-current=location]{background:linear-gradient(120deg,#e5cda7,#c7ab7d);color:#1f1f21;border-color:#efd8b1;box-shadow:0 2px 9px #0003}
.b90.b80.b94 .b66-dock a:hover:not([aria-current]){background:#404042;color:#f2e3cc}
.b90.b80.b94 .b66-dock svg{width:22px;height:22px;stroke:currentColor}
dialog.b66-menu-dialog.b94-menu{width:min(1040px,94vw);max-height:92dvh;margin:auto;padding:30px;border:1px solid #747476;border-radius:20px;background:linear-gradient(150deg,#303032,#1c1c1e);box-shadow:0 40px 120px #0009;overflow:auto}
dialog.b66-menu-dialog.b94-menu::backdrop{background:#09090bce;backdrop-filter:blur(16px)}
dialog.b66-menu-dialog.b94-menu .b66-menu-top{border-color:#5e5e60;color:#e4d4b7;font:12px Arial}dialog.b66-menu-dialog.b94-menu .b66-menu-top button{background:#424244;border:1px solid #818183;border-radius:7px;color:#edf1ed;min-height:44px;padding:8px 16px}
dialog.b66-menu-dialog.b94-menu nav{gap:9px;padding:22px 0;grid-template-columns:repeat(3,minmax(0,1fr))}
dialog.b66-menu-dialog.b94-menu nav a{border:1px solid #656567;border-radius:9px;padding:20px;background:#363638;min-height:90px;color:#d9e2e3;gap:9px}
dialog.b66-menu-dialog.b94-menu nav a strong{font:500 18px/1.25 Arial;letter-spacing:-.02em}dialog.b66-menu-dialog.b94-menu nav a span{color:#b2c5ce}dialog.b66-menu-dialog.b94-menu nav a i{color:#ead1a7}
dialog.b66-menu-dialog.b94-menu nav a:hover,dialog.b66-menu-dialog.b94-menu nav a[aria-current]{background:#464034;border-color:#d5b887;color:#fff2d9}
dialog.b66-menu-dialog.b94-menu .b66-menu-actions{gap:10px;border-color:#69696b}dialog.b66-menu-dialog.b94-menu .b66-menu-actions a{background:#353537;border:1px solid #7d7d7f;border-radius:7px;color:#f0d6b0;padding:13px 17px;min-height:44px;font-size:13px}
dialog.b66-menu-dialog.b94-menu .b66-menu-actions a:first-child{background:#e0c399;color:#212123;border-color:#f0d7b0}
dialog.b66-menu-dialog.b94-menu .b66-menu-languages{display:flex;gap:7px}dialog.b66-menu-dialog.b94-menu .b66-menu-languages a{border:1px solid #6c6c6e;border-radius:6px;background:#333335;min-width:40px;min-height:38px;color:#c9d5d8;display:grid;place-items:center;text-decoration:none;font:12px Arial}
dialog.b66-menu-dialog.b94-menu .b66-menu-languages a[aria-current=true]{background:#debf90;border-color:#eace9f;color:#1d1d1f}
.b90.b80.b94 .b90-focus-dialog{background:#19191b;border-color:#878789;border-radius:14px;box-shadow:0 24px 100px #000b}
.b90.b80.b94 .b90-focus-bar{background:#353537;border-color:#767678;color:#e5d3b2}.b90.b80.b94 .b90-focus-bar button{background:#4d4d4f;border:1px solid #959597;border-radius:6px;min-height:38px;font-size:22px}
.b90.b80.b94 .b85-route-shell{background:#19191b;border-color:#68686a}.b90.b80.b94 .b85-route-header{background:#323234;border-color:#737375;color:#e9d4b2}
.b90.b80.b94 .b85-route-guide{background:linear-gradient(120deg,#333335,#232325);border-bottom:1px solid #656567;color:#d5e0e1}
.b90.b80.b94 .b85-route-header button{background:#49494b;border:1px solid #8b8b8d;border-radius:7px}.b90.b80.b94 .b70-route-bar{background:#303032eb;border-top:1px solid #7d7d7f;backdrop-filter:blur(20px)}
.b90.b80.b94 .b85-route-map summary{color:#e4cb9f;background:#3d3d3f;border:1px solid #7a7a7c;border-radius:7px;padding:12px 16px;min-height:44px;display:inline-flex}
.b90.b80.b94 .b85-route-map button{border:1px solid #78787a;background:#343436;color:#d4e1e4;border-radius:7px;min-height:44px}.b90.b80.b94 .b85-route-map button[aria-current]{background:#4a402d;border-color:#dfc495;color:#f1dcbb}
/* First-paint drift continues while the large studio assets load. */
.b94 [data-intro-dust]{--dust-flight:1;fill:#ead1a5;pointer-events:none}
.b94 [data-intro-dust] circle{animation:b94-dust 1.9s ease-in-out var(--delay) infinite alternate}
@keyframes b94-dust{from{transform:translate(calc(var(--dx) * -.5 * var(--dust-flight)),calc(var(--dy) * -.5 * var(--dust-flight)));opacity:.4}to{transform:translate(calc(var(--dx) * var(--dust-flight)),calc(var(--dy) * var(--dust-flight)));opacity:.95}}
.b90.b80.b94 .b93-intro-replay{background:#313133bf;border-color:#97876b;color:#f0d1a1;width:40px;height:40px;backdrop-filter:blur(10px)}
.b90.b80.b94.b51-paused [data-intro-dust] circle{animation-play-state:paused}
@media(min-width:761px) and (max-width:1100px){.b90.b80.b94 .b51-offers{grid-template-columns:repeat(2,minmax(0,1fr))}.b90.b80.b94 .b51-offer p:not(.b51-kicker){min-height:60px}}
@media(max-width:760px){
 .b90.b80.b94 .b51-header{display:flex;flex-wrap:nowrap;min-height:68px;height:68px;padding:10px 14px;gap:8px;overflow:visible}
 .b90.b80.b94 .b51-header .b51-brand{margin-right:auto;gap:8px;min-width:0}.b90.b80.b94 .b51-header .b51-brand img{width:25px;height:30px}.b90.b80.b94 .b51-header .b51-brand span{font-size:9px;letter-spacing:.12em;white-space:nowrap;max-width:none}
 .b90.b80.b94 .b66-brand-origin{left:33px;top:100%;font-size:6px}
 .b90.b80.b94 .b66-header-join{width:38px;height:40px;min-height:40px;padding:0;min-width:38px;margin:0;order:3;flex-shrink:0}.b90.b80.b94 .b66-header-join span{display:none}.b90.b80.b94 .b66-header-join svg{width:19px;height:19px}
 .b90.b80.b94 .b94-language-toggle{display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;order:2;width:39px;min-height:40px;background:#303032;border:1px solid #636365;border-radius:7px;color:#d7c3a2;font:11px Arial;padding:0}
 .b90.b80.b94 .b54-menu{order:4;width:40px;min-width:40px;min-height:40px;height:40px;padding:0!important}.b90.b80.b94 .b54-menu span{display:none!important}
 .b90.b80.b94 .b51-header>.b51-languages{display:none!important;position:absolute;top:calc(100% + 8px);right:60px;width:auto;min-width:180px;padding:7px;gap:6px;background:#2f2f31;border:1px solid #848486;border-radius:10px;box-shadow:0 15px 40px #0008;z-index:100;grid-column:auto;order:0}
 .b90.b80.b94 .b51-header[data-language-open=true]>.b51-languages{display:flex!important}.b90.b80.b94 .b83-language-label{display:none}.b90.b80.b94 .b51-languages a{min-width:48px;min-height:44px;font-size:12px}
 .b90.b80.b94 main>.b51-section{padding:50px 18px;scroll-margin-top:84px}.b90.b80.b94 .b51-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.b90.b80.b94 .b51-section-head h2{font-size:34px;line-height:1.1;letter-spacing:-.045em}.b90.b80.b94 .b51-section-head>p{font-size:14px;line-height:1.7}
 .b90.b80.b94 .b51-kicker{font-size:9px;letter-spacing:.14em}.b90.b80.b94 .b54-title h1{font-size:clamp(36px,10.2vw,62px);line-height:1.02}
 .b90.b80.b94 .b51-hero{padding-top:20px}.b90.b80.b94 .b54-hero-foot{padding-top:22px;gap:22px}.b90.b80.b94 .b51-hero .b51-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.b90.b80.b94 .b51-hero .b51-actions .b51-button{width:100%;justify-content:center}.b90.b80.b94 .b51-hero .b51-actions .b51-textlink{justify-self:center}
 .b90.b80.b94 .b51-actions{gap:12px;flex-wrap:wrap}.b90.b80.b94 .b51-button{min-height:48px;padding:13px 17px;font-size:13px}.b90.b80.b94 .b51-textlink{font-size:12px}
 .b90.b80.b94 figure.b64-featured-film.b69-film{border-radius:12px;margin-top:30px}.b90.b80.b94 .b69-film .b65-film-copy{padding:18px}
 .b90.b80.b94 .b54-route-switch{gap:8px}.b90.b80.b94 .b54-route-switch button{padding:16px 14px;min-height:128px;gap:11px;align-content:start}.b90.b80.b94 .b54-route-switch button>span{font-size:24px;max-width:8em}.b90.b80.b94 .b54-route-switch button small{font-size:8px;line-height:1.5}.b90.b80.b94 .b54-route-switch button>b{display:none}
 .b90.b80.b94 .b70-route-preview{padding:14px}.b90.b80.b94 [data-route-stations]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.b90.b80.b94 [data-route-stations] button{padding:10px 8px;min-height:67px;font-size:10px}.b90.b80.b94 .b54-route-bottom{gap:24px}.b90.b80.b94 .b54-merge{padding:20px}
 .b90.b80.b94 .b51-offers{grid-template-columns:1fr;gap:12px}.b90.b80.b94 .b51-offer{padding:23px;border-radius:12px}.b90.b80.b94 .b51-offer-index{position:absolute;right:24px;top:24px;margin:0}.b90.b80.b94 .b51-offer h3{font-size:27px}.b90.b80.b94 .b51-offer p:not(.b51-kicker){min-height:0;margin-bottom:22px;font-size:14px}.b90.b80.b94 .b51-offer .b51-button{font-size:13px}.b90.b80.b94 .b51-agreement{min-height:0;margin-bottom:14px}
 .b90.b80.b94 .b51-prices{gap:32px}.b90.b80.b94 .b51-prices strong{font-size:40px}.b90.b80.b94 .b51-classes{padding:16px;gap:12px}
 .b90.b80.b94 .b54-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px}.b90.b80.b94 .b54-method-tabs button{padding:12px;min-height:61px}.b90.b80.b94 .b54-method-tabs button span{font-size:13px;overflow-wrap:normal}.b90.b80.b94 .b54-method-tabs button:last-child{grid-column:1/-1}.b90.b80.b94 .b54-method-visual{padding:12px}.b90.b80.b94 .b57-method-caption{padding:20px}
 .b90.b80.b94 .b90-studio-heading{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.b90.b80.b94 .b90-studio-heading .b51-kicker{grid-column:1/-1;margin:0}.b90.b80.b94 .b90-studio-heading h2{font-size:30px}.b90.b80.b94 .b90-focus-open{padding:10px 12px;font-size:11px;margin:0;min-height:42px}
 .b90.b80.b94 .b85-exercise-picker{padding:8px;gap:6px}.b90.b80.b94 .b85-exercise-picker>button{width:40px;flex-basis:40px;height:44px}.b90.b80.b94 .b85-exercise-picker select{font-size:12px;padding:10px;min-width:0}
 .b90.b80.b94 .b82-movement .b82-stage{border-radius:12px}.b90.b80.b94 .b82-toolbar{padding:10px;gap:8px}.b90.b80.b94 .b82-pace{padding:3px}.b90.b80.b94 .b82-pace button{font-size:10px;padding:8px;min-height:38px}.b90.b80.b94 .b82-toolbar label{font-size:10px}.b90.b80.b94 .b82-toolbar select{padding:8px;font-size:11px;min-height:40px}
 .b90.b80.b94 .b82-reading{padding:20px 16px!important}.b90.b80.b94 .b82-current{padding:14px;min-height:92px;gap:14px}.b90.b80.b94 [data-b77-cue]{font-size:14px}.b90.b80.b94 .b82-beats{gap:4px}.b90.b80.b94 .b82-beats button{font-size:11px;min-height:38px}.b90.b80.b94 .b82-reading h3{font-size:27px}.b90.b80.b94 .b82-reading .b82-intro{font-size:13px}
 .b90.b80.b94 .b82-view{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px!important;gap:5px}.b90.b80.b94 .b82-view button{padding:8px 5px;font-size:10px;min-height:40px}.b90.b80.b94 .b86-light-colors{grid-column:1/-1;width:100%;margin:4px 0 0;display:flex}.b90.b80.b94 .b86-light-colors button{flex:1}.b90.b80.b94 .b87-posture{padding:10px 14px;gap:12px;font-size:11px}.b90.b80.b94 .b87-posture select{font-size:11px;padding:9px;max-width:65%}
 .b90.b80.b94 .b91-player{border-radius:12px}.b90.b80.b94 .b91-mode{padding:16px}.b90.b80.b94 .b91-mode .b90-music-modes button{font-size:11px;padding:8px 4px;min-height:44px}.b90.b80.b94 .b91-mode .b90-mode-note{font-size:11px;line-height:1.5}
 .b90.b80.b94 .b91-controls{display:contents}.b90.b80.b94 .b91-sound{padding:16px 16px 0}.b90.b80.b94 .b91-sound .b62-production button{font-size:12px;min-height:46px}
 .b90.b80.b94 .b91-workspace .b54-score{padding:22px 16px 16px}.b90.b80.b94 .b91-sections,.b90.b80.b94 .b91-mix{padding:18px 16px}.b90.b80.b94 .b91-sections .b54-music-tabs{gap:5px}.b90.b80.b94 .b91-sections .b54-music-tabs button{padding:8px 4px!important;min-height:53px!important}.b90.b80.b94 .b91-sections .b54-music-tabs button span{font-size:11px!important}
 .b90.b80.b94 .b91-mix .b55-instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.b90.b80.b94 .b91-mix .b55-instruments button{font-size:11px;min-height:49px;display:flex;flex-direction:row;gap:7px}.b90.b80.b94 .b91-mix .b55-instruments svg{width:20px}
 .b90.b80.b94 .b91-controls .b54-transport{grid-template-columns:1fr auto auto;gap:6px;padding:0 16px 16px}.b90.b80.b94 .b91-controls .b54-transport [data-play]{grid-column:1;font-size:13px;padding:10px;min-height:48px}.b90.b80.b94 .b91-controls .b54-transport .b51-textlink{font-size:10px;padding:8px;min-height:44px}
 .b90.b80.b94 .b91-player>.b65-fine-controls,.b90.b80.b94 .b91-listen{padding-inline:16px}.b90.b80.b94 .b91-credits{padding-inline:16px}
 .b90.b80.b94 .b51-academy-top{gap:24px}.b90.b80.b94 .b51-detail>summary{font-size:18px;padding:18px;min-height:78px;gap:12px}.b90.b80.b94 .b51-detail-body{padding:18px;font-size:14px}.b90.b80.b94 .b51-detail>summary small{font-size:9px}.b90.b80.b94 .b51-topic-roadmap article{padding:18px;border-right:0;border-bottom:1px solid #505052}.b90.b80.b94 .b66-join{padding:25px;gap:22px}.b90.b80.b94 .b51-community-intro{padding:23px;gap:26px}
 .b90.b80.b94 .b66-dock{left:7px;right:7px;bottom:max(7px,env(safe-area-inset-bottom));padding:5px;border-radius:13px;gap:2px}.b90.b80.b94 .b66-dock a{padding:7px 2px;min-height:52px;border-radius:8px;font-size:8px;gap:6px}.b90.b80.b94 .b66-dock svg{width:20px;height:20px}
 dialog.b66-menu-dialog.b94-menu{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:18px;border-radius:15px;box-sizing:border-box}dialog.b66-menu-dialog.b94-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:18px 0}dialog.b66-menu-dialog.b94-menu nav a{padding:14px;min-height:82px;gap:8px}dialog.b66-menu-dialog.b94-menu nav a strong{font-size:14px}dialog.b66-menu-dialog.b94-menu .b66-menu-actions{grid-template-columns:1fr;gap:7px}dialog.b66-menu-dialog.b94-menu .b66-menu-actions a{font-size:12px;padding:12px;min-height:44px}dialog.b66-menu-dialog.b94-menu .b66-menu-top button{font-size:11px;padding:8px 12px}dialog.b66-menu-dialog.b94-menu .b66-menu-signature{margin-top:20px}
 .b90.b80.b94 .b90-focus-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.b90.b80.b94 .b90-focus-dialog .b82-reading{padding:12px 16px!important}.b90.b80.b94 .b90-focus-dialog .b82-current{min-height:64px;padding:10px;margin:8px 0}.b90.b80.b94 .b90-focus-dialog .b82-view{padding:6px 12px!important}.b90.b80.b94 .b90-focus-dialog .b86-light-colors{display:none}.b90.b80.b94 .b90-focus-dialog .b82-beats button{min-height:34px}.b90.b80.b94 .b90-focus-dialog .b85-exercise-picker{border-radius:0;margin:0}
}
@media(max-width:350px){.b90.b80.b94 .b51-header{padding-inline:10px;gap:5px}.b90.b80.b94 .b51-header .b51-brand span{font-size:8px;letter-spacing:.07em}.b90.b80.b94 .b51-header .b51-brand{gap:6px}.b90.b80.b94 .b66-brand-origin{left:31px}.b90.b80.b94 main>.b51-section{padding-inline:14px}.b90.b80.b94 .b54-route-switch button>span{font-size:22px}.b90.b80.b94 .b54-method-tabs button span{font-size:12px}.b90.b80.b94 .b90-studio-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.b94 [data-intro-dust],.b94 [data-intro-lines]{display:none}.b94 [data-intro-solid]{opacity:1!important}.b94 *{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Final alignment: strong titles have the full width of a menu tile. */
dialog.b66-menu-dialog.b94-menu nav a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:start}
dialog.b66-menu-dialog.b94-menu nav a>span{grid-column:1;grid-row:1;font-size:10px}
dialog.b66-menu-dialog.b94-menu nav a>i{grid-column:2;grid-row:1}
dialog.b66-menu-dialog.b94-menu nav a>strong{grid-column:1/-1;grid-row:2;min-width:0;overflow-wrap:anywhere;align-self:end}
.b90.b80.b94 [data-studio]>.b51-section-head>.b90-focus-open{grid-column:2;justify-self:start;margin:0}
.b90.b80.b94 .b51-fine{margin-top:16px}
@media(max-width:760px){
 dialog.b66-menu-dialog.b94-menu .b66-menu-actions{display:grid;grid-template-columns:1fr;gap:7px}
 dialog.b66-menu-dialog.b94-menu .b66-menu-actions a{display:flex;justify-content:space-between;align-items:center;gap:12px}
 .b90.b80.b94 [data-studio]>.b51-section-head>.b90-focus-open{grid-column:1;justify-self:start}
 .b90.b80.b94 .b66-header-join,.b90.b80.b94 .b94-language-toggle,.b90.b80.b94 .b54-menu{width:44px;height:44px;min-width:44px;min-height:44px}
}
@media(min-width:351px) and (max-width:760px){.b90.b80.b94 .b66-dock a{font-size:9px}}

dialog.b66-menu-dialog.b94-menu{inset:0;margin:auto}
.b90.b80.b94 .b66-header-join svg{display:block;flex-shrink:0}
/* 50.25: spatial mark and a centred, continuous journey. */
.b90.b80.b94 .b95-orbit{isolation:isolate;touch-action:pan-y}
.b90.b80.b94 .b95-orbit .b93-intro-svg{filter:none}
.b90.b80.b94 .b85-route-shell .b70-route-bar{padding:12px max(20px,calc((100vw - 1100px)/2)) max(6px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#303032f5,#242426fa);border-top:1px solid #777068;box-shadow:0 -12px 40px #0003}
.b90.b80.b94 .b85-route-shell .b70-route-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr) minmax(0,1fr);gap:18px;align-items:center}
.b90.b80.b94 .b85-route-shell .b70-route-now{grid-column:2;grid-row:1;justify-self:center;width:100%;text-align:center;display:grid;justify-items:center;gap:2px}
.b90.b80.b94 .b85-route-shell .b70-route-now small{font:10px/1.4 monospace;letter-spacing:.13em;margin:0;color:#c8b28d}
.b90.b80.b94 .b85-route-shell .b70-route-now strong{font:500 14px/1.3 Arial;color:#eee5d6}
.b90.b80.b94 .b85-route-shell .b70-route-main>[data-route-prev]{grid-column:1;grid-row:1;justify-self:start;padding:12px 20px;border:1px solid #797773;background:#373739;color:#eee1cb;border-radius:7px;font-size:12px;min-height:46px}
.b90.b80.b94 .b85-route-shell .b70-route-main>[data-route-next]{grid-column:3;grid-row:1;justify-self:end;padding:12px 20px;border:1px solid #e6cca0;background:linear-gradient(120deg,#e6ceaa,#c6a978);color:#211f1c;border-radius:7px;font-size:12px;min-height:46px;max-width:100%}
.b90.b80.b94 .b85-route-shell .b70-route-main>[data-route-prev] span{display:inline}
.b90.b80.b94 .b85-route-shell .b70-route-tools{justify-content:center;gap:24px;margin-top:6px;padding:0;flex-wrap:wrap}
.b90.b80.b94 .b85-route-shell .b70-route-tools :is(a,button){min-height:34px;font-size:10px}
@media(max-width:760px){
 .b90.b80.b94 .b85-route-shell .b70-route-bar{padding:10px 14px max(7px,env(safe-area-inset-bottom))}
 .b90.b80.b94 .b85-route-shell .b70-route-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 10px}
 .b90.b80.b94 .b85-route-shell .b70-route-now{grid-column:1/-1;grid-row:1;display:flex;justify-content:center;align-items:center;gap:10px;min-height:24px}
 .b90.b80.b94 .b85-route-shell .b70-route-now small{font-size:9px}.b90.b80.b94 .b85-route-shell .b70-route-now strong{font-size:12px}
 .b90.b80.b94 .b85-route-shell .b70-route-main>[data-route-prev]{grid-column:1;grid-row:2;justify-self:stretch;padding:10px 8px;font-size:11px}
 .b90.b80.b94 .b85-route-shell .b70-route-main>[data-route-next]{grid-column:2;grid-row:2;justify-self:stretch;padding:10px 8px;font-size:11px}
 .b90.b80.b94 .b85-route-shell .b70-route-tools{gap:18px;margin-top:2px}
}
/* The route illustration must fit its stage instead of covering the next link. */
.b90.b80.b94 .b85-route-content .b68-method-energy{height:320px;min-height:0;margin:0 auto 12px}
.b90.b80.b94 .b85-route-content .b68-method-energy>.b68-energy-svg{height:100%!important;aspect-ratio:auto;max-height:100%;pointer-events:none}
.b90.b80.b94 .b85-route-content .b54-method-panel{position:relative;z-index:2;grid-row:2;grid-column:1}
.b90.b80.b94 .b85-route-content [data-route-continue]{display:inline-flex;margin:10px auto 16px;min-height:46px;padding:12px 22px;background:#3e3628;border:1px solid #c3a877;border-radius:7px;color:#f2dcba;justify-content:center}
@media(max-width:760px){.b90.b80.b94 .b85-route-content .b68-method-energy{height:250px}.b90.b80.b94 .b85-route-content [data-route-continue]{display:flex;margin-inline:12px}}

/* 50.30 — real movement, editorial proportions, quiet surfaces. */
.b90.b80.b94 .b96-route-done{margin:14px 0 0;padding:14px 18px;border-left:2px solid #d2bf9b;background:#26241f;color:#e7ddca;font-size:14px;line-height:1.6}
.b90.b80.b94 .b96-route-done[hidden]{display:none}
.b90.b80.b94 .b96-moment{position:relative;min-width:0;margin:0;overflow:hidden;background:#161718;border:1px solid #655b4a;border-radius:3px;isolation:isolate}
.b90.b80.b94 .b96-moment video{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.86);border:0;border-radius:0}
.b90.b80.b94 .b96-moment::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 64%,#0b0c0de3)}
.b90.b80.b94 .b96-moment figcaption{position:absolute;inset:auto 16px 14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f0e8d9}
.b90.b80.b94 .b96-moment figcaption>span{font:10px/1.5 monospace;text-transform:uppercase;letter-spacing:.11em;text-shadow:0 2px 8px #000}
.b90.b80.b94 .b96-moment [data-moment-toggle]{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;border:1px solid #d2bea17a;background:#17191ae8;color:#ecdbbe;border-radius:50%;font-size:17px;padding:0;cursor:pointer;backdrop-filter:blur(9px)}
.b90.b80.b94 .b96-moment [data-moment-toggle]:hover{border-color:#e3c99f;background:#363127}
.b90.b80.b94 .b96-moment [data-moment-toggle]:focus-visible{outline:2px solid #e3c99f;outline-offset:3px}
.b90.b80.b94 .b96-profile{aspect-ratio:9/13;max-height:660px;align-self:center;width:100%}
.b90.b80.b94 .b96-profile video{object-position:center 36%}
.b90.b80.b94 .b96-training-heading{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px}
.b90.b80.b94 .b96-training-intro{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr);gap:24px;align-items:center}
.b90.b80.b94 .b96-training-intro>p{margin:0;color:#c5c3bd;font-size:16px;line-height:1.75}
.b90.b80.b94 .b96-teaching{aspect-ratio:9/14;max-height:330px;transform:translateY(16px)}
.b90.b80.b94 .b96-teaching video{object-position:45% 48%}
.b90.b80.b94 .b96-teaching figcaption{inset:auto 10px 10px;gap:5px}
.b90.b80.b94 .b96-teaching figcaption>span{font-size:8px;letter-spacing:.06em}
.b90.b80.b94 .b54-community-signature{position:relative;isolation:isolate;overflow:hidden;padding:32px!important;min-height:390px}
.b90.b80.b94 .b54-community-signature>.b96-community{position:absolute;inset:0;z-index:-1;border:0;width:100%;height:100%;border-radius:0}
.b90.b80.b94 .b96-community video{object-position:center 32%;filter:saturate(.55)}
.b90.b80.b94 .b96-community::after{background:linear-gradient(110deg,#0d1012e8,#10121485),linear-gradient(0deg,#101214bb,transparent 70%)}
.b90.b80.b94 .b96-community figcaption{left:auto;right:16px;bottom:14px}
.b90.b80.b94 .b96-community figcaption>span{display:none}
.b90.b80.b94 .b54-community-signature .b51-community-manifesto{position:relative;color:#f0ece3;text-shadow:0 2px 14px #0006}
.b90.b80.b94 .b54-community-signature .b54-social-map{position:relative;padding-bottom:30px;color:#e3d7c1}
@media(max-width:1020px){.b90.b80.b94 .b96-training-heading{grid-template-columns:1fr}.b90.b80.b94 .b96-training-intro{grid-template-columns:180px 1fr;max-width:630px}.b90.b80.b94 .b96-teaching{transform:none;max-height:285px}}
@media(max-width:760px){.b90.b80.b94 .b96-profile{aspect-ratio:4/5;max-height:520px}.b90.b80.b94 .b96-training-heading{gap:26px}.b90.b80.b94 .b96-training-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:18px}.b90.b80.b94 .b96-training-intro>p{font-size:14px;line-height:1.7}.b90.b80.b94 .b96-teaching{max-height:none;aspect-ratio:9/16}.b90.b80.b94 .b96-teaching figcaption>span{font-size:7px;letter-spacing:.04em}.b90.b80.b94 .b96-teaching figcaption{flex-direction:column;align-items:flex-start}.b90.b80.b94 .b96-teaching [data-moment-toggle]{position:absolute;right:0;bottom:29px}.b90.b80.b94 .b54-community-signature{padding:24px!important;min-height:350px}.b90.b80.b94 .b96-route-done{font-size:12px}}

/* 50.30 — a shared dance floor, a wider view of the class, and the park at the closing invitation. */
.b90.b80.b94 .b96-teaching video{object-fit:contain;object-position:center;background:#111314}
.b90.b80.b94 .b96-community video{object-position:center 24%;filter:saturate(.7)}
.b90.b80.b94 .b96-community::after{background:linear-gradient(110deg,#101213da,#10121366),linear-gradient(0deg,#101213c4,transparent 70%)}
.b90.b80.b94 .b51-contact{isolation:isolate;background:#141616!important;padding-bottom:110px}
.b90.b80.b94 .b51-contact>.b97-contact-scenery{position:absolute;inset:0;width:100%;height:100%;z-index:0;border:0;border-radius:0;pointer-events:none}
.b90.b80.b94 .b97-contact-scenery video{filter:saturate(.8);object-position:center 32%}
.b90.b80.b94 .b97-contact-scenery::after{background:linear-gradient(90deg,#141616 0%,#141616c9 24%,#14161633 78%),linear-gradient(0deg,#111415eb,transparent 65%,#14161666)}
.b90.b80.b94 .b97-contact-scenery figcaption{inset:auto 26px 24px auto;pointer-events:auto}
.b90.b80.b94 .b97-contact-scenery figcaption>span{display:none}
.b90.b80.b94 .b51-contact>:not(.b97-contact-scenery):not(.b51-contact-orbit){position:relative;z-index:1}
.b90.b80.b94 .b51-contact>.b51-contact-orbit{display:none}
.b90.b80.b94 .b51-contact h2,.b90.b80.b94 .b51-contact>p{text-shadow:0 2px 18px #1118}
@media(max-width:760px){
 .b90.b80.b94 .b51-contact>.b97-contact-scenery{inset:0;width:100%}
 .b90.b80.b94 .b97-contact-scenery video{object-position:58% center}
 .b90.b80.b94 .b97-contact-scenery::after{background:linear-gradient(90deg,#101414d9,#1014149c),linear-gradient(0deg,#111415e3,transparent 70%)}
 .b90.b80.b94 .b97-contact-scenery figcaption{right:20px;bottom:24px}
}

.b90.b80.b94 .b96-moment video{max-height:none;margin:0}
.b90.b80.b94 .b97-contact-scenery video{position:absolute;inset:0}
.b90.b80.b94 .b96-profile video{object-fit:contain;background:#101212}

/* Bachata Sense 50.30 — continuous workspaces, immediate contact and clear city prices */
[data-b51].b90.b80.b94 .b100-motion,[data-b51].b90.b80.b94 .b100-music{--panel:#191a1c;--hairline:rgba(210,194,167,.19);background:linear-gradient(135deg,#202022 0%,#141516 58%,#111213 100%);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;box-shadow:0 22px 70px #0003;margin:0;}
[data-b51].b90.b80.b94 .b100-motion *,[data-b51].b90.b80.b94 .b100-music *{box-sizing:border-box;}
[data-b51].b90.b80.b94 .b100-motion button,[data-b51].b90.b80.b94 .b100-music button{min-height:42px;}
[data-b51].b90.b80.b94 .b100-motion [hidden],[data-b51].b90.b80.b94 .b100-music [hidden]{display:none!important;}
[data-b51].b90.b80.b94 .b100-motion .b82-register{display:none;}
[data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker{margin:0;padding:12px 18px;display:grid;grid-template-columns:1fr 42px 42px;gap:7px;background:#ffffff04;border-bottom:1px solid var(--hairline);}
[data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker label{display:flex;align-items:center;gap:14px;min-width:0;margin:0;}
[data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker label>span{font:10px/1.3 monospace;letter-spacing:.1em;flex:0 0 auto;}
[data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker select{height:42px;padding:6px 30px 6px 12px;font:500 17px/1.3 inherit;width:100%;min-width:0;background:#252527;color:#eee8dd;border:1px solid #c6b28f40;border-radius:7px;}
[data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker>button{padding:0;border:1px solid var(--hairline);border-radius:7px;background:#ffffff05;}
[data-b51].b90.b80.b94 .b100-motion .b82-toolbar{padding:8px 18px;min-height:0;border-bottom:1px solid var(--hairline);gap:12px;display:flex;justify-content:space-between;align-items:center;}
[data-b51].b90.b80.b94 .b100-motion .b80-role-row{margin:0;gap:12px;display:flex;align-items:center;}
[data-b51].b90.b80.b94 .b100-motion .b80-role-row>span{display:none;}
[data-b51].b90.b80.b94 .b100-motion .b80-role-row label{margin:0;font-size:12px;display:flex;align-items:center;gap:8px;}
[data-b51].b90.b80.b94 .b100-motion .b80-role-row select{height:36px;min-height:36px;font-size:12px;padding:5px 25px 5px 9px;}
[data-b51].b90.b80.b94 .b100-motion .b82-pace{margin:0;gap:0;padding:3px;background:#090a0b66;border-radius:7px;}
[data-b51].b90.b80.b94 .b100-motion .b82-pace button{min-height:34px;font-size:12px;padding:5px 16px;border-radius:4px;}
[data-b51].b90.b80.b94 .b100-motion .b82-stage-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:0;padding:0;align-items:stretch;min-height:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-art{height:386px;min-height:0;aspect-ratio:auto;position:relative;overflow:hidden;border:0;border-radius:0;background:radial-gradient(ellipse at 46% 65%,#c6b99b0b,transparent 66%);}
[data-b51].b90.b80.b94 .b100-motion [data-b82-canvas]{height:100%;width:100%;object-fit:contain;max-height:none;display:block;}
[data-b51].b90.b80.b94 .b100-motion .b85-support{top:14px;left:16px;padding:5px 9px;border:1px solid #d4c3a326;background:#15161988;border-radius:3px;font-size:10px;}
[data-b51].b90.b80.b94 .b100-motion .b85-art-pause{display:none;}
[data-b51].b90.b80.b94 .b100-motion .b82-art-label{bottom:10px;left:16px;right:16px;font-size:9px;}
[data-b51].b90.b80.b94 .b100-motion .b88-turn-hint{bottom:31px;left:0;right:0;margin:0;font-size:10px;}
[data-b51].b90.b80.b94 .b100-motion .b82-reading{padding:24px 26px 18px;align-self:stretch;margin:0;background:#ffffff02;border:0;border-left:1px solid var(--hairline);border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-reading>.b51-kicker{display:none;}
[data-b51].b90.b80.b94 .b100-motion .b82-reading h3{font-size:clamp(23px,2.3vw,34px);line-height:1.08;margin:0;}
[data-b51].b90.b80.b94 .b100-motion [data-b77-intro]{font-size:13px;line-height:1.5;margin:0;max-width:45ch;}
[data-b51].b90.b80.b94 .b100-motion .b82-current{padding:12px 14px;margin:2px 0;min-height:78px;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;border:0;border-left:2px solid #cbb894;background:#0b0c0d55;}
[data-b51].b90.b80.b94 .b100-motion .b82-current>small{display:none;}
[data-b51].b90.b80.b94 .b100-motion [data-b77-count]{font-size:35px;line-height:1;grid-column:1;}
[data-b51].b90.b80.b94 .b100-motion [data-b77-cue]{font-size:15px;line-height:1.4;grid-column:2;margin:0;}
[data-b51].b90.b80.b94 .b100-motion .b77-counts,[data-b51].b90.b80.b94 .b100-motion .b82-counts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;}
[data-b51].b90.b80.b94 .b100-motion [data-b77-beat]{padding:4px 0;min-height:35px;font-size:12px;border-radius:4px;border:1px solid var(--hairline);}
[data-b51].b90.b80.b94 .b100-motion .b85-motion-scrub{height:20px;width:100%;margin:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-playback{display:grid;grid-template-columns:42px 1fr 42px;gap:7px;margin:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-playback button{padding:7px 10px;min-height:40px;font-size:13px;border-radius:5px;}
[data-b51].b90.b80.b94 .b100-motion .b82-reading [data-b78-direction]{font-size:11px;line-height:1.4;margin:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-reading>.b82-help{display:none;}
[data-b51].b90.b80.b94 .b100-appearance{padding:0 18px;border-top:1px solid var(--hairline);background:#111213aa;}
[data-b51].b90.b80.b94 .b100-appearance>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:12px;color:#d1c2a7;padding:0;}
[data-b51].b90.b80.b94 .b100-appearance>summary:after{content:'+';font-size:18px;}
[data-b51].b90.b80.b94 .b100-appearance[open]>summary:after{content:'−';}
[data-b51].b90.b80.b94 .b100-appearance-body{padding:0 0 14px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
[data-b51].b90.b80.b94 .b100-appearance .b82-view{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0;gap:4px;border:0;}
[data-b51].b90.b80.b94 .b100-appearance .b82-view button{font-size:11px;padding:5px 10px;min-height:36px;}
[data-b51].b90.b80.b94 .b100-appearance .b86-light-colors{display:flex;gap:4px;margin-left:8px;}
[data-b51].b90.b80.b94 .b100-appearance .b87-posture{padding:0;margin:0;border:0;font-size:11px;gap:8px;}
[data-b51].b90.b80.b94 .b100-appearance .b87-posture select{min-height:36px;height:36px;max-width:190px;font-size:12px;}
/* Compact audio workstation */
[data-b51].b90.b80.b94 .b100-music .b91-mode{display:block;padding:10px 18px 8px;border-bottom:1px solid var(--hairline);margin:0;}
[data-b51].b90.b80.b94 .b100-music .b91-mode>.b91-label{display:none;}
[data-b51].b90.b80.b94 .b100-music .b90-music-modes{display:flex;gap:5px;margin:0;}
[data-b51].b90.b80.b94 .b100-music .b90-music-modes button{flex:1;font-size:13px;min-height:38px;padding:7px 10px;border-radius:6px;}
[data-b51].b90.b80.b94 .b100-music .b90-mode-note{font-size:11px;line-height:1.3;margin:7px 0 0;min-height:14px;}
[data-b51].b90.b80.b94 .b100-music .b91-workspace{display:grid;grid-template-columns:1.05fr 1fr;gap:0;padding:0;margin:0;}
[data-b51].b90.b80.b94 .b100-music .b54-score{position:relative;min-height:300px;height:300px;padding:0 20px 14px;margin:0;display:flex;flex-direction:column;border:0;border-right:1px solid var(--hairline);border-radius:0;overflow:hidden;background:radial-gradient(ellipse at 50% 32%,#c5b6910b,transparent 70%);}
[data-b51].b90.b80.b94 .b100-music .b54-score-word{position:relative;inset:auto;transform:none;font-size:64px;line-height:1.15;text-align:center;padding:32px 0 8px;min-height:117px;margin:0;}
[data-b51].b90.b80.b94 .b100-music .b54-playing-label{position:relative;inset:auto;padding:3px 0 9px;display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.06em;}
[data-b51].b90.b80.b94 .b100-music .b54-playing-label>span:first-child{display:none;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tip{position:relative;padding:9px 0 0;margin:0;display:flex;flex-direction:column;flex:1;border:0;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tip>.b51-kicker{display:none;}
[data-b51].b90.b80.b94 .b100-music [data-part-text]{font-size:14px;line-height:1.5;text-align:center;margin:0 auto;max-width:38ch;}
[data-b51].b90.b80.b94 .b100-music .b51-beats{margin:auto 0 0;padding-top:10px;height:auto;gap:4px;border:0;}
[data-b51].b90.b80.b94 .b100-music .b51-beats>span{font-size:11px;min-height:30px;display:grid;place-items:center;border-radius:4px;border:1px solid #ffffff0c;}
[data-b51].b90.b80.b94 .b100-music .b54-music-status{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;margin:0;}
[data-b51].b90.b80.b94 .b100-music .b90-sound-field{height:165px;max-height:60%;top:0;opacity:.9;}
[data-b51].b90.b80.b94 .b100-music .b91-controls{padding:0;display:block;border:0;min-width:0;}
[data-b51].b90.b80.b94 .b100-panel-tabs{display:flex;gap:0;padding:0 14px;border-bottom:1px solid var(--hairline);background:#ffffff03;}
[data-b51].b90.b80.b94 .b100-panel-tabs>button{flex:1;font-size:11px;min-height:44px;padding:8px 4px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#a9a59d;}
[data-b51].b90.b80.b94 .b100-panel-tabs>button[aria-selected=true]{color:#e3d5bc;border-bottom-color:#ceba94;background:#c6b6930a;}
[data-b51].b90.b80.b94 .b100-panel{padding:20px;min-height:0;height:255px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b4a17a #202022;}
[data-b51].b90.b80.b94 .b100-panel .b91-sound{padding:0;margin:0;border:0;}
[data-b51].b90.b80.b94 .b100-panel .b91-label{font:10px/1.2 monospace;letter-spacing:.1em;color:#b8aa92;margin:0 0 10px;display:block;}
[data-b51].b90.b80.b94 .b100-panel .b62-production{display:flex;gap:6px;}
[data-b51].b90.b80.b94 .b100-panel .b62-production button{flex:1;font-size:13px;padding:9px;min-height:44px;border-radius:5px;border:1px solid #d0bb9833;}
[data-b51].b90.b80.b94 .b100-panel .b54-tempo{display:grid;grid-template-columns:1fr auto;gap:8px;margin:22px 0 0;padding:0;border:0;font-size:11px;}
[data-b51].b90.b80.b94 .b100-panel [data-bpm-output]{font-size:27px;line-height:1;}
[data-b51].b90.b80.b94 .b100-panel [data-bpm]{grid-column:1/-1;width:100%;margin:5px 0;height:22px;}
[data-b51].b90.b80.b94 .b100-panel .b91-mix{padding:0;margin:0;display:block;border:0;}
[data-b51].b90.b80.b94 .b100-panel .b55-instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;}
[data-b51].b90.b80.b94 .b100-panel [data-instrument]{position:relative;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:10px 5px;min-height:68px;font-size:11px;border:1px solid #c7b59033;border-radius:5px;background:#ffffff03;}
[data-b51].b90.b80.b94 .b100-panel [data-instrument][aria-pressed=true]{background:#c6b38f16;border-color:#c7b59070;color:#ead7b2;}
[data-b51].b90.b80.b94 .b100-panel [data-instrument] svg{width:30px;height:20px;display:block;}
[data-b51].b90.b80.b94 .b100-panel [data-instrument] i{position:absolute;top:7px;right:7px;width:4px;height:4px;}
[data-b51].b90.b80.b94 .b100-panel [data-mixer-state]{font-size:11px;line-height:1.3;min-height:14px;margin:10px 0 0;}
[data-b51].b90.b80.b94 .b100-panel .b65-fine-controls{border:0;padding:0;margin:0;}
[data-b51].b90.b80.b94 .b100-panel .b65-fine-controls>summary{display:none;}
[data-b51].b90.b80.b94 .b100-panel .b65-settings-body{display:block;padding:0;margin:0;}
[data-b51].b90.b80.b94 .b100-panel .b55-rhythm{font-size:10px;margin:0;}
[data-b51].b90.b80.b94 .b100-panel .b62-rhythm,[data-b51].b90.b80.b94 .b100-panel .b62-duration{display:flex;gap:5px;margin:7px 0 12px;}
[data-b51].b90.b80.b94 .b100-panel .b62-choices button{font-size:11px;padding:6px;min-height:36px;flex:1;border-radius:4px;}
[data-b51].b90.b80.b94 .b100-panel .b54-time{display:block;padding:0;margin:0;border:0;}
[data-b51].b90.b80.b94 .b100-panel .b54-time label{font-size:10px;}
[data-b51].b90.b80.b94 .b100-panel .b54-time output{display:none;}
[data-b51].b90.b80.b94 .b100-panel .b62-sound-help{font-size:11px;line-height:1.4;margin:10px 0 0;}
[data-b51].b90.b80.b94 .b100-panel .b62-sound-help summary{padding:0;min-height:30px;font-size:11px;}
[data-b51].b90.b80.b94 .b100-music .b91-sections{padding:0;margin:0;border-top:1px solid var(--hairline);}
[data-b51].b90.b80.b94 .b100-music .b91-sections>.b91-label{display:none;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0;margin:0;overflow:visible;padding:0;border:0;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tabs button{display:flex;flex-direction:column;gap:5px;align-items:flex-start;min-width:0;min-height:59px;padding:9px 10px;font:9px/1.15 monospace;border:0;border-right:1px solid var(--hairline);border-radius:0;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tabs button span{font:500 12px/1.2 Arial,sans-serif;}
[data-b51].b90.b80.b94 .b100-transport{padding:12px 18px;border-top:1px solid var(--hairline);background:#0b0c0d66;}
[data-b51].b90.b80.b94 .b100-transport .b54-transport{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;margin:0;padding:0;border:0;}
[data-b51].b90.b80.b94 .b100-transport [data-play]{width:auto;min-height:43px;margin:0;border-radius:6px;padding:10px 20px;font-size:14px;background:#d0bd99;color:#151515;}
[data-b51].b90.b80.b94 .b100-transport [data-reset],[data-b51].b90.b80.b94 .b100-transport [data-mute]{font-size:11px;margin:0;padding:8px 0;border:0;min-height:42px;}
[data-b51].b90.b80.b94 .b100-composition{padding:12px 18px;border-top:1px solid var(--hairline);}
[data-b51].b90.b80.b94 .b100-composition .b64-composer{margin:0;padding:0;border:0;}
[data-b51].b90.b80.b94 .b100-composition .b64-composer>summary{font-size:14px;padding:0 0 8px;}
[data-b51].b90.b80.b94 .b100-composition .b64-composer>p{font-size:11px;margin:3px 0 9px;}
[data-b51].b90.b80.b94 .b100-composition [data-song-sequence]{max-height:165px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0;margin:0;}
[data-b51].b90.b80.b94 .b100-composition [data-song-sequence]>li{padding:6px 8px;min-height:42px;font-size:12px;gap:6px;background:#ffffff04;}
[data-b51].b90.b80.b94 .b100-composition .b65-sequence-tools button{padding:2px 6px;min-height:32px;font-size:12px;}
[data-b51].b90.b80.b94 .b100-composition .b64-compose-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;}
[data-b51].b90.b80.b94 .b100-composition .b64-compose-actions button,[data-b51].b90.b80.b94 .b100-composition select{font-size:12px;min-height:36px;padding:7px 10px;}
[data-b51].b90.b80.b94 .b100-music>.b91-listen,[data-b51].b90.b80.b94 .b100-music>.b91-credits{padding:0 18px;margin:0;border-top:1px solid var(--hairline);font-size:12px;}
[data-b51].b90.b80.b94 .b100-music>.b91-listen>summary,[data-b51].b90.b80.b94 .b100-music>.b91-credits>summary{padding:11px 0;font-size:11px;min-height:36px;}
/* Contact, film, places and media */
[data-b51].b90.b80.b94 .b100-quick-contact{margin:17px auto 22px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;color:#bdb9b2;font-size:12px;}
[data-b51].b90.b80.b94 .b100-contact-links{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;}
[data-b51].b90.b80.b94 .b100-contact-links a{font-size:12px;color:#e6d8be;border:1px solid #c2ac823d;background:#c2ac8209;padding:10px 13px;min-height:40px;border-radius:5px;text-decoration:none;}
[data-b51].b90.b80.b94 .b100-contact-links a:hover{background:#c2ac8226;border-color:#c2ac8280;}
[data-b51].b90.b80.b94 .b100-locations{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;margin:0 0 18px;border-top:1px solid #c5b39133;border-bottom:1px solid #c5b39133;}
[data-b51].b90.b80.b94 .b100-locations>span{font-size:14px;color:#d6d0c5;}
[data-b51].b90.b80.b94 .b100-location-choice{display:flex;background:#111214;padding:4px;border:1px solid #c5b39133;border-radius:8px;gap:4px;}
[data-b51].b90.b80.b94 .b100-location-choice button{min-height:44px;padding:9px 22px;font-size:13px;border:0;border-radius:5px;color:#b7b2a9;background:transparent;}
[data-b51].b90.b80.b94 .b100-location-choice button[aria-pressed=true]{background:#ceba96;color:#181818;}
[data-b51].b90.b80.b94 .b51-offers{gap:16px;}
[data-b51].b90.b80.b94 .b51-offer{background:linear-gradient(145deg,#ffffff05,transparent);border:1px solid #c8b9952c;border-radius:10px;}
[data-b51].b90.b80.b94 .b51-prices{display:block;margin:25px 0 7px;padding:17px 0 0;border-top:1px solid #c8b99526;}
[data-b51].b90.b80.b94 .b51-prices>div{display:flex;flex-direction:column-reverse;gap:7px;}
[data-b51].b90.b80.b94 .b51-prices>div[hidden]{display:none;}
[data-b51].b90.b80.b94 .b51-prices small{font-size:11px;color:#b5ab97;}
[data-b51].b90.b80.b94 .b51-prices strong{font-size:46px;line-height:1.1;font-weight:400;letter-spacing:-.04em;color:#f1e7d5;}
[data-b51].b90.b80.b94 .b100-currency{font-size:14px;letter-spacing:.02em;margin-right:10px;color:#caba9c;}
[data-b51].b90.b80.b94 .b51-offer-content>.b51-button{border-radius:5px;}
[data-b51].b90.b80.b94 .b69-film{border-color:#c6b18b36;background:#111213;}
[data-b51].b90.b80.b94 .b69-film .b68-film-space{background:radial-gradient(ellipse at center,#c6b18b08,transparent);}
[data-b51].b90.b80.b94 .b69-film .b100-film-play{position:absolute;inset:auto auto 28px 28px;transform:none;display:flex;align-items:center;gap:14px;width:auto;height:auto;min-height:54px;padding:9px 18px 9px 10px;border:1px solid #ddcaa5a0;border-radius:9px;background:#131415d9;box-shadow:0 8px 35px #0005;backdrop-filter:blur(14px);color:#f1e6d0;font:500 15px/1.2 Arial,sans-serif;}
[data-b51].b90.b80.b94 .b69-film .b100-film-play svg{width:35px;height:35px;padding:8px;border:1px solid #e2cfaa80;border-radius:50%;fill:#dbc6a0;}
[data-b51].b90.b80.b94 .b69-film .b100-film-play small{font:11px/1 monospace;color:#baae97;margin-left:10px;}
[data-b51].b90.b80.b94 .b69-film .b100-film-play:hover{background:#25231ff2;border-color:#ebd7b0;transform:translateY(-2px);}
[data-b51].b90.b80.b94 .b96-teaching video{object-fit:contain!important;background:#111213;}
[data-b51].b90.b80.b94 .b96-park video{object-position:center 40%;}
[data-b51].b90.b80.b94 :is(.b100-motion,.b100-music,.b100-location-choice,.b100-contact-links) :is(button,a,select,input):focus-visible{outline:2px solid #eee0c5;outline-offset:3px;}
@media(max-width:760px){
 [data-b51].b90.b80.b94 .b100-motion,[data-b51].b90.b80.b94 .b100-music{border-radius:12px;}
 [data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker{padding:8px 10px;grid-template-columns:1fr 38px 38px;gap:5px;}
 [data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker label>span{display:none;}
 [data-b51].b90.b80.b94 .b100-motion .b85-exercise-picker select{font-size:14px;height:40px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-toolbar{padding:5px 10px;gap:5px;}
 [data-b51].b90.b80.b94 .b100-motion .b80-role-row label{font-size:10px;gap:6px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-pace button{padding:4px 12px;min-height:31px;font-size:11px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-stage-grid{display:block;}
 [data-b51].b90.b80.b94 .b100-motion .b82-art{height:clamp(195px,29svh,265px);}
 [data-b51].b90.b80.b94 .b100-motion .b82-art-label{display:none;}
 [data-b51].b90.b80.b94 .b100-motion .b88-turn-hint{bottom:4px;font-size:9px;}
 [data-b51].b90.b80.b94 .b100-motion .b85-support{top:8px;left:10px;font-size:9px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-reading{padding:9px 12px 10px;gap:6px;border-left:0;border-top:1px solid var(--hairline);}
 [data-b51].b90.b80.b94 .b100-motion .b82-reading h3,[data-b51].b90.b80.b94 .b100-motion [data-b77-intro],[data-b51].b90.b80.b94 .b100-motion .b82-reading [data-b78-direction]{display:none;}
 [data-b51].b90.b80.b94 .b100-motion .b82-current{min-height:55px;padding:5px 9px;grid-template-columns:35px 1fr;gap:7px;margin:0;}
 [data-b51].b90.b80.b94 .b100-motion [data-b77-count]{font-size:27px;}
 [data-b51].b90.b80.b94 .b100-motion [data-b77-cue]{font-size:12px;line-height:1.35;}
 [data-b51].b90.b80.b94 .b100-motion [data-b77-beat]{min-height:31px;font-size:10px;}
 [data-b51].b90.b80.b94 .b100-motion .b85-motion-scrub{height:17px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-playback{grid-template-columns:36px 1fr 36px;gap:6px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-playback button{min-height:35px;font-size:12px;padding:6px;}
 [data-b51].b90.b80.b94 .b100-appearance{padding:0 12px;}
 [data-b51].b90.b80.b94 .b100-appearance>summary{min-height:35px;font-size:11px;}
 [data-b51].b90.b80.b94 .b100-appearance-body{gap:8px;}
 [data-b51].b90.b80.b94 .b100-appearance .b82-view{gap:3px;}
 [data-b51].b90.b80.b94 .b100-appearance .b82-view button{padding:4px 8px;font-size:10px;min-height:32px;}
 [data-b51].b90.b80.b94 .b100-appearance .b86-light-colors{margin-left:0;}
 [data-b51].b90.b80.b94 .b100-music .b91-mode{padding:8px 10px;}
 [data-b51].b90.b80.b94 .b100-music .b90-music-modes button{font-size:11px;min-height:36px;padding:6px 4px;}
 [data-b51].b90.b80.b94 .b100-music .b90-mode-note{font-size:10px;min-height:13px;margin-top:5px;}
 [data-b51].b90.b80.b94 .b100-music .b91-workspace{display:block;}
 [data-b51].b90.b80.b94 .b100-music .b54-score{height:181px;min-height:0;padding:0 12px 8px;border-right:0;border-bottom:1px solid var(--hairline);}
 [data-b51].b90.b80.b94 .b100-music .b54-score-word{font-size:43px;min-height:65px;padding:12px 0 2px;}
 [data-b51].b90.b80.b94 .b100-music .b54-playing-label{padding:0;font-size:8px;line-height:1.3;}
 [data-b51].b90.b80.b94 .b100-music .b54-music-tip{padding-top:7px;}
 [data-b51].b90.b80.b94 .b100-music [data-part-text]{font-size:11px;line-height:1.4;max-width:45ch;}
 [data-b51].b90.b80.b94 .b100-music .b51-beats{padding-top:5px;gap:3px;}
 [data-b51].b90.b80.b94 .b100-music .b51-beats>span{min-height:25px;font-size:10px;}
 [data-b51].b90.b80.b94 .b100-music .b90-sound-field{height:85px;}
 [data-b51].b90.b80.b94 .b100-panel-tabs{padding:0 8px;}
 [data-b51].b90.b80.b94 .b100-panel-tabs>button{min-height:33px;font-size:10px;padding:5px;}
 [data-b51].b90.b80.b94 .b100-panel{height:136px;padding:10px 12px;}
 [data-b51].b90.b80.b94 .b100-panel .b91-label{display:none;}
 [data-b51].b90.b80.b94 .b100-panel .b62-production{gap:6px;}
 [data-b51].b90.b80.b94 .b100-panel .b62-production button{font-size:11px;min-height:35px;padding:6px;}
 [data-b51].b90.b80.b94 .b100-panel .b54-tempo{margin-top:13px;gap:2px;font-size:10px;}
 [data-b51].b90.b80.b94 .b100-panel [data-bpm-output]{font-size:21px;}
 [data-b51].b90.b80.b94 .b100-panel [data-bpm]{height:19px;margin:3px 0 0;}
 [data-b51].b90.b80.b94 .b100-panel .b55-instruments{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;}
 [data-b51].b90.b80.b94 .b100-panel [data-instrument]{flex-direction:row;min-height:37px;padding:7px;font-size:10px;gap:7px;}
 [data-b51].b90.b80.b94 .b100-panel [data-instrument] svg{width:22px;height:16px;}
 [data-b51].b90.b80.b94 .b100-panel [data-mixer-state]{margin:6px 0 0;font-size:10px;}
 [data-b51].b90.b80.b94 .b100-panel .b65-settings-body{display:grid;grid-template-columns:1fr;gap:0;}
 [data-b51].b90.b80.b94 .b100-panel .b62-rhythm,[data-b51].b90.b80.b94 .b100-panel .b62-duration{margin:3px 0 5px;gap:4px;}
 [data-b51].b90.b80.b94 .b100-panel .b62-choices button{min-height:30px;font-size:10px;padding:5px;}
 [data-b51].b90.b80.b94 .b100-panel .b62-sound-help{display:none;}
 [data-b51].b90.b80.b94 .b100-music .b54-music-tabs{grid-template-columns:repeat(4,minmax(0,1fr));}
 [data-b51].b90.b80.b94 .b100-music .b54-music-tabs button{min-height:38px;padding:6px 8px;gap:2px;font-size:8px;border-bottom:1px solid var(--hairline);}
 [data-b51].b90.b80.b94 .b100-music .b54-music-tabs button span{font-size:11px;}
 [data-b51].b90.b80.b94 .b100-transport{padding:9px 10px;}
 [data-b51].b90.b80.b94 .b100-transport .b54-transport{gap:9px;grid-template-columns:1fr auto auto;}
 [data-b51].b90.b80.b94 .b100-transport [data-play]{min-height:38px;padding:8px 10px;font-size:12px;}
 [data-b51].b90.b80.b94 .b100-transport [data-reset],[data-b51].b90.b80.b94 .b100-transport [data-mute]{font-size:10px;min-height:36px;}
 [data-b51].b90.b80.b94 .b100-music>.b91-listen,[data-b51].b90.b80.b94 .b100-music>.b91-credits{display:inline-block;vertical-align:top;padding:0 10px;border:0;max-width:100%;}
 [data-b51].b90.b80.b94 .b100-music>.b91-listen>summary,[data-b51].b90.b80.b94 .b100-music>.b91-credits>summary{font-size:10px;padding:7px 0;min-height:29px;}
 [data-b51].b90.b80.b94 .b100-composition{padding:10px;}
 [data-b51].b90.b80.b94 .b100-composition [data-song-sequence]{grid-template-columns:1fr;max-height:138px;}
 [data-b51].b90.b80.b94 .b100-quick-contact{gap:9px;margin:15px 0 22px;font-size:12px;}
 [data-b51].b90.b80.b94 .b100-contact-links a{font-size:11px;padding:9px 11px;min-height:39px;}
 [data-b51].b90.b80.b94 .b100-locations{display:block;padding:16px 0;margin-bottom:15px;}
 [data-b51].b90.b80.b94 .b100-locations>span{display:block;font-size:13px;margin-bottom:10px;}
 [data-b51].b90.b80.b94 .b100-location-choice button{flex:1;min-height:42px;font-size:12px;padding:8px 12px;}
 [data-b51].b90.b80.b94 .b51-prices{margin:20px 0 7px;padding-top:15px;}
 [data-b51].b90.b80.b94 .b51-prices strong{font-size:44px;}
 [data-b51].b90.b80.b94 .b69-film .b100-film-play{left:12px;bottom:13px;min-height:43px;gap:9px;padding:6px 12px 6px 7px;font-size:12px;border-radius:7px;}
 [data-b51].b90.b80.b94 .b69-film .b100-film-play svg{width:29px;height:29px;padding:6px;}
 [data-b51].b90.b80.b94 .b69-film .b100-film-play small{font-size:10px;margin-left:5px;}
}
@media(prefers-reduced-motion:reduce){[data-b51].b90.b80.b94 .b100-film-play{transition:none;}}

[data-b51].b90.b80.b94 .b100-music{display:block;}
[data-b51].b90.b80.b94 .b100-motion [data-b82-canvas]{position:static;inset:auto;transform:none;object-fit:contain;height:100%;width:100%;}

/* Supersede the earlier theme's explicit large studio padding. */
[data-b51].b90.b80.b94 .b100-motion .b82-reading{padding:22px 24px!important;background:linear-gradient(135deg,#222224,#191a1c)!important;}
[data-b51].b90.b80.b94 .b100-motion .b82-beats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-number small{display:none;}
[data-b51].b90.b80.b94 .b100-motion .b82-number{min-width:0;}
[data-b51].b90.b80.b94 .b100-motion .b82-playback button{min-height:40px!important;}
[data-b51].b90.b80.b94 .b100-motion .b82-art{display:block;}
[data-b51].b90.b80.b94 .b100-motion .b82-current{min-height:68px;}
[data-b51].b90.b80.b94 .b100-composition{border:0;}
[data-b51].b90.b80.b94 .b100-composition .b64-composer>summary,[data-b51].b90.b80.b94 .b100-composition .b64-composer>p{display:none;}
[data-b51].b90.b80.b94 .b100-composition [data-song-sequence]{display:flex;flex-direction:column;height:136px;max-height:136px;gap:4px;}
[data-b51].b90.b80.b94 .b100-composition [data-song-sequence]>li{display:flex;flex:0 0 auto;width:100%;min-height:35px;align-items:center;justify-content:space-between;padding:3px 8px;}
[data-b51].b90.b80.b94 .b100-composition .b65-sequence-tools{display:flex;gap:5px;}
[data-b51].b90.b80.b94 .b100-composition .b65-sequence-title{font-size:11px;}
[data-b51].b90.b80.b94 .b100-composition .b64-compose-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px;}
[data-b51].b90.b80.b94 .b100-composition .b64-compose-actions button,[data-b51].b90.b80.b94 .b100-composition select{width:100%;font-size:10px;padding:4px 6px;min-height:32px;height:32px;}
[data-b51].b90.b80.b94 .b100-composition [data-song-reset]{display:block;}
[data-b51].b90.b80.b94 .b100-composition [data-song-play]{grid-column:auto;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tabs button[aria-pressed=true]{color:#1a1917;}
[data-b51].b90.b80.b94 .b100-music .b54-music-tabs button[aria-pressed=true] span{color:#1a1917;}
@media(max-width:760px){
 [data-b51].b90.b80.b94 .b100-motion .b82-reading{padding:9px 12px 10px!important;}
 [data-b51].b90.b80.b94 .b100-motion .b82-current{min-height:48px;}
 [data-b51].b90.b80.b94 .b100-motion .b82-playback button{min-height:35px!important;}
 [data-b51].b90.b80.b94 .b100-motion .b82-art{height:clamp(195px,27svh,225px);}
 [data-b51].b90.b80.b94 .b100-composition{padding:7px 10px;}
 [data-b51].b90.b80.b94 .b100-composition [data-song-sequence]{height:69px;max-height:69px;}
 [data-b51].b90.b80.b94 .b100-composition [data-song-sequence]>li{min-height:30px;font-size:10px;}
 [data-b51].b90.b80.b94 .b100-composition .b65-sequence-tools button{min-height:27px;padding:2px 7px;}
 [data-b51].b90.b80.b94 .b100-composition .b64-compose-actions{grid-template-columns:1fr auto auto 28px;gap:4px;}
 [data-b51].b90.b80.b94 .b100-composition [data-song-play]{grid-column:auto;}
 [data-b51].b90.b80.b94 .b100-panel-tabs>button{font-size:9px;}
}

[data-b51].b90.b80.b94 .b97-contact-scenery video{object-fit:contain;object-position:center;background:#0e0f10;filter:saturate(.84);}
[data-b51].b90.b80.b94 .b97-contact-scenery{opacity:.64;}
@media(min-width:761px){[data-b51].b90.b80.b94 .b97-contact-scenery{left:54%;right:0;width:46%;}[data-b51].b90.b80.b94 .b51-contact:has(.b97-contact-scenery){min-height:620px;}}

[data-b51].b90.b80.b94 .b100-first-contact{align-self:center;display:inline-flex;margin:12px 0 0;padding:8px 12px;min-height:36px;align-items:center;border:1px solid #cab99845;border-radius:5px;background:#cfbd980a;color:#d7c8ac;font-size:12px;line-height:1.4;text-decoration:none;}
[data-b51].b90.b80.b94 .b100-first-contact:hover{background:#cfbd9820;}

[data-b51].b90.b80.b94 .b69-film{display:block;grid-template-columns:none;max-width:1040px;width:100%;padding:0;margin:45px auto 55px;border:1px solid #c7b28e3d;border-radius:12px;overflow:hidden;}
[data-b51].b90.b80.b94 .b69-film .b68-film-viewport{display:block;aspect-ratio:16/10;width:100%;height:auto;margin:0;position:relative;grid-area:auto;}
[data-b51].b90.b80.b94 .b69-film .b65-film-copy{display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;background:#18191a;}
[data-b51].b90.b80.b94 .b69-film .b65-film-copy>small{display:none;}
[data-b51].b90.b80.b94 .b69-film .b65-film-copy>strong{font-size:17px;line-height:1.2;}
[data-b51].b90.b80.b94 .b69-film .b65-film-copy strong em{display:inline;margin-left:7px;font-size:17px;}
[data-b51].b90.b80.b94 .b69-film .b88-film-actions{width:auto;display:flex;flex-direction:row;margin:0;gap:7px;}
[data-b51].b90.b80.b94 .b69-film .b69-film-fallback{font-size:11px;}
[data-b51].b90.b80.b94 .b69-film .b100-film-play span{display:inline;}
[data-b51].b90.b80.b94 .b69-film .b100-film-play{bottom:60px;left:22px;top:auto;right:auto;min-width:0;}
[data-b51].b90.b80.b94 .b100-composition [data-song-sequence]{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-x:hidden;overflow-y:auto;}
[data-b51].b90.b80.b94 .b100-composition [data-song-sequence]>li{width:100%!important;min-width:0!important;max-width:none!important;}
@media(max-width:760px){
 [data-b51].b90.b80.b94 .b69-film{margin:24px auto 36px;}
 [data-b51].b90.b80.b94 .b69-film .b65-film-copy{padding:12px;gap:10px;flex-wrap:wrap;}
 [data-b51].b90.b80.b94 .b69-film .b65-film-copy>strong,[data-b51].b90.b80.b94 .b69-film .b65-film-copy strong em{font-size:14px;}
 [data-b51].b90.b80.b94 .b69-film .b69-film-fallback{display:none;}
 [data-b51].b90.b80.b94 .b69-film .b88-film-actions button{font-size:10px;min-height:34px;padding:6px 10px;}
 [data-b51].b90.b80.b94 .b69-film .b100-film-play{bottom:46px;left:12px;}
}

.bs-language-flag{display:inline-block!important;width:25px!important;height:15px!important;max-width:none!important;flex:none;border-radius:2px;box-shadow:0 0 0 1px #ffffff21;vertical-align:middle;overflow:hidden;filter:saturate(.82)}
[data-flag-ready]{display:inline-flex!important;align-items:center;gap:8px;text-decoration:none}
[data-flag-ready] .bs-language-name{display:none}
.bsx55-language a{min-height:44px;padding:8px 10px!important;border-radius:7px}
.bsx55-language a[aria-current]{background:#d9c29c14;box-shadow:inset 0 -1px #d9c29c}
@media(max-width:380px){.bsx55-language a{gap:5px;padding:8px!important}}

.bp526-language summary{display:flex;align-items:center;gap:7px;min-width:78px;min-height:44px;justify-content:center}
.bp526-language .bp-languages a{min-height:44px;gap:10px}
.bp526-language .bs-language-name{display:inline}
.bp526-language .bs-language-code{display:none}
#bsx.bs-portal .bp526-language summary{width:auto;min-width:78px}
#bsx.bs-portal .bp526-language .bp-languages{width:180px;display:flex;flex-direction:column}
#bsx.bs-portal .bp526-language .bp-languages a{justify-content:flex-start;padding:10px 12px;gap:10px;font-size:13px}
@media(max-width:360px){#bsx.bs-portal .bp-header{padding-inline:12px;gap:7px}#bsx.bs-portal .bp-brand span{font-size:10px;letter-spacing:.055em}#bsx.bs-portal .bp526-language summary{min-width:70px;gap:5px}}

/* 50.31 — one transport, visible language selection, restrained final polish. */
.b90.b80.b94 .b51-header{position:sticky;overflow:visible}
.b90.b80.b94 .b51-header .b94-language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;order:2;width:auto;min-width:80px;height:44px;min-height:44px;padding:0 10px;border:1px solid #80776480;border-radius:8px;background:linear-gradient(145deg,#33312e,#222224);color:#eee7dc;font:500 12px/1 Arial,sans-serif;letter-spacing:.04em;cursor:pointer;box-shadow:inset 0 1px #ffffff08}
.b90.b80.b94 .b94-language-toggle:hover,.b90.b80.b94 .b94-language-toggle[aria-expanded=true]{border-color:#cfb890;background:#39352e}
.b94-language-chevron{font-size:15px;color:#cebea5;transition:transform .18s ease}
.b94-language-toggle[aria-expanded=true] .b94-language-chevron{transform:rotate(180deg)}
.b90.b80.b94 .b51-header>.b51-languages{display:none;position:absolute;inset:auto 72px auto auto;top:calc(100% + 8px);width:184px;padding:6px;gap:4px;z-index:150;background:#242426f5;border:1px solid #716756;border-radius:12px;box-shadow:0 16px 42px #0007;backdrop-filter:blur(20px)}
.b90.b80.b94 .b51-header[data-language-open=true]>.b51-languages{display:flex;flex-direction:column}
.b90.b80.b94 .b51-header>.b51-languages .b83-language-label{display:none}
.b90.b80.b94 .b51-header>.b51-languages a{width:100%;min-height:44px;padding:11px 12px;margin:0;border:0;border-radius:7px;color:#d6d3cd;font:14px/1.3 Arial,sans-serif;gap:12px}
.b90.b80.b94 .b51-header>.b51-languages a .bs-language-name{display:inline}
.b90.b80.b94 .b51-header>.b51-languages a .bs-language-code{display:none}
.b90.b80.b94 .b51-header>.b51-languages a[aria-current=true],.b90.b80.b94 .b51-header>.b51-languages a:hover{background:#d9c29c16;color:#f6e5c8}
.b90.b80.b94 .b51-header>.b51-languages a[aria-current=true]::after{content:'✓';position:static;margin-left:auto;width:auto;height:auto;background:none;color:#ddc6a0}
.b90.b80.b94 .b66-menu-languages a{min-height:44px;padding:8px 12px}
.b90.b80.b94 .b66-menu-languages .bs-language-name{display:inline}
.b90.b80.b94 .b66-menu-languages .bs-language-code{display:none}
.b90.b80.b94 .b85-journey-head .b51-languages a{padding:8px;gap:5px;min-height:44px}
.b90.b80.b94 .b103-motion-transport{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:6px 14px;align-items:center;padding:12px 0 1px;margin-top:9px;border-top:1px solid #d3bea127}
.b90.b80.b94 .b103-tempo{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:0;font:11px/1.4 Arial,sans-serif;letter-spacing:.01em;color:#cbc2b4}
.b90.b80.b94 .b103-tempo output{color:#efdec1;font:500 12px/1.4 ui-monospace,monospace;white-space:nowrap}
.b90.b80.b94 .b103-tempo input{grid-column:1/-1;width:100%;min-width:0;height:25px;min-height:25px;margin:0;padding:0;accent-color:#d6bd93;cursor:pointer}
.b90.b80.b94 [data-motion-music]{min-height:44px;padding:8px 13px;border:1px solid #aa9470;border-radius:7px;background:linear-gradient(130deg,#3b3429,#2b2925);color:#f4dfbc;font:500 12px/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.b90.b80.b94 [data-motion-music][aria-pressed=true]{background:#dbc5a0;color:#191817;border-color:#dbc5a0}
.b90.b80.b94 .b103-sync-status{grid-column:1/-1;color:#b7afa2;font:10px/1.5 Arial,sans-serif;letter-spacing:.025em;min-height:15px}
.b90.b80.b94 .b103-motion-transport[data-synced=true] .b103-sync-status{color:#ead4b0}
.b90.b80.b94 .b82-pace button{min-height:36px}
.b90.b80.b94 :is([data-b77-beat],[data-beat],[data-score-beat]){transition:none!important;animation:none!important}
.b90.b80.b94 .b100-motion{contain:layout style paint;isolation:isolate}
.b90.b80.b94 .b103-motion-transport button:focus-visible,.b90.b80.b94 .b94-language-toggle:focus-visible,.b90.b80.b94 [data-flag-ready]:focus-visible{outline:2px solid #f0d6aa;outline-offset:3px}
@media(max-width:760px){
 .b90.b80.b94 .b51-header .b94-language-toggle{min-width:77px;width:77px;gap:6px;padding:0 7px}
 .b90.b80.b94 .b51-header>.b51-languages{right:54px}
 .b90.b80.b94 .b51-header .b51-brand{min-width:0;flex:1}
 .b90.b80.b94 .b51-header{gap:8px;padding-inline:14px}
 .b90.b80.b94 .b66-menu-languages{display:flex;flex-wrap:wrap;gap:5px}
 .b90.b80.b94 .b66-menu-languages a{padding:8px;font-size:12px}
 .b90.b80.b94 .b103-motion-transport{padding-top:7px;margin-top:6px;gap:2px 10px}
 .b90.b80.b94 [data-motion-music]{min-height:40px;padding:7px 11px;font-size:11px}
 .b90.b80.b94 .b103-sync-status{font-size:10px}
}
@media(max-width:360px){
 .b90.b80.b94 .b51-header{gap:6px;padding-inline:10px}
 .b90.b80.b94 .b51-header .b51-brand>span{font-size:10px;letter-spacing:.06em}
 .b90.b80.b94 .b51-header .b51-brand img{width:29px;height:29px}
 .b90.b80.b94 .b51-header .b94-language-toggle{min-width:66px;width:66px;gap:4px}
 .b90.b80.b94 .b94-language-toggle .bs-language-flag{width:21px!important;height:13px!important}
}
@media(prefers-reduced-motion:reduce){.b94-language-chevron{transition:none}}

/* Normal homepage: a clear first choice, with the existing Sense identity. */
.b51.b90.b80.b104 .b51-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:clamp(32px,5vw,76px);padding-top:22px}
.b51.b90.b80.b104 .b54-hero-top{grid-column:1/-1;padding-bottom:24px}
.b51.b90.b80.b104 .b54-installation{grid-column:1;grid-row:2/4;align-self:center;min-height:0;height:440px;margin:0;width:100%}
.b51.b90.b80.b104 .b54-installation .b51-stage{width:100%;height:100%;min-height:0;margin:0}
.b51.b90.b80.b104 .b54-ghost{font-size:clamp(68px,9vw,150px);inset:0;display:flex;flex-direction:column;justify-content:center;gap:12px;opacity:.065}
.b51.b90.b80.b104 .b54-coordinate{display:none}
.b51.b90.b80.b104 .b54-title{grid-column:2;grid-row:2;margin:0;text-align:left;padding:14px 0 0}
.b51.b90.b80.b104 .b54-title h1{font-size:clamp(42px,4.15vw,66px);line-height:1.03;letter-spacing:-.045em;margin:0}
.b51.b90.b80.b104 .b54-hero-foot{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:stretch;border:0;margin:0;padding:20px 0 0;gap:18px}
.b51.b90.b80.b104 .b54-hero-foot>.b51-intro{font-size:15px;line-height:1.65;text-align:left;max-width:570px;margin:0;color:#bbb7b0}
.b51.b90.b80.b104 .b104-start{scroll-margin-top:110px}
.b51.b90.b80.b104 .b104-choices.b51-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;align-items:stretch;margin:0}
.b51.b90.b80.b104 .b104-choice{position:relative;isolation:isolate;min-height:186px;overflow:hidden;display:flex;align-items:flex-end;border-radius:12px;border:1px solid #b6a28455;background:#19191a;color:#f5efe5;text-decoration:none;box-shadow:0 8px 28px #0003;transition:border-color .25s,transform .35s}
.b51.b90.b80.b104 .b104-choice>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 33%;opacity:.63;filter:saturate(.38);transition:transform .65s,opacity .4s}
.b51.b90.b80.b104 .b104-choice:nth-child(2)>img{object-position:50% 43%}
.b51.b90.b80.b104 .b104-choice:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#101012fa 0%,#101012bb 45%,#10101208 100%);pointer-events:none}
.b51.b90.b80.b104 .b104-choice-copy{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:20px;gap:9px;text-align:left}
.b51.b90.b80.b104 .b104-choice-copy small{font:9px/1.45 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:#e0c9a5}
.b51.b90.b80.b104 .b104-choice-copy strong{font-size:clamp(19px,1.9vw,27px);font-weight:500;letter-spacing:-.035em;line-height:1.08}
.b51.b90.b80.b104 .b104-choice-copy>span{font:12px/1.4 Arial,sans-serif;color:#ccc7c0;max-width:20ch}
.b51.b90.b80.b104 .b104-choice-copy>b{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;font:500 11px/1.4 Arial,sans-serif;margin-top:6px;color:#e4cba3}
.b51.b90.b80.b104 .b104-choice-copy i{font:20px/1 Arial,sans-serif}
.b51.b90.b80.b104 .b104-choice:hover{border-color:#dbc399;transform:translateY(-3px)}
.b51.b90.b80.b104 .b104-choice:hover>img{transform:scale(1.035);opacity:.85}
.b51.b90.b80.b104 .b104-choice:focus-visible,.b51.b90.b80.b104 .b104-dates:focus-visible{outline:2px solid #e4cba3;outline-offset:4px}
.b51.b90.b80.b104 .b104-dates{display:flex;align-items:center;gap:14px;padding:15px 2px;border-bottom:1px solid #bca58740;margin:4px 0 0;text-align:left}
.b51.b90.b80.b104 .b104-date-icon{flex:0 0 30px;color:#d4bc96}
.b51.b90.b80.b104 .b104-date-icon svg{display:block;width:25px;height:25px;stroke:currentColor;stroke-width:1.2;fill:none}
.b51.b90.b80.b104 .b104-dates>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.b51.b90.b80.b104 .b104-dates strong{font:500 14px/1.25 Arial,sans-serif;color:#efe7d9}
.b51.b90.b80.b104 .b104-dates small{font:11px/1.45 Arial,sans-serif;color:#aaa49a}
.b51.b90.b80.b104 .b104-dates:hover strong{color:#e4cba3}
.b51.b90.b80.b104 .b104-discover{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px}
.b51.b90.b80.b104 .b104-discover a{font:12px/1.5 Arial,sans-serif;color:#bcb6ac;min-height:32px;display:flex;align-items:center;gap:8px}
.b51.b90.b80.b104 .b104-discover a:hover{color:#ecd3aa}
.b51.b90.b80.b104 .b54-hero-foot>.b51-trust{margin:0;padding:0;justify-content:flex-start;gap:14px}
.b51.b90.b80.b104 .b51-trust img{width:102px;height:48px;object-fit:contain}
.b51.b90.b80.b104 .b51-trust span{font-size:10px;line-height:1.5}
.b51.b90.b80.b104 .b100-quick-contact{padding:12px 0;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-color:#bca58724;background:none;font-size:11px}
.b51.b90.b80.b104 .b100-contact-links{gap:14px}
.b51.b90.b80.b104 .b100-contact-links a{font-size:11px;min-height:32px;padding:5px 0}
.b51.b90.b80.b104 .b51-hero>.b64-featured-film,.b51.b90.b80.b104 .b51-hero>.b51-universe{grid-column:1/-1;width:100%}
.b51.b90.b80.b104 .b51-hero>.b64-featured-film{margin-top:64px;max-width:1040px;justify-self:center}
.b51.b90.b80.b104 [id$="-workshops"]{scroll-margin-top:120px}
.b51.b90.b80.b104 .b104-own-events{border-top:1px solid #bca58745;margin:12px 0 46px}
.b51.b90.b80.b104 .b104-events-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}
.b51.b90.b80.b104 .b104-events-heading h3{font-size:23px;font-weight:500;letter-spacing:-.02em}
.b51.b90.b80.b104 .b104-events-heading>a{color:#d5bd95;font-size:12px}
.b51.b90.b80.b104 .b104-event-row{display:grid;grid-template-columns:130px 1fr 24px;align-items:center;gap:24px;padding:22px 0;border-top:1px solid #bca58730}
.b51.b90.b80.b104 .b104-event-row time{color:#e4cba3;font-size:18px}
.b51.b90.b80.b104 .b104-event-row small{display:block;color:#aaa49a;font-size:12px;line-height:1.5;margin-top:5px}
.b51.b90.b80.b104 .b104-event-row strong{font-size:21px;font-weight:500;line-height:1.2}
.b51.b90.b80.b104 .b104-event-row .b104-event-status{color:#d5bd95}
.b51.b90.b80.b104 .b104-events-empty{font-size:15px;color:#b5afa5;line-height:1.65;max-width:60ch}
.b51.b90.b80.b104 .b104-partner-label{font:10px/1.5 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;color:#cfb58c;padding-bottom:14px}
@media(min-width:1001px) and (max-width:1250px){.b51.b90.b80.b104 .b51-header nav{gap:15px}.b51.b90.b80.b104 .b51-header nav a{font-size:11px}}
@media(max-width:900px){
 .b51.b90.b80.b104 .b51-hero{display:block;padding-top:12px}
 .b51.b90.b80.b104 .b54-hero-top{padding-bottom:0}
 .b51.b90.b80.b104 .b54-installation{height:220px;margin:0 auto;width:min(100%,520px)}
 .b51.b90.b80.b104 .b54-title{padding-top:0;text-align:center}
 .b51.b90.b80.b104 .b54-title h1{font-size:clamp(36px,7.8vw,58px)}
 .b51.b90.b80.b104 .b54-hero-foot{padding-top:16px;gap:15px;max-width:650px;margin:auto}
 .b51.b90.b80.b104 .b54-hero-foot>.b51-intro{text-align:center;max-width:55ch;align-self:center;font-size:14px;line-height:1.5}
 .b51.b90.b80.b104 .b104-choice{min-height:172px}
 .b51.b90.b80.b104 .b104-choice-copy{padding:17px;gap:7px}
 .b51.b90.b80.b104 .b104-choice-copy strong{font-size:24px}
 .b51.b90.b80.b104 .b104-choice-copy>span{font-size:11px}
 .b51.b90.b80.b104 .b54-hero-foot>.b51-trust{justify-content:center}
 .b51.b90.b80.b104 .b100-quick-contact{justify-content:center;text-align:center;gap:4px}
}
@media(max-width:540px){
 .b51.b90.b80.b104 .b51-hero{padding-inline:20px}
 .b51.b90.b80.b104 .b54-hero-top .b51-kicker{font-size:8px;letter-spacing:.13em}
 .b51.b90.b80.b104 .b54-hero-top .b51-pretitle{font-size:12px}
 .b51.b90.b80.b104 .b100-first-contact{font-size:10px}
 .b51.b90.b80.b104 .b54-installation{height:164px;width:100%}
 .b51.b90.b80.b104 .b54-ghost{font-size:58px;gap:0}
 .b51.b90.b80.b104 .b54-title h1{font-size:37px;line-height:1.02}
 .b51.b90.b80.b104 .b54-hero-foot{padding-top:12px;gap:12px}
 .b51.b90.b80.b104 .b54-hero-foot>.b51-intro{font-size:12px;line-height:1.5}
 .b51.b90.b80.b104 .b104-choices.b51-actions{gap:9px}
 .b51.b90.b80.b104 .b104-choice{min-height:147px;border-radius:9px}
 .b51.b90.b80.b104 .b104-choice-copy{padding:13px 11px;gap:6px}
 .b51.b90.b80.b104 .b104-choice-copy small{font-size:8px;letter-spacing:.045em;min-height:23px}
 .b51.b90.b80.b104 .b104-choice-copy strong{font-size:20px}
 .b51.b90.b80.b104 .b104-choice-copy>span{display:none}
 .b51.b90.b80.b104 .b104-choice-copy>b{font-size:10px;margin-top:7px}
 .b51.b90.b80.b104 .b104-dates{padding:12px 0;gap:10px}
 .b51.b90.b80.b104 .b104-dates strong{font-size:13px}
 .b51.b90.b80.b104 .b104-dates small{font-size:10px}
 .b51.b90.b80.b104 .b104-discover{padding-top:9px;gap:10px}
 .b51.b90.b80.b104 .b104-discover a{font-size:10px}
 .b51.b90.b80.b104 .b100-quick-contact{padding:9px 0}
 .b51.b90.b80.b104 .b51-trust img{width:85px;height:36px}
 .b51.b90.b80.b104 .b51-hero>.b64-featured-film{margin-top:32px}
 .b51.b90.b80.b104 .b104-events-heading{align-items:flex-start;flex-direction:column;gap:12px}
 .b51.b90.b80.b104 .b104-event-row{grid-template-columns:85px 1fr 16px;gap:12px;padding:18px 0}
 .b51.b90.b80.b104 .b104-event-row strong{font-size:16px}
 .b51.b90.b80.b104 .b104-event-row time{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.b51.b90.b80.b104 .b104-choice,.b51.b90.b80.b104 .b104-choice>img{transition:none}.b51.b90.b80.b104 .b104-choice:hover{transform:none}}

.b51.b90.b80.b104 .b54-installation .b93-intro{height:100%;width:100%;aspect-ratio:auto}
.b51.b90.b80.b104 .b54-installation .b93-intro-svg{height:100%;width:100%;display:block}
.b51.b90.b80.b104 .b54-title h1{text-align:left}
@media(min-width:901px){.b51.b90.b80.b104 .b54-installation{align-self:start;margin-top:55px}.b51.b90.b80.b104 .b54-hero-foot>.b51-trust{align-self:flex-start}}
@media(max-width:900px){.b51.b90.b80.b104 .b54-title h1{text-align:center}}
@media(max-width:540px){
 .b51.b90.b80.b104 .b54-hero-top{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}
 .b51.b90.b80.b104 .b54-hero-top>.b51-kicker{grid-column:1/-1;text-align:center}
 .b51.b90.b80.b104 .b54-hero-top>.b51-pretitle{margin:0;text-align:left}
 .b51.b90.b80.b104 .b100-first-contact{margin:0;padding:7px 9px;min-height:34px}
 .b51.b90.b80.b104 .b104-start .b100-quick-contact{margin:7px 0 0;gap:4px}
 .b51.b90.b80.b104 .b100-quick-contact>span{font-size:10px}
 .b51.b90.b80.b104 .b100-contact-links a{font-size:10px;padding:6px 8px;min-height:36px}
}
.b51.b90.b80.b104 .b54-installation .b51-stage{display:block}
.b51.b90.b80.b104 .b54-installation .b93-intro{min-height:0;min-width:0}
.b51.b90.b80.b104 .b54-hero-foot>.b51-trust{flex-direction:row;text-align:left;align-items:center;gap:14px}
@media(max-width:540px){
 .b51.b90.b80.b104 .b104-choice-copy strong{font-size:clamp(16px,5.1vw,20px)}
 .b51.b90.b80.b104 .b54-title h1{font-size:clamp(30px,9.5vw,37px)}
 .b51.b90.b80.b104 .b104-choice-copy>b{min-width:0;font-size:clamp(9px,2.56vw,10px)}
 .b51.b90.b80.b104 .b104-choice-copy i{flex:0 0 auto}
}
