/* Seabound Journeys — MSC "Carta di Bordo" layer (Oct 2026)
   A nautical chart left on a travertine table at a Ligurian café: warm paper, deep sea ink, lemon and terracotta
   accents, sea-glass highlights, thin chart line-work. All art is original CSS/SVG. Nothing branded.
   Loaded only by MSC pages. Everything is scoped under .mx / .mx-* ; the article's own styles are untouched. */

/* ---------- fonts (self-hosted, latin subsets) ---------- */
@font-face{font-family:"Fraunces";src:url(mx-fonts/fraunces-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(mx-fonts/fraunces-latin-600-italic.woff2) format("woff2");font-weight:500 700;font-style:italic;font-display:swap}
@font-face{font-family:"Fraunces";src:url(mx-fonts/fraunces-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(mx-fonts/fraunces-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(mx-fonts/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(mx-fonts/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(mx-fonts/manrope-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(mx-fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}

/* ---------- tokens ---------- */
.mx{
  --mx-ink:#0B1F3A; --mx-ink-soft:#223A57; --mx-sea:#1C5D8F; --mx-sea2:#2F7FB8; --mx-lagoon:#79C7D6; --mx-glass:#A9D8C8;
  --mx-paper:#F4EFE6; --mx-paper2:#EAE3D6; --mx-paper3:#FBF8F2; --mx-lemon:#F2C14E; --mx-lemon2:#FFE08A; --mx-terra:#C9643B; --mx-rose:#E8A598; --mx-mute:#5B6B7A;
  --mx-line:rgba(11,31,58,.14); --mx-hair:rgba(11,31,58,.09);
  --mx-sky1:#0B1F3A; --mx-sky2:#1C5D8F; --mx-sky3:#F2C14E; --mx-acc:var(--mx-lemon);
  --mx-serif:"Fraunces",Georgia,"Times New Roman",serif; --mx-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mx-r:14px; --mx-shadow:0 10px 30px rgba(11,31,58,.10); --mx-shadow-lg:0 18px 44px rgba(11,31,58,.16);
  --mx-ease:cubic-bezier(.22,.8,.3,1);
}
/* per-key skies and accents — html body[data-mx] (0,2,2) so page-level :root/body vars never win */
html body[data-mx="world"]{--mx-sky1:#070E22;--mx-sky2:#3B2A6E;--mx-sky3:#E9A24A;--mx-acc:var(--mx-lemon)}
html body[data-mx="meraviglia-plus"]{--mx-sky1:#0C1538;--mx-sky2:#5A3C8E;--mx-sky3:#F0B45C;--mx-acc:var(--mx-lemon)}
html body[data-mx="meraviglia"]{--mx-sky1:#10203F;--mx-sky2:#2C6AA0;--mx-sky3:#F4D7A0;--mx-acc:var(--mx-lagoon)}
html body[data-mx="seaside-evo"]{--mx-sky1:#0C3C5C;--mx-sky2:#2BA3C4;--mx-sky3:#FFF2C8;--mx-acc:var(--mx-lemon)}
html body[data-mx="seaside"]{--mx-sky1:#0F4A6A;--mx-sky2:#4FC3D9;--mx-sky3:#FFF7DC;--mx-acc:var(--mx-glass)}
html body[data-mx="fantasia"]{--mx-sky1:#241433;--mx-sky2:#B4515E;--mx-sky3:#F7C77A;--mx-acc:var(--mx-terra)}
html body[data-mx="musica"]{--mx-sky1:#0B2A5B;--mx-sky2:#1E5FA8;--mx-sky3:#CFE6F7;--mx-acc:var(--mx-lagoon)}
html body[data-mx="lirica"]{--mx-sky1:#2A3F5F;--mx-sky2:#8FB4D6;--mx-sky3:#FBEFD9;--mx-acc:var(--mx-rose)}
html body[data-mx="fleet"]{--mx-sky1:#0B1F3A;--mx-sky2:#1C5D8F;--mx-sky3:#F2C14E;--mx-acc:var(--mx-lemon)}

/* ---------- guards: our components never inherit the page's fonts or overflow ---------- */
body.mx{overflow-x:hidden}
.mx .mx-hero,.mx .mx-card-wrap,.mx .mx-tool,.mx .mx-bandx,.mx .mx-pill,.mx .mx-rail{font-family:var(--mx-sans);box-sizing:border-box}
.mx .mx-hero *,.mx .mx-card-wrap *,.mx .mx-tool *,.mx .mx-bandx *,.mx .mx-pill *{box-sizing:border-box;min-width:0}
.mx .mx-hin :is(p,span,b,a,div,small,i),.mx .mx-card :is(p,span,b,small,li,a,button,div,strong,h3),.mx .mx-tool :is(p,span,b,small,li,a,button,label,input,div,strong,em,h3,ol,ul,summary,figcaption),
.mx .mx-bandx :is(p,span,b,a,button,div){font-family:var(--mx-sans)}
.mx :is(.mx-hero h1,.mx-hero h1 *,.mx-h2,.mx-card-ship,.mx-card-ship em,.mx-stamp-in b,.mx-num,.mx-t b,.mx-ring b,.mx-col b,.mx-vcard h3,.mx-boat h3,.mx-boat h3 a,.mx-sis h3,.mx-sis h3 a,.mx-tier b,.mx-chart-card h3,.mx-decks-text h3,.mx-out .row b){font-family:var(--mx-serif);font-weight:600}
.mx a.mx-btn,.mx .mx-btn{text-decoration:none}
.mx :is(.mx-opt,.mx-chip,.mx-btn,.mx-hot,.mx-col,.mx-lad-row,.mx-boat a,.mx-score,.mx-first,.mx-jump,.mx-pill a,.mx-pill button,.mx-stub a,.mx-dot,.mx-rail a):focus-visible{outline:3px solid var(--mx-lemon);outline-offset:3px;border-radius:6px}
.mx .mx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ======================= HERO ======================= */
.mx-hero,html body.mx section.mx-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;min-height:620px;display:grid;align-items:end;padding:96px 0 56px;margin:0;background:var(--mx-sky1)}
.mx-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(70% 50% at 72% 0%,color-mix(in srgb,var(--mx-sky2) 45%,transparent),transparent 70%)}
.mx-scene{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}
.mx-hero::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,rgba(11,31,58,.78) 0%,rgba(11,31,58,.6) 32%,rgba(11,31,58,.26) 52%,rgba(11,31,58,.04) 68%,transparent 78%),
             linear-gradient(0deg,rgba(11,31,58,.22) 0%,transparent 30%)}
.mx-hin{position:relative;z-index:2;width:100%;max-width:1180px;margin:0 auto;padding:0 28px;display:grid;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:minmax(0,1fr) auto;gap:0 28px;align-self:stretch}
.mx-copy{grid-column:1;grid-row:2;align-self:end}
.mx-copy{max-width:640px}
.mx-crumbs{font:600 12px/1.6 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);margin:0 0 18px}
.mx-crumbs a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.mx-crumbs a:hover{border-color:var(--mx-lemon)}
.mx-band{display:inline-flex;align-items:center;gap:10px;margin:0 0 16px;padding:7px 14px 7px 10px;border-radius:999px;color:#fff;font:700 12px/1 var(--mx-sans);letter-spacing:.12em;text-transform:uppercase;
  background:rgba(244,239,230,.10);border:1px solid rgba(244,239,230,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.mx-band::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mx-acc);box-shadow:0 0 0 3px rgba(255,255,255,.14)}
.mx-band a{color:#fff;text-decoration:none}
.mx .mx-hero h1{font-family:var(--mx-serif)!important;font-weight:600!important;font-size:clamp(38px,5.6vw,72px)!important;line-height:1.02!important;letter-spacing:-.015em!important;color:#fff!important;margin:0 0 18px!important;max-width:16ch;text-wrap:balance;text-shadow:0 2px 18px rgba(11,31,58,.35)}
.mx .mx-hero h1.mx-long{font-size:clamp(32px,4.2vw,54px)!important;max-width:22ch}
.mx .mx-hero h1 em,.mx .mx-hero h1 span,.mx .mx-hero h1 i{font-style:italic;color:var(--mx-lemon2);font-weight:600}
.mx-dek{font:400 clamp(17px,1.6vw,19.5px)/1.55 var(--mx-sans);color:rgba(255,255,255,.9);max-width:50ch;margin:0 0 22px}
.mx-dek.mx-long{font-size:16.5px;max-width:60ch}
.mx-dek b{color:#fff;font-weight:700}
.mx-first{display:inline-flex;align-items:center;gap:9px;margin:-6px 0 20px;padding:8px 14px 8px 9px;border-radius:999px;text-decoration:none!important;color:#fff!important;font:700 13px/1.2 var(--mx-sans);
  background:rgba(169,216,200,.16);border:1px solid rgba(169,216,200,.5);transition:background .2s,transform .2s}
.mx-first::before{content:"";width:18px;height:18px;border-radius:50%;flex:none;background:var(--mx-glass) radial-gradient(circle at 50% 50%,var(--mx-ink) 0 2px,transparent 2.5px)}
.mx-first:hover{background:rgba(169,216,200,.3);transform:translateY(-1px)}
.mx-first i{font-style:normal;color:var(--mx-lemon2)}
/* stat tiles */
.mx-tix{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.mx-tix .mx-t{position:relative;min-width:118px;padding:12px 16px 11px;border-radius:12px;color:#fff;background:rgba(244,239,230,.10);border:1px solid rgba(244,239,230,.26);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .25s var(--mx-ease),background .25s}
.mx-tix .mx-t:hover{transform:translateY(-3px);background:rgba(244,239,230,.17)}
.mx-tix .mx-t::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--mx-acc);opacity:.9;border-radius:2px 2px 0 0}
.mx-t b{display:block;font:600 27px/1.05 var(--mx-serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.mx-t b small{font-size:.55em;font-family:var(--mx-sans);font-weight:700;margin-left:2px;color:rgba(255,255,255,.75)}
.mx-t span{display:block;font:700 10.5px/1.3 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-top:4px}
/* CTA ribbon */
.mx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.mx-btn{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;font:800 15px/1.1 var(--mx-sans);text-decoration:none!important;cursor:pointer;border:0;
  transition:transform .2s var(--mx-ease),box-shadow .2s,background .2s}
.mx-btn svg{width:18px;height:18px;flex:none}
.mx-btn-pri{background:var(--mx-lemon);color:var(--mx-ink)!important;box-shadow:0 8px 22px -8px rgba(242,193,78,.75),0 1px 0 rgba(0,0,0,.08)}
.mx-btn-pri:hover{transform:translateY(-2px);background:var(--mx-lemon2);box-shadow:0 12px 26px -8px rgba(242,193,78,.85)}
.mx-btn-pri:active{transform:translateY(0)}
.mx-btn-ghost{background:rgba(244,239,230,.08);color:#fff!important;border:1.5px solid rgba(255,255,255,.55)}
.mx-btn-ghost:hover{background:rgba(244,239,230,.18);border-color:#fff}
.mx-note{flex-basis:100%;font:600 13px/1.45 var(--mx-sans);color:rgba(255,255,255,.82);margin:2px 0 0}
.mx-note b{color:var(--mx-lemon2);font-weight:800}
.mx-note i{font-style:normal;margin:0 7px;opacity:.55}
.mx-by{font:600 12.5px/1.6 var(--mx-sans);color:rgba(255,255,255,.72);margin:18px 0 0}
.mx-by i{font-style:normal;opacity:.5;margin:0 7px}
.mx-jump{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0;min-height:40px;padding:8px 14px;border-radius:999px;font:700 13px var(--mx-sans);color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);background:rgba(11,31,58,.25)}
.mx-jump:hover{border-color:var(--mx-lemon)}
/* port stamp */
.mx-stamp{position:relative;grid-column:2;grid-row:1;justify-self:end;align-self:start;width:190px;height:190px;margin-bottom:24px;color:var(--mx-lemon);transform:rotate(-6deg);
  filter:drop-shadow(0 6px 14px rgba(11,31,58,.35));animation:mx-thump .7s var(--mx-ease) both;animation-delay:.5s}
.mx-stamp::before{content:"";position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,rgba(11,31,58,.42) 0 52%,rgba(11,31,58,0) 72%);z-index:-1}
.mx-card .mx-stamp::before,.mx-stub .mx-stamp::before{display:none}
.mx-stamp svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.mx-stamp-in{position:absolute;inset:22px;border-radius:50%;display:grid;place-content:center;text-align:center;gap:2px}
.mx-stamp-in b{font:600 clamp(30px,calc(56px - (var(--len,3) - 3)*6px),56px)/1 var(--mx-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.mx-stamp-in b small{font:700 .36em/1 var(--mx-sans);letter-spacing:.02em;margin-left:1px}
.mx-stamp-in span{display:block;font:800 10px/1.25 var(--mx-sans);letter-spacing:.16em;text-transform:uppercase;padding:0 18px;max-width:150px}
@keyframes mx-thump{0%{opacity:0;transform:rotate(-6deg) scale(1.15)}55%{opacity:1;transform:rotate(-6deg) scale(.985)}70%{transform:rotate(-9deg) scale(1)}100%{opacity:1;transform:rotate(-6deg) scale(1)}}
/* scene motion: waves drift, ship draws then fills, lights come up */
.mx-wave{will-change:transform}
.mx-wave.w1{animation:mx-drift 40s linear infinite}
.mx-wave.w2{animation:mx-drift 30s linear infinite reverse}
.mx-wave.w3{animation:mx-drift 24s linear infinite}
@keyframes mx-drift{from{transform:translateX(0)}to{transform:translateX(-1200px)}}
.mx-scene .mx-beam{animation:mx-sweep 34s linear infinite;mix-blend-mode:screen}
@keyframes mx-sweep{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.mx-bloom{will-change:transform}
.mx-bloom.b1{animation:mx-float1 22s ease-in-out infinite alternate}
.mx-bloom.b2{animation:mx-float2 27s ease-in-out infinite alternate}
.mx-bloom.b3{animation:mx-float1 19s ease-in-out infinite alternate-reverse}
.mx-bloom.b4{animation:mx-float2 31s ease-in-out infinite alternate-reverse}
.mx-bloom.b5{animation:mx-float3 14s ease-in-out infinite alternate}
@keyframes mx-float1{from{transform:translate(0,0) scale(1)}to{transform:translate(-34px,18px) scale(1.08)}}
@keyframes mx-float2{from{transform:translate(0,0) scale(1)}to{transform:translate(28px,-22px) scale(.94)}}
@keyframes mx-float3{from{transform:translate(0,0) scale(1);opacity:.6}to{transform:translate(18px,14px) scale(1.25);opacity:1}}
.mx-scene .mx-arcs{stroke-dasharray:2000;stroke-dashoffset:2000;animation:mx-draw 3.2s ease-out .3s forwards}
.mx-scene .mx-wave path{stroke-dasharray:4000;stroke-dashoffset:4000;animation:mx-draw 2.4s ease-out forwards;mix-blend-mode:multiply}
html body.mx[data-mx="world"] .mx-wave path,html body.mx[data-mx="meraviglia-plus"] .mx-wave path,html body.mx[data-mx="meraviglia"] .mx-wave path,html body.mx[data-mx="fantasia"] .mx-wave path,html body.mx[data-mx="fleet"] .mx-wave path{mix-blend-mode:normal}
.mx-scene .mx-wave.w2 path{animation-delay:.25s}.mx-scene .mx-wave.w3 path{animation-delay:.5s}
.mx-scene .mx-lantern{animation:mx-breathe 4s ease-in-out infinite alternate}
.mx-scene .mx-ship path{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:mx-draw 1.6s ease-out forwards,mx-fillin .7s ease-out 1.35s forwards}
.mx-scene .mx-ship .mx-win,.mx-scene .mx-ship .mx-glow,.mx-scene .mx-motif{opacity:0;animation:mx-lights .8s ease-out 1.7s forwards}
.mx-scene .mx-ship .mx-glow{animation-name:mx-glowin}
@keyframes mx-draw{to{stroke-dashoffset:0}}
@keyframes mx-fillin{to{fill-opacity:1}}
@keyframes mx-lights{to{opacity:1}}
@keyframes mx-glowin{to{opacity:.12}}
.mx-scene .mx-stars{animation:mx-twinkle 6s ease-in-out infinite alternate}
@keyframes mx-twinkle{to{opacity:.3}}
.mx-scene .mx-sun{animation:mx-breathe 7s ease-in-out infinite alternate}
@keyframes mx-breathe{to{opacity:.95}}
.mx-hero.mx-paused *{animation-play-state:paused!important}
/* kept heroes (entertainment, showdowns, tools): the page's own hero stays, our scene sits behind it */
.mx-hero.mx-keep{display:block;min-height:0;padding:0;background:var(--mx-sky1)!important}
html body .mx-hero.mx-keep>.mx-scene{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important}
.mx-hero.mx-keep::before{background:linear-gradient(90deg,rgba(11,31,58,.86) 0%,rgba(11,31,58,.74) 44%,rgba(11,31,58,.3) 66%,rgba(11,31,58,.08) 100%),linear-gradient(0deg,rgba(11,31,58,.5) 0%,transparent 40%)}
.mx-hero.mx-keep .mx-keep-in,.mx-hero.mx-keep>.wrap:first-of-type,.mx-hero.mx-keep>.sbe-hgrid{padding-top:56px}
.mx-hero.mx-keep .mx-first{margin:0 0 14px}
.mx-hero.mx-keep>:not(.mx-scene){position:relative;z-index:2}
.mx-hero.mx-center::before{background:linear-gradient(180deg,rgba(11,31,58,.62),rgba(11,31,58,.76) 60%,rgba(11,31,58,.5))}
.mx-hero.mx-center .mx-cta{justify-content:center}
.mx-hero.mx-keep .mx-cta{margin-top:18px}
.mx-hero.mx-keep .mx-note{color:rgba(255,255,255,.85)}

/* ======================= BOARDING CARD (passport page under the hero) ======================= */
.mx-card-wrap{max-width:1120px;margin:40px auto 8px;padding:0 24px;filter:drop-shadow(0 10px 30px rgba(11,31,58,.14))}
.mx-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 270px;border-radius:var(--mx-r);overflow:hidden;color:var(--mx-ink);
  background:
    repeating-linear-gradient(0deg,var(--mx-hair) 0 1px,transparent 1px 28px),
    repeating-linear-gradient(90deg,var(--mx-hair) 0 1px,transparent 1px 28px),
    linear-gradient(180deg,#FBF8F2,#F4EFE6);
  -webkit-mask:radial-gradient(circle at 0 10px,transparent 5.5px,#000 6px) 0 0/100% 20px;mask:radial-gradient(circle at 0 10px,transparent 5.5px,#000 6px) 0 0/100% 20px}
.mx-card-main{position:relative;padding:28px 30px 28px 42px}
.mx-card-main::before{content:"";position:absolute;left:20px;top:14px;bottom:14px;border-left:2px dotted rgba(11,31,58,.28)}
.mx-card .mx-stamp{position:absolute;right:16px;top:12px;width:112px;height:112px;color:color-mix(in srgb,var(--mx-lemon) 62%,var(--mx-ink));opacity:.92;filter:none;animation:none;pointer-events:none}
.mx-card .mx-stamp-in{inset:13px}
.mx-card .mx-stamp-in b{font-size:clamp(20px,calc(32px - (var(--len,3) - 3)*3px),32px)}
.mx-card .mx-stamp-in span{font-size:7.5px;letter-spacing:.12em;padding:0 12px}
.mx-k{font:800 11px/1.3 var(--mx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mx-sea);margin:0 0 8px}
.mx-card-ship{font:600 clamp(26px,3.2vw,36px)/1.05 var(--mx-serif);letter-spacing:-.015em;margin:0 0 18px;color:var(--mx-ink);max-width:calc(100% - 120px)}
.mx-card-ship em{font-style:italic;color:var(--mx-sea)}
.mx-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px}
.mx-field span{display:block;font:700 10.5px/1.3 var(--mx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--mx-mute);margin-bottom:3px}
.mx-field b{display:block;font:600 15px/1.5 var(--mx-sans);color:var(--mx-ink)}
.mx-field b small{display:block;font:600 12.5px/1.4 var(--mx-sans);color:var(--mx-mute)}
.mx-field b a{color:var(--mx-sea)}
.mx-field.mx-wide{grid-column:1/-1}
.mx-scores{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;padding-top:16px;border-top:1px dashed rgba(11,31,58,.22)}
.mx-score{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--mx-ink)!important;background:#fff;border:1px solid var(--mx-line);border-radius:999px;padding:4px 16px 4px 4px;min-height:44px;transition:transform .2s,box-shadow .2s}
.mx-score:hover{transform:translateY(-2px);box-shadow:var(--mx-shadow)}
.mx-ring{--p:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--mx-sea) calc(var(--p)*360deg),var(--mx-paper2) 0)}
.mx-ring b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;font:600 14px var(--mx-serif);color:var(--mx-ink)}
.mx-score small{display:block;font:700 10px/1.2 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mx-mute)}
.mx-score strong{font:700 13px/1.2 var(--mx-sans)}
.mx-stub{position:relative;min-height:250px;padding:22px 24px 26px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;border-left:2px dashed rgba(244,239,230,.45);
  background:radial-gradient(120% 90% at 100% 110%,color-mix(in srgb,var(--mx-sky2) 55%,transparent),transparent 60%),linear-gradient(165deg,var(--mx-ink-soft),var(--mx-ink));
  background-color:var(--mx-ink)}
.mx-stub::after{content:"";position:absolute;inset:10px;border:1px solid rgba(244,239,230,.18);border-radius:10px;pointer-events:none}
.mx-stub .mx-stamp{position:static;flex:none;width:104px;height:104px;margin:0 0 8px;align-self:flex-end;color:var(--mx-lemon);filter:none;animation:none;opacity:.95;pointer-events:none}
.mx-stub .mx-stamp-in{inset:12px}.mx-stub .mx-stamp-in b{font-size:clamp(18px,calc(30px - (var(--len,3) - 3)*3px),30px)}.mx-stub .mx-stamp-in span{font-size:7px;letter-spacing:.12em;padding:0 10px}
.mx-stub .mx-k{margin-top:auto}
.mx-stub .mx-k{color:var(--mx-lemon2)}
.mx-stub p{margin:0;font:600 14.5px/1.5 var(--mx-sans);color:rgba(255,255,255,.88)}
.mx-stub a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--mx-lemon);color:var(--mx-ink)!important;text-decoration:none;font:800 15px var(--mx-sans);min-height:46px;padding:11px 18px;border-radius:999px;transition:transform .2s,background .2s}
.mx-stub a:hover{transform:translateY(-2px);background:var(--mx-lemon2)}
.mx-stub a svg{width:16px;height:16px}
.mx-stub small{font:600 12px/1.4 var(--mx-sans);color:rgba(255,255,255,.72)}

/* ======================= VOYAGE RAIL (section nav) + progress ======================= */
html body.mx .navbar.mx-rail{position:sticky;background:rgba(244,239,230,.94)!important;border-bottom:1px solid var(--mx-line)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 24px -18px rgba(11,31,58,.35)}
html body.mx .navbar.mx-rail .wrap{gap:2px;padding-top:0;padding-bottom:0;align-items:stretch}
html body.mx .navbar.mx-rail a{font:700 11.5px/1 var(--mx-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-ink-soft)!important;background:none!important;border-radius:0!important;padding:17px 11px 15px!important;border-bottom:2px solid transparent;white-space:nowrap;position:relative;transition:color .15s,border-color .15s}
html body.mx .navbar.mx-rail a::before{content:"";position:absolute;left:0;top:18px;bottom:16px;border-left:1px solid var(--mx-line)}
html body.mx .navbar.mx-rail a:first-child::before{display:none}
html body.mx .navbar.mx-rail a:hover,html body.mx .navbar.mx-rail a:focus,html body.mx .navbar.mx-rail a.on,html body.mx .navbar.mx-rail a[aria-current]{color:var(--mx-ink)!important;border-bottom-color:var(--mx-lemon);background:none!important}
.mx-rail-prog{position:absolute;left:0;bottom:-1px;height:3px;width:var(--p,0%);max-width:100%;background:linear-gradient(90deg,var(--mx-sea),var(--mx-lemon));pointer-events:none;transition:width .12s linear}
.mx-rail-prog::after{content:"";position:absolute;right:-1px;top:-3px;width:9px;height:9px;border-radius:50%;background:var(--mx-lemon);box-shadow:0 0 0 2px #fff}

/* ======================= NUMBERED SECTIONS + TINTS ======================= */
.mx .section-head .num{display:none}
.mx h2.mx-h{display:block;position:relative;font-family:var(--mx-serif);font-weight:600;letter-spacing:-.012em;line-height:1.12}
.mx-num{display:block;font:600 14px/1 var(--mx-serif);letter-spacing:.14em;color:var(--mx-sea);margin:0 0 14px;font-variant-numeric:tabular-nums}
.mx-num::after{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--mx-lemon);margin-top:9px;transform-origin:left;transition:transform .6s var(--mx-ease) .15s}
html.mx-js:not(.mx-rm) h2.mx-h:not(.in) .mx-num::after{transform:scaleX(0)}
html.mx-js:not(.mx-rm) h2.mx-h .mx-num{transition:opacity .5s,transform .5s var(--mx-ease)}
.mx main section.mx-tint,.mx section.mx-tint{position:relative;background:var(--mx-tint,var(--mx-paper2));box-shadow:0 0 0 100vmax var(--mx-tint,var(--mx-paper2));clip-path:inset(0 -100vmax)}
.mx section.mx-tint.t1{--mx-tint:var(--mx-paper2)}
.mx section.mx-tint.t2{--mx-tint:color-mix(in srgb,#2F7FB8 9%,var(--mx-paper3))}
.mx section.mx-tint.t3{--mx-tint:color-mix(in srgb,var(--mx-sky2) 8%,var(--mx-paper))}

/* ======================= TOOL SHELL ======================= */
.mx-tool{max-width:1120px;margin:44px auto;padding:0 24px;scroll-margin-top:calc(var(--navbar-h,64px) + var(--sjh-h,0px) + 24px)}
.mx-tool-in{position:relative;background:linear-gradient(180deg,#FDFBF7,var(--mx-paper3));border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:34px 34px 30px;box-shadow:var(--mx-shadow);overflow:hidden}
.mx-tool-in::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--mx-sea) 0 32%,var(--mx-lemon) 32% 44%,transparent 44%)}
.mx-tool-in::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:1px dashed rgba(11,31,58,.16);pointer-events:none}
.mx-tool .mx-k{margin-bottom:10px}
.mx .mx-tool .mx-h2,.mx .mx-h2{font:600 clamp(26px,3.4vw,38px)/1.1 var(--mx-serif);letter-spacing:-.015em;color:var(--mx-ink);margin:0 0 10px;max-width:24ch}
.mx-lede{font:400 16.5px/1.6 var(--mx-sans);color:var(--mx-ink-soft);max-width:64ch;margin:0 0 22px}
.mx-nojs{font:600 15px/1.5 var(--mx-sans);background:var(--mx-paper2);border-radius:10px;padding:12px 14px;color:var(--mx-ink)}
.mx-nojs a{color:var(--mx-sea)}
.mx-q{margin:0 0 18px}
.mx-q>p,.mx-qk{font:800 13px/1.4 var(--mx-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mx-ink-soft);margin:0 0 10px}
.mx-opts{display:flex;flex-wrap:wrap;gap:8px}
.mx-opt{min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid var(--mx-line);background:#fff;font:700 14px var(--mx-sans);color:var(--mx-ink);cursor:pointer;transition:transform .18s var(--mx-ease),border-color .18s,background .18s,box-shadow .18s}
.mx-opt:hover{transform:translateY(-2px);border-color:var(--mx-sea);box-shadow:var(--mx-shadow)}
.mx-opt[aria-pressed="true"]{background:var(--mx-ink);border-color:var(--mx-ink);color:#fff;box-shadow:inset 0 -3px 0 var(--mx-lemon)}
.mx-opt[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.mx-res{min-height:44px;margin-top:6px}
.mx-mini{font:600 13.5px/1.5 var(--mx-sans);color:var(--mx-mute)}
.mx-warn{background:#FFF3DA;border-left:3px solid var(--mx-terra);padding:9px 12px;border-radius:8px;color:#5A3A06;font:600 14px/1.5 var(--mx-sans)}
.mx-tag{display:inline-block;font:800 10.5px/1.3 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 10px;background:color-mix(in srgb,var(--mx-glass) 40%,#fff);color:var(--mx-sea)}
.mx-tag.t-lemon{background:color-mix(in srgb,var(--mx-lemon) 35%,#fff);color:#6B4F06}
.mx-tag.t-terra{background:color-mix(in srgb,var(--mx-terra) 16%,#fff);color:var(--mx-terra)}
.mx-list{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:6px}
.mx-list li{display:flex;gap:10px;align-items:center;font:600 14px/1.45 var(--mx-sans);padding:8px 10px;border-radius:8px;background:#fff;border:1px solid var(--mx-hair)}
.mx-list li i{width:10px;height:10px;border-radius:50%;flex:none;background:var(--mx-acc,var(--mx-sea))}
.mx-list li a{margin-left:auto;font-weight:800;color:var(--mx-sea);text-decoration:none}
/* result cards (mood, chart side, exp) */
.mx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 4px}
.mx-vcard{position:relative;background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:20px 20px 18px;box-shadow:0 1px 0 rgba(11,31,58,.03);transition:transform .2s var(--mx-ease),box-shadow .2s}
.mx-vcard:hover{transform:translateY(-2px);box-shadow:var(--mx-shadow)}
.mx-vcard h3{font:600 21px/1.15 var(--mx-serif);margin:0 0 6px;color:var(--mx-ink);padding-right:36px}
.mx-vcard h3 small{display:block;font:700 10.5px/1.4 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mx-mute);margin-top:4px}
.mx-vcard p,.mx-vcard li{font:400 14.5px/1.55 var(--mx-sans);color:var(--mx-ink-soft);margin:0}
.mx-vcard p+p{margin-top:6px}
.mx-vcard ul{margin:8px 0 0;padding-left:18px}
.mx-vcard .mx-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:10px;font:800 13.5px var(--mx-sans)}
.mx-vcard .mx-links a{color:var(--mx-sea);display:inline-flex;align-items:center;min-height:40px;text-decoration:none;border-bottom:1.5px solid transparent}
.mx-vcard .mx-links a:hover{border-bottom-color:var(--mx-lemon)}
.mx-rank{position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:600 15px var(--mx-serif);background:var(--mx-lemon);color:var(--mx-ink)}
.mx-vcard.mx-top{border-color:var(--mx-sea);box-shadow:0 0 0 3px color-mix(in srgb,var(--mx-sea) 14%,transparent)}
.mx-score-line{display:flex;align-items:center;gap:8px;font:700 13px var(--mx-sans);color:var(--mx-mute);margin:8px 0 0}
.mx-score-line i{display:block;flex:1;height:4px;border-radius:2px;background:var(--mx-paper2);position:relative;overflow:hidden}
.mx-score-line i::after{content:"";position:absolute;inset:0;width:var(--p,0%);background:var(--mx-sea);border-radius:2px}

/* ---- Deck Logic Explorer (ship pages) ---- */
.mx-decks-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px;align-items:start}
.mx-decks-art{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--mx-sky2) 18%,#fff),color-mix(in srgb,var(--mx-sky3) 30%,#fff) 70%,color-mix(in srgb,var(--mx-sea) 60%,#fff) 70.5%,color-mix(in srgb,var(--mx-sea) 85%,#fff));border-radius:var(--mx-r);border:1px solid var(--mx-line);padding:18px 10px 6px;overflow:visible}
.mx-decks-art svg{display:block;width:100%;height:auto}
.mx-decks-art .mx-ship path{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;animation:none}
.mx-decks-art .mx-win,.mx-decks-art .mx-motif{opacity:1;animation:none}
.mx-zone{fill:var(--mx-lemon);fill-opacity:0;stroke:var(--mx-ink);stroke-width:1;stroke-dasharray:3 3;transition:fill-opacity .3s}
.mx-zone.on{fill-opacity:.45}
.mx-hot{position:absolute;left:var(--x,50%);top:var(--y,50%);transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid #fff;background:var(--mx-ink);color:#fff;font:800 12px/1 var(--mx-sans);cursor:pointer;
  box-shadow:0 4px 12px rgba(11,31,58,.35);transition:transform .2s var(--mx-ease),background .2s;padding:0;display:grid;place-items:center}
.mx-hot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--mx-lemon);opacity:0;transition:opacity .2s}
.mx-hot:hover{transform:translate(-50%,-50%) scale(1.12)}
.mx-hot[aria-pressed="true"]{background:var(--mx-lemon);color:var(--mx-ink)}
.mx-hot[aria-pressed="true"]::after{opacity:1;animation:mx-ping 1.6s ease-out infinite}
@keyframes mx-ping{from{transform:scale(.8);opacity:.9}to{transform:scale(1.5);opacity:0}}
.mx-decks-text{background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:18px 20px;min-height:120px}
.mx-decks-text h3{font:600 20px/1.2 var(--mx-serif);margin:0 0 8px;color:var(--mx-ink)}
.mx-decks-text h3 b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--mx-lemon);font:800 11px var(--mx-sans);margin-right:8px;vertical-align:2px}
.mx-decks-text p,.mx-decks-text li{font:400 14.5px/1.6 var(--mx-sans);color:var(--mx-ink-soft)}
.mx-decks-text p{margin:0 0 8px}

.mx-decks-v2{grid-template-columns:1fr;gap:18px}
.mx-decks-v2 .mx-decks-art{min-height:200px;padding:14px 10px 0}
.mx-decks-v2 .mx-decks-art svg{height:300px;width:100%;max-width:none}
.mx-decks-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:22px;align-items:start}
.mx-decks-list{flex-direction:column;align-items:stretch}
.mx-decks-list .mx-opt{justify-content:flex-start;text-align:left;display:flex;align-items:center;gap:10px;line-height:1.3}
.mx-decks-list .mx-opt b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--mx-lemon);color:var(--mx-ink);font:800 11px var(--mx-sans);flex:none}
.mx-hots{position:absolute;inset:0;pointer-events:none}.mx-hots .mx-hot{pointer-events:auto}
.mx-hot.on{background:var(--mx-lemon);color:var(--mx-ink)}.mx-hot.on::after{opacity:1;animation:mx-ping 1.6s ease-out infinite}
rect.mx-zone{fill:var(--mx-lemon);fill-opacity:0;stroke:var(--mx-ink);stroke-width:1;stroke-dasharray:3 3;rx:6;transition:fill-opacity .3s}
rect.mx-zone.on{fill-opacity:.35}

/* ---- Cabin ladder, to scale (cabin pages) ---- */
.mx-lad-leg{display:flex;flex-wrap:wrap;gap:16px;font:700 12px/1.3 var(--mx-sans);color:var(--mx-mute);margin:0 0 12px}
.mx-lad-leg span{display:inline-flex;align-items:center;gap:6px}
.mx-lad-leg i{width:16px;height:10px;border-radius:2px;background:var(--mx-sea)}
.mx-lad-leg i.b{background:var(--mx-lagoon)}
.mx-lad-leg i.c{width:2px;height:12px;background:var(--mx-terra)}
.mx-ladder-list{display:grid;gap:6px}
.mx-lad-row{display:grid;grid-template-columns:200px minmax(0,1fr) 84px;align-items:center;gap:14px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:none;cursor:pointer;font:inherit;color:var(--mx-ink);transition:background .15s,border-color .15s}
.mx-lad-row:hover{background:#fff;border-color:var(--mx-line)}
.mx-lad-row[aria-pressed="true"]{background:#fff;border-color:var(--mx-sea);box-shadow:0 0 0 3px color-mix(in srgb,var(--mx-sea) 12%,transparent)}
.mx-lad-row[hidden]{display:none}
.mx-lad-name{font:700 13.5px/1.3 var(--mx-sans);color:var(--mx-ink)}
.mx-lad-name small{display:block;font:600 11px/1.3 var(--mx-sans);color:var(--mx-mute);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}
.mx-lad-bar{position:relative;height:22px;display:flex;background:repeating-linear-gradient(90deg,var(--mx-hair) 0 1px,transparent 1px 10%);border-radius:4px}
.mx-lad-in,.mx-lad-bal{height:100%;border-radius:3px 0 0 3px;background:var(--mx-sea);width:var(--w,0%);transform-origin:left;animation:mx-grow .9s var(--mx-ease) both}
.mx-lad-bal{background:var(--mx-lagoon);border-radius:0 3px 3px 0}
.mx-lad-cap{position:absolute;top:-4px;bottom:-4px;left:var(--w,0%);border-left:2px solid var(--mx-terra)}
.mx-lad-cap::before{content:"";position:absolute;left:-2px;right:auto;top:0;bottom:0;width:calc(var(--span,0%) * -1);border-top:1px dashed var(--mx-terra);height:0;top:50%}
.mx-lad-range{position:absolute;top:50%;height:0;border-top:1.5px dashed var(--mx-terra);left:var(--w,0%);width:var(--span,0%)}
.mx-lad-ft{font:700 13px/1.2 var(--mx-sans);color:var(--mx-ink-soft);text-align:right;font-variant-numeric:tabular-nums}
.mx-lad-ft small{display:block;font:600 10.5px var(--mx-sans);color:var(--mx-mute)}
.mx-lad-row.mx-unsized .mx-lad-bar{background:repeating-linear-gradient(-45deg,var(--mx-paper2) 0 6px,transparent 6px 12px);border-radius:4px}
.mx-lad-row.mx-unsized .mx-lad-ft{color:var(--mx-mute);font-weight:600}
@keyframes mx-grow{from{transform:scaleX(0)}}
.mx-ladder .mx-res{margin-top:14px}

/* ---- What are you hungry for? (dining) ---- */
.mx-mood .mx-opts{margin-bottom:16px}
.mx-mood .mx-opt::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mx-lemon);display:inline-block;margin-right:8px;vertical-align:1px}
.mx-reason{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding-top:10px;border-top:1px dashed var(--mx-line);font:600 13.5px/1.5 var(--mx-sans);color:var(--mx-sea)}
.mx-reason::before{content:"";flex:none;width:14px;height:14px;margin-top:3px;border-radius:50%;background:var(--mx-glass)}

/* ---- Hers alone, or shared (dining) ---- */
.mx-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:4px 0 14px}
.mx-col{position:relative;text-align:left;background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:18px 18px 16px;cursor:pointer;font:inherit;color:var(--mx-ink);transition:transform .2s var(--mx-ease),box-shadow .2s,border-color .2s}
.mx-col:hover{transform:translateY(-2px);box-shadow:var(--mx-shadow)}
.mx-col[aria-pressed="true"]{border-color:var(--mx-ink);background:var(--mx-ink);color:#fff}
.mx-col b{display:block;font:600 44px/1 var(--mx-serif);letter-spacing:-.02em;color:var(--mx-sea);margin:0 0 6px}
.mx-col[aria-pressed="true"] b{color:var(--mx-lemon)}
.mx-col span{display:block;font:700 13px/1.4 var(--mx-sans)}
.mx-col small{display:block;font:600 12px/1.4 var(--mx-sans);color:var(--mx-mute);margin-top:4px}
.mx-col[aria-pressed="true"] small{color:rgba(255,255,255,.7)}
.mx-col::after{content:"";position:absolute;right:16px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--mx-acc,var(--mx-lemon))}

/* ---- Sisters, side by side (class pages) ---- */
.mx-sisters-grid{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:16px;margin:8px 0 18px}
.mx-sis{background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:18px 18px 16px;transition:opacity .25s,transform .25s var(--mx-ease)}
.mx-sis.dim{opacity:.35}
.mx-sis h3{font:600 21px/1.15 var(--mx-serif);margin:0 0 2px}
.mx-sis h3 a{color:var(--mx-ink);text-decoration:none}
.mx-sis .mx-meta{font:700 11px/1.5 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mx-mute);margin:0 0 12px}
.mx-bar-row{display:grid;grid-template-columns:92px minmax(0,1fr) 46px;align-items:center;gap:10px;font:700 12px/1.3 var(--mx-sans);color:var(--mx-ink-soft);margin:6px 0}
.mx-bar-row b{text-align:right;font-variant-numeric:tabular-nums;color:var(--mx-ink)}
.mx-bar{position:relative;height:9px;background:var(--mx-paper2);border-radius:5px;overflow:hidden}
.mx-bar i{position:absolute;inset:0;width:var(--p,0%);background:linear-gradient(90deg,var(--mx-sea),var(--mx-sea2));border-radius:5px;transform-origin:left;animation:mx-grow .9s var(--mx-ease) both}
.mx-bar.b-ent i{background:linear-gradient(90deg,var(--mx-terra),var(--mx-rose))}
.mx-bar.b-gt i{background:linear-gradient(90deg,var(--mx-ink-soft),var(--mx-sea))}
.mx-bar.b-yc i{background:linear-gradient(90deg,#B8902A,var(--mx-lemon))}
.mx-sis .mx-field{margin-top:10px}
.mx-pick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px;font:700 13px var(--mx-sans);color:var(--mx-mute)}
.mx-pick .mx-opt{min-height:40px;padding:7px 14px;font-size:13px}
/* ship board */
.mx-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:16px;margin-top:18px}
.mx-boat{position:relative;background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);overflow:hidden;transition:transform .2s var(--mx-ease),box-shadow .2s}
.mx-boat:hover{transform:translateY(-3px);box-shadow:var(--mx-shadow-lg)}
.mx-boat[hidden]{display:none}
.mx-boat-art{height:104px;background:linear-gradient(180deg,var(--b1,var(--mx-sky1)) 0%,var(--b2,var(--mx-sky2)) 56%,var(--b3,var(--mx-sky3)) 100%);position:relative;overflow:hidden}
.mx-boat-art svg{position:absolute;left:50%;bottom:-6px;width:230px;max-width:96%;transform:translateX(-50%);height:auto}
.mx-boat-art .mx-ship path{stroke-dasharray:none;stroke-dashoffset:0;fill-opacity:1;animation:none}
.mx-boat-art .mx-win{opacity:1;animation:none}
.mx-boat-b{padding:14px 16px 14px}
.mx-boat h3{font:600 20px/1.15 var(--mx-serif);margin:0}
.mx-boat h3 a{color:var(--mx-ink);text-decoration:none}
.mx-boat h3 a:hover{color:var(--mx-sea)}
.mx-boat p{font:400 13.5px/1.5 var(--mx-sans);color:var(--mx-ink-soft);margin:6px 0 10px}
.mx-boat .mx-meta{font:700 10.5px/1.4 var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mx-mute);margin:0 0 4px}
.mx-boat .mx-sc{display:flex;gap:6px;flex-wrap:wrap}
.mx-boat .mx-sc a{display:inline-flex;align-items:center;min-height:36px;font:800 12px var(--mx-sans);background:var(--mx-paper);border:1px solid var(--mx-hair);border-radius:999px;padding:0 11px;text-decoration:none;color:var(--mx-ink)}
.mx-boat .mx-sc a:hover{background:var(--mx-lemon);border-color:var(--mx-lemon)}
.mx-board-more{margin-top:14px}
@media (min-width:761px){.mx-board-more{display:none}}

/* ---- The Fleet Chart (msc-guide) ---- */
.mx-chart-wrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.mx-chart-box{background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:14px 10px 6px}
.mx-chart-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--mx-sans)}
.mx-chart-svg .mx-grid{stroke:var(--mx-hair);stroke-width:1}
.mx-chart-svg .mx-axis{stroke:var(--mx-line);stroke-width:1}
.mx-chart-svg .mx-lab{font:600 14px var(--mx-sans);fill:var(--mx-ink-soft)}
.mx-chart-svg .mx-dotl{font:700 13px var(--mx-sans);fill:var(--mx-ink);pointer-events:none}
.mx-chart-svg .mx-dotg{pointer-events:auto}
.mx-chart-svg .mx-dotg .mx-dotl,.mx-chart-svg .mx-lead{pointer-events:none}
.mx-chart-svg .mx-lab.t{font:700 10.5px var(--mx-sans);letter-spacing:.1em;text-transform:uppercase;fill:var(--mx-ink-soft)}
.mx-dot{fill:var(--c,var(--mx-sea));fill-opacity:.78;stroke:#fff;stroke-width:1.5;cursor:pointer;transition:fill-opacity .25s,stroke .2s,r .25s;transform-box:fill-box;transform-origin:center}
.mx-dot:hover{fill-opacity:1}
.mx-dot.off{fill-opacity:.10;pointer-events:none;stroke-opacity:.3}
.mx-dot.on,.mx-dot[aria-pressed="true"]{fill-opacity:1;stroke:var(--mx-lemon);stroke-width:3}
.mx-legend{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.mx-legend .mx-opt{min-height:38px;padding:6px 12px 6px 8px;font-size:12.5px;display:inline-flex;align-items:center;gap:7px}
.mx-legend .mx-opt i{width:11px;height:11px;border-radius:50%;background:var(--c,var(--mx-sea));flex:none;display:inline-block}
.mx-legend .mx-opt[aria-pressed="true"] i{box-shadow:0 0 0 2px #fff}
.mx-chart-card{position:sticky;top:calc(var(--navbar-h,64px) + var(--sjh-h,0px) + 16px);background:#fff;border:1px solid var(--mx-line);border-radius:var(--mx-r);padding:20px;min-height:160px;box-shadow:var(--mx-shadow)}
.mx-chart-card::before{content:"";display:block;width:36px;height:4px;border-radius:2px;background:var(--c,var(--mx-lemon));margin-bottom:12px}
.mx-chart-card h3{font:600 23px/1.15 var(--mx-serif);margin:0 0 4px;color:var(--mx-ink)}
.mx-chart-card .mx-meta{font:700 11px/1.5 var(--mx-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mx-mute);margin:0 0 10px}
.mx-chart-card p{font:400 14px/1.55 var(--mx-sans);color:var(--mx-ink-soft);margin:0 0 8px}
.mx-chart-card .mx-links{display:flex;flex-wrap:wrap;gap:0 12px;font:800 13.5px var(--mx-sans)}
.mx-chart-card .mx-links a{color:var(--mx-sea);text-decoration:none;display:inline-flex;align-items:center;min-height:40px;border-bottom:1.5px solid transparent}
.mx-chart-card .mx-links a:hover{border-bottom-color:var(--mx-lemon)}
.mx-chart-v2{grid-template-columns:1fr}
.mx-chart-v2 .mx-chart-box{padding:16px 12px 8px}
.mx-chart-v2 .mx-chart-svg{min-height:420px;height:auto}
.mx-chart-v2 .mx-chart-card{position:static;min-height:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;padding:18px 22px}
.mx-chart-v2 .mx-chart-card::before{width:4px;height:44px;margin:0;align-self:stretch;border-radius:2px}
.mx-chart-v2 .mx-chart-card h3{margin:0;flex:0 1 auto}
.mx-chart-v2 .mx-chart-card .mx-meta{margin:0;flex:0 1 auto}
.mx-chart-v2 .mx-chart-card p{margin:0;flex:1 1 320px}
.mx-chart-v2 .mx-chart-card .mx-links{margin-left:auto}
.mx-dotg.off .mx-dotl{opacity:.15}
.mx-tip{position:absolute;z-index:3;pointer-events:none;background:var(--mx-ink);color:#fff;font:600 12.5px/1.4 var(--mx-sans);padding:7px 10px;border-radius:8px;max-width:280px;box-shadow:0 8px 20px -10px rgba(11,31,58,.6);transform:translate(-50%,-110%);opacity:0;transition:opacity .15s}
.mx-tip.on{opacity:1}
.mx-chart-v2 .mx-chart-box{position:relative}
.mx-chart-list{display:none}
.mx-chart-list .mx-opt{width:100%;justify-content:flex-start;text-align:left;display:flex;gap:10px;align-items:center;border-radius:10px}
.mx-chart-list .mx-opt i{width:12px;height:12px;border-radius:50%;background:var(--c,var(--mx-sea));flex:none}
.mx-chart-list .mx-opt small{margin-left:auto;font:600 12px var(--mx-sans);color:var(--mx-mute)}
.mx-chart-list .mx-opt[aria-pressed="true"] small{color:rgba(255,255,255,.7)}
.mx-chart-list .mx-opt[hidden]{display:none}

/* ---- Which experience? (msc-guide) ---- */
.mx-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:4px 0 18px}
.mx-tier{border:1px solid var(--mx-line);border-radius:12px;padding:12px 10px;text-align:center;background:#fff;transition:transform .25s var(--mx-ease),box-shadow .25s,border-color .25s}
.mx-tier b{display:block;font:600 18px/1.1 var(--mx-serif);color:var(--mx-ink)}
.mx-tier span{display:block;font:700 11px/1.3 var(--mx-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--mx-mute);margin-top:4px}
.mx-tier.on{border-color:var(--mx-ink);background:var(--mx-ink);transform:translateY(-3px);box-shadow:var(--mx-shadow)}
.mx-tier.on b{color:var(--mx-lemon)}.mx-tier.on span{color:rgba(255,255,255,.75)}
.mx-exp .mx-res .mx-vcard{max-width:640px}

/* ---- generic calculator shell (kept for parity with other layers) ---- */
.mx-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.mx-in{margin:0 0 12px}
.mx-in label{display:block;font:700 14px var(--mx-sans);margin-bottom:4px;color:var(--mx-ink)}
.mx-in label small{display:block;font:600 12.5px var(--mx-sans);color:var(--mx-mute)}
.mx-in input{width:100%;min-height:44px;border:1px solid var(--mx-line);border-radius:10px;padding:8px 12px;font:700 16px var(--mx-sans);background:#fff;color:var(--mx-ink)}
.mx-in input:focus{outline:3px solid var(--mx-lemon);outline-offset:1px}
.mx-out{background:var(--mx-ink);color:#fff;border-radius:var(--mx-r);padding:20px;align-self:start}
.mx-out .row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed rgba(255,255,255,.22);padding:8px 0;font:600 14.5px var(--mx-sans)}
.mx-out .row b{font:600 22px var(--mx-serif);color:var(--mx-lemon2)}
.mx-out small{display:block;margin-top:10px;font:600 12.5px/1.45 var(--mx-sans);color:rgba(255,255,255,.7)}

/* ======================= QUOTE BAND + PILL ======================= */
.mx-bandx{position:relative;max-width:1120px;margin:48px auto;padding:44px 40px 36px;border-radius:var(--mx-r);color:#fff;overflow:hidden;isolation:isolate;box-shadow:var(--mx-shadow-lg);
  background:radial-gradient(90% 80% at 100% 115%,color-mix(in srgb,var(--mx-sky2) 60%,transparent),transparent 60%),linear-gradient(160deg,var(--mx-ink-soft),var(--mx-ink) 70%)}
.mx-bandx::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.35;
  background:
    radial-gradient(circle at 20% 30%,rgba(255,255,255,.35) 1px,transparent 1.8px),
    radial-gradient(circle at 70% 70%,rgba(255,255,255,.3) 1px,transparent 1.8px),
    repeating-linear-gradient(-28deg,rgba(255,255,255,.07) 0 1px,transparent 1px 64px);
  background-size:140px 120px,180px 160px,auto}
.mx-bandx::after{content:"";position:absolute;right:-90px;top:-90px;width:320px;height:320px;border-radius:50%;border:1px dashed rgba(244,239,230,.25);pointer-events:none}
.mx-bandx .mx-k{color:var(--mx-lemon2)}
.mx .mx-bandx .mx-h2{color:#fff;font-size:clamp(28px,3.8vw,42px);margin:4px 0 10px;max-width:22ch}
.mx-bandx .mx-h2 em{font-style:italic;color:var(--mx-lemon2)}
.mx-bandx p{font:400 16px/1.6 var(--mx-sans);color:rgba(255,255,255,.86);max-width:62ch;margin:0 0 6px}
.mx-bandx .mx-note{max-width:none;flex:1 1 320px}
.mx-chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 12px}
.mx-chip{min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid rgba(244,239,230,.4);background:rgba(244,239,230,.07);color:#fff;font:700 14px var(--mx-sans);cursor:pointer;transition:transform .18s var(--mx-ease),background .18s,border-color .18s}
.mx-chip:hover{transform:translateY(-2px);background:rgba(244,239,230,.16);border-color:#fff}
.mx-chip[aria-pressed="true"]{background:var(--mx-lemon);color:var(--mx-ink);border-color:var(--mx-lemon)}
.mx-chip-out{min-height:1.6em;font:600 15px/1.5 var(--mx-sans);color:var(--mx-lemon2);margin:0 0 14px}
.mx-bandx .mx-note{color:rgba(255,255,255,.8)}
.mx-pill{position:fixed;right:16px;bottom:16px;z-index:80;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .3s,transform .3s var(--mx-ease)}
.mx-pill.on{opacity:1;transform:none;pointer-events:auto}
.mx-pill a{display:inline-flex;align-items:center;gap:9px;background:var(--mx-ink);color:#fff;text-decoration:none;font:800 14.5px var(--mx-sans);min-height:48px;padding:12px 18px;border-radius:999px;box-shadow:0 12px 30px -8px rgba(11,31,58,.6)}
.mx-pill a i{width:10px;height:10px;border-radius:50%;background:var(--mx-lemon);box-shadow:0 0 0 3px rgba(242,193,78,.3)}
.mx-pill button{width:44px;height:44px;border-radius:50%;border:1px solid var(--mx-line);background:var(--mx-paper);color:var(--mx-ink);font:800 17px/1 var(--mx-sans);cursor:pointer;box-shadow:var(--mx-shadow)}

/* ======================= REVEALS ======================= */
.mx-rise{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s var(--mx-ease)}
.mx-rise.in{opacity:1;transform:none}
html:not(.mx-js) .mx-rise{opacity:1;transform:none}

/* ======================= RESPONSIVE ======================= */

/* ======================= MEDITERRANEO ======================= */
/* entertainment pages: the per-ship stage palettes are re-cut from the class sky, so every MSC show page reads navy, sea and gold */
html body.mx[data-dpx]{
  --dpx-1:color-mix(in srgb,var(--mx-sky1) 88%,#000); --dpx-2:var(--mx-sky1); --dpx-3:color-mix(in srgb,var(--mx-sky1) 62%,var(--mx-sky2));
  --dpx-4:color-mix(in srgb,var(--mx-sky2) 55%,#0B1F3A); --dpx-5:#F2C86A; --dpx-6:#F7F4EE;
  --dpx-curtain:linear-gradient(90deg,#0A1730,#1A3F72 22%,#0F2649 48%,#21508F 72%,#0A1730);
  --paper:#F7F4EE; --paper-2:#ECE6DA; --sea:#1B4D86; --sea-line:#2A6AAE; --brass:#9C7420; --brass-lt:#F2C86A; --deep:#0B1F3A; --ink:#0E1C2F; --muted:#56637A;
  background-color:#F7F4EE}
html:has(body.mx[data-dpx]){background:#F7F4EE}
html body.mx[data-dpx] main,html body.mx[data-dpx] section:not(.mx-tint):not(.mx-hero){background-color:#F7F4EE}

/* Italian greeting above the hero band: lemon italic serif, an English gloss after a short wave */
.mx .mx-ciao{display:block;margin:0 0 14px;font:400 13px/1.3 var(--mx-sans);letter-spacing:.06em;color:rgba(255,255,255,.72);text-transform:lowercase}
.mx .mx-ciao span{font:italic 600 clamp(19px,1.9vw,23px)/1 var(--mx-serif);letter-spacing:0;text-transform:none;color:var(--mx-lemon2)}
.mx .mx-ciao i{display:inline-block;vertical-align:middle;margin:0 10px;width:30px;height:8px;background:currentColor;opacity:.7;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 8'%3E%3Cpath d='M1 4c3.5-4 7-4 10.5 0s7 4 10.5 0 5-3 7-1.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 8'%3E%3Cpath d='M1 4c3.5-4 7-4 10.5 0s7 4 10.5 0 5-3 7-1.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
/* section numbers carry a small gold wave instead of a bare rule */
.mx-num::after{width:56px;height:8px;border-radius:0;background:var(--mx-gold,#C9A24A);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 8'%3E%3Cpath d='M1 4c3.5-4 7-4 10.5 0s7 4 10.5 0 7-4 10.5 0 7 4 10.5 0 7-4 10.5 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") left center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 8'%3E%3Cpath d='M1 4c3.5-4 7-4 10.5 0s7 4 10.5 0 7-4 10.5 0 7 4 10.5 0 7-4 10.5 0' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") left center/contain no-repeat}
:where(html body.mx a:not([class])){color:#1B4D86;text-decoration-color:rgba(201,162,74,.75);text-underline-offset:3px}
:where(html body.mx a:not([class]):visited){color:#3A4F86}
.mx-k span[lang="it"]{font-style:italic;font-family:var(--mx-serif);font-weight:600;letter-spacing:.02em;text-transform:none;font-size:1.25em}
/* body type and links on the legacy templates, pulled onto the navy-and-gold system */
html body.mx{--mx-gold:#C9A24A;background:var(--mx-paper3)}
.mx ::selection{background:rgba(242,193,78,.45);color:#0B1F3A}

@media (max-width:1000px){
  .mx-hin{grid-template-columns:minmax(0,1fr) 170px}
  .mx-stamp{width:160px;height:160px}
  .mx-stamp-in{inset:18px}
  .mx-card{grid-template-columns:minmax(0,1fr) 230px}
  .mx-decks-wrap,.mx-chart-wrap{grid-template-columns:1fr}
  .mx-chart-card{position:static}
  .mx-sisters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .mx-hero,html body.mx section.mx-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:40px 0 0;background:var(--mx-sky1)}
  .mx-hero::after{display:none}
  .mx-hero::before{background:linear-gradient(180deg,rgba(11,31,58,.5),rgba(11,31,58,.7) 50%,rgba(11,31,58,.82))}
  .mx-hin{order:1;grid-template-columns:1fr;padding:0 18px 26px;gap:16px}
  .mx-copy{max-width:none}
  .mx-stamp{grid-column:1;grid-row:1;justify-self:end;width:118px;height:118px;margin:-24px -4px -40px 0}
  .mx-copy{grid-column:1;grid-row:2}
  .mx-hin:has(.mx-stamp) .mx-crumbs{padding-right:112px}
  .mx-stamp-in{inset:14px}
  .mx-scene{position:absolute;inset:0;width:100%;height:100%}
  .mx-hin{padding-bottom:34px}
  .mx .mx-hero h1,.mx .mx-hero h1.mx-long{font-size:clamp(32px,9vw,44px)!important;max-width:none}
  .mx-dek,.mx-dek.mx-long{font-size:16px;max-width:none}
  .mx-tix{gap:8px}
  .mx-tix .mx-t{flex:1 1 calc(50% - 8px);min-width:0;padding:10px 12px 9px}
  .mx-t b{font-size:21px}
  .mx-t span{font-size:9.5px;letter-spacing:.06em;line-height:1.25}
  .mx-chart-list .mx-opt{flex-wrap:wrap;gap:6px 10px;padding:10px 12px}
  .mx-chart-list .mx-opt small{flex-basis:100%;margin-left:22px;font-size:11.5px}
  .mx-btn{width:100%;justify-content:center}
  .mx-hero.mx-keep{display:block;padding:0}
  html body .mx-hero.mx-keep>.mx-scene{position:absolute!important}
  .mx-hero.mx-keep::before{display:block;background:linear-gradient(180deg,rgba(11,31,58,.55),rgba(11,31,58,.8) 55%,rgba(11,31,58,.88))}
  .mx-card-wrap{padding:0 14px;margin-top:28px}
  .mx-card{grid-template-columns:1fr}
  .mx-card-main{padding:24px 18px 22px 30px}
  .mx-card-main::before{left:12px}
  .mx-card .mx-stamp{right:10px;top:8px;width:84px;height:84px;position:absolute}
  .mx-card .mx-stamp-in{inset:10px}
  .mx-card .mx-stamp-in b{font-size:19px}
  .mx-card .mx-stamp-in span{font-size:6.5px;padding:0 8px}
  .mx-card-ship{max-width:calc(100% - 84px)}
  .mx-fields{grid-template-columns:1fr}
  .mx-stub{border-left:0;border-top:2px dashed rgba(244,239,230,.45)}
  .mx-tool{padding:0 14px;margin:32px auto}
  .mx-tool-in{padding:24px 18px 20px}
  .mx-tool-in::after{display:none}
  .mx-card-main>.mx-k{max-width:calc(100% - 88px)}
  .mx-cards,.mx-cols,.mx-sisters-grid{grid-template-columns:1fr}
  .mx-col b{font-size:34px}
  .mx-decks-art{padding:12px 6px 4px}
  .mx-hot{width:28px;height:28px;font-size:11px}
  .mx-lad-row{grid-template-columns:1fr;gap:6px;padding:10px 8px}
  .mx-lad-ft{text-align:left}
  .mx-lad-ft small{display:inline;margin-left:6px}
  .mx-chart-box{display:none}
  .mx-decks-v2 .mx-decks-art svg{height:180px}
  .mx-decks-cols{grid-template-columns:1fr}
  .mx-chart-v2 .mx-chart-card{display:block;padding:16px}
  .mx-chart-v2 .mx-chart-card::before{width:36px;height:4px;margin-bottom:10px}
  .mx-chart-v2 .mx-chart-card p{margin:0 0 8px}
  .mx-stub .mx-stamp{width:88px;height:88px;align-self:flex-end}
  .mx-chart-list{display:grid;gap:6px;max-height:420px;overflow:auto;padding:4px;border:1px solid var(--mx-line);border-radius:12px;background:#fff}
  .mx-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mx-calc{grid-template-columns:1fr}
  .mx-bandx{padding:32px 20px 24px;margin:32px 14px;border-radius:12px}
  .mx-pill{right:12px;bottom:12px}
  .mx-pill a{padding:11px 15px;font-size:14px}
  body.mx{padding-bottom:72px}
  html body.mx .navbar.mx-rail a{padding:15px 10px 13px!important}
  .mx-bar-row{grid-template-columns:78px minmax(0,1fr) 40px}
}

/* ======================= REDUCED MOTION ======================= */
@media (prefers-reduced-motion:reduce){
  .mx *,.mx *::before,.mx *::after,.mx-scene *,.mx-hero *,.mx-stamp,.mx-pill,.mx-rise,.mx-bar i,.mx-lad-in,.mx-lad-bal,.mx-hot,.mx-opt,.mx-chip,.mx-btn,.mx-dot,.mx-num::after,.mx-rail-prog{animation:none!important;transition:none!important}
  .mx-scene .mx-ship path{stroke-dashoffset:0!important;stroke-dasharray:none!important;fill-opacity:1!important}
  .mx-scene .mx-win,.mx-scene .mx-motif{opacity:1!important}
  .mx-scene .mx-glow{opacity:.12!important}
  .mx-scene .mx-beam{transform:rotate(0)!important}
  .mx-scene .mx-arcs,.mx-scene .mx-wave path{stroke-dashoffset:0!important;stroke-dasharray:none!important}
  .mx-stamp{opacity:1!important;transform:rotate(-6deg)!important}
  .mx-rise{opacity:1!important;transform:none!important}
  html.mx-js h2.mx-h:not(.in) .mx-num,html.mx-js h2.mx-h:not(.in) .mx-num::after{opacity:1!important;transform:none!important}
  .mx-bar i,.mx-lad-in,.mx-lad-bal{transform:none!important}
  .mx-hot[aria-pressed="true"]::after,.mx-hot.on::after{opacity:1;animation:none!important}
  .mx-pill{transition:none;transform:none}
}
@media print{.mx-pill,.mx-scene,.mx-rail-prog{display:none!important}.mx-hero{color:#000;background:none!important}.mx-hero::before,.mx-hero::after{display:none}}

/* article-style heroes (msc-best-value-cruising) */
/* article-style pages (msc-best-value-cruising): the hero is built in place around the h1, inside .article */
.mx-hero.mx-inline{margin:0 0 28px;border-radius:14px;overflow:hidden}
.mx-hero.mx-inline .mx-hin{padding:36px 28px 30px}
.mx-hero.mx-inline h1,.mx-hero.mx-inline p{color:#fff}
.mx .mx-hero.mx-inline :is(p,span,b,a){color:#fff!important;-webkit-text-fill-color:currentColor}
.mx .mx-hero.mx-inline .mx-copy>p:not(.mx-crumbs):not(.mx-band):not(.mx-note):not(.mx-ciao){color:rgba(255,255,255,.88)!important}
.mx .mx-hero.mx-inline .mx-ciao span,.mx .mx-hero.mx-inline .mx-note b{color:var(--mx-lemon2)!important}
.mx .mx-hero.mx-inline .mx-btn-pri{color:var(--mx-ink)!important}
.mx .mx-hero.mx-keep .mx-ciao{margin-top:10px}
.mx-hero.mx-inline .mx-copy>p:not(.mx-crumbs):not(.mx-band):not(.mx-note){font-size:1.1rem;opacity:.9;margin:10px 0 18px}
