/* Full visual identities; loaded after seasonal colours so each look stays coherent. */
.style-control{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted)}
.style-control select{font:inherit;color:var(--gold);background:var(--paper);border:1px solid var(--line);min-height:44px;padding:8px 10px;max-width:100%;cursor:pointer}
.style-control select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.style-control option{background:var(--paper);color:var(--ink)}
html[data-look]:not([data-look="original"]) .contact{background:var(--surface);color:var(--ink);border-top:2px solid var(--gold)}
html[data-look]:not([data-look="original"]) .contact h2{color:var(--ink)}
html[data-look]:not([data-look="original"]) .contact h2 em,html[data-look]:not([data-look="original"]) .contact .eyebrow,html[data-look]:not([data-look="original"]) .phone-link,html[data-look]:not([data-look="original"]) .email-link{color:var(--gold)}
html[data-look]:not([data-look="original"]) .contact-details h3{color:var(--muted)}
html[data-look]:not([data-look="original"]) .contact-details{border-color:var(--line)}
html[data-look]:not([data-look="original"]) .contact .light{background:var(--gold);border-color:var(--gold);color:var(--paper)}
html[data-look]:not([data-look="original"]) .challenge{border-color:var(--gold)}
html[data-look]:not([data-look="original"]) .hero-image.storefront>img{filter:none}

/* 90s: barber stripes, double frames, slab-like serif headings and offset shadows. */
html[data-look="retro"]{--paper:#181e27;--surface:#222e3c;--ink:#fff0d6;--muted:#cfc5b3;--line:#647084;--gold:#f3c78d;--gold-hover:#ffddb3;--blue:#f3c78d;--red:#f29b8f}
html[data-theme="light"][data-look="retro"]{--paper:#fff3d9;--surface:#eddfc2;--ink:#1b3049;--muted:#4f5660;--line:#8b8170;--gold:#9e3029;--gold-hover:#7c231e;--blue:#9e3029;--red:#9e3029}
html[data-look="retro"] .header{border-bottom:8px solid transparent;border-image:repeating-linear-gradient(120deg,#b54237 0 18px,#fff0d6 18px 36px,#264b70 36px 54px,#fff0d6 54px 72px) 8}
html[data-look="retro"] .brand{font-weight:bold;font-style:italic}
html[data-look="retro"] .hero h1,html[data-look="retro"] .section h2{font-family:Georgia,serif;font-weight:900;letter-spacing:-2px}
html[data-look="retro"] .hero h1 em{color:var(--gold);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:10px}
html[data-look="retro"] .hero-image.storefront,html[data-look="retro"] .salon-photo{border:5px double var(--gold);box-shadow:8px 8px 0 var(--line)}
html[data-look="retro"] .button:not(.challenge-action),html[data-look="retro"] .mobile-contact a{border-radius:0;box-shadow:4px 4px 0 var(--line);font-weight:bold}
html[data-look="retro"] .info-strip{border-block:3px double var(--gold);font-family:Georgia,serif;font-size:16px}
html[data-look="retro"] .price-group{border:3px double var(--line);padding:24px;background:var(--surface)}
html[data-look="retro"] .price-group h3{font-weight:bold}
html[data-look="retro"] .coming-card{border:3px double var(--gold);box-shadow:5px 5px 0 var(--line)}
html[data-look="retro"] .salon{border-block:1px solid var(--line)}
html[data-look="retro"] footer{border-top:10px solid transparent;border-image:repeating-linear-gradient(90deg,var(--ink) 0 12px,var(--paper) 12px 24px) 10}

/* New York: editorial grids, condensed heavy typography and electric red accents. */
html[data-look="newyork"]{--paper:#111112;--surface:#202022;--ink:#f7f7f2;--muted:#bcbcbc;--line:#636363;--gold:#ff8273;--gold-hover:#ffa396;--blue:#ff8273;--red:#ff8273}
html[data-theme="light"][data-look="newyork"]{--paper:#fafaf6;--surface:#e9e9e4;--ink:#111112;--muted:#555550;--line:#777772;--gold:#b52518;--gold-hover:#8b1a10;--blue:#b52518;--red:#b52518}
html[data-look="newyork"] .brand{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-style:normal;font-weight:900;letter-spacing:-1px;color:var(--ink)}
html[data-look="newyork"] .header{border-bottom:3px solid var(--ink)}
html[data-look="newyork"] .hero{gap:48px}
html[data-look="newyork"] .hero h1,html[data-look="newyork"] .section h2,html[data-look="newyork"] .coming-card h3,html[data-look="newyork"] .team-preview h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;text-transform:uppercase;font-style:normal;letter-spacing:-1px;line-height:1.08}
html[data-look="newyork"] .hero h1 em,html[data-look="newyork"] .section h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}
html[data-look="newyork"] .hero-image.storefront{border:0;border-bottom:6px solid var(--gold)}
html[data-look="newyork"] .hero-image.storefront>img,html[data-look="newyork"] .salon-photo img{filter:grayscale(1) contrast(1.12)}
html[data-look="newyork"] .hero-image figcaption{background:var(--ink);color:var(--paper);font-family:monospace}
html[data-look="newyork"] .eyebrow{font-family:monospace;font-weight:bold;letter-spacing:1px}
html[data-look="newyork"] .info-strip{background:var(--gold);color:var(--paper);font-weight:bold;border:0}
html[data-look="newyork"] .info-strip i{color:inherit}
html[data-look="newyork"] .button:not(.challenge-action){text-transform:uppercase;font-weight:bold;border-width:2px}
html[data-look="newyork"] .section-heading{padding-bottom:24px;border-bottom:3px solid var(--ink)}
html[data-look="newyork"] .price-group h3{font-family:monospace;font-weight:bold;border-bottom:3px solid var(--ink)}
html[data-look="newyork"] .price-group dd{font-family:Impact,'Arial Narrow',Arial,sans-serif}
html[data-look="newyork"] .coming-card{background:transparent;border:1px solid var(--line);border-top:5px solid var(--gold)}
html[data-look="newyork"] .salon-photo>span{background:var(--gold);color:var(--paper);font-family:monospace}
html[data-look="newyork"] .team-preview{border-inline-start:5px solid var(--gold)}

/* Jungle: deep foliage tones, warm sand, generous rounded frames and botanical accents. */
html[data-look="jungle"]{--paper:#0b2019;--surface:#16382b;--ink:#f3ead1;--muted:#bcccb9;--line:#4a6a53;--gold:#dfc27c;--gold-hover:#f4d99c;--blue:#dfc27c;--red:#dfc27c}
html[data-theme="light"][data-look="jungle"]{--paper:#f1efdc;--surface:#e0e6cf;--ink:#163a29;--muted:#49634d;--line:#8b9c7d;--gold:#526326;--gold-hover:#364717;--blue:#526326;--red:#526326}
html[data-look="jungle"] body{background:radial-gradient(ellipse at 0 8%,#53926319,transparent 38%),radial-gradient(ellipse at 100% 65%,#7f994d17,transparent 40%),var(--paper)}
html[data-look="jungle"] .header{border-bottom:1px solid var(--line)}
html[data-look="jungle"] .hero-copy{border-inline-start:2px solid var(--gold);padding-inline-start:26px}
html[data-look="jungle"] .hero h1,html[data-look="jungle"] .section h2{font-family:Palatino,'Palatino Linotype',Georgia,serif;letter-spacing:-1px;line-height:1.15}
html[data-look="jungle"] .hero h1 em,html[data-look="jungle"] .section h2 em{font-family:inherit;letter-spacing:inherit}
html[data-look="jungle"] .hero-image.storefront{border:1px solid var(--line);border-radius:100px 12px 100px 12px;padding:12px;background:var(--surface)}
html[data-look="jungle"] .hero-image.storefront>img{border-radius:88px 8px 8px 8px}
html[data-look="jungle"] .hero-image.storefront figcaption{border-top:0;padding-inline:22px}
html[data-look="jungle"] .button:not(.challenge-action),html[data-look="jungle"] .header-route,html[data-look="jungle"] .theme-toggle,html[data-look="jungle"] .mobile-contact a{border-radius:30px}
html[data-look="jungle"] .info-strip{background:var(--surface);border-block:1px solid var(--line)}
html[data-look="jungle"] .price-group{background:var(--surface);border:1px solid var(--line);border-radius:28px 4px 28px 4px;padding:28px}
html[data-look="jungle"] .salon-photo{border-radius:60px 8px 60px 8px;overflow:hidden}
html[data-look="jungle"] .salon-photo img{filter:saturate(.8)}
html[data-look="jungle"] .coming-card{border-radius:36px 4px 36px 4px;background:linear-gradient(135deg,#78a55412,transparent),var(--surface)}
html[data-look="jungle"] .coming-label::before{content:'🌿';margin-inline-end:10px;font-family:'Segoe UI Emoji',sans-serif}
html[data-look="jungle"] .challenge{border-radius:24px;overflow:hidden}
html[data-look="jungle"] footer{border-top:1px solid var(--line)}

/* London: burgundy, brass, formal typography and finely ruled panels. */
html[data-look="london"]{--paper:#241219;--surface:#351d25;--ink:#f6ecd9;--muted:#cbb9af;--line:#785b53;--gold:#d5b978;--gold-hover:#efcf89;--blue:#d5b978;--red:#d5b978}
html[data-theme="light"][data-look="london"]{--paper:#f9f2e4;--surface:#eee2d0;--ink:#3c1d29;--muted:#6d5559;--line:#ac9581;--gold:#773448;--gold-hover:#542335;--blue:#773448;--red:#773448}
html[data-look="london"] .header{border-bottom:3px double var(--gold)}
html[data-look="london"] .hero h1,html[data-look="london"] .section h2{font-family:'Baskerville Old Face',Baskerville,Georgia,serif;line-height:1.15;letter-spacing:-1px}
html[data-look="london"] .hero-image.storefront{padding:12px;border:4px double var(--gold);box-shadow:10px 10px 0 var(--surface)}
html[data-look="london"] .section-heading{border-bottom:1px solid var(--line);padding-bottom:24px}
html[data-look="london"] .price-group,html[data-look="london"] .coming-card{border:3px double var(--line);padding:26px;background:var(--surface)}
html[data-look="london"] .button:not(.challenge-action){border:3px double var(--paper);outline:1px solid var(--gold);font-family:Georgia,serif;font-size:16px}
html[data-look="london"] .info-strip{border-block:3px double var(--gold)}
html[data-look="london"] .salon-photo{border:6px solid var(--surface);outline:1px solid var(--gold)}
html[data-look="london"] .challenge{--game-accent:#d5b978;--game-bg:#241219;--game-line:#785b53}

/* Miami: neon contrasts, sunset gradients and slanted display type. */
html[data-look="miami"]{--paper:#1d1230;--surface:#2b1d43;--ink:#fff2fb;--muted:#d4bbde;--line:#7d568e;--gold:#61eadc;--gold-hover:#9bfff3;--blue:#ff93d1;--red:#ff93d1;--miami-pink:#ff93d1}
html[data-theme="light"][data-look="miami"]{--paper:#fff3fb;--surface:#f2e3f8;--ink:#34174a;--muted:#6c487c;--line:#a476b1;--gold:#006c69;--gold-hover:#004d4a;--blue:#a92177;--red:#a92177;--miami-pink:#a92177}
html[data-look="miami"] body{background:linear-gradient(145deg,#ff51bd0d,transparent 55%),var(--paper)}
html[data-look="miami"] .header{border-bottom:2px solid var(--miami-pink)}
html[data-look="miami"] .hero h1,html[data-look="miami"] .section h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:900;font-style:italic;letter-spacing:-2px}
html[data-look="miami"] .hero h1 em,html[data-look="miami"] .section h2 em{font-family:inherit;color:var(--miami-pink);font-weight:inherit}
html[data-look="miami"] .hero-image.storefront{border:2px solid var(--gold);border-radius:20px;box-shadow:7px 7px 0 var(--miami-pink),0 0 24px #52e6d722;overflow:hidden}
html[data-look="miami"] .info-strip{border-block:2px solid var(--miami-pink);background:var(--surface)}
html[data-look="miami"] .button:not(.challenge-action){border-radius:8px;box-shadow:4px 4px 0 var(--miami-pink);font-weight:bold}
html[data-look="miami"] .coming-card{border-radius:20px;border-color:var(--miami-pink);background:linear-gradient(135deg,#f763c518,#58f4db14),var(--surface)}
html[data-look="miami"] .price-group h3{color:var(--miami-pink);border-color:var(--miami-pink)}
html[data-look="miami"] .salon-photo{border-radius:24px;overflow:hidden}
html[data-look="miami"] .challenge{--game-accent:#61eadc;--game-bg:#1d1230;--game-line:#9d68ae}

/* Art Deco: symmetric geometry, gold rules and architectural frames. */
html[data-look="deco"]{--paper:#141817;--surface:#202724;--ink:#f6edd6;--muted:#c2baa7;--line:#81714c;--gold:#e0bf77;--gold-hover:#f4d999;--blue:#e0bf77;--red:#e0bf77}
html[data-theme="light"][data-look="deco"]{--paper:#fbf4e3;--surface:#eee4cd;--ink:#20332e;--muted:#5b6351;--line:#9c895e;--gold:#716027;--gold-hover:#504319;--blue:#716027;--red:#716027}
html[data-look="deco"] .hero h1,html[data-look="deco"] .section h2{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(36px,5.3vw,78px);letter-spacing:1px;line-height:1.17}
html[data-look="deco"] .section h2{font-size:clamp(32px,3.6vw,54px)}
html[data-look="deco"] .hero h1 em,html[data-look="deco"] .section h2 em{font-style:normal;letter-spacing:inherit}
html[data-look="deco"] .header,html[data-look="deco"] .info-strip{border-bottom:5px double var(--gold)}
html[data-look="deco"] .hero-image.storefront{border:4px double var(--gold);border-radius:110px 110px 0 0;padding:14px}
html[data-look="deco"] .hero-image.storefront>img{border-radius:90px 90px 0 0}
html[data-look="deco"] .price-group{border-top:5px double var(--gold);padding-top:22px}
html[data-look="deco"] .coming-card{border:4px double var(--gold);background:linear-gradient(135deg,transparent 47%,#bda15615 48%,#bda15615 49%,transparent 50%),var(--surface)}
html[data-look="deco"] .button:not(.challenge-action){border:4px double var(--paper);outline:1px solid var(--gold);text-transform:uppercase;letter-spacing:1px}
html[data-look="deco"] .section-heading{border-bottom:3px double var(--line);padding-bottom:24px}
html[data-look="deco"] .challenge{--game-accent:#e0bf77;--game-bg:#141817;--game-line:#81714c}

/* Garage: orange utility accents, hard edges and industrial lettering. */
html[data-look="garage"]{--paper:#191d20;--surface:#282f34;--ink:#f3f1e9;--muted:#bbc3c7;--line:#68757d;--gold:#ffa361;--gold-hover:#ffc394;--blue:#ffa361;--red:#ffa361}
html[data-theme="light"][data-look="garage"]{--paper:#f0f1ed;--surface:#dfe3e1;--ink:#222d35;--muted:#4b5a64;--line:#849097;--gold:#9e430b;--gold-hover:#753007;--blue:#9e430b;--red:#9e430b}
html[data-look="garage"] .hero h1,html[data-look="garage"] .section h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:0}
html[data-look="garage"] .hero h1 em,html[data-look="garage"] .section h2 em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:0}
html[data-look="garage"] .header{border-bottom:6px solid var(--gold)}
html[data-look="garage"] .eyebrow,html[data-look="garage"] .price-group h3{font-family:monospace;font-weight:bold;letter-spacing:1px}
html[data-look="garage"] .hero-image.storefront{border:8px solid var(--surface);outline:1px solid var(--line)}
html[data-look="garage"] .hero-image.storefront>img,html[data-look="garage"] .salon-photo img{filter:saturate(.45) contrast(1.12)}
html[data-look="garage"] .info-strip{border-block:2px dashed var(--gold)}
html[data-look="garage"] .button:not(.challenge-action){text-transform:uppercase;font-weight:bold;border-radius:0;box-shadow:5px 5px 0 var(--ink)}
html[data-look="garage"] .coming-card{border:2px solid var(--line);border-top:8px solid var(--gold)}
html[data-look="garage"] .price-group{background:var(--surface);padding:24px;border-inline-start:5px solid var(--gold)}
html[data-look="garage"] .challenge{--game-accent:#ffa361;--game-bg:#191d20;--game-line:#68757d}

/* Mediterranean: sea blue, terracotta and soft, open framed surfaces. */
html[data-look="mediterranean"]{--paper:#142a37;--surface:#213d4b;--ink:#f9eddb;--muted:#bfccd0;--line:#688592;--gold:#f0b28d;--gold-hover:#ffd1b5;--blue:#f0b28d;--red:#f0b28d}
html[data-theme="light"][data-look="mediterranean"]{--paper:#fff8e9;--surface:#eaeedf;--ink:#1c4a61;--muted:#52666d;--line:#99afa9;--gold:#9e4b2a;--gold-hover:#76341a;--blue:#9e4b2a;--red:#9e4b2a}
html[data-look="mediterranean"] .hero h1,html[data-look="mediterranean"] .section h2{font-family:Palatino,'Palatino Linotype',Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-1px}
html[data-look="mediterranean"] .hero-image.storefront{border-radius:70px 70px 12px 12px;padding:12px;border:1px solid var(--line);background:var(--surface)}
html[data-look="mediterranean"] .hero-image.storefront>img{border-radius:60px 60px 4px 4px}
html[data-look="mediterranean"] .button:not(.challenge-action),html[data-look="mediterranean"] .mobile-contact a{border-radius:40px}
html[data-look="mediterranean"] .info-strip{background:var(--surface);border-block:1px solid var(--line)}
html[data-look="mediterranean"] .coming-card{border-radius:30px;background:var(--surface);border-color:var(--line)}
html[data-look="mediterranean"] .salon-photo{border-radius:40px;overflow:hidden}
html[data-look="mediterranean"] .price-group h3{border-bottom:2px solid var(--gold)}
html[data-look="mediterranean"] .team-preview{border-radius:0 30px 30px 0;background:var(--surface);padding:30px}
html[data-look="mediterranean"] .challenge{border-radius:24px;overflow:hidden;--game-accent:#f0b28d;--game-bg:#142a37;--game-line:#688592}

/* Future: fine grids, cool light edges and translucent panels. No continuous motion. */
html[data-look="future"]{--paper:#0b1527;--surface:#15253b;--ink:#ecf6ff;--muted:#b2c4dc;--line:#456582;--gold:#83d9ff;--gold-hover:#b7edff;--blue:#83d9ff;--red:#83d9ff}
html[data-theme="light"][data-look="future"]{--paper:#f2f8ff;--surface:#dfedfa;--ink:#152e4c;--muted:#4d6580;--line:#8baac4;--gold:#09628a;--gold-hover:#034563;--blue:#09628a;--red:#09628a}
html[data-look="future"] body{background:linear-gradient(#729dd009 1px,transparent 1px),linear-gradient(90deg,#729dd009 1px,transparent 1px),var(--paper);background-size:40px 40px}
html[data-look="future"] .hero h1,html[data-look="future"] .section h2{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;letter-spacing:-1px}
html[data-look="future"] .hero h1 em,html[data-look="future"] .section h2 em{font-family:inherit;font-style:normal;letter-spacing:inherit}
html[data-look="future"] .header{border-bottom:1px solid var(--gold);box-shadow:0 3px 24px #59baff12}
html[data-look="future"] .hero-image.storefront{border:1px solid var(--gold);border-radius:24px 4px;overflow:hidden;box-shadow:0 0 24px #59baff19}
html[data-look="future"] .coming-card,html[data-look="future"] .price-group{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line);border-radius:20px 4px;padding:24px;box-shadow:inset 0 1px 0 #bceaff22}
html[data-look="future"] .button:not(.challenge-action){border-radius:12px 2px;font-weight:bold;box-shadow:0 0 20px #59baff26}
html[data-look="future"] .eyebrow{font-family:monospace;letter-spacing:1px}
html[data-look="future"] .info-strip{border-block:1px solid var(--gold);background:var(--surface)}
html[data-look="future"] .salon-photo{border:1px solid var(--gold);border-radius:24px 4px;overflow:hidden}
html[data-look="future"] .challenge{border-radius:20px 4px;overflow:hidden;--game-accent:#83d9ff;--game-bg:#0b1527;--game-line:#456582}

/* Preserve readability and controls across all five languages and small displays. */
html[data-look="retro"] .challenge{--game-accent:#f3c78d;--game-bg:#182330;--game-line:#738395}
html[data-look="newyork"] .challenge{--game-accent:#ff8273;--game-bg:#111112;--game-line:#686868}
html[data-look="jungle"] .challenge{--game-accent:#dfc27c;--game-bg:#0b2019;--game-line:#4a6a53}
html[data-look]:not([data-look="original"]) .challenge-body{background:var(--game-bg)}
html[data-look]:not([data-look="original"]) .challenge-target{border-color:var(--game-accent);background:color-mix(in srgb,var(--game-accent) 20%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--game-accent) 20%,transparent)}
html[data-look]:not([data-look="original"]) .challenge[data-hit="true"] .challenge-target{background:color-mix(in srgb,var(--game-accent) 45%,transparent)}
html[data-look]:not([data-look="original"]) .challenge-center{background:var(--game-accent)}
html[data-look]:not([data-look="original"]) .challenge-status,html[data-look]:not([data-look="original"]) .challenge-stats b,html[data-look]:not([data-look="original"]) .challenge-results b{color:var(--game-accent)}
html[data-look]:not([data-look="original"]) .challenge-action,html[data-look]:not([data-look="original"]) .challenge-modes button[aria-pressed="true"]{background:var(--game-accent)!important;border-color:var(--game-accent)!important;color:#101010!important}
html[data-look]:not([data-look="original"]) .challenge-track,html[data-look]:not([data-look="original"]) .challenge-stats,html[data-look]:not([data-look="original"]) .challenge-modes{border-color:var(--game-line)}
html[dir="rtl"][data-look] .hero h1,html[dir="rtl"][data-look] .section h2,html[dir="rtl"][data-look] .hero h1 em,html[dir="rtl"][data-look] .section h2 em{font-family:Tahoma,Arial,sans-serif;letter-spacing:normal;line-height:1.5}
@media(max-width:640px){
  .mood-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 12px}
  .language-control select,.style-control select{width:100%;min-width:0}
  .style-control{min-width:0}.style-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .mood-control{grid-column:1 / -1;justify-self:end}
  html{scroll-padding-top:125px}
  .mood-panel{max-height:calc(100dvh - 220px)}
  html[data-look="retro"] .price-group,html[data-look="jungle"] .price-group{padding:20px}
  html[data-look="newyork"] .hero{gap:28px}
  html[data-look="jungle"] .hero-copy{padding-inline-start:16px}
  html[data-look="jungle"] .hero-image.storefront{border-radius:50px 8px 50px 8px}
  html[data-look="jungle"] .hero-image.storefront>img{border-radius:40px 4px 4px 4px}
  html[data-look="newyork"] .team-preview{border-inline-start:0;border-top:5px solid var(--gold)}
}
