/* Admissions presentation. Existing entry/auth controllers own every account
   operation. Scoped last in the cascade so other game and public pages keep
   their current skin. Motion uses only short transform/opacity transitions. */
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions {
  --admissions-paper: #f5eedf;
  --admissions-ink: #222e35;
  --admissions-muted: #626864;
  --admissions-line: #cbbfa7;
  --admissions-green: #173e3b;
  background: #071015;
  color: #f6f0e3;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-scene img {
  object-position: 55% 30%;
  filter: saturate(.85) contrast(1.04);
}
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-scene::before {
  background: linear-gradient(90deg,rgba(3,13,19,.84) 0%,rgba(4,14,20,.38) 44%,rgba(3,12,18,.3) 70%,rgba(3,12,18,.64)),linear-gradient(0deg,#071015 0%,rgba(7,16,21,.94) 8%,transparent 56%,rgba(3,12,18,.42));
}
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-scene::after {
  background: linear-gradient(180deg,rgba(3,10,15,.18),transparent 30%,rgba(4,12,17,.26));
  box-shadow: none;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.luxury-topbar,.luxury-main) { width: min(1280px,calc(100% - 96px)); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-topbar { min-height: 90px; padding-block: 12px; border-color: rgba(207,184,139,.24); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-brand { gap: 5px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-brand > span { color: #f3e6ca; font-size: 23px; letter-spacing: .035em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-brand small { font-size: 9px; letter-spacing: .6em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.lux-loginbtn,.luxury-community) { border: 1px solid rgba(214,188,135,.35); border-radius: 4px; background: rgba(10,23,30,.6); box-shadow: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-main { display: grid; grid-template-columns: minmax(0,1fr) 396px; column-gap: 60px; row-gap: 0; padding-top: 38px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .side-entry-panels { display: contents; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero {
  grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  min-height: 576px; margin: 0; padding: 20px 0 35px; gap: 0; text-align: left;
  animation: admissions-arrive .65s both;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-eyebrow { font: 600 10px/1.6 'Segoe UI',system-ui,sans-serif; letter-spacing: .19em; color: #dfc58f; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero .luxury-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero .luxury-eyebrow > span { font-size: 19px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 { margin: 0; color: #faf3e7; font: 400 clamp(68px,6.6vw,96px)/.95 'EB Garamond',Georgia,serif; letter-spacing: -.035em; text-shadow: 0 4px 32px rgba(2,10,15,.4); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 em { color: #ead39b; font-weight: 400; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero-note { max-width: 420px; margin: 25px 0 27px; padding: 0; border: 0; color: #d5dad5; font: 400 16px/1.8 'Segoe UI',system-ui,sans-serif; text-align: left; }
.wiz-admissions .admissions-actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.wiz-admissions .admissions-begin { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 52px; padding: 13px 23px; border: 1px solid #e7d4a5; border-radius: 3px; background: #e8d4a5; color: #25332e; font: 650 14px/1.4 'Segoe UI',system-ui,sans-serif; text-decoration: none; box-shadow: 0 5px 24px rgba(1,8,10,.28),inset 0 0 0 3px rgba(255,255,255,.14); transition: transform .2s,background .2s; }
.wiz-admissions .admissions-begin:hover { background: #f6e5bd; transform: translateY(-2px); }
.wiz-admissions .admissions-begin,
.wiz-admissions .admissions-begin span { text-shadow: none; }
.wiz-admissions .admissions-begin > span:last-child { font-size: 21px; }
.wiz-admissions .admissions-explore { display: inline-flex; align-items: center; gap: 13px; min-height: 48px; color: #e8e7db; font-size: 13px; font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(214,197,156,.45); transition: color .2s; }
.wiz-admissions .admissions-explore:hover { color: #ffe5a8; }
.wiz-admissions .admissions-houses { display: flex; align-items: center; gap: 15px; margin-top: 37px; padding-top: 22px; border-top: 1px solid rgba(219,196,151,.22); }
.wiz-admissions .admissions-crests { display: flex; gap: 3px; flex: none; }
.wiz-admissions .admissions-crests img { width: 32px; height: 39px; object-fit: contain; filter: drop-shadow(0 2px 3px #010910); }
.wiz-admissions .admissions-houses p { margin: 0; color: #e0d7c2; font: 400 15px/1.5 'EB Garamond',Georgia,serif; }
.wiz-admissions .admissions-houses p span { display: block; color: #aebcb9; font: 400 10px/1.8 'Segoe UI',system-ui,sans-serif; letter-spacing: .02em; }

/* A warm invitation against the night scene. */
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin {
  grid-column: 2; grid-row: 1; align-self: center; width: 100%; max-width: none; order: 0; margin: 0;
  padding: 0 32px 22px; border: 1px solid #d9c9a9; border-radius: 7px; overflow: hidden; color: var(--admissions-ink);
  background: radial-gradient(ellipse at 100% 0,rgba(206,172,102,.13),transparent 62%),var(--admissions-paper);
  box-shadow: 0 28px 90px rgba(0,6,10,.48),0 0 0 5px rgba(235,214,174,.06),inset 0 0 0 5px rgba(255,255,255,.3);
  animation: admissions-arrive .65s .12s both;
}
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin::before,
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin::after { content: none; }
.wiz-admissions .admissions-card-top { display: flex; align-items: center; gap: 11px; min-height: 82px; margin-bottom: 25px; border-bottom: 1px solid #d3c5ab; }
.wiz-admissions .admissions-monogram { display: grid; place-items: center; width: 38px; height: 44px; border: 1px solid #9e8a61; border-radius: 20px 20px 5px 5px; color: #58694f; font: 500 17px/1 'Cinzel',Georgia,serif; }
.wiz-admissions .admissions-card-top > span:nth-child(2) { flex: 1; font: 600 10px/1.6 'Cinzel',Georgia,serif; letter-spacing: .1em; color: #514e3e; }
.wiz-admissions .admissions-card-top > span:nth-child(2) > span { display: block; font: 500 7px/1.8 'Segoe UI',system-ui,sans-serif; letter-spacing: .17em; color: #757363; }
.wiz-admissions .admissions-card-top > span:last-child { color: #a58a4c; font-size: 23px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-login-heading { margin: 0 0 7px; justify-content: flex-start; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-eyebrow { color: #7a744f; font-size: 9px; letter-spacing: .18em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin h2 { margin: 0; color: #27372f; font: 400 43px/1.05 'EB Garamond',Georgia,serif; text-shadow: none; letter-spacing: -.025em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-login-intro { margin: 10px 0 24px; color: #62665a; font-size: 12px; line-height: 1.7; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-field-label { display: block; margin: 16px 0 7px; color: #394639; font-size: 12px; font-weight: 650; letter-spacing: .01em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field { min-height: 49px; border: 1px solid #c9bfa9; border-radius: 4px; background: rgba(255,253,247,.72); box-shadow: inset 0 1px 3px rgba(58,51,25,.025); transition: border-color .18s,box-shadow .18s; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field input { height: 47px; color: #25352e; background: transparent; caret-color: #1d5651; font: 400 16px/1.4 'Segoe UI',system-ui,sans-serif; text-shadow: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field input::placeholder { color: #777b70; opacity: 1; font-size: 14px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field input:-webkit-autofill { -webkit-text-fill-color: #25352e; -webkit-box-shadow: 0 0 0 60px #fcf9f0 inset; caret-color: #1d5651; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .f-ic { color: #8a896c; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .f-eye { color: #687c6e; width: 44px; min-width: 44px; min-height: 47px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .f-eye:hover { color: #1b4b41; background: rgba(51,90,72,.07); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field:focus-within { border-color: #487769; box-shadow: 0 0 0 3px rgba(58,109,88,.12); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .lux-signin-meta { margin: 13px 0 17px; gap: 6px; color: #5b6357; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin :is(.check,.lux-signin-meta .link) { color: #536047; font-size: 11px; font-weight: 500; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .check .box { border: 1px solid #b1aa91; border-radius: 3px; background: #fcf9f0; box-shadow: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .check input:checked + .box { border-color: #36594b; background: #36594b; color: #fff8e5; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .lux-signin-go { display: flex; align-items: center; justify-content: space-between; min-height: 53px; padding: 14px 18px; border: 1px solid #1a4440; border-radius: 4px; color: #fcf3df; background: linear-gradient(120deg,#254e46,#123532); box-shadow: 0 4px 12px rgba(17,53,41,.16),inset 0 1px 0 rgba(255,255,255,.12); font-size: 13px; letter-spacing: .025em; text-shadow: none; transition: transform .2s,box-shadow .2s; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .lux-signin-go:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 7px 18px rgba(17,53,41,.22); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .lux-signin-go:disabled { opacity: .75; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .lux-signin-go[aria-busy="true"] { opacity: 1; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-login-invite { display: block; margin: 22px 0 0; padding: 19px 0 0; border-top: 1px solid #d6cbb6; text-align: center; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-login-invite p { margin: 0; color: #696d5e; font-size: 12px; line-height: 1.6; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-login-invite a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; color: #305549; font-weight: 700; font-size: 13px; text-decoration: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin .luxury-login-invite a:hover { text-decoration: underline; text-underline-offset: 4px; }
.wiz-admissions .admissions-card-foot { margin: 13px 0 0; color: #82816d; text-align: center; font: italic 14px/1.5 'EB Garamond',Georgia,serif; }
.wiz-admissions .admissions-card-foot > span { margin-right: 6px; color: #aa965d; }

/* Guest entry stays a native, keyboard-accessible horizontal portrait rail. */
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard { grid-column: 1 / -1; grid-row: 2; order: 0; margin-top: 55px; padding: 32px 30px 24px; border: 1px solid rgba(190,169,125,.3); border-radius: 6px; background: linear-gradient(120deg,rgba(15,32,36,.95),rgba(6,19,27,.96)); box-shadow: 0 16px 50px rgba(1,8,12,.3),inset 0 1px 0 rgba(233,217,181,.05); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard::before,
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard::after { content: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-roster-heading h2 { color: #f4ebd7; font: 400 37px/1.2 'EB Garamond',Georgia,serif; letter-spacing: -.015em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-roster-lead { margin: 9px 0 21px; color: #bac9c6; font-size: 13px; line-height: 1.7; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-roster-count { border: 0; background: none; color: #dfc995; box-shadow: none; font-size: 11px; letter-spacing: .1em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-roster-count span { color: #9caeaa; font-size: 9px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #luxRoster { gap: 15px; padding-block: 4px 14px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-char { flex-basis: 172px; width: 172px; border-color: #716b51; border-radius: 5px; background: #111f25; box-shadow: 0 5px 12px rgba(0,0,0,.2); transition: transform .2s,border-color .2s,box-shadow .2s; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-char:hover:not(:disabled) { transform: translateY(-5px); border-color: #e2c587; box-shadow: 0 9px 20px rgba(0,0,0,.3); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-char-art { height: 192px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-char-art::after { border-image: none; border: 1px solid rgba(201,179,125,.28); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .entry-guest-note { color: #a9bab7; border-color: rgba(167,174,153,.17); font-size: 11px; line-height: 1.8; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.side-cookie-slot,.lux-foot) { grid-column: 1 / -1; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-foot { margin: 24px 0 28px; color: #b0b5a8; }

/* The same live signup form, presented as an illustrated admission letter. */
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel { padding: 24px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-veil { background: rgba(3,12,16,.85); backdrop-filter: blur(5px); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card { display: grid; grid-template-columns: .85fr 1.15fr; width: min(1000px,100%); max-height: calc(100dvh - 48px); padding: 0; overflow: hidden; border: 1px solid #baa77e; border-radius: 8px; background: var(--admissions-paper); box-shadow: 0 30px 100px #0008; transform: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel:not([hidden]) .lux-auth-card { animation: admissions-arrive .36s both; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card::before,
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card::after { content: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-x { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 1px solid #cdbf9e; border-radius: 50%; color: #5d6456; background: rgba(248,244,233,.93); box-shadow: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-x:hover { color: #213f34; background: #fffaf0; transform: rotate(8deg); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story { display: flex; flex-direction: column; min-height: 600px; max-height: none; padding: 48px 35px 30px; border: 0; background: #102723; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story::before { inset: 0; background: var(--admissions-hall-art) center / cover no-repeat; opacity: .86; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story::after { background: linear-gradient(180deg,rgba(5,24,24,.86),rgba(4,20,22,.12) 63%,rgba(4,20,22,.9)); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-story-kicker { color: #d9c494; font-size: 9px; letter-spacing: .16em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story h2 { margin: 30px 0 17px; color: #f8eddb; font: 400 58px/.98 'EB Garamond',Georgia,serif; letter-spacing: -.02em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story h2 em { color: #e4c888; font-weight: 400; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story > p { color: #deded0; font: 400 16px/1.7 'EB Garamond',Georgia,serif; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-cast { height: 186px; min-height: 150px; margin: auto 0 22px; padding-top: 25px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-cast-card { border: 1px solid #b39b62; border-radius: 50px 50px 3px 3px; box-shadow: 0 6px 18px #0009; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-story-perks { justify-content: center; gap: 12px; padding-top: 18px; border-top: 1px solid #c9b37e55; color: #ecdfbf; font-size: 10px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-view-register { min-width: 0; max-height: calc(100dvh - 48px); padding: 47px 35px 28px; overflow-y: auto; color: var(--admissions-ink); background: radial-gradient(ellipse at 100% 0,rgba(216,181,113,.15),transparent 70%),var(--admissions-paper); box-shadow: none; scrollbar-color: #a3997e #ece5d7; scroll-padding-block: 20px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-form-kicker { display: flex; align-items: center; justify-content: flex-start; gap: 13px; margin-right: 22px; color: #77734f; font-size: 9px; letter-spacing: .13em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-form-kicker i { padding: 4px 7px; border: 1px solid #b9c5a6; border-radius: 3px; color: #4c6450; background: #e6ebd9; font: 650 8px/1.3 'Segoe UI',system-ui,sans-serif; letter-spacing: .06em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .panel-title { margin: 20px 0 8px; color: #27392f; font: 400 42px/1.08 'EB Garamond',Georgia,serif; letter-spacing: -.025em; text-shadow: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .panel-sub { margin: 0 0 23px; color: #676e60; font-size: 12px; line-height: 1.65; }
.wiz-admissions .admissions-steps { display: flex; gap: 18px; padding: 0 0 19px; margin: 0 0 24px; list-style: none; border-bottom: 1px solid #d3c8b1; }
.wiz-admissions .admissions-steps li { display: flex; align-items: center; gap: 7px; color: #767868; font: 500 11px/1.5 'Segoe UI',system-ui,sans-serif; }
.wiz-admissions .admissions-steps li > span { display: grid; place-items: center; flex: none; width: 25px; height: 25px; border: 1px solid #c7bda7; border-radius: 50%; font-size: 10px; }
.wiz-admissions .admissions-steps li[aria-current] { color: #355444; font-weight: 650; }
.wiz-admissions .admissions-steps li[aria-current] > span { border-color: #355444; color: #fff7e2; background: #355444; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 15px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-control-label { display: block; margin: 0 0 7px; color: #394b3d; font-size: 11px; font-weight: 650; letter-spacing: .02em; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-control-label small { display: block; margin-top: 2px; color: #787b6b; font-size: 10px; font-weight: 400; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .f-ic { width: 27px; flex-basis: 27px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .field input { min-width: 0; padding-inline: 3px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .field input::placeholder { font-size: 12px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .meter { height: 3px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .meter i { background: #d5cdbb; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .meter[data-score="1"] i:nth-child(-n+1) { background: #b64f3d; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .meter[data-score="2"] i:nth-child(-n+2) { background: #a87329; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .meter[data-score="3"] i:nth-child(-n+3) { background: #7c813c; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .meter[data-score="4"] i:nth-child(-n+4) { background: #38705a; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .check-terms { margin: 20px 0 17px; color: #606b5b; font-size: 11px; line-height: 1.7; gap: 9px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel :is(.link,.check-terms a) { color: #385b48; font-size: 11px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel :is(.link,.check-terms a):hover { color: #152e22; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .btn { border-radius: 4px; background: #173e3b; box-shadow: 0 5px 12px rgba(23,62,49,.17); transition: transform .2s; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .btn .btn-face { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px; border: 1px solid #1e4b40; border-radius: 4px; background: linear-gradient(120deg,#254e46,#123532); color: #fcf3df; font-size: 13px; letter-spacing: .02em; text-transform: none; text-shadow: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.14); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .btn:hover:not(:disabled) { transform: translateY(-2px); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .btn:hover:not(:disabled) .btn-face { border-color: #285c4d; background: linear-gradient(120deg,#315e52,#1a4740); box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-signin-prompt { color: #6c705f; font-size: 12px; margin-top: 14px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-signin-prompt .link { font-size: 12px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .form-msg { border: 1px solid #d2a093; border-radius: 4px; color: #862f28; background: #f8e7df; box-shadow: inset 3px 0 0 #b56753; font-size: 13px; text-shadow: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .form-msg.is-ok { border-color: #9aaf8e; color: #375a3f; background: #e7eddd; box-shadow: inset 3px 0 0 #758d66; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field.is-bad { border-color: #b9614e; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field.is-warn { border-color: #9c792c; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field.is-ok { border-color: #759b7c; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field.is-bad :is(.f-err,.f-state,.f-ic) { color: #973e30; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field.is-warn :is(.f-err,.f-state,.f-ic) { color: #83631b; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .form .field.is-ok :is(.f-err,.f-state,.f-ic) { color: #42694c; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) :is(a,button,input):focus-visible { outline: 2px solid #547b58; outline-offset: 4px; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(#signin,#authPanel) .field input:focus-visible { outline: none; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .check:has(input:focus-visible) { outline-color: #547b58; }
body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions.admissions-dialog-open { overflow-y: hidden; }
@keyframes admissions-arrive { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1100px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.luxury-topbar,.luxury-main) { width: calc(100% - 56px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-main { grid-template-columns: minmax(0,1fr) 360px; column-gap: 35px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin { padding-inline: 26px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 { font-size: 76px; }
  .wiz-admissions .admissions-actions { gap: 18px; }
  .wiz-admissions .admissions-houses { flex-wrap: wrap; gap: 9px; }
  .wiz-admissions .admissions-houses p { font-size: 14px; }
}
@media (max-width: 850px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.luxury-topbar,.luxury-main) { width: calc(100% - 40px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-topbar { min-height: 76px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-main { grid-template-columns: minmax(0,1fr) 330px; column-gap: 24px; padding-top: 28px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 { font-size: 65px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero .luxury-eyebrow { font-size: 8px; letter-spacing: .12em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero-note { font-size: 14px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin { padding-inline: 23px; }
  .wiz-admissions .admissions-actions { gap: 7px; }
  .wiz-admissions .admissions-houses { margin-top: 25px; padding-top: 18px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card { grid-template-columns: .7fr 1fr; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story { padding-inline: 24px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story h2 { font-size: 48px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-view-register { padding-inline: 26px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-form-grid { grid-template-columns: 1fr; gap: 15px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-control-label { display: flex; justify-content: space-between; gap: 8px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-control-label small { margin: 0; }
}
@media (max-width: 700px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-main { display: grid; grid-template-columns: minmax(0,1fr); padding-top: 0; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero { grid-column: 1; grid-row: 1; min-height: 0; margin: 0; padding: 45px 4px 36px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 { font-size: clamp(68px,12vw,86px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero .luxury-eyebrow { margin-bottom: 20px; font-size: 9px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero-note { margin-block: 21px 23px; font-size: 14px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-scene img { object-position: 61% 10%; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin { grid-column: 1; grid-row: 2; width: 100%; max-width: 460px; justify-self: center; padding: 0 29px 23px; }
  .wiz-admissions .admissions-actions { gap: 20px; margin-top: 18px; }
  .wiz-admissions .admissions-houses { margin-top: 25px; padding-top: 20px; gap: 14px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard { grid-row: 3; margin-top: 35px; padding: 23px 19px 17px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-roster-heading h2 { font-size: 32px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel { padding: 16px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card { display: block; width: min(510px,100%); max-height: calc(100dvh - 32px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story { display: block; height: 135px; min-height: 0; padding: 23px 27px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story::before { background-position: center 43%; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story::after { background: linear-gradient(90deg,rgba(5,24,24,.92),rgba(4,20,22,.12)); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-story-kicker { font-size: 8px; letter-spacing: .12em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story h2 { margin: 12px 0 0; font-size: 33px; line-height: .98; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story :is(p,.auth-cast,.auth-story-perks) { display: none; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-view-register { max-height: calc(100dvh - 167px); padding: 25px 27px 20px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-x { top: 12px; right: 12px; border-color: #bba67988; color: #f5e2ba; background: rgba(8,28,27,.8); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .panel-title { margin-top: 14px; font-size: 37px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .panel-sub { margin-bottom: 18px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .form .field input::placeholder { font-size: 14px; }
  .wiz-admissions .admissions-steps { margin-bottom: 20px; padding-bottom: 16px; gap: 16px; }
}
@media (max-width: 420px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.luxury-topbar,.luxury-main) { width: calc(100% - 30px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-topbar { min-height: 72px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-brand > span { font-size: 17px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-brand small { font-size: 8px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-community { display: none; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero { padding-top: 34px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 { font-size: 68px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero .luxury-eyebrow { font-size: 8px; gap: 7px; }
  .wiz-admissions .admissions-begin { padding-inline: 17px; gap: 17px; font-size: 12px; }
  .wiz-admissions .admissions-explore { font-size: 11px; gap: 8px; }
  .wiz-admissions .admissions-actions { gap: 15px; }
  .wiz-admissions .admissions-crests img { width: 27px; height: 34px; }
  .wiz-admissions .admissions-houses { gap: 10px; }
  .wiz-admissions .admissions-houses p { font-size: 12px; }
  .wiz-admissions .admissions-houses p span { font-size: 9px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin { padding-inline: 23px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard { padding-inline: 14px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-roster-heading h2 { font-size: 30px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-char { flex-basis: 150px; width: 150px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .lux-char-art { height: 174px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel { padding: 10px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card { max-height: calc(100dvh - 20px); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-view-register { max-height: calc(100dvh - 155px); padding-inline: 22px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .panel-title { font-size: 33px; }
  .wiz-admissions .admissions-steps { gap: 12px; }
  .wiz-admissions .admissions-steps li { font-size: 10px; }
}
@media (max-height: 580px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-card { display: block; width: min(640px,100%); }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-story { display: none; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-view-register { max-height: calc(100dvh - 48px); padding-top: 35px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .lux-auth-x { color: #4d6455; background: #f8f4e9; }
}
@media (max-width: 700px) {
  /* Keep secondary copy readable on phones; inputs remain 16px throughout. */
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions :is(.luxury-eyebrow,.luxury-hero .luxury-eyebrow,#signin .luxury-eyebrow) { font-size: 11px; letter-spacing: .08em; }
  .wiz-admissions .admissions-card-top > span:nth-child(2),
  .wiz-admissions .admissions-card-top > span:nth-child(2) > span { font-size: 11px; letter-spacing: .025em; }
  .wiz-admissions .admissions-houses p span,
  .wiz-admissions .admissions-steps li { font-size: 11px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel :is(.auth-story-kicker,.auth-form-kicker,.auth-form-kicker i,.auth-control-label,.auth-control-label small) { font-size: 11px; letter-spacing: .025em; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #authPanel .auth-story-kicker { display: block; max-width: calc(100% - 35px); line-height: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions *,
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions *::before,
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Keep the two entry choices together: portraits beside the login letter on
   desktop, immediately after it in the existing single-column phone layout. */
@media (min-width: 701px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-main { column-gap: 30px; padding-top: 27px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero {
    grid-column: 1 / -1; grid-row: 1; display: grid;
    grid-template-columns: minmax(0,1fr) 396px;
    min-height: 0; padding: 0 0 29px; gap: 17px 30px; align-items: center;
  }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero > div:first-child { grid-column: 1; grid-row: 1; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero .luxury-eyebrow { margin-bottom: 12px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 { font-size: clamp(45px,4.8vw,64px); line-height: 1.08; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 br { display: none; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero h1 em::before { content: ' '; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero-note { display: block; grid-column: 2; grid-row: 1; margin: 0; font-size: 13px; line-height: 1.7; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .admissions-actions { grid-column: 1; grid-row: 2; margin: 0; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .admissions-houses { grid-column: 2; grid-row: 2; flex-wrap: nowrap; gap: 11px; margin: 0; padding: 0; border: 0; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .admissions-crests img { width: 26px; height: 33px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .admissions-houses p { font-size: 13px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #signin { grid-column: 2; grid-row: 2; align-self: stretch; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard { grid-column: 1; grid-row: 2; min-width: 0; margin-top: 0; align-self: stretch; display: flex; flex-direction: column; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard .luxury-roster-bottom { margin-top: auto; padding-top: 18px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard .luxury-roster-count { flex: none; }
}
@media (min-width: 851px) and (max-width: 1100px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero { grid-template-columns: minmax(0,1fr) 360px; }
}
@media (min-width: 701px) and (max-width: 850px) {
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-main { column-gap: 24px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions .luxury-hero { grid-template-columns: minmax(0,1fr) 330px; column-gap: 24px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard { padding-inline: 19px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard .luxury-roster-heading { flex-wrap: wrap; gap: 10px; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard .luxury-roster-count { padding: 0; }
  body.wiz.wiz-luxury-entry.wiz-wow-entry.wiz-admissions #chooseWizard .luxury-roster-bottom { flex-wrap: wrap; }
}
