/* HP ONLINE — arcane arrival shell. Presentation only.
   Loaded after entry.css. The roster, dialogs and final mobile polish have
   their own companion stylesheets. Entry/auth controllers remain unchanged. */
body.wiz.wiz-luxury-entry.wiz-wow-entry {
  --wow-abyss: #060b18;
  --wow-obsidian: #0b1528;
  --wow-brass: #b58b49;
  --wow-gold: #f5d58b;
  --wow-ice: #80d9ff;
  --wow-text: #f8ead0;
  --wow-muted: #b9c7da;
  --lux-ink: #0b1528;
  --lux-teal: #15336a;
  --lux-ivory: #f8ead0;
  --lux-brass: #b58b49;
  --lux-muted: #b9c7da;
  background: #060b18;
  color: var(--wow-text);
  color-scheme: dark;
}

/* The key art supplies the architecture; these light beds protect live text. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-scene {
  background: radial-gradient(ellipse at 72% 10%,#173e68 0,transparent 62%),#060b18;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-scene img {
  object-position: 58% 31%;
  filter: saturate(1.08) contrast(1.04);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-scene::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(ellipse at 74% 4%,rgba(58,178,255,.1),transparent 52%),radial-gradient(ellipse at 3% 54%,rgba(1,6,17,.46),transparent 42%);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-scene::after {
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(3,8,19,.4),rgba(5,12,25,.06) 48%,rgba(3,8,19,.12)),linear-gradient(180deg,rgba(2,7,17,.2),rgba(3,8,18,.07) 22%,rgba(3,8,18,.26) 68%,#060b18 100%);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry :is(.luxury-topbar,.luxury-main) {
  width: min(1260px,calc(100% - 64px));
}

/* Brushed-metal masthead, with the existing text identity preserved. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-topbar {
  min-height: 62px;
  padding-block: max(8px,env(safe-area-inset-top)) 8px;
  border-bottom-color: rgba(199,161,91,.4);
  background: linear-gradient(90deg,rgba(7,13,27,.54),transparent 47%,rgba(7,13,27,.32));
  box-shadow: 0 1px 0 rgba(0,0,0,.6),0 2px 0 rgba(236,206,139,.055);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-topbar::after {
  content: '';
  position: absolute;
  left: 36%;
  right: 36%;
  bottom: -1px;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,#f8d796,transparent);
  box-shadow: 0 0 12px rgba(247,201,109,.65);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-brand {
  gap: 1px;
  padding: 2px 0;
  color: #f2d793;
  text-shadow: 0 1px 0 #fff0b0,0 2px 0 #7c5828,0 3px 0 #1d130a,0 5px 10px #030610;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-brand > span {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .055em;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-brand small {
  color: #e0cb9a;
  font-size: 9px;
  letter-spacing: .65em;
  text-shadow: 0 2px 3px #02050c;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry :is(.luxury-community,.lux-loginbtn) {
  position: relative;
  min-height: 44px;
  padding: 8px 15px;
  border: 1px solid #9d7c47;
  border-radius: 3px;
  background: linear-gradient(180deg,rgba(31,47,72,.96),rgba(7,15,29,.97));
  color: #f7e6bd;
  font-size: 12px;
  box-shadow: inset 0 1px 0 rgba(255,228,166,.23),inset 0 -2px 0 #030914,0 3px 9px rgba(0,0,0,.34);
  text-shadow: 0 2px 2px #040711;
  transition: border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .lux-loginbtn {
  min-width: 105px;
  background: linear-gradient(180deg,#32577d,#152d4a 51%,#0c1c33);
  border-color: #d6b16a;
  font-size: 14px;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-community .dc-gift {
  padding: 4px 7px;
  border: 1px solid rgba(230,192,115,.42);
  border-radius: 2px;
  background: #352918;
  color: #ffe4a3;
  font-size: 10px;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry :is(.luxury-community,.lux-loginbtn):hover {
  border-color: #f5d58b;
  background: linear-gradient(180deg,#304d73,#112842);
  box-shadow: inset 0 1px 0 rgba(255,228,166,.38),0 0 18px rgba(83,160,211,.24),0 3px 9px #030711;
}

/* Compact editorial title leaves a large window onto the castle above it. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero {
  align-items: center;
  gap: 30px;
  margin: 11px 0 17px;
  text-shadow: 0 2px 3px #020610,0 4px 15px rgba(1,6,17,.85);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero .luxury-eyebrow {
  margin-bottom: 5px;
  color: #e6ca8c;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .17em;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero .luxury-eyebrow > span {
  color: #b9eaff;
  text-shadow: 0 0 9px rgba(72,196,255,.8);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero h1 {
  color: #fff0d2;
  font-family: 'EB Garamond',Georgia,serif;
  font-size: clamp(36px,3.15vw,44px);
  line-height: .98;
  font-weight: 500;
  letter-spacing: -.015em;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero h1 em { color: #eed091; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero-note {
  max-width: 305px;
  margin: 0;
  padding: 11px 0 11px 18px;
  border-left: 1px solid rgba(202,171,107,.5);
  color: #e3edf9;
  font-size: 13px;
  line-height: 1.55;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero-note > span {
  margin-top: 5px;
  color: #e8cf97;
  font-size: 11px;
  letter-spacing: .035em;
}

/* Paired instruments: inset leather/stone, brass seams, and gilded corners.
   All ornament is inert and remains outside the content's paint layer. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels {
  grid-template-columns: 300px minmax(0,1fr);
  gap: 22px;
  align-items: stretch;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels > section {
  position: relative;
  isolation: isolate;
  border: 1px solid #b08b4f;
  border-radius: 5px;
  scroll-margin-top: 18px;
  color: #f8ead0;
  background: radial-gradient(ellipse at 55% 0,rgba(51,89,135,.26),transparent 61%),repeating-linear-gradient(117deg,rgba(212,220,241,.015) 0,rgba(212,220,241,.015) 1px,transparent 1px,transparent 4px),linear-gradient(155deg,rgba(14,25,45,.98),rgba(5,11,24,.98));
  box-shadow: inset 0 0 0 2px #090d16,inset 0 0 0 3px rgba(215,179,100,.22),inset 0 5px 12px rgba(3,5,12,.8),0 0 0 1px #17130d,0 0 0 3px rgba(8,12,21,.62),0 18px 40px rgba(0,3,12,.6),0 0 30px rgba(71,149,209,.06);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels > section::before {
  content: '';
  position: absolute;
  inset: 7px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(172,137,77,.28);
  border-radius: 1px;
  background: linear-gradient(90deg,#f2d396,transparent) left top / 44px 1px no-repeat,linear-gradient(180deg,#f2d396,transparent) left top / 1px 44px no-repeat,linear-gradient(270deg,#f2d396,transparent) right top / 44px 1px no-repeat,linear-gradient(180deg,#f2d396,transparent) right top / 1px 44px no-repeat,linear-gradient(90deg,#c09b57,transparent) left bottom / 44px 1px no-repeat,linear-gradient(0deg,#c09b57,transparent) left bottom / 1px 44px no-repeat,linear-gradient(270deg,#c09b57,transparent) right bottom / 44px 1px no-repeat,linear-gradient(0deg,#c09b57,transparent) right bottom / 1px 44px no-repeat;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels > section::after {
  content: '';
  position: absolute;
  inset: -3px;
  z-index: -1;
  pointer-events: none;
  border-radius: 6px;
  background: linear-gradient(135deg,transparent 26%,#2b2012 28%,#e3c180 35%,#836337 42%,#f0d391 48%,transparent 51%) left top / 29px 29px no-repeat,linear-gradient(225deg,transparent 26%,#2b2012 28%,#e3c180 35%,#836337 42%,#f0d391 48%,transparent 51%) right top / 29px 29px no-repeat,linear-gradient(45deg,transparent 26%,#2b2012 28%,#c2a16b 35%,#75562e 42%,#e1bd77 48%,transparent 51%) left bottom / 29px 29px no-repeat,linear-gradient(315deg,transparent 26%,#2b2012 28%,#c2a16b 35%,#75562e 42%,#e1bd77 48%,transparent 51%) right bottom / 29px 29px no-repeat;
}

body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login { padding: 32px 26px 22px; }
/* A sliced raster border preserves the carved corner scale while allowing the
   long stone seams to meet the form's natural height, including validation. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels > .side-login::after {
  inset: -7px;
  border: 0 solid transparent;
  border-image-source: url('../img/auth/arcane-relic-frame-v2.webp');
  border-image-slice: 230 170 200 170;
  border-image-width: 42px 28px 37px 28px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  background: none;
  filter: drop-shadow(0 3px 3px rgba(0,0,0,.58));
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-login-heading { gap: 10px; margin-bottom: 8px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-seal {
  position: relative;
  width: 30px;
  height: 30px;
  border-color: #d9b873;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 35%,#467a9e,#15334f 46%,#070f20 71%);
  color: #ffdc8c;
  box-shadow: inset 0 0 0 2px #0a1220,inset 0 0 0 3px rgba(183,146,83,.6),0 0 12px rgba(74,173,226,.21);
  text-shadow: 0 0 8px #59c6ff;
  font-size: 20px;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .luxury-eyebrow {
  color: #d8bd81;
  font-size: 10px;
  letter-spacing: .12em;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login h2 {
  color: #f7e8c6;
  font-size: 34px;
  line-height: 1;
  text-shadow: 0 2px 3px #02050b;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-login-intro {
  margin: 5px 0 16px;
  color: #b4c4d8;
  font-size: 12px;
  line-height: 1.5;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .luxury-field-label {
  margin-bottom: 5px;
  color: #e0d7c3;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field {
  min-height: 48px;
  margin-bottom: 11px;
  border: 1px solid #526078;
  border-radius: 3px;
  background: linear-gradient(180deg,#060d1a,#0d182a);
  box-shadow: inset 0 2px 5px rgba(0,0,0,.7),0 1px 0 rgba(232,205,145,.09);
  transition: border-color .16s ease,box-shadow .16s ease;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field input {
  height: 46px;
  padding: 10px 7px;
  background: transparent;
  color: #eef3ff;
  caret-color: #92e0ff;
  font-size: 16px;
  line-height: 1.4;
  text-shadow: none;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field input::placeholder { color: #8f9db4; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field input:-webkit-autofill {
  -webkit-text-fill-color: #eef3ff;
  -webkit-box-shadow: 0 0 0 60px #0b1526 inset;
  caret-color: #92e0ff;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field:focus-within,
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field:has(input:focus-visible) {
  border-color: #82d5ff;
  box-shadow: 0 0 0 1px rgba(130,213,255,.75),0 0 17px rgba(46,156,236,.23),inset 0 2px 5px rgba(0,0,0,.7);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .f-ic { color: #b09d76; width: 29px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .f-eye { color: #c5c7bb; min-width: 44px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .f-eye:hover { color: #a7e5ff; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field.is-bad { border-color: #e28c80; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field > .f-err { padding: 0 9px 7px; color: #ffc1b1; font-size: 12px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field.is-ok > .f-err { color: #afdaba; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .lux-signin-meta { gap: 6px; margin: -5px 0 4px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .check { gap: 6px; color: #becadc; font-size: 11px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .check .box {
  width: 16px;
  height: 16px;
  border-color: #9c8658;
  border-radius: 2px;
  background: #091321;
  box-shadow: inset 0 1px 3px #020710;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .check input:checked + .box {
  border-color: #d7b577;
  background: linear-gradient(180deg,#356688,#163654);
  color: #ffe0a2;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .link { color: #ddc38a; font-size: 11px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .link:hover { color: #fff1c3; }

/* The inspected source is sampled only through its clean, blue enamel center;
   enlarged cropping keeps the old source's contaminated outer edge off-screen. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 50px;
  padding: 11px 13px;
  border: 1px solid #dbb970;
  border-radius: 3px;
  background-color: #163967;
  background-image: linear-gradient(180deg,rgba(98,178,223,.28),rgba(32,82,133,.28) 45%,rgba(5,20,44,.45)),url('../img/auth/cta-sapphire-v2.webp');
  background-position: center;
  background-size: 100% 100%,150% 260%;
  color: #fff0ce;
  box-shadow: inset 0 1px 0 #efdb9e,inset 0 -2px 0 #030b18,inset 0 0 0 3px rgba(167,134,68,.23),0 4px 12px rgba(0,0,0,.46),0 0 20px rgba(45,140,212,.15);
  font-size: 14px;
  font-weight: 600;
  text-shadow: 0 2px 2px #020714;
  transition: box-shadow .18s ease,border-color .18s ease,filter .18s ease;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-primary::before {
  content: '';
  position: absolute;
  inset: 4px;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(203,185,120,.35);
  background: linear-gradient(110deg,transparent 20%,rgba(122,211,255,.1) 48%,transparent 75%);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-primary:hover:not(:disabled) {
  background-color: #224d82;
  background-image: linear-gradient(180deg,rgba(122,207,255,.4),rgba(45,102,158,.32) 45%,rgba(5,20,44,.25)),url('../img/auth/cta-sapphire-v2.webp');
  border-color: #ffe3a0;
  box-shadow: inset 0 1px 0 #ffe7aa,inset 0 -2px 0 #030b18,inset 0 0 0 3px rgba(209,167,92,.3),0 0 22px rgba(75,173,242,.4),0 4px 12px rgba(0,0,0,.46);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-primary:disabled { opacity: .75; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-primary .btn-face { color: inherit; font: inherit; text-shadow: inherit; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-primary > [aria-hidden] { color: #f1d18a; font-size: 20px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-login-invite {
  gap: 11px;
  margin-top: 13px;
  padding-top: 10px;
  border-top: 1px solid rgba(189,153,85,.29);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-login-invite > span { color: #d2ad64; text-shadow: 0 0 12px rgba(221,176,73,.25); }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-login-invite p { color: #aebcd0; font-size: 12px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-login-invite a { min-height: 36px; color: #ead295; font-size: 12px; }

/* The roster frame and its copy. Cards and native rail gestures are independent. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-roster-panel { padding: 20px 22px 15px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-heading { gap: 16px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-heading .luxury-eyebrow {
  margin-bottom: 4px;
  color: #d7bd83;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .14em;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-heading h2 {
  color: #f6e6bf;
  font-size: 34px;
  font-weight: 500;
  line-height: 1;
  text-shadow: 0 2px 3px #02050b;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-count {
  padding: 6px 10px;
  border: 1px solid rgba(188,155,91,.4);
  border-radius: 2px;
  background: linear-gradient(180deg,rgba(50,63,85,.55),rgba(9,16,29,.7));
  color: #efdaab;
  font-size: 10px;
  line-height: 1.55;
  letter-spacing: .08em;
  box-shadow: inset 0 1px 0 rgba(243,206,132,.12);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-count > span { color: #a8c0d9; font-size: 9px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-lead {
  margin: 9px 0 12px;
  color: #bdccdf;
  font-size: 13px;
  line-height: 1.5;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .entry-guest-note {
  gap: 8px;
  margin-top: 11px;
  padding-top: 10px;
  border-top-color: rgba(183,149,84,.32);
  color: #a6b7ce;
  font-size: 11px;
  line-height: 1.5;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .entry-guest-note > span { color: #e1c27e; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-empty { color: #d5c5a6; font-size: 14px; }

/* State surfaces expand naturally; no height lock can conceal auth feedback. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels :is(.form-msg,.entry-error) {
  border-color: #b57865;
  border-radius: 3px;
  background: #291a20;
  color: #ffd2bf;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: inset 3px 0 0 #cb8d65;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels .form-msg.is-ok {
  border-color: #6d997d;
  background: #132924;
  color: #c3e6c9;
  box-shadow: inset 3px 0 0 #84b795;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .entry-reconnect {
  min-height: 44px;
  border-color: #b79658;
  border-radius: 3px;
  background: linear-gradient(180deg,#314865,#12243a);
  color: #f7dfaa;
  font-size: 13px;
  box-shadow: inset 0 1px 0 rgba(255,229,166,.18),0 2px 5px #020611;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry :is(.luxury-topbar,.side-entry-panels,.lux-foot,#wizCookieNote) :is(a,button,input):focus-visible,
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels > section:focus-visible {
  outline: 2px solid #9ce3ff;
  outline-offset: 3px;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .field input:focus-visible { outline: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login .check:has(input:focus-visible) { outline-color: #9ce3ff; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-skip { border-color: #f1d08a; background: #0e243e; color: #fff0cf; }

/* Functional site disclosures share the frame materials without covering play. */
body.wiz.wiz-luxury-entry.wiz-wow-entry .side-cookie-slot { margin-top: 14px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry #wizCookieNote {
  gap: 16px;
  padding: 9px 13px;
  border-color: rgba(166,137,84,.5);
  border-radius: 3px;
  background: rgba(6,13,27,.95);
  color: #b1bfd2;
  font-size: 11px;
  line-height: 1.5;
  box-shadow: inset 0 1px 0 rgba(213,183,113,.1),0 6px 20px rgba(0,0,0,.22);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry #wizCookieNote p { color: #b1bfd2; }
body.wiz.wiz-luxury-entry.wiz-wow-entry #wizCookieNote a { color: #e7cd8d; }
body.wiz.wiz-luxury-entry.wiz-wow-entry #wizCookieNote button {
  min-height: 44px;
  border: 1px solid #a7894f;
  border-radius: 3px;
  background: linear-gradient(180deg,#3b4551,#182331);
  color: #f4dfac;
  font-size: 12px;
  box-shadow: inset 0 1px 0 rgba(247,218,153,.2);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry .lux-foot { margin-top: 5px; color: #96a7bd; font-size: 10px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .lux-foot a { color: #c7c9c5; font-size: 11px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry .lux-foot a:hover { color: #ffe0a0; }

/* Base responsive composition. The companion mobile stylesheet owns polish. */
@media (max-width: 1100px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry :is(.luxury-topbar,.luxury-main) { width: calc(100% - 40px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels { gap: 18px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .side-roster-panel { padding-inline: 18px; }
}
@media (max-width: 820px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry .side-entry-panels { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .side-roster-panel { order: -1; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .side-login { width: min(420px,100%); justify-self: center; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero-note { display: none; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero h1 { font-size: 39px; }
}
@media (max-width: 520px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry :is(.luxury-topbar,.luxury-main) { width: calc(100% - 24px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-topbar { min-height: 58px; gap: 8px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-brand > span { font-size: 17px; letter-spacing: .025em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-brand small { font-size: 7px; letter-spacing: .48em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-nav { gap: 6px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-community { padding: 8px; width: 44px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .lux-loginbtn { min-width: 78px; min-height: 44px; gap: 6px; padding-inline: 9px; font-size: 12px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero { margin: 12px 0 17px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero .luxury-eyebrow { font-size: 8px; letter-spacing: .085em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero h1 { font-size: 34px; line-height: 1; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .side-roster-panel { padding: 19px 15px 15px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-heading h2 { font-size: 29px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-heading .luxury-eyebrow { font-size: 9px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-count { padding: 5px 7px; font-size: 8px; letter-spacing: .02em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-count > span { font-size: 8px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-roster-lead { font-size: 12px; margin-block: 10px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .entry-guest-note { font-size: 10px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry #wizCookieNote { gap: 9px; padding: 10px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry #wizCookieNote button { font-size: 11px; padding-inline: 9px; }
}
@media (max-height: 800px) and (min-width: 821px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero h1 { font-size: 39px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry .luxury-hero { margin-top: 11px; margin-bottom: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry *,body.wiz.wiz-luxury-entry.wiz-wow-entry *::before,body.wiz.wiz-luxury-entry.wiz-wow-entry *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
