/* Nadaud Métamorphose Coaching — red, black and white. */
:root{--bg:#fafafa;--ink:#19191c;--muted:#76767c;--green:#d50c1b;--lime:#fff;--line:#e4e4e8;--brand-red:#d50c1b;--brand-soft:#fff0f2}
body{background:var(--bg)}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d50c1b;outline-offset:4px}header{height:116px;background:#fff;border-bottom:1px solid #e9e9ed;gap:24px}.brand{position:relative;display:block;flex:none;width:248px;height:101px;overflow:hidden;background:#fff;line-height:0}.brand-logo{position:absolute;max-width:none;width:112%;height:auto;left:-5%;top:-12%;display:block}.nav.active{color:var(--brand-red)}.nav.active:after{background:var(--brand-red)}.nav span{background:#f0f0f3;color:#74747b}.header-xp{background:#fff0f2;color:#c90919;border:1px solid #f6d6da}.header-xp>span:first-child{color:#d50c1b}.profile>span:first-child{background:#f1f1f4}.gear{color:#777780}.intro{grid-template-columns:1.2fr .9fr .3fr;min-height:350px;padding:35px 0 30px;gap:35px}.intro h1{font-size:80px;letter-spacing:-1.5px}.intro em,.records-intro em{color:var(--brand-red)}.intro .eyebrow{font-size:9px;letter-spacing:1.3px;color:#66666e}.live-dot{background:#d50c1b}.intro p{font-size:13px;color:#72727b}.intro .brand-promise{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-style:italic;color:#28282d;margin-top:19px;line-height:1.4;position:relative;display:inline-block}.brand-promise:after{content:'';display:block;width:125px;height:2px;background:#d50c1b;transform:rotate(-4deg);margin:6px 0 0 auto}.nmc-hero{height:280px}.nmc-mark{position:relative;overflow:hidden;width:270px;height:270px;background:#fff;border-radius:50%;z-index:1;box-shadow:0 12px 36px #b40b1810}.nmc-mark img{display:block;position:absolute;width:269.4737%;height:auto;max-width:none;left:-14.9123%;top:-11.4035%}.orbit{border-color:#f0cbd0}.orbit-one{width:340px;height:160px}.orbit-two{width:270px;height:270px}.art-sticker{background:#d50c1b;color:#fff;box-shadow:3px 4px 0 #19191c;bottom:10px;right:-5px;font-size:15px;transform:rotate(-6deg);padding:12px 14px}.stat-icon{color:#d50c1b}.intro-stat{border-color:#e3e3e7}.filter{border-color:#dedee4;background:#fff}.filter.active{background:#d50c1b;border-color:#d50c1b;color:#fff}.drill-card{background:#fff;border-color:#e3e3e8}.drill-card:hover{border-color:#e58a94}.drill-card.selected{background:#fff1f3;border-color:#d50c1b}.drill-number{background:#f0f0f4;color:#797983}.selected .drill-number{background:#d50c1b;color:#fff}.has-record{color:#c60c1b}.coach-tip>span{color:#d50c1b}.studio{background:#fff;border-color:#e0e0e6;box-shadow:0 4px 20px #15151904}.studio-top .eyebrow{color:#8b5a60}.mode-tabs button.active:after{background:#d50c1b}.secondary{background:#f2f2f5;border-color:#e3e3e8}.primary{background:#d50c1b;color:#fff}.primary:hover:not(:disabled){background:#b90917}.catalog-tools input,.catalog-tools select,select,input[type=text],input:not([type]){background:#fff;border-color:#e0e0e6}.instruction>span{background:#ffedf0;color:#bb0b19}.gesture-note{color:#74747d;border-color:#e9929b}.movement-detail>span{background:#fff0f2;color:#b80b18}.mat-stage{background:#f0f0f3}.stage-label,.stage-bottom{color:#777780}.mat-running-time{background:#d50c1b;color:#fff}#zone-labels .zone-badge path{fill:#252528;stroke:#fff}#ball-path{stroke:#252528}.timer span{color:#c91929}.running .timer{color:#19191c}.running #timer-button{background:#d50c1b;color:#fff}.countdown{background:#19191ce8;color:#fff}.save-result{background:#fff0f2}.check input{accent-color:#d50c1b}.xp-preview,.xp-result{background:#f7f7f9;border-color:#e1e1e7}.xp-wallet.total{background:#19191c;border-color:#19191c;color:#fff;box-shadow:inset 4px 0 #d50c1b}.wallet-spark{color:#e22c3c5e}.xp-rules table{background:#fff}.xp-rules thead th{background:#f0f0f4}.drill-group-heading{color:#687280}.drill-group-heading[data-level="Débutant"]{color:#946039}.drill-group-heading[data-level="Intermédiaire"]{color:#506a7b}.drill-group-heading[data-level="Pro"]{color:#8c6b11}.drill-list{scrollbar-color:#d4c2c5 transparent}.record-tile{background:#fff;border-color:#e0e0e6}.empty{background:#fff4f5;border-color:#e0b5ba}.toast{background:#19191c;color:#fff;border-left:4px solid #d50c1b}.zone-settings{background:#f2f2f5}.zone-settings label{color:#777780}dialog{background:#fff;border-color:#e0e0e6}dialog::backdrop{background:#16161cc4}footer{border-top-color:#e3e3e8}.footer-brand{font-family:var(--font);font-size:21px;font-weight:800;color:#d50c1b;letter-spacing:-.8px;display:flex;align-items:center;gap:10px}.footer-brand b{font-family:var(--font);font-size:9px;letter-spacing:0;color:#76767e;font-weight:500;max-width:145px;line-height:1.5;margin:0}
@media(min-width:1400px){.intro{gap:55px}.intro h1{font-size:86px}}
@media(max-width:1100px){header{gap:16px}.brand{width:220px;height:90px}.intro h1{font-size:71px}.nmc-mark{width:245px;height:245px}.art-sticker{right:-4px;font-size:13px}.orbit-one{width:280px}.nmc-hero{height:265px}}
@media(max-width:1000px){.intro{grid-template-columns:1.1fr 1fr;gap:20px}.intro-stat{display:none}.brand{width:205px;height:85px}.intro h1{font-size:72px}.intro .eyebrow{font-size:8px}.header-xp{font-size:10px}}
@media(max-width:760px){header{height:auto;min-height:118px;padding:8px 20px 0;gap:4px 10px}.brand{width:183px;height:76px}.profile{font-size:10px}.profile>span:first-child{padding:7px;font-size:16px}.profile #header-name{max-width:70px}.gear{font-size:15px}nav{height:40px;gap:28px}.nav{font-size:12px}.intro{grid-template-columns:1.1fr .9fr;gap:5px;min-height:265px;padding:26px 0 24px}.intro h1{font-size:51px;letter-spacing:-1px;margin:15px 0 12px;line-height:.96}.intro .eyebrow{font-size:6px;letter-spacing:.7px;line-height:1.5;max-width:180px}.intro p{font-size:10px;line-height:1.7}.intro .brand-promise{font-size:12px;line-height:1.45;margin-top:13px;max-width:180px}.brand-promise:after{width:80px;margin-top:4px}.nmc-hero{height:190px;margin-left:0}.nmc-mark{width:165px;height:165px}.orbit-one{width:175px;height:90px}.orbit-two{width:160px;height:170px}.art-sticker{font-size:9px;padding:8px;bottom:0;right:-1px;box-shadow:2px 3px 0 #19191c}.footer-brand{font-size:19px;gap:9px}.footer-brand b{font-size:8px;max-width:135px}footer>span:nth-child(2){font-size:9px}.xp-wallet.total{box-shadow:inset 3px 0 #d50c1b}}
@media(max-width:380px){header{padding-left:16px;padding-right:16px}.brand{width:168px;height:70px}.profile #header-name{max-width:60px}.intro h1{font-size:45px}.nmc-mark{width:145px;height:145px}.nmc-hero{height:175px}.orbit-one{width:153px}.orbit-two{width:144px;height:150px}.art-sticker{font-size:8px;padding:7px}.intro .eyebrow{font-size:5.7px}.intro .brand-promise{font-size:11px}.intro p{font-size:9px}}
/* Keep the supplied emblem, including its star, fully visible. */
:root{--bg:#fff}.nmc-mark{border-radius:0;box-shadow:none;background:#fff}
@media(max-width:760px){.intro{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.intro h1{font-size:clamp(32px,9.9vw,46px)}.nmc-mark{width:min(100%,165px);height:auto;aspect-ratio:1}.nmc-hero{min-width:0}.intro-copy{min-width:0}}
@media(max-width:380px){.brand{width:150px;height:62px}.profile{gap:7px}}

/* Green practice surface, with the existing guides and gestures preserved. */
.mat-stage{background:#dfecd8}.stage-label,.stage-bottom{color:#36552f}#zone-labels text{fill:#fff}.catalog-mat{background:#dfecd8}
