/* HP ONLINE — cinematic invitation. Presentation only: entry.js owns all
   rail gestures, account mutations and recovery; no decorative runtime loops. */
body.wiz.wiz-luxury-entry {
  --lux-ink: #183333; --lux-teal: #1f5555; --lux-ivory: #f5f0e4;
  --lux-brass: #d9bf85; --lux-muted: #bfcfca; --ff-body: 'Segoe UI',system-ui,sans-serif;
  margin: 0; height: auto; min-height: 100vh; min-height: 100svh; max-height: none;
  display: block; overflow-x: clip; overflow-y: auto; background: #142f38; color: #f7f1e2;
  font: 400 14px/1.5 'Segoe UI',system-ui,sans-serif; -webkit-text-size-adjust: 100%;
}
body.wiz-luxury-entry [hidden] { display: none !important; }
body.wiz-luxury-entry::before,body.wiz-luxury-entry::after { content: none; }
body.wiz-luxury-entry .luxury-scene { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: linear-gradient(145deg,#254a58,#122b34); }
body.wiz-luxury-entry .luxury-scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 55% 36%; }
body.wiz-luxury-entry .luxury-scene::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(9,31,36,.32),transparent 68%),linear-gradient(180deg,rgba(10,27,35,.06),rgba(12,31,36,.1) 42%,rgba(9,26,31,.66)); }
body.wiz-luxury-entry :is(.luxury-topbar,.luxury-main) { position: relative; z-index: 2; width: min(1240px,calc(100% - 72px)); margin-inline: auto; }
body.wiz-luxury-entry .luxury-topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; height: auto; padding: max(10px,env(safe-area-inset-top)) 0 10px; border-bottom: 1px solid rgba(240,228,196,.23); background: none; box-shadow: none; }
body.wiz-luxury-entry .luxury-brand { display: grid; gap: 2px; flex: none; color: #faf0cf; text-decoration: none; text-align: center; text-shadow: 0 1px 8px rgba(9,27,31,.75); }
body.wiz-luxury-entry .luxury-brand > span { font: 600 23px/1.2 'Cinzel',Georgia,serif; letter-spacing: .035em; }
body.wiz-luxury-entry .luxury-brand small { font: 600 8px/1.4 'Segoe UI',sans-serif; letter-spacing: .65em; text-indent: .65em; }
body.wiz-luxury-entry .luxury-nav { display: flex; align-items: center; gap: 12px; }
body.wiz-luxury-entry .luxury-community,body.wiz-luxury-entry .lux-loginbtn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; flex: none; min-height: 44px; min-width: 44px; padding: 8px 13px; border: 1px solid rgba(232,220,186,.42); border-radius: 8px; background: rgba(19,49,54,.72); color: #f8edcf; font: 600 11px/1.3 'Segoe UI',sans-serif; letter-spacing: .01em; text-decoration: none; cursor: pointer; box-shadow: none; }
body.wiz-luxury-entry .luxury-community svg { width: 18px; height: 16px; fill: currentColor; }
body.wiz-luxury-entry .lux-loginbtn svg { width: 16px; height: 16px; }
body.wiz-luxury-entry .luxury-community .dc-gift { padding: 4px 7px; border-radius: 5px; color: #203e3e; background: #e8d29d; white-space: nowrap; font-size: 9px; }
body.wiz-luxury-entry .lux-loginbtn { border-color: #e3cfa1; background: #eee0bc; color: #213f3d; }
body.wiz-luxury-entry .lux-loginbtn:hover { background: #f9edcc; }
body.wiz-luxury-entry .luxury-community:hover { background: #2d5a5d; }
body.wiz-luxury-entry .luxury-hero { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; width: 100%; margin: 22px 0 24px; text-align: left; color: #fff5dd; text-shadow: 0 2px 12px rgba(8,27,32,.8); }
body.wiz-luxury-entry .luxury-eyebrow { margin: 0 0 7px; color: #d9c899; font: 700 9px/1.5 'Segoe UI',sans-serif; letter-spacing: .18em; }
body.wiz-luxury-entry .luxury-hero .luxury-eyebrow { color: #fae4ad; }
body.wiz-luxury-entry .luxury-eyebrow > span { margin-right: 7px; }
body.wiz-luxury-entry .luxury-hero h1 { margin: 0; color: #fff4dd; font: 500 47px/1.03 'EB Garamond',Georgia,serif; letter-spacing: -.025em; }
body.wiz-luxury-entry .luxury-hero h1 em { font-weight: 400; color: #f3dda6; }
body.wiz-luxury-entry .luxury-hero-note { margin: 0 0 3px; max-width: 280px; color: #f0eee3; font: 400 13px/1.6 'Segoe UI',sans-serif; text-align: right; }
body.wiz-luxury-entry .luxury-hero-note > span { display: block; margin-top: 7px; color: #e1d09f; font-size: 10px; letter-spacing: .045em; }
body.wiz-luxury-entry .side-entry-panels { display: grid; grid-template-columns: 300px minmax(0,1fr); align-items: stretch; gap: 22px; width: 100%; min-width: 0; }
body.wiz-luxury-entry .side-entry-panels > section { min-width: 0; margin: 0; border-radius: 16px; scroll-margin-top: 16px; }
body.wiz-luxury-entry .side-login { padding: 25px 24px 20px; background: linear-gradient(155deg,#fbf7eb,#eee8d9); color: #233c3b; border: 1px solid #efe3c5; box-shadow: 0 16px 46px rgba(3,24,27,.2),inset 0 1px 0 #fffdf5; }
body.wiz-luxury-entry .luxury-login-heading { display: flex; align-items: center; gap: 9px; margin-bottom: 17px; }
body.wiz-luxury-entry .luxury-seal { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid #aa9260; border-radius: 50%; color: #7e673b; font: 20px/1 Georgia,serif; }
body.wiz-luxury-entry .side-login .luxury-eyebrow { margin: 0; color: #6d6147; font-size: 9px; letter-spacing: .12em; }
body.wiz-luxury-entry .side-login h2 { margin: 0; color: #203b37; font: 500 34px/1.1 'EB Garamond',Georgia,serif; letter-spacing: -.02em; }
body.wiz-luxury-entry .luxury-login-intro { margin: 7px 0 23px; color: #60695e; font-size: 12px; }
body.wiz-luxury-entry .luxury-field-label { display: block; margin: 0 0 7px; color: #374c45; font: 650 12px/1.4 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .field { display: flex; flex-wrap: wrap; align-items: center; min-height: 48px; min-width: 0; margin: 0 0 15px; border: 1px solid #a7b2a4; border-radius: 7px; background: #fffdf6; box-shadow: none; }
body.wiz-luxury-entry .field input { flex: 1 1 auto; width: 0; min-width: 0; height: 46px; padding: 10px 8px; color: #243e38; font: 400 14px/1.4 'Segoe UI',sans-serif; background: transparent; caret-color: #1d5952; }
body.wiz-luxury-entry .field input::placeholder { color: #677367; opacity: 1; }
body.wiz-luxury-entry .field input:-webkit-autofill { -webkit-text-fill-color: #243e38; -webkit-box-shadow: 0 0 0 60px #fffdf6 inset; }
body.wiz-luxury-entry .field:focus-within,body.wiz-luxury-entry .field:has(input:focus-visible) { border-color: #267268; box-shadow: 0 0 0 2px #267268; }
body.wiz-luxury-entry .field.is-bad { border-color: #a84237; }
body.wiz-luxury-entry .f-ic { display: grid; place-items: center; width: 32px; min-height: 46px; border: 0; box-shadow: none; color: #6b7c64; }
body.wiz-luxury-entry .f-eye { width: 44px; min-height: 46px; color: #465f50; }
body.wiz-luxury-entry .field > .f-err { position: static; display: block; flex: 0 0 100%; width: 100%; max-width: none; margin: 0; padding: 0 9px 7px; border: 0; background: none; box-shadow: none; transform: none; color: #9c352e; text-align: left; white-space: normal; overflow-wrap: anywhere; font: 500 11px/1.4 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .field > .f-err::after { content: none; }
body.wiz-luxury-entry .field > .f-err:empty { display: none; }
body.wiz-luxury-entry .field.is-ok > .f-err { color: #286c43; }
body.wiz-luxury-entry .lux-signin-meta { display: flex; align-items: center; justify-content: space-between; gap: 7px; margin: -6px 0 8px; }
body.wiz-luxury-entry .check { display: flex; align-items: center; min-height: 44px; gap: 7px; color: #4b5c4e; font: 400 10px/1.4 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .check .box { width: 16px; height: 16px; margin: 0; border: 1px solid #81967e; border-radius: 3px; background: #fffdf7; box-shadow: none; }
body.wiz-luxury-entry .check input:checked + .box { background: #24594f; border-color: #24594f; color: #fff5de; box-shadow: none; }
body.wiz-luxury-entry .check:has(input:focus-visible) { outline: 2px solid #267268; outline-offset: 3px; border-radius: 3px; }
body.wiz-luxury-entry .link { min-height: 44px; color: #37675a; font: 600 10px/1.4 'Segoe UI',sans-serif; text-shadow: none; text-underline-offset: 3px; }
body.wiz-luxury-entry .luxury-primary { display: flex; align-items: center; justify-content: space-between; gap: 9px; width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #194c46; border-radius: 7px; background: linear-gradient(180deg,#2f6a5f,#1c5149); color: #fff4dc; font: 650 12px/1.4 'Segoe UI',sans-serif; cursor: pointer; }
body.wiz-luxury-entry .luxury-primary:hover:not(:disabled) { background: #346f62; }
body.wiz-luxury-entry .luxury-primary:disabled { cursor: wait; }
body.wiz-luxury-entry .luxury-primary .btn-face { padding: 0; background: none; border: 0; color: inherit; font: inherit; letter-spacing: 0; text-shadow: none; }
body.wiz-luxury-entry .luxury-login-invite { display: flex; align-items: center; gap: 12px; padding-top: 17px; margin-top: 24px; border-top: 1px solid #c9cdbb; }
body.wiz-luxury-entry .luxury-login-invite > span { color: #958353; font: 29px/1 Georgia,serif; }
body.wiz-luxury-entry .luxury-login-invite p { margin: 0; color: #657060; font-size: 11px; line-height: 1.5; }
body.wiz-luxury-entry .luxury-login-invite a { display: inline-flex; align-items: center; min-height: 44px; color: #285f50; font-weight: 600; text-underline-offset: 3px; }
body.wiz-luxury-entry .side-roster-panel { padding: 22px 24px 18px; border: 1px solid rgba(165,190,172,.65); background: linear-gradient(150deg,rgba(28,62,63,.94),rgba(13,39,44,.96)); box-shadow: inset 0 1px 0 rgba(236,228,189,.1),0 16px 46px rgba(3,24,27,.22); color: #f5f0df; }
body.wiz-luxury-entry .luxury-roster-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.wiz-luxury-entry .luxury-roster-heading .luxury-eyebrow { margin-bottom: 5px; font-size: 8px; }
body.wiz-luxury-entry .luxury-roster-heading h2 { margin: 0; color: #f8f0d9; font: 500 31px/1.1 'EB Garamond',Georgia,serif; letter-spacing: -.015em; }
body.wiz-luxury-entry .luxury-roster-count { color: #e1d7b7; text-align: right; white-space: nowrap; font: 650 8px/1.5 'Segoe UI',sans-serif; letter-spacing: .09em; }
body.wiz-luxury-entry .luxury-roster-count > span { display: block; color: #b5c8bf; font-weight: 400; font-size: 8px; }
body.wiz-luxury-entry .luxury-roster-lead { margin: 9px 0 10px; color: #c1d2c9; font-size: 11px; line-height: 1.45; }
body.wiz-luxury-entry #luxRoster { display: flex; align-items: flex-start; justify-content: flex-start; gap: 12px; width: 100%; min-width: 0; margin: 0; padding: 5px 3px 12px; overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y pinch-zoom; scroll-snap-type: x proximity; scroll-padding-inline: 3px; scrollbar-width: thin; scrollbar-color: #8eac99 rgba(11,34,36,.8); cursor: grab; }
body.wiz-luxury-entry #luxRoster::-webkit-scrollbar { height: 4px; }
body.wiz-luxury-entry #luxRoster::-webkit-scrollbar-thumb { border-radius: 8px; background: #8eac99; }
body.wiz-luxury-entry #luxRoster.entry-dragging { scroll-snap-type: none; scroll-behavior: auto; cursor: grabbing; user-select: none; }
body.wiz-luxury-entry #luxRoster.entry-dragging * { cursor: grabbing; }
body.wiz-luxury-entry #luxRoster .lux-char { display: flex; flex-direction: column; align-items: stretch; flex: 0 0 164px; width: 164px; min-width: 0; padding: 0; margin: 0; border: 1px solid #809584; border-radius: 10px; overflow: hidden; background: #254848; color: #f7f0dc; text-align: left; font: inherit; cursor: pointer; scroll-snap-align: start; opacity: 1; transform: none; filter: none; animation: none; transition: border-color .16s,box-shadow .16s; }
body.wiz-luxury-entry #luxRoster .lux-char-art { display: block; position: relative; flex: none; width: 100%; height: 186px; overflow: hidden; background: radial-gradient(ellipse at 50% 35%,#52716b,#1e4448); }
body.wiz-luxury-entry #luxRoster .lux-char-art img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 14%; transform: none; filter: none; }
body.wiz-luxury-entry .luxury-card-copy { display: flex; flex-direction: column; justify-content: center; gap: 5px; min-height: 57px; padding: 7px 10px; }
body.wiz-luxury-entry #luxRoster .lux-char-name { display: block; margin: 0; color: #fff5e0; white-space: normal; overflow-wrap: anywhere; font: 600 15px/1.25 'EB Garamond',Georgia,serif; letter-spacing: .005em; }
body.wiz-luxury-entry #luxRoster .lux-char-house { display: inline-flex; align-items: center; gap: 5px; align-self: flex-start; padding: 3px 6px; border: 1px solid rgba(193,212,181,.26); border-radius: 4px; color: #d7e3d3; background: rgba(14,40,40,.36); font: 400 10px/1.3 'Segoe UI',sans-serif; letter-spacing: .03em; }
body.wiz-luxury-entry #luxRoster .lux-char-house i { width: 4px; height: 4px; flex: none; border-radius: 50%; background: #dbcc9b; }
body.wiz-luxury-entry .entry-card-go { display: flex; align-items: center; justify-content: space-between; gap: 5px; min-height: 44px; padding: 8px 10px; border-top: 1px solid rgba(185,203,170,.28); background: #315855; color: #f4e6bf; font: 650 12px/1.25 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .entry-card-go > [aria-hidden] { color: #dac58f; font-size: 16px; }
body.wiz-luxury-entry #luxRoster .lux-char:not(:disabled):hover { border-color: #e0c78e; box-shadow: 0 0 0 1px #e0c78e; }
body.wiz-luxury-entry #luxRoster .lux-char:not(:disabled):hover .entry-card-go { background: #416e62; }
body.wiz-luxury-entry #luxRoster .lux-char:disabled { opacity: 1; cursor: wait; }
body.wiz-luxury-entry.entry-busy #luxRoster .lux-char:not(.is-going) { opacity: .65; }
body.wiz-luxury-entry #luxRoster .lux-char.is-going { border-color: #f6d896; box-shadow: 0 0 0 2px #f6d896; }
body.wiz-luxury-entry #luxRoster .lux-char:focus-visible { outline: 3px solid #f5d893; outline-offset: 2px; }
body.wiz-luxury-entry .entry-portrait-fallback { position: absolute; inset: 0; display: none; place-items: center; color: #ebd69e; font: 58px/1 Georgia,serif; }
body.wiz-luxury-entry #luxRoster .entry-image-missing .entry-portrait-fallback { display: grid; }
body.wiz-luxury-entry #luxRoster .entry-image-missing .lux-char-art img { visibility: hidden; }
body.wiz-luxury-entry .luxury-roster-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; }
body.wiz-luxury-entry .side-roster-hint { margin: 0; color: #e0d9c0; font: 500 10px/1.5 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .side-roster-hint > span { display: block; color: #abc4bb; font-weight: 400; font-size: 9px; }
body.wiz-luxury-entry .side-roster-nav { display: flex; align-items: center; gap: 9px; flex: none; }
body.wiz-luxury-entry .lux-arrow { display: grid; place-items: center; width: 44px; height: 44px; flex: none; padding: 0; border: 1px solid #93a996; border-radius: 50%; color: #eddfb7; background: rgba(46,80,77,.72); font: 20px/1 'Segoe UI',sans-serif; cursor: pointer; }
body.wiz-luxury-entry .lux-arrow:hover:not(:disabled) { background: #426e63; border-color: #deca92; }
body.wiz-luxury-entry .lux-arrow:disabled { opacity: .45; cursor: default; }
body.wiz-luxury-entry #rosterPage { min-width: 97px; color: #cfdbce; text-align: center; font: 500 9px/1.4 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .entry-guest-note { display: flex; align-items: flex-start; gap: 7px; margin: 13px 0 0; padding-top: 11px; border-top: 1px solid rgba(176,199,178,.23); color: #b5c9bd; font-size: 9px; line-height: 1.5; }
body.wiz-luxury-entry .entry-guest-note > span { color: #dfca92; font-size: 15px; line-height: 1; }
body.wiz-luxury-entry .form-msg,body.wiz-luxury-entry .entry-error { position: static; width: 100%; max-width: 100%; min-height: 0; margin: 10px 0 0; padding: 9px 10px; border: 1px solid #98b3a1; border-radius: 7px; background: #e7edde; color: #275b40; text-align: left; font: 500 12px/1.45 'Segoe UI',sans-serif; white-space: normal; overflow-wrap: anywhere; }
body.wiz-luxury-entry .entry-error,body.wiz-luxury-entry .form-msg:not(.is-ok) { color: #853b32; background: #f8ebe0; border-color: #c99d84; }
body.wiz-luxury-entry .form .form-msg.is-ok { color: #275b40; background: #e7edde; border-color: #98b3a1; }
body.wiz-luxury-entry .form-msg:empty,body.wiz-luxury-entry .entry-error:empty { display: none; }
body.wiz-luxury-entry .entry-reconnect { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin-top: 10px; padding: 9px 13px; border: 1px solid #bfa571; border-radius: 7px; background: #ecdfbb; color: #244c43; font: 650 11px/1.4 'Segoe UI',sans-serif; cursor: pointer; }
body.wiz-luxury-entry .side-cookie-slot { margin-top: 18px; }
body.wiz-luxury-entry #wizCookieNote { position: static; inset: auto; display: flex; align-items: center; gap: 16px; width: 100%; max-width: none; margin: 0; padding: 11px 14px; z-index: auto; border: 1px solid rgba(172,194,167,.28); border-radius: 9px; background: rgba(17,44,47,.91); box-shadow: none; color: #c7d4c6; font: 400 10px/1.5 'Segoe UI',sans-serif; }
body.wiz-luxury-entry #wizCookieNote p { margin: 0; color: #c7d4c6; }
body.wiz-luxury-entry #wizCookieNote a { color: #e6d4a2; }
body.wiz-luxury-entry #wizCookieNote button { flex: none; min-height: 44px; padding: 8px 11px; border-radius: 6px; background: #e4d2a0; color: #274d42; font-size: 10px; }
body.wiz-luxury-entry .lux-foot { display: flex; align-items: center; justify-content: space-between; gap: 9px 20px; flex-wrap: wrap; margin: 12px 0 0; padding-bottom: max(14px,env(safe-area-inset-bottom)); color: #c5d1c5; font: 400 9px/1.5 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .lux-foot nav { display: flex; flex-wrap: wrap; gap: 0 17px; }
body.wiz-luxury-entry .lux-foot a { display: inline-flex; align-items: center; min-height: 44px; color: #dce1cc; text-decoration: none; }
/* The optional real account dialogs share the invitation's clean materials.
   Field wrappers, IDs, validation states, password eyes and success hosts stay. */
body.wiz-luxury-entry .lux-auth { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 24px; overflow-y: auto; }
body.wiz-luxury-entry .lux-auth-veil,body.wiz-luxury-entry .modal-veil { position: fixed; inset: 0; background: rgba(6,24,28,.73); backdrop-filter: blur(7px); }
body.wiz-luxury-entry .lux-auth-card { position: relative; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 0; width: min(880px,100%); max-height: calc(100svh - 48px); margin: 0; padding: 0; overflow: auto; border: 1px solid #cbb98c; border-radius: 18px; background: #f6f1e5; box-shadow: 0 24px 80px rgba(0,18,20,.35); color: #2d473f; }
body.wiz-luxury-entry .lux-auth-card::before,body.wiz-luxury-entry .lux-auth-card::after,body.wiz-luxury-entry .modal-card::before,body.wiz-luxury-entry .modal-card::after { content: none; }
body.wiz-luxury-entry .lux-auth-card > .wl-seal,body.wiz-luxury-entry .modal-card > .corners { display: none; }
body.wiz-luxury-entry .lux-auth-x { position: absolute; top: 12px; right: 12px; z-index: 4; display: grid; place-items: center; width: 44px; height: 44px; padding: 13px; border: 1px solid #a9b5a0; border-radius: 50%; background: #fff9eb; color: #355649; cursor: pointer; }
body.wiz-luxury-entry .lux-auth-x svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
body.wiz-luxury-entry .lux-auth-story { position: relative; overflow: hidden; padding: 38px 28px; background: linear-gradient(145deg,#234e50,#12373b); color: #f4ebd0; }
body.wiz-luxury-entry .auth-story-kicker { display: block; margin-bottom: 17px; color: #dfcc94; font: 650 9px/1.5 'Segoe UI',sans-serif; letter-spacing: .12em; }
body.wiz-luxury-entry .lux-auth-story h2 { margin: 0; color: #f6edd5; font: 500 39px/1.05 'EB Garamond',Georgia,serif; }
body.wiz-luxury-entry .lux-auth-story p { margin: 17px 0 24px; color: #c5d5c9; font: 400 12px/1.6 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .auth-cast { position: relative; display: flex; align-items: center; justify-content: center; height: 195px; margin-top: 20px; }
body.wiz-luxury-entry .auth-cast-card { display: block; flex: 0 0 104px; width: 104px; height: 146px; margin-inline: -14px; overflow: hidden; border: 1px solid #ccb78c; border-radius: 8px; box-shadow: 0 10px 24px rgba(3,24,25,.35); }
body.wiz-luxury-entry .auth-cast-l { transform: rotate(-9deg) translateY(11px); }
body.wiz-luxury-entry .auth-cast-r { transform: rotate(9deg) translateY(11px); }
body.wiz-luxury-entry .auth-cast-c { z-index: 1; height: 170px; width: 119px; flex-basis: 119px; }
body.wiz-luxury-entry .auth-cast img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
body.wiz-luxury-entry .auth-story-perks { display: flex; flex-wrap: wrap; gap: 9px 13px; margin-top: 25px; font-size: 9px; color: #d3dfcc; }
body.wiz-luxury-entry .auth-story-perks b { color: #dfc98f; margin-right: 4px; }
body.wiz-luxury-entry .lux-view-register { min-width: 0; padding: 33px 30px 25px; }
body.wiz-luxury-entry .auth-form-kicker { display: block; margin-right: 36px; color: #697259; font: 650 9px/1.5 'Segoe UI',sans-serif; letter-spacing: .12em; }
body.wiz-luxury-entry .auth-form-kicker i { padding: 3px 5px; margin-left: 5px; border-radius: 4px; background: #e1e7d2; color: #476247; font-style: normal; }
body.wiz-luxury-entry .panel-title { margin: 12px 34px 0 0; color: #29483e; font: 500 27px/1.1 'EB Garamond',Georgia,serif; letter-spacing: 0; text-shadow: none; }
body.wiz-luxury-entry .panel-sub { margin: 9px 0 23px; color: #63715e; font: 400 12px/1.5 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .auth-form-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 11px; }
body.wiz-luxury-entry .auth-control-label { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 6px; color: #3c5145; font: 650 9px/1.4 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .auth-control-label small { color: #656c57; font-size: 9px; font-weight: 400; }
body.wiz-luxury-entry .auth-control .field { margin-bottom: 0; }
body.wiz-luxury-entry .auth-control .meter { margin: 6px 1px 0; }
body.wiz-luxury-entry .f-state { width: 30px; color: #386c48; }
body.wiz-luxury-entry .check-terms { align-items: flex-start; gap: 8px; margin: 15px 0 12px; min-height: 44px; color: #56624e; font-size: 10px; }
body.wiz-luxury-entry .check-terms .box { margin-top: 2px; }
body.wiz-luxury-entry .check-terms a { color: #275f51; text-underline-offset: 3px; }
body.wiz-luxury-entry :is(.lux-auth-card,.modal-card) .btn { display: block; width: 100%; min-height: 48px; padding: 0; border: 0; background: none; box-shadow: none; filter: none; }
body.wiz-luxury-entry :is(.lux-auth-card,.modal-card) .btn::before,body.wiz-luxury-entry :is(.lux-auth-card,.modal-card) .btn::after { content: none; }
body.wiz-luxury-entry :is(.lux-auth-card,.modal-card) .btn-face { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 14px; border: 1px solid #1e5248; border-radius: 7px; background: #285f51; color: #fff1d4; font: 650 11px/1.4 'Segoe UI',sans-serif; letter-spacing: .04em; text-shadow: none; }
body.wiz-luxury-entry .auth-signin-prompt { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 7px; margin-top: 12px; color: #657160; font-size: 10px; }
body.wiz-luxury-entry .modal { padding: 22px; overflow-y: auto; z-index: 80; }
body.wiz-luxury-entry .modal-card { width: min(470px,100%); max-height: calc(100svh - 44px); margin: 0; padding: 28px; overflow: auto; border: 1px solid #cbb98c; border-radius: 16px; background: #f7f2e5; color: #2d473f; box-shadow: 0 24px 80px rgba(0,18,20,.35); }
body.wiz-luxury-entry .modal-card .panel-title { margin-right: 0; }
body.wiz-luxury-entry .modal-card .f-note { margin-bottom: 20px; color: #5d6a59; font: 400 12px/1.6 'Segoe UI',sans-serif; }
body.wiz-luxury-entry .modal-card .link-c { display: block; margin: 12px auto 0; }
body.wiz-luxury-entry .sorting { background: radial-gradient(ellipse at 50% 35%,#285657,#102e34); }
body.wiz-luxury-entry .sorting-seal .s-w { display: none; }
body.wiz-luxury-entry .sorting h3 { background: none; color: #f2e1b8; filter: none; font: 500 42px/1.1 'EB Garamond',Georgia,serif; letter-spacing: .01em; }
body.wiz-luxury-entry .sorting p { color: #c7d5c7; font-size: 14px; }
body.wiz-luxury-entry :is(a,button,input):focus-visible { outline: 2px solid #dbc17f; outline-offset: 3px; }
body.wiz-luxury-entry :is(.side-login,.lux-auth-card,.modal-card) :is(a,button,input):focus-visible { outline-color: #267268; }
/* Clean dialog type/materials must override the legacy global panel bevels.
   Inputs use their already-visible wrapper ring, not a second inner outline. */
body.wiz-luxury-entry #registerTitle,body.wiz-luxury-entry #fgTitle { text-shadow: none; filter: none; box-shadow: none; -webkit-text-stroke: 0; background: none; }
body.wiz-luxury-entry :is(.lux-auth-card,.modal-card) .btn .btn-face { text-shadow: none; filter: none; box-shadow: none; -webkit-text-stroke: 0; }
body.wiz-luxury-entry .field input:focus-visible { outline: none; }
body.wiz-luxury-entry .side-skip { position: fixed; top: 8px; left: 8px; z-index: 2000; transform: translateY(calc(-100% - 20px)); min-height: 44px; padding: 11px 15px; border: 2px solid #e1c889; border-radius: 7px; background: #173d40; color: #fff1d3; }
body.wiz-luxury-entry .side-skip:focus { transform: none; }
body.wiz-luxury-entry:has(#authPanel:not([hidden]),#forgotModal:not([hidden]),.side-entry-panels:focus-within) #vgbBar { visibility: hidden; opacity: 0; pointer-events: none; }
@media (max-width: 980px) {
  body.wiz-luxury-entry :is(.luxury-topbar,.luxury-main) { width: calc(100% - 40px); }
  body.wiz-luxury-entry .side-entry-panels { grid-template-columns: 280px minmax(0,1fr); gap: 17px; }
  body.wiz-luxury-entry .side-login { padding-inline: 20px; }
  body.wiz-luxury-entry .side-roster-panel { padding-inline: 18px; }
  body.wiz-luxury-entry .luxury-hero-note { font-size: 11px; }
  body.wiz-luxury-entry .luxury-roster-bottom { flex-wrap: wrap; }
  body.wiz-luxury-entry .side-roster-nav { margin-left: auto; }
}
@media (max-width: 820px) {
  body.wiz-luxury-entry .side-entry-panels { grid-template-columns: minmax(0,1fr); gap: 20px; }
  body.wiz-luxury-entry .side-roster-panel { order: -1; }
  body.wiz-luxury-entry .side-login { width: min(420px,100%); justify-self: center; }
  body.wiz-luxury-entry .luxury-hero h1 { font-size: 40px; }
  body.wiz-luxury-entry .luxury-hero-note { display: none; }
  body.wiz-luxury-entry .field input { font-size: 16px; }
  body.wiz-luxury-entry .luxury-roster-bottom { flex-wrap: nowrap; }
}
@media (max-width: 520px) {
  body.wiz-luxury-entry #vgbBar .vgb-i::after { display: none; }
  body.wiz-luxury-entry :is(.luxury-topbar,.luxury-main) { width: calc(100% - 24px); }
  body.wiz-luxury-entry .luxury-topbar { min-height: 60px; gap: 10px; padding-block: max(8px,env(safe-area-inset-top)) 8px; }
  body.wiz-luxury-entry .luxury-brand { min-width: 0; }
  body.wiz-luxury-entry .luxury-brand > span { font-size: 16px; letter-spacing: .015em; }
  body.wiz-luxury-entry .luxury-brand small { font-size: 7px; letter-spacing: .45em; }
  body.wiz-luxury-entry .luxury-nav { gap: 6px; }
  body.wiz-luxury-entry .luxury-community { width: 44px; padding: 8px; }
  body.wiz-luxury-entry .luxury-community :is(.dc-t,.dc-gift) { display: none; }
  body.wiz-luxury-entry .lux-loginbtn { min-width: 74px; min-height: 44px; padding: 8px 9px; gap: 6px; font-size: 10px; }
  body.wiz-luxury-entry .lux-loginbtn > [aria-hidden] { display: none; }
  body.wiz-luxury-entry .luxury-hero { margin: 18px 0; }
  body.wiz-luxury-entry .luxury-hero .luxury-eyebrow { font-size: 8px; letter-spacing: .08em; margin-bottom: 8px; }
  body.wiz-luxury-entry .luxury-hero h1 { font-size: 34px; line-height: 1.02; }
  body.wiz-luxury-entry .side-roster-panel { padding: 18px 14px 14px; border-radius: 12px; }
  body.wiz-luxury-entry .luxury-roster-heading { gap: 8px; }
  body.wiz-luxury-entry .luxury-roster-heading h2 { font-size: 27px; }
  body.wiz-luxury-entry .luxury-roster-count { font-size: 7px; letter-spacing: .025em; }
  body.wiz-luxury-entry .luxury-roster-count > span { font-size: 7px; }
  body.wiz-luxury-entry .luxury-roster-lead { margin: 8px 0; font-size: 10px; line-height: 1.5; }
  body.wiz-luxury-entry #luxRoster .lux-char { flex-basis: 142px; width: 142px; }
  body.wiz-luxury-entry #luxRoster .lux-char-art { height: 165px; }
  body.wiz-luxury-entry .luxury-card-copy { min-height: 54px; padding-inline: 9px; }
  body.wiz-luxury-entry .luxury-roster-bottom { flex-wrap: wrap; gap: 9px; margin-top: 9px; }
  body.wiz-luxury-entry .side-roster-nav { order: -1; justify-content: center; width: 100%; margin: 0; }
  body.wiz-luxury-entry .side-roster-hint { width: 100%; text-align: center; font-size: 9px; }
  body.wiz-luxury-entry .side-roster-hint > span { display: inline; margin-left: 4px; font-size: 9px; }
  body.wiz-luxury-entry .entry-guest-note { margin-top: 11px; padding-top: 10px; font-size: 8px; }
  body.wiz-luxury-entry .side-cookie-slot { margin-top: 14px; }
  body.wiz-luxury-entry #wizCookieNote { padding: 9px; gap: 9px; font-size: 9px; }
  body.wiz-luxury-entry #wizCookieNote button { font-size: 9px; padding-inline: 8px; }
  body.wiz-luxury-entry .lux-foot { justify-content: center; text-align: center; }
  body.wiz-luxury-entry .lux-foot nav { justify-content: center; gap: 0 13px; }
  body.wiz-luxury-entry .lux-auth { padding: 12px; }
  body.wiz-luxury-entry .lux-auth-card { display: block; max-height: calc(100svh - 24px); border-radius: 13px; }
  body.wiz-luxury-entry .lux-auth-story { display: none; }
  body.wiz-luxury-entry .lux-view-register { padding: 28px 20px 20px; }
  body.wiz-luxury-entry .auth-form-kicker { font-size: 8px; }
  body.wiz-luxury-entry .auth-control-label small { font-size: 8px; }
  body.wiz-luxury-entry .panel-title { font-size: 25px; }
  body.wiz-luxury-entry .modal { padding: 12px; }
  body.wiz-luxury-entry .modal-card { padding: 23px 19px; max-height: calc(100svh - 24px); }
}
@media (max-width: 350px) {
  body.wiz-luxury-entry .luxury-brand > span { font-size: 14px; }
  body.wiz-luxury-entry .luxury-brand small { font-size: 6px; }
  body.wiz-luxury-entry .luxury-hero h1 { font-size: 29px; }
  body.wiz-luxury-entry .luxury-roster-heading h2 { font-size: 24px; }
  body.wiz-luxury-entry .luxury-roster-count { display: none; }
  body.wiz-luxury-entry #luxRoster .lux-char { flex-basis: 134px; width: 134px; }
  body.wiz-luxury-entry #luxRoster .lux-char-art { height: 154px; }
}
@media (max-height: 800px) and (min-width: 821px) {
  body.wiz-luxury-entry .luxury-topbar { min-height: 66px; }
  body.wiz-luxury-entry .luxury-hero { margin-top: 18px; margin-bottom: 20px; }
  body.wiz-luxury-entry .luxury-hero h1 { font-size: 40px; }
  body.wiz-luxury-entry .side-login { padding-top: 20px; }
  body.wiz-luxury-entry .luxury-login-heading { margin-bottom: 12px; }
  body.wiz-luxury-entry .luxury-login-intro { margin-bottom: 19px; }
  body.wiz-luxury-entry .side-roster-panel { padding-top: 20px; }
  body.wiz-luxury-entry #luxRoster .lux-char-art { height: 170px; }
}
@media (prefers-reduced-motion: reduce) {
  body.wiz-luxury-entry *,body.wiz-luxury-entry *::before,body.wiz-luxury-entry *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
