/* Seabound Journeys · Icon Class "ixs" layer (Oct 2026): the ship, cabins and class pages.
   Each page wears the ship's own identity through her neighborhoods (the Pearl, the AquaDome, the Hideaway,
   the four-ship spine). Loads after rc3.css and rx.css, re-keys the Royal layer's tokens, then adds art and
   components. Abstract motifs only: no ships, no slides, no logos. Motion stops under prefers-reduced-motion. */

/* ================= THEME TOKENS ================= */
body.ixs{--ixs-2d:#0F6E7D;--ixs-3d:#7A5A16;--ixs-display:"Unbounded","Bricolage Grotesque",system-ui,sans-serif;--ixs-paper:#FBFAF6;--ixs-ink:#0E1F33;--ixs-muted:#3B5068;--ixs-card:#fff;
  --ixs-1:#0756C9;--ixs-2:#00B9D6;--ixs-3:#FFD447;--ixs-dark-0:#071A3C;--ixs-dark-1:#0B2A52;--ixs-tint:#EEF5F9;--ixs-tint-2:#DFEDF3;--ixs-acc:#FF7A59;
  --ixs-hero-a:#0A2E5E;--ixs-hero-b:#0756C9;--ixs-hero-c:#1E8ED8;--ixs-fin-a:#071A3C;--ixs-fin-b:#1D2D6E;--ixs-fin-c:#6B3B7A;--ixs-fin-d:#FFD447;
  --ixs-1-rgb:7,86,201;--ixs-2-rgb:0,185,214}
/* Icon: the Pearl, pearl white, aqua, Royal navy, slide colours as thin stripes */
body.ixs[data-ixs-theme="pearl"]{--ixs-2d:#0F6E7D;--ixs-3d:#7A5A16;--ixs-1:#17528F;--ixs-2:#3FB9C9;--ixs-3:#F2D37A;--ixs-dark-0:#0B1F3A;--ixs-dark-1:#123C66;--ixs-tint:#F1F6F9;--ixs-tint-2:#E2ECF2;--ixs-acc:#FF7A59;
  --ixs-hero-a:#0A1F3D;--ixs-hero-b:#17528F;--ixs-hero-c:#5FA8C9;--ixs-paper:#FBFAF6;--ixs-ink:#0E1F33;--ixs-muted:#3B5068;--ixs-1-rgb:23,82,143;--ixs-2-rgb:63,185,201;
  --ixs-fin-a:#0B1F3A;--ixs-fin-b:#17528F;--ixs-fin-c:#9FB7CF;--ixs-fin-d:#F6F1F7}
/* Star: the Pearl's multicolour LED rings, SOL's sun, a flamingo-pink accent */
body.ixs[data-ixs-theme="rings"]{--ixs-2d:#147A5C;--ixs-3d:#7A6410;--ixs-1:#2E3F8F;--ixs-2:#45E0A8;--ixs-3:#FFE75C;--ixs-dark-0:#101640;--ixs-dark-1:#1C2766;--ixs-tint:#F4F3FA;--ixs-tint-2:#E8E6F4;--ixs-acc:#F26B9C;
  --ixs-hero-a:#0F1538;--ixs-hero-b:#2E3F8F;--ixs-hero-c:#7B5BC9;--ixs-paper:#FBFAF8;--ixs-ink:#141633;--ixs-muted:#45476A;--ixs-1-rgb:46,63,143;--ixs-2-rgb:69,224,168;
  --ixs-fin-a:#101640;--ixs-fin-b:#2E3F8F;--ixs-fin-c:#C8102E;--ixs-fin-d:#FFD447}
/* Legend: neon on pearl, LED mirror panels, brass, plum, a duck-yellow dot */
body.ixs[data-ixs-theme="neon"]{--ixs-2d:#0C6E82;--ixs-3d:#7A5A16;--ixs-1:#4A1E5A;--ixs-2:#2EE6FF;--ixs-3:#C9A24A;--ixs-dark-0:#140A1C;--ixs-dark-1:#2A1238;--ixs-tint:#F6F1F7;--ixs-tint-2:#EBE2EE;--ixs-acc:#FF4FD8;
  --ixs-hero-a:#140A1C;--ixs-hero-b:#4A1E5A;--ixs-hero-c:#8A3B8F;--ixs-paper:#FBF8FA;--ixs-ink:#1C1024;--ixs-muted:#4F3F58;--ixs-1-rgb:74,30,90;--ixs-2-rgb:46,230,255;
  --ixs-fin-a:#140A1C;--ixs-fin-b:#4A1E5A;--ixs-fin-c:#FF4FD8;--ixs-fin-d:#C9A24A}
/* Hero: the Hideaway's infinity edge, Coconut Cove, sunrise coral, kraft edges for what isn't announced */
body.ixs[data-ixs-theme="infinity"]{--ixs-2d:#19606B;--ixs-3d:#9A4A1E;--ixs-1:#1F6F7A;--ixs-2:#7FE3E0;--ixs-3:#FFB37A;--ixs-dark-0:#0B2F3A;--ixs-dark-1:#134B57;--ixs-tint:#EFF8F7;--ixs-tint-2:#DDEFEE;--ixs-acc:#FF7A59;
  --ixs-hero-a:#0B2F3A;--ixs-hero-b:#1F6F7A;--ixs-hero-c:#FF9A6A;--ixs-paper:#FBFAF5;--ixs-ink:#0F2A30;--ixs-muted:#3D5A60;--ixs-1-rgb:31,111,122;--ixs-2-rgb:127,227,224;
  --ixs-fin-a:#0B2F3A;--ixs-fin-b:#1F6F7A;--ixs-fin-c:#FF9A6A;--ixs-fin-d:#FFE1CF;--ixs-kraft:#C9A77A}
/* Class pages: the four-ship spine */
body.ixs[data-ixs-theme="class"]{--ixs-2d:#0F6E7D;--ixs-3d:#7A5A16;--ixs-1:#17528F;--ixs-2:#3FB9C9;--ixs-3:#FFD447;--ixs-dark-0:#0B1F3A;--ixs-dark-1:#123C66;--ixs-tint:#F1F6F9;--ixs-tint-2:#E2ECF2;--ixs-acc:#FF7A59;
  --ixs-hero-a:#0A1F3D;--ixs-hero-b:#17528F;--ixs-hero-c:#2E3F8F;--ixs-1-rgb:23,82,143;--ixs-2-rgb:63,185,201;--ixs-fin-a:#0B1F3A;--ixs-fin-b:#2E3F8F;--ixs-fin-c:#4A1E5A;--ixs-fin-d:#FFB37A}
body.ixs[data-ixs-theme="classdine"]{--ixs-2d:#7A5A16;--ixs-3d:#6B5A3A;--ixs-1:#5A3E12;--ixs-2:#C9A24A;--ixs-3:#F3E9D2;--ixs-dark-0:#0E0E12;--ixs-dark-1:#1F1A14;--ixs-tint:#F6F1E6;--ixs-tint-2:#EBE2D0;--ixs-acc:#C8102E;
  --ixs-hero-a:#0E0E12;--ixs-hero-b:#2B2113;--ixs-hero-c:#5A3E12;--ixs-paper:#FAF6EE;--ixs-ink:#1A1410;--ixs-muted:#5A4E40;--ixs-1-rgb:90,62,18;--ixs-2-rgb:201,162,74;
  --ixs-fin-a:#0E0E12;--ixs-fin-b:#2B2113;--ixs-fin-c:#5A1E22;--ixs-fin-d:#F0B35A;--ixs-display:"Bodoni Moda","Newsreader",Georgia,serif}

/* re-key the Royal layer and the template */
body.ixs{--rx-blue:var(--ixs-1);--rx-blue-2:var(--ixs-dark-1);--rx-cyan:var(--ixs-2);--rx-cyan-d:var(--ixs-1);--rx-sun:var(--ixs-3);--rx-sun-2:var(--ixs-3);
  --rx-navy:var(--ixs-ink);--rx-aqua:var(--ixs-tint);--rx-paper:var(--ixs-paper);--rx-coral:var(--ixs-acc);--rx-coral-d:var(--ixs-acc);--rx-ink:var(--ixs-ink);--rx-muted:var(--ixs-muted);
  --deep:var(--ixs-dark-0);--sea:var(--ixs-1);--sea-line:var(--ixs-2);--paper:var(--ixs-paper);--paper-2:var(--ixs-tint-2);--brass:var(--ixs-2d);--gold:var(--ixs-3d);--brass-text:var(--ixs-1);--brass-lt:var(--ixs-3);
  --coral:var(--ixs-acc);--ink:var(--ixs-ink);--muted:var(--ixs-muted);--navy:var(--ixs-ink);--text-soft:var(--ixs-muted);background:var(--ixs-paper)}
body.ixs[data-ixs-theme="classdine"]{--rx-display:var(--ixs-display)}
body.ixs .rx-btn-sun{box-shadow:0 4px 0 rgba(0,0,0,.28),0 14px 28px -10px rgba(0,0,0,.45);color:var(--ixs-dark-0)}
body.ixs .rx-pass-top{background:var(--ixs-3);color:var(--ixs-dark-0)}
body.ixs .rx-pass{color:var(--ixs-ink)}
body.ixs .rx-stat::before{background:var(--k)}
body.ixs .rx-s-b{--k:var(--ixs-1)} body.ixs .rx-s-c{--k:var(--ixs-2)} body.ixs .rx-s-y{--k:var(--ixs-3)} body.ixs .rx-s-r{--k:var(--ixs-acc)}
body.ixs .section-head h2::after{background:linear-gradient(90deg,var(--ixs-1) 0 33%,var(--ixs-2) 33% 66%,var(--ixs-3) 66%)}

/* ================= HERO ================= */
body.ixs .rx-hero .rx-sea{display:none}
body.ixs .rx-hero{background:linear-gradient(180deg,var(--ixs-hero-a) 0%,var(--ixs-hero-b) 52%,var(--ixs-hero-c) 100%)}
body.ixs .rx-hero::before{background:radial-gradient(60% 50% at 18% 0%,rgba(255,255,255,.12),transparent 70%),repeating-linear-gradient(115deg,rgba(255,255,255,.03) 0 2px,transparent 2px 26px)}
body.ixs[data-ixs-theme="infinity"] .rx-hero{background:linear-gradient(180deg,#0B2F3A 0%,#1F6F7A 46%,#3FA7A4 72%,#FF9A6A 100%)}
body.ixs[data-ixs-theme="classdine"] .rx-hero{background:linear-gradient(180deg,#0E0E12 0%,#1F1A14 55%,#3B2A14 100%)}
.ixs-art .ixs-tile{transform-origin:center;transform-box:fill-box}
.ixs-halo{transform-origin:center;transform-box:fill-box}
.ixs-rib{stroke-dasharray:1200;stroke-dashoffset:0}
.ixs-ring{transform-origin:1235px 225px}
.ixs-ripple{transform-origin:1080px 470px}
.ixs-panel{transform-origin:bottom;transform-box:fill-box}
/* the pearl's tiles shimmer in a slow wave; rings turn; ripples breathe; panels flicker */
@media (prefers-reduced-motion:no-preference){
  .ixs-art .ixs-tile{animation:ixsShimmer 7s ease-in-out infinite;animation-delay:calc(var(--i) * -.3s)}
  .ixs-halo{animation:ixsBreathe 9s ease-in-out infinite}
  .ixs-ring{animation:ixsTurn 40s linear infinite;animation-duration:calc(26s + var(--i) * 7s);animation-direction:var(--dir,normal)}
  .ixs-ring:nth-child(even){--dir:reverse}
  .ixs-ripple{animation:ixsRipple 6s ease-in-out infinite;animation-delay:calc(var(--i) * -.85s)}
  .ixs-panel{animation:ixsFlicker 5s ease-in-out infinite;animation-delay:calc(var(--i) * -.37s)}
  .ixs-neon.n1{animation:ixsNeon 3.2s ease-in-out infinite} .ixs-neon.n2{animation:ixsNeon 4.1s ease-in-out infinite reverse}
  .ixs-rib{animation:ixsRib 14s ease-in-out infinite;animation-delay:calc(var(--i) * -2.4s)}
  .ixs-sunarc{animation:ixsBreathe 12s ease-in-out infinite}
}
@keyframes ixsShimmer{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes ixsBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes ixsTurn{to{transform:rotate(360deg)}}
@keyframes ixsRipple{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:.15}}
@keyframes ixsFlicker{0%,100%{opacity:.08}50%{opacity:.24}}
@keyframes ixsNeon{0%,100%{opacity:.3}50%{opacity:.8}}
@keyframes ixsRib{0%,100%{stroke-dashoffset:0;opacity:.55}50%{stroke-dashoffset:-60;opacity:.8}}

/* hero → paper transition: a soft fade with a pearl rule */
body.ixs .rx-stats{position:relative;z-index:2}
body.ixs .rx-checked{border-top:1px solid rgba(var(--ixs-1-rgb),.14)}
body.ixs .ixs-foot{height:72px;margin-top:-36px;background:linear-gradient(180deg,rgba(0,0,0,0),var(--ixs-paper) 80%)}
body.ixs .ixs-foot::after{content:"";display:block;width:min(1180px,calc(100% - 56px));height:4px;margin:0 auto;transform:translateY(66px);
  background:linear-gradient(90deg,var(--ixs-1),var(--ixs-2) 50%,var(--ixs-3));border-radius:4px;opacity:.6}
body.ixs[data-ixs-theme="infinity"] .ixs-foot::after{background:linear-gradient(90deg,var(--ixs-kraft) 0 10%,transparent 10% 12%,var(--ixs-kraft) 12% 60%,transparent 60% 62%,var(--ixs-kraft) 62%)}

/* ================= SECTION MARKERS AND KICKERS ================= */
body.ixs .section-head .num{background:var(--ixs-dark-0) url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2060%2060%22%3E%3Ccircle%20cx%3D%2230%22%20cy%3D%2230%22%20r%3D%2229%22%20fill%3D%22%23E7EEF4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A1%22%20x%3D%2222%22%20y%3D%221%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A2%22%20x%3D%2225%22%20y%3D%221%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A3%22%20x%3D%2229%22%20y%3D%221%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A4%22%20x%3D%2233%22%20y%3D%221%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A5%22%20x%3D%2212%22%20y%3D%226%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A6%22%20x%3D%2213%22%20y%3D%226%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A7%22%20x%3D%2216%22%20y%3D%226%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.6%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A8%22%20x%3D%2221%22%20y%3D%226%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A9%22%20x%3D%2226%22%20y%3D%226%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A10%22%20x%3D%2232%22%20y%3D%226%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A11%22%20x%3D%2237%22%20y%3D%226%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.6%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A12%22%20x%3D%2241%22%20y%3D%226%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A13%22%20x%3D%2244%22%20y%3D%226%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A14%22%20x%3D%224%22%20y%3D%2215%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A15%22%20x%3D%225%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A16%22%20x%3D%227%22%20y%3D%2215%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A0%22%20x%3D%2211%22%20y%3D%2215%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A1%22%20x%3D%2215%22%20y%3D%2215%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A2%22%20x%3D%2220%22%20y%3D%2215%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A3%22%20x%3D%2225%22%20y%3D%2215%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A4%22%20x%3D%2231%22%20y%3D%2215%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A5%22%20x%3D%2237%22%20y%3D%2215%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A6%22%20x%3D%2242%22%20y%3D%2215%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A7%22%20x%3D%2246%22%20y%3D%2215%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A8%22%20x%3D%2249%22%20y%3D%2215%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A9%22%20x%3D%2251%22%20y%3D%2215%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A10%22%20x%3D%222%22%20y%3D%2226%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A11%22%20x%3D%222%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A12%22%20x%3D%224%22%20y%3D%2226%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A13%22%20x%3D%228%22%20y%3D%2226%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A14%22%20x%3D%2212%22%20y%3D%2226%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A15%22%20x%3D%2217%22%20y%3D%2226%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A16%22%20x%3D%2222%22%20y%3D%2226%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A0%22%20x%3D%2228%22%20y%3D%2226%22%20width%3D%2210%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A1%22%20x%3D%2234%22%20y%3D%2226%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A2%22%20x%3D%2239%22%20y%3D%2226%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A3%22%20x%3D%2244%22%20y%3D%2226%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A4%22%20x%3D%2248%22%20y%3D%2226%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A5%22%20x%3D%2251%22%20y%3D%2226%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A6%22%20x%3D%2253%22%20y%3D%2226%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A7%22%20x%3D%224%22%20y%3D%2237%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A8%22%20x%3D%225%22%20y%3D%2237%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A9%22%20x%3D%227%22%20y%3D%2237%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A10%22%20x%3D%2211%22%20y%3D%2237%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A11%22%20x%3D%2215%22%20y%3D%2237%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A12%22%20x%3D%2220%22%20y%3D%2237%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A13%22%20x%3D%2225%22%20y%3D%2237%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A14%22%20x%3D%2231%22%20y%3D%2237%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.9%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A15%22%20x%3D%2237%22%20y%3D%2237%22%20width%3D%229%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A16%22%20x%3D%2242%22%20y%3D%2237%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.8%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A0%22%20x%3D%2246%22%20y%3D%2237%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A1%22%20x%3D%2249%22%20y%3D%2237%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A2%22%20x%3D%2251%22%20y%3D%2237%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A3%22%20x%3D%2212%22%20y%3D%2246%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A4%22%20x%3D%2213%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A5%22%20x%3D%2216%22%20y%3D%2246%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.6%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A6%22%20x%3D%2221%22%20y%3D%2246%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A7%22%20x%3D%2226%22%20y%3D%2246%22%20width%3D%228%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A8%22%20x%3D%2232%22%20y%3D%2246%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.7%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A9%22%20x%3D%2237%22%20y%3D%2246%22%20width%3D%227%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.6%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A10%22%20x%3D%2241%22%20y%3D%2246%22%20width%3D%226%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A11%22%20x%3D%2244%22%20y%3D%2246%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A12%22%20x%3D%2222%22%20y%3D%2252%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.4%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A13%22%20x%3D%2225%22%20y%3D%2252%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23DCEFF5%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A14%22%20x%3D%2229%22%20y%3D%2252%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%222%22%20fill%3D%22%23F6F1F7%22%20opacity%3D%220.5%22/%3E%3Crect%20class%3D%22t%22%20style%3D%22--i%3A15%22%20x%3D%2233%22%20y%3D%2252%22%20width%3D%225%22%20height%3D%228%22%20rx%3D%221%22%20fill%3D%22%23F7EFD9%22%20opacity%3D%220.4%22/%3E%3C/svg%3E") center/cover no-repeat;color:var(--ixs-dark-0);box-shadow:0 0 0 3px #fff,0 0 0 5px var(--ixs-2),0 10px 22px -10px rgba(var(--ixs-1-rgb),.7);font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.7)}
body.ixs .section-head .num::after{display:none}
body.ixs .ixs-kick{display:block;margin:0 0 6px;font:800 11px/1.3 var(--rx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ixs-1)}
body.ixs .ixs-kick i{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 8px -1px 0;background:linear-gradient(135deg,#fff,var(--ixs-2));box-shadow:0 0 0 2px rgba(var(--ixs-2-rgb),.35)}
body.ixs[data-ixs-theme="classdine"] .ixs-kick i{background:linear-gradient(135deg,#F3E9D2,var(--ixs-2))}

/* ================= BANDS ================= */
body.ixs main.wrap>section[data-ixs-band="dark"]{color:#fff}
body.ixs main.wrap>section[data-ixs-band="dark"]::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;translate:-50% 0;-webkit-mask:linear-gradient(#000,#000);
  background:radial-gradient(70% 60% at 85% 10%,rgba(var(--ixs-2-rgb),.22),transparent 60%),linear-gradient(180deg,var(--ixs-dark-0),var(--ixs-dark-1))}
body.ixs main.wrap>section[data-ixs-band="dark"]::after{content:"";position:absolute;z-index:-1;left:50%;top:0;width:100vw;height:4px;translate:-50% 0;background:linear-gradient(90deg,transparent,var(--ixs-2),transparent);opacity:.7}
body.ixs main.wrap>section[data-ixs-band="dark"] h2,body.ixs main.wrap>section[data-ixs-band="dark"] .lede,body.ixs main.wrap>section[data-ixs-band="dark"] h3,body.ixs main.wrap>section[data-ixs-band="dark"] .prose,body.ixs main.wrap>section[data-ixs-band="dark"] p{color:#fff}
body.ixs main.wrap>section[data-ixs-band="dark"] .lede{color:rgba(255,255,255,.82)}
body.ixs main.wrap>section[data-ixs-band="dark"] .section-head .num{box-shadow:0 0 0 3px var(--ixs-dark-0),0 0 0 5px var(--ixs-2)}
body.ixs main.wrap>section[data-ixs-band="dark"] .ixs-kick{color:var(--ixs-3)}
body.ixs main.wrap>section[data-ixs-band="dark"] .prose b{color:var(--ixs-3)}
body.ixs main.wrap>section[data-ixs-band="dark"] a:not([class]){color:var(--ixs-2)}
body.ixs main.wrap>section[data-ixs-band="paper"]::before{display:none}

/* ================= MODULES ================= */
.ixs-lh{margin:0 0 12px;font:800 11px/1.3 var(--rx-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ixs-1)}
[data-ixs-band="dark"] .ixs-lh{color:var(--ixs-3)}
.ixs-why{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--ixs-muted)}
.ixs-why b{color:var(--ixs-ink)} [data-ixs-band="dark"] .ixs-why{color:rgba(255,255,255,.8)} [data-ixs-band="dark"] .ixs-why b{color:#fff}
.ixs-mod{margin:22px 0 26px}

/* deck ladder: neighborhoods stacked by deck */
.ixs-decks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ixs-decks li{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 14px;align-items:stretch;background:var(--ixs-card);border:1px solid rgba(var(--ixs-1-rgb),.14);border-radius:14px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.ixs-decks li>b{display:grid;place-items:center;background:var(--ixs-dark-0);color:#fff;font:800 13px/1.15 var(--rx-sans);letter-spacing:.04em;text-align:center;padding:12px 8px}
.ixs-decks li>b small{display:block;font-weight:600;opacity:.75;letter-spacing:.12em;font-size:9px;text-transform:uppercase}
.ixs-decks li>div{padding:12px 14px 12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center}
.ixs-decks li>div strong{font:800 16px/1.2 var(--rx-display);color:var(--ixs-ink);letter-spacing:-.01em}
.ixs-decks li>div span{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--ixs-muted)}
.ixs-decks li>div em{font-style:normal;font:700 10px/1.2 var(--rx-sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--ixs-tint-2);color:var(--ixs-1)}
.ixs-decks li>div em.adult{background:#F6E6EE;color:#7A1E4A} .ixs-decks li>div em.kids{background:#FFF3D6;color:#7A4B00} .ixs-decks li>div em.suite{background:#E9E6F8;color:#3E2E8F}
.ixs-decks li:hover{transform:translateX(4px)} .ixs-decks li{transition:transform .25s}
[data-ixs-band="dark"] .ixs-decks li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
[data-ixs-band="dark"] .ixs-decks li>b{background:rgba(255,255,255,.12)}
[data-ixs-band="dark"] .ixs-decks li>div strong{color:#fff} [data-ixs-band="dark"] .ixs-decks li>div span{color:rgba(255,255,255,.78)}
[data-ixs-band="dark"] .ixs-decks li>div em{background:rgba(255,255,255,.12);color:#fff}

/* timeline (homeport / booking) */
.ixs-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;position:relative}
.ixs-tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--ixs-1),var(--ixs-2) 60%,var(--ixs-3))}
.ixs-tl li{position:relative;padding:28px 14px 0 0}
.ixs-tl li i{position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--ixs-1);box-shadow:0 0 0 3px rgba(var(--ixs-2-rgb),.3)}
.ixs-tl li:nth-child(2) i{border-color:var(--ixs-2)} .ixs-tl li:nth-child(3) i{border-color:var(--ixs-1)} .ixs-tl li:nth-child(4) i{border-color:var(--ixs-3)} .ixs-tl li:nth-child(5) i{border-color:var(--ixs-acc)}
.ixs-tl li b{display:block;font:800 13px/1.25 var(--rx-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ixs-1)}
.ixs-tl li strong{display:block;font:800 17px/1.2 var(--rx-display);color:var(--ixs-ink);margin:4px 0 6px;letter-spacing:-.01em}
.ixs-tl li span{display:block;font-size:14px;line-height:1.5;color:var(--ixs-muted)}
.ixs-tl li.soon strong::after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ixs-acc);margin-left:8px;vertical-align:middle}
[data-ixs-band="dark"] .ixs-tl li b{color:var(--ixs-3)} [data-ixs-band="dark"] .ixs-tl li strong{color:#fff} [data-ixs-band="dark"] .ixs-tl li span{color:rgba(255,255,255,.78)} [data-ixs-band="dark"] .ixs-tl li i{background:var(--ixs-dark-0)}

/* four-ship spine */
.ixs-spine{list-style:none;margin:0;padding:22px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative}
.ixs-spine::before{content:"";position:absolute;left:4%;right:4%;top:0;height:3px;background:linear-gradient(90deg,var(--ixs-1),var(--ixs-2),var(--ixs-acc),var(--ixs-3));border-radius:3px;opacity:.8}
.ixs-spine li{position:relative;padding:16px 14px 14px;border-radius:14px;background:var(--ixs-card);border:1px solid rgba(var(--ixs-1-rgb),.14);text-align:center}
.ixs-spine li::before{content:"";position:absolute;top:-30px;left:50%;translate:-50% 0;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#DCEFF5 55%,#9FB7CF);box-shadow:0 0 0 3px var(--ixs-paper),0 0 0 5px var(--ixs-2)}
.ixs-spine li.here{border-color:var(--ixs-1);box-shadow:0 0 0 2px var(--ixs-1),0 18px 30px -22px rgba(var(--ixs-1-rgb),.6)}
.ixs-spine li.here::before{width:22px;height:22px;top:-33px}
.ixs-spine li.tbd{border-style:dashed}
.ixs-spine b{display:block;font:800 22px/1 var(--rx-display);color:var(--ixs-1);letter-spacing:-.02em}
.ixs-spine strong{display:block;margin:6px 0 2px;font:800 14px/1.25 var(--rx-sans);color:var(--ixs-ink)}
.ixs-spine span{display:block;font-size:12.5px;line-height:1.45;color:var(--ixs-muted)}
.ixs-spine small{display:inline-block;margin-top:8px;font:700 10px/1.2 var(--rx-sans);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--ixs-tint-2);color:var(--ixs-1)}
[data-ixs-band="dark"] .ixs-spine li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)} [data-ixs-band="dark"] .ixs-spine b{color:var(--ixs-3)} [data-ixs-band="dark"] .ixs-spine strong{color:#fff} [data-ixs-band="dark"] .ixs-spine span{color:rgba(255,255,255,.78)} [data-ixs-band="dark"] .ixs-spine li::before{box-shadow:0 0 0 3px var(--ixs-dark-0),0 0 0 5px var(--ixs-2)}
@media (max-width:760px){.ixs-spine{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.ixs-spine::before{display:none}.ixs-spine li::before{top:-14px}.ixs-spine li.here::before{top:-17px}}

/* fact rows with icon tiles */
.ixs-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.ixs-facts li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:14px;background:var(--ixs-card);border:1px solid rgba(var(--ixs-1-rgb),.14)}
.ixs-facts li svg{width:44px;height:44px;padding:10px;border-radius:12px;background:linear-gradient(135deg,var(--ixs-dark-0),var(--ixs-1));color:var(--ixs-3)}
.ixs-facts li b{display:block;font:800 15px/1.25 var(--rx-display);color:var(--ixs-ink);letter-spacing:-.01em}
.ixs-facts li span{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--ixs-muted)}
[data-ixs-band="dark"] .ixs-facts li{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)} [data-ixs-band="dark"] .ixs-facts li b{color:#fff} [data-ixs-band="dark"] .ixs-facts li span{color:rgba(255,255,255,.78)}

/* ledger: two columns (announced / not yet, included / extra) */
.ixs-ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ixs-ledger>div{padding:16px 18px;border-radius:14px;background:var(--ixs-card);border:1px solid rgba(var(--ixs-1-rgb),.14)}
.ixs-ledger>div.x{border-style:dashed}
.ixs-ledger ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ixs-ledger li{padding-left:18px;position:relative;font-size:14.5px;line-height:1.45;color:var(--ixs-ink)}
.ixs-ledger li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:var(--ixs-2)}
.ixs-ledger>div.x li::before{background:var(--ixs-acc)}
.ixs-ledger li small{display:block;font-size:12.5px;color:var(--ixs-muted)}
body.ixs[data-ixs-theme="infinity"] .ixs-ledger>div.x{background:repeating-linear-gradient(135deg,#F3E6D3 0 10px,#EEDDC6 10px 20px);border-color:var(--ixs-kraft)}
[data-ixs-band="dark"] .ixs-ledger>div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)} [data-ixs-band="dark"] .ixs-ledger li{color:#fff} [data-ixs-band="dark"] .ixs-ledger li small{color:rgba(255,255,255,.72)}

/* cabin tier ladder */
.ixs-ladder{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ixs-ladder li{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1.6fr) auto;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--ixs-card);border:1px solid rgba(var(--ixs-1-rgb),.14);
  margin-left:calc(var(--step,0) * 18px)}
.ixs-ladder li b{font:800 14px/1.25 var(--rx-display);color:var(--ixs-ink)}
.ixs-ladder li span{font-size:14px;line-height:1.45;color:var(--ixs-muted)}
.ixs-ladder li em{font-style:normal;font:700 10px/1.2 var(--rx-sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--ixs-tint-2);color:var(--ixs-1);white-space:nowrap}
.ixs-ladder li.top{background:linear-gradient(135deg,var(--ixs-dark-0),var(--ixs-1));border-color:transparent} .ixs-ladder li.top b,.ixs-ladder li.top span{color:#fff} .ixs-ladder li.top em{background:var(--ixs-3);color:var(--ixs-dark-0)}
@media (max-width:640px){.ixs-ladder li{grid-template-columns:1fr;margin-left:0}.ixs-ladder li em{justify-self:start}}

/* zone band: forward / midship / aft */
.ixs-zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:16px;overflow:hidden;border:1px solid rgba(var(--ixs-1-rgb),.18)}
.ixs-zones>div{padding:16px 16px 18px;background:var(--ixs-card);border-left:1px solid rgba(var(--ixs-1-rgb),.14);position:relative}
.ixs-zones>div:first-child{border-left:0}
.ixs-zones>div::before{content:"";display:block;height:6px;border-radius:6px;margin-bottom:12px;background:var(--z)}
.ixs-zones>div:nth-child(1){--z:var(--ixs-2)} .ixs-zones>div:nth-child(2){--z:var(--ixs-1)} .ixs-zones>div:nth-child(3){--z:var(--ixs-3)}
.ixs-zones b{display:block;font:800 13px/1.2 var(--rx-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ixs-1)}
.ixs-zones ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:5px}
.ixs-zones li{font-size:14px;line-height:1.45;color:var(--ixs-ink)}
.ixs-zones li small{color:var(--ixs-muted)}
@media (max-width:640px){.ixs-zones{grid-template-columns:1fr}.ixs-zones>div{border-left:0;border-top:1px solid rgba(var(--ixs-1-rgb),.14)}}

/* two voices */
.ixs-voices{margin:22px 0 26px;padding:18px 20px;border-radius:16px;background:var(--ixs-card);border:1px solid rgba(var(--ixs-1-rgb),.16)}
.ixs-vv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ixs-v blockquote{margin:0;padding:12px 14px;border-left:4px solid var(--ixs-2);background:var(--ixs-tint);border-radius:0 12px 12px 0;font:600 italic 16px/1.5 var(--rx-display);color:var(--ixs-ink);letter-spacing:-.005em}
.ixs-v.alt blockquote{border-left-color:var(--ixs-acc);background:#FBF1EC}
.ixs-v cite{display:block;margin:8px 0 0 4px;font:600 12px/1.3 var(--rx-sans);color:var(--ixs-muted);font-style:normal}
.ixs-v cite a{color:var(--ixs-1)}
.ixs-vwhy{margin:14px 0 0;font-size:15px;line-height:1.55;color:var(--ixs-muted)} .ixs-vwhy b{color:var(--ixs-ink)}
[data-ixs-band="dark"] .ixs-voices{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16)} [data-ixs-band="dark"] .ixs-v blockquote{background:rgba(255,255,255,.08);color:#fff} [data-ixs-band="dark"] .ixs-v cite,[data-ixs-band="dark"] .ixs-vwhy{color:rgba(255,255,255,.78)} [data-ixs-band="dark"] .ixs-vwhy b{color:#fff} [data-ixs-band="dark"] .ixs-v cite a{color:var(--ixs-2)}

/* the exclusive/sister/port cards get the theme's motif edge (a background, so it never sits over text) */
body.ixs .exclcard,body.ixs .scard,body.ixs .portcard,body.ixs .ncell,body.ixs .feat{background-image:radial-gradient(circle 42px at calc(100% + 16px) -16px,rgba(255,255,255,.95),rgba(var(--ixs-2-rgb),.32) 55%,rgba(var(--ixs-1-rgb),.07) 76%,transparent 78%);background-repeat:no-repeat}
body.ixs[data-ixs-theme="classdine"] .exclcard,body.ixs[data-ixs-theme="classdine"] .ncell,body.ixs[data-ixs-theme="classdine"] .feat{background-image:conic-gradient(from 0deg at calc(100% + 16px) -16px,transparent 0 10deg,rgba(201,162,74,.35) 10deg 14deg,transparent 14deg 30deg,rgba(201,162,74,.35) 30deg 34deg,transparent 34deg 50deg,rgba(201,162,74,.35) 50deg 54deg,transparent 54deg)}

/* reveal */
.js-ixs .ixs-rv{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.js-ixs .ixs-rv.in{opacity:1;transform:none}
.js-ixs .ixs-rv>*{transition-delay:inherit}
@media (prefers-reduced-motion:reduce){.js-ixs .ixs-rv{opacity:1;transform:none;transition:none}}

/* ================= FINALE ================= */
body.ixs .rx-sunset{background:linear-gradient(180deg,var(--ixs-fin-a) 0%,var(--ixs-fin-b) 45%,var(--ixs-fin-c) 78%,var(--ixs-fin-d) 100%)}
body.ixs .ixs-fin{position:relative;height:120px;margin-bottom:-120px;z-index:1;pointer-events:none;overflow:hidden}
body.ixs .ixs-fin i{position:absolute;left:50%;bottom:-150px;width:300px;height:300px;translate:-50% 0;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.9),rgba(255,255,255,.35) 40%,rgba(255,255,255,0) 70%);opacity:.55}
body.ixs .ixs-fin i::before,body.ixs .ixs-fin i::after{content:"";position:absolute;inset:-40px;border-radius:50%;border:2px solid rgba(255,255,255,.35)}
body.ixs .ixs-fin i::after{inset:-80px;border-color:rgba(255,255,255,.2)}
@media (prefers-reduced-motion:no-preference){body.ixs .ixs-fin i{animation:ixsBreathe 8s ease-in-out infinite}}

/* dark bands: keep interactive tools legible */
[data-ixs-band="dark"] .fit,[data-ixs-band="dark"] .tool,[data-ixs-band="dark"] .match,[data-ixs-band="dark"] .decision-lab,[data-ixs-band="dark"] .zone-tool,[data-ixs-band="dark"] .callout,[data-ixs-band="dark"] .insight,[data-ixs-band="dark"] .bookbox,[data-ixs-band="dark"] .gverdict{color:var(--ixs-ink)}
[data-ixs-band="dark"] .insight p,[data-ixs-band="dark"] .callout p,[data-ixs-band="dark"] .gverdict p,[data-ixs-band="dark"] .bookbox p{color:inherit}

/* phones */
@media (max-width:760px){.ixs-decks li{grid-template-columns:62px minmax(0,1fr)}.ixs-decks li>div{grid-template-columns:1fr}.ixs-decks li>div em{justify-self:start}.ixs-tl{grid-template-columns:1fr;gap:0}.ixs-tl::before{left:9px;right:auto;top:0;bottom:0;width:4px;height:auto}.ixs-tl li{padding:0 0 22px 34px}.ixs-tl li i{top:0}}

/* the Royal layer's generic h3 colour was hiding white headings on dark verdict and upgrade boxes */
/* the template uses --brass/--gold as text on paper (dark-safe tones above) and as accents on dark panels (bright again here) */
body.ixs main.wrap>section[data-ixs-band="dark"],body.ixs main :is(.nmap,.zone-stage,.gverdict,.upgrade-box,.bookbox,.sisters,.fit,.decision-lab,.hero-map-stage,.matchlab,.picker,.scale-board,.tool,.townhouse,.sbf-sr,.verdict-box,.match,.duel,.vs,.vhero,.profile,.recs,.rule,.bal-choice,.compare-pick,.hero,.sjh-cta,.h2h,.cab-table th,.cmptable thead),body.ixs .rx-twoways,body.ixs .rx-hero{--brass:var(--ixs-2);--gold:var(--ixs-3)}
/* brass buttons go bright inside dark panels, so their text goes dark there */
body.ixs main.wrap>section[data-ixs-band="dark"] :is(.match-go,.upgrade-link),body.ixs main :is(.nmap,.zone-stage,.gverdict,.upgrade-box,.bookbox,.sisters,.fit,.decision-lab,.hero-map-stage,.matchlab,.picker,.scale-board,.tool,.townhouse,.match,.duel,.vs,.profile,.recs,.rule) :is(.match-go,.upgrade-link){color:var(--ixs-dark-0)}
/* rx paints main h3/h2 navy with higher specificity than the template's own dark-panel white headings; restore white inside every dark panel */
body.ixs main :is(.nmap,.zone-stage,.gverdict,.upgrade-box,.bookbox,.sisters,.fit,.decision-lab,.hero-map-stage,.matchlab,.picker,.scale-board,.tool,.townhouse,.sbf-sr,.verdict-box,.match,.duel,.vs,.vhero,.profile,.recs,.rule,.bal-choice,.compare-pick,.rx-twoways .rx-tw-sec) :is(h2,h3,h4){color:#fff}
body.ixs main :is(.nmap,.zone-stage,.gverdict,.upgrade-box,.bookbox,.sisters,.fit,.decision-lab,.hero-map-stage,.matchlab,.picker,.scale-board,.tool,.townhouse,.match,.duel,.vs,.vhero,.profile,.recs,.rule,.bal-choice,.compare-pick) :is(strong,b){color:inherit}

/* header nav on the Icon Class pages: one row wherever the nav row shows (>=1481px, below that the site header uses its menu button);
   tighter tracking and gaps, same 12.8px type, balanced centred wrapping only if a narrower nav ever shows */
@media (min-width:1481px){body.ix .sjh-nav ul,body.ixs .sjh-nav ul{flex-wrap:nowrap;justify-content:center;gap:.82rem}
  body.ix .sjh-nav a,body.ixs .sjh-nav a{letter-spacing:.022em;white-space:nowrap}}
body.ix .sjh-nav ul,body.ixs .sjh-nav ul{justify-content:center}
