/* DC88 Ice: muted petrol outside the app; wallpaper follows the app column. */
html.public-ice:not(.boss-admin-entry) {
  color-scheme:light;
  background:#0d202c radial-gradient(ellipse at 50% 18%,#254656 0%,#172f3d 52%,#0d202c 100%) center / cover no-repeat fixed;
}
html.public-ice:not(.boss-admin-entry) body:not(.admin-mode)::before {
  content:"";
  position:fixed;
  inset:0;
  margin-inline:auto;
  width:var(--ref-width,min(100vw,calc(100vh * 750 / 1334)));
  max-width:100%;
  z-index:-1;
  pointer-events:none;
  background:#aef0f8 url("/theme/dc88-ice-5ce977d2033a.png") center / 100% 100% no-repeat;
  box-shadow:0 0 0 1px #83cddd35,0 0 56px #020e18a8;
}
@supports (height:100dvh) {
  html.public-ice:not(.boss-admin-entry) body:not(.admin-mode)::before {
    width:var(--ref-width,min(100vw,calc(100dvh * 750 / 1334)));
  }
}
/* The independent full-width play page keeps its existing wallpaper coverage. */
html.public-ice:not(.boss-admin-entry) body.dc88-play:not(.admin-mode)::before {
  width:100%;
  background-size:cover;
  box-shadow:none;
}
html.public-ice.native-aqua.public-light {
  --ice-ink:#123c4d;
  --ice-muted:#385b69;
  --ice-accent:#06617a;
  --ice-focus:#08677e;
  --ice-active:#0b6a82;
  --ice-active-deep:#07566e;
  --ice-line:#8abecb;
  --ice-panel:#d9f7fc;
  --ice-surface:#e4f9fd;
  --ice-field:#f1fcfe;
  --ice-selected:#c3edf5;
  --ice-glass:linear-gradient(155deg,#eafcffdc,#d4f5f9d4);
  --ice-bar:linear-gradient(110deg,#def8fc,#c8eef5);
  --ice-shadow:0 8px 25px #14586b17;
  --aqua-paper:var(--ice-field);
  --aqua-base:#a9eaf3;
  --aqua-edge:#95e0ed;
  --aqua-ink:var(--ice-ink);
  --aqua-muted:var(--ice-muted);
  --aqua-line:var(--ice-line);
  --aqua-main:none;
  --aqua-soft:var(--ice-panel);
  --aqua-chrome:var(--ice-bar);
  --aqua-glass:var(--ice-glass);
  --dc88-surface:var(--ice-surface);
  --dc88-field:var(--ice-field);
  --dc88-ink:var(--ice-ink);
  --dc88-muted:var(--ice-muted);
  --dc88-line:var(--ice-line);
  --dc88-link:var(--ice-accent);
  --dc88-selected:var(--ice-selected);
  --bg:var(--ice-panel);
  --line:var(--ice-line);
  --muted:var(--ice-muted);
}
html.native-aqua.public-light.public-ice body:not(.admin-mode) {
  background:transparent!important;
  color:var(--ice-ink)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .shell,.member-auth-page,.member-account-page,.reference-more,
  .account-strip,.reference-account-rail,.shortcuts,.catalog,.categories,.games-area,.game-grid,.tabs,.jackpot-banner
) {
  background:transparent!important;
  border-color:var(--ice-line)!important;
  color:var(--ice-ink)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .member-page-header,.member-account-hero,.portal-public>header,.message-center>header,.side-menu-header,
  .portal-public-tabs,.portal-bottom,.personal-actions,.ticker,.dots,
  .deposit-preview header,.withdraw-screen header,.deposit-history-dialog header
) {
  background:var(--ice-bar)!important;
  color:var(--ice-ink)!important;
  border-color:var(--ice-line)!important;
}
/* Existing header and footer artwork keep their original dedicated layers. */
html.native-aqua.public-light.public-ice:not(.has-header-background) body.aquamarine:not(.admin-mode) .shell .top {
  background:var(--ice-bar)!important;
  border-color:var(--ice-line)!important;
}
html.native-aqua.public-light.public-ice:not(.has-bottom-background) body.aquamarine:not(.admin-mode) .member-bottom {
  background:var(--ice-bar)!important;
  border-color:var(--ice-line)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .bottom-nav,.member-bottom,.portal-bottom
) :is(a,button) {
  color:var(--ice-ink)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(.bottom-nav,.portal-bottom) .active {
  color:var(--ice-accent)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .portal-public,.side-menu-panel,.message-center,.public-vip-page,.public-notice-center,.public-notice-detail,
  .deposit-preview[open],.withdraw-screen[open],.deposit-history-dialog[open],.public-theme-dialog[open],
  .member-avatar-dialog[open],.wheel-info-dialog[open]
) {
  background:var(--ice-panel)!important;
  border-color:var(--ice-line)!important;
  color:var(--ice-ink)!important;
  color-scheme:light;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .member-account-panel,.member-linked-details,.message-panel,.message-help-item,.message-help-answer,
  .side-balance,.side-menu-links,.portal-detail,.portal-contact,.portal-article,.portal-category,
  .portal-empty,.games-area .empty,.deposit-channel-empty,.history-empty,.withdraw-wallet,.vip-current-preview,
  .public-vip-hero,.public-vip-list details,.portal-promo-card,.portal-faq-card,.public-notice-row,.reference-more-grid button
) {
  background:var(--ice-glass)!important;
  color:var(--ice-ink)!important;
  border-color:var(--ice-line)!important;
  box-shadow:var(--ice-shadow);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .categories button,.portal-columns aside button,.deposit-methods button,.deposit-channels button,
  .withdraw-methods button,.member-page-tabs button,.public-theme-options label,
  .history-controls,.message-help-filters button,.notice-center-actions,.withdraw-pin-form
) {
  background:var(--ice-surface)!important;
  color:var(--ice-ink)!important;
  border-color:var(--ice-line)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .categories button.active,.portal-columns aside button.active,.deposit-methods button.active,
  .deposit-channels button.active,.withdraw-methods button.active,.member-page-submit,.member-submit,
  .withdraw-submit,.public-theme-confirm
) {
  background:linear-gradient(145deg,var(--ice-active),var(--ice-active-deep))!important;
  color:#fff!important;
  border-color:var(--ice-active)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .tabs button.active,.portal-public-tabs button.active,.deposit-tabs button.active,.member-page-tabs button.active
) {
  color:var(--ice-accent)!important;
  border-color:var(--ice-accent)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .member-input-row,.portal-search input,.search,.deposit-history-dialog select,.withdraw-pin-cell,
  .personal-page .member-personal input,.personal-page .member-personal select
) {
  background:var(--ice-field)!important;
  color:var(--ice-ink)!important;
  border-color:var(--ice-line)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .top-right .search-trigger,.ticker-track *,.member-account-id,.member-account-copy h1,
  .member-account-copy p,.portal-public>header h2,.portal-detail h3,.portal-detail h4,
  .portal-contact h3,.portal-promo-card strong,.reference-more h2,.public-notice-center h2,.public-notice-detail h2,.deposit-preview header h1
) {
  color:var(--ice-ink)!important;
  text-shadow:none!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .portal-detail small,.portal-contact small,.member-auth-footnote,.portal-empty,.member-realname-hint,
  .public-theme-dialog>form>p,.member-muted-badge,.history-empty
) {
  color:var(--ice-muted)!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .member-page-error,.withdraw-error,.form-error
) {
  color:#a42637!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .portal-promotion-detail .activity-html-content {
  background-color:var(--ice-surface);
  color:var(--ice-ink);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .portal-public,.public-notice-center,.public-notice-detail,.deposit-preview,.withdraw-screen,.deposit-history-dialog,.public-theme-dialog,.member-avatar-dialog,.wheel-info-dialog
)::backdrop {
  background:#123e4f63!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(a,button,input,select,textarea):focus-visible {
  outline-color:var(--ice-focus);
}

html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .public-theme-dialog .public-theme-options input[type=radio] {
  background:var(--ice-field);
  border-color:var(--ice-accent);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .public-theme-dialog .public-theme-options input[type=radio]:checked::before {
  background:var(--ice-accent);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .public-notice-center header,.public-notice-detail header,.message-help-head
) {
  background:var(--ice-bar)!important;
  border-color:var(--ice-line)!important;
  color:var(--ice-ink)!important;
}

/* Independent /play shell. Actual game graphics and game status colors are untouched. */
html.public-ice.native-aqua body.dc88-play {
  --bg:#a9eaf3;--panel:var(--ice-panel);--line:var(--ice-line);
  --text:var(--ice-ink);--muted:var(--ice-muted);--soft:var(--ice-selected);
}
html.public-ice.native-aqua body.dc88-play :is(.topbar,.game-card,.mini-note,.quick-stats,.studio-card) {
  background:var(--ice-glass)!important;
  color:var(--ice-ink)!important;
  border-color:var(--ice-line)!important;
}

/* Swatch shown in the two theme pickers, including before the theme is selected. */
.dc88-ice-swatch {
  display:inline-block;
  inline-size:26px;
  block-size:18px;
  flex:0 0 auto;
  border:1px solid #82bfce;
  border-radius:5px;
  background:#a9eaf3 url("/theme/dc88-ice-5ce977d2033a.png") center / cover no-repeat;
  box-shadow:inset 0 0 0 1px #ffffff90;
  vertical-align:middle;
}

html.native-aqua.public-light.public-ice:not(.has-bottom-background) body.aquamarine:not(.admin-mode) .shell .bottom-nav{background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 526 100' preserveAspectRatio='none'%3E%3Cpath d='M0 1 H178 C206 1 214 6 227 27 C238 45 246 53 263 53 C280 53 288 45 299 27 C312 6 320 1 348 1 H526 V100 H0 Z' fill='%23def4fa'/%3E%3Cpath d='M0 1 H178 C206 1 214 6 227 27 C238 45 246 53 263 53 C280 53 288 45 299 27 C312 6 320 1 348 1 H526' fill='none' stroke='%2300b7cd' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center top / 100% 100% no-repeat!important;box-shadow:none!important}

html.native-aqua.public-light.has-bottom-background body.aquamarine:not(.admin-mode) .bottom-nav{isolation:isolate;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 526 100' preserveAspectRatio='none'%3E%3Cpath d='M0 1 H178 C206 1 214 6 227 27 C238 45 246 53 263 53 C280 53 288 45 299 27 C312 6 320 1 348 1 H526' fill='none' stroke='%2300b7cd' stroke-width='1' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center top / 100% 100% no-repeat!important}

html.native-aqua.public-light.has-bottom-background body.aquamarine:not(.admin-mode) .bottom-nav::before{display:block!important;content:"";position:absolute;inset:0;height:auto;z-index:-1;pointer-events:none;background:var(--frontend-bottom-background) center / cover no-repeat!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 526 100' preserveAspectRatio='none'%3E%3Cpath d='M0 1 H178 C206 1 214 6 227 27 C238 45 246 53 263 53 C280 53 288 45 299 27 C312 6 320 1 348 1 H526 V100 H0 Z' fill='white'/%3E%3C/svg%3E") center / 100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 526 100' preserveAspectRatio='none'%3E%3Cpath d='M0 1 H178 C206 1 214 6 227 27 C238 45 246 53 263 53 C280 53 288 45 299 27 C312 6 320 1 348 1 H526 V100 H0 Z' fill='white'/%3E%3C/svg%3E") center / 100% 100% no-repeat}

/* The reference artwork, rather than the old opaque gradient, is visible behind the member header. */
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) :is(
  .member-account-hero,.member-auth-page .member-page-header
) {
  background:transparent!important;
  box-shadow:none!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-account-hero::after {
  content:none!important;
}

/* Only the icon has a surface. The full touch target remains invisible. */
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid {
  column-gap:6px!important;
  row-gap:9px!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid > button {
  min-width:0;
  min-height:57px!important;
  justify-content:flex-start;
  gap:5px!important;
  padding:2px 1px 4px!important;
  border:0!important;
  border-radius:10px;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--ice-ink)!important;
  text-shadow:none!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid > button > b {
  flex:0 0 auto;
  border-radius:12px!important;
  border:1px solid #83bfcd70;
  background:linear-gradient(155deg,#f2feffd6,#c5eef6d6);
  box-shadow:inset 0 1px #ffffffbc,0 3px 8px #15536b25;
  transition:transform .14s ease,box-shadow .14s ease;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid > button > span {
  max-width:100%;
  inline-size:100%;
  text-align:center;
  line-height:1.23;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid > button:active > b {
  transform:scale(.94);
  box-shadow:inset 0 1px 3px #1a586c33,0 1px 3px #15536b20;
}
@media(hover:hover) {
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid > button:hover:not(:active) > b {
    transform:translateY(-1px);
    box-shadow:inset 0 1px #fff,0 5px 10px #15536b2e;
  }
}
@media(prefers-reduced-motion:reduce) {
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .side-menu-panel .side-menu-grid > button > b {
    transition:none!important;
    transform:none!important;
  }
}

/* A quiet selection tint for the promotion rail, distinct from the primary action color. */
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .portal-promotion-layout .portal-category-list > button {
  gap:5px;
  padding-inline:6px;
  box-shadow:0 2px 6px #15536b16!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .portal-promotion-layout .portal-category-list > button > span {
  min-inline-size:0;
  line-height:1.15;
  text-wrap:balance;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .shell .categories > button.active,
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .portal-promotion-layout .portal-category-list > button.active {
  background:linear-gradient(150deg,#e0f9fc,#bdeaf2)!important;
  border-color:#5b9fae!important;
  color:#154c5c!important;
  font-weight:650;
  box-shadow:inset 2px 0 #4594a6,inset 0 1px #ffffffa8,0 2px 7px #15536b1f!important;
}

/* Let the wallpaper flow between the banner, the announcement and the account rail. */
html.native-aqua.public-light.public-ice body.aquamarine.reference-lobby:not(.admin-mode) .shell .ticker {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html.native-aqua.public-light.public-ice body.aquamarine.reference-lobby:not(.admin-mode) .shell .ticker .ticker-viewport {
  min-inline-size:0;
  mask-image:linear-gradient(90deg,transparent,#000 6px,#000 calc(100% - 6px),transparent);
}
html.native-aqua.public-light.public-ice body.aquamarine.reference-lobby:not(.admin-mode) .shell .ticker :is(.ticker-speaker,#portalNoticeButton) {
  color:#11687e!important;
}

html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .reference-account-rail .member-linked-details {
  background:#f5fcfe!important;
  border-color:#85bac9!important;
  color:#153b4a!important;
  box-shadow:0 10px 28px #1044593b,0 2px 8px #10445921!important;
  --identity-detail-muted:#476573;
  --identity-detail-line:#d5e9ef;
  --identity-detail-heading:#e3f5f9;
}

/* Ice palette for the member sign-in and registration controls. */
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page {
  --ice-auth-line:#80bbc9;
  --ice-auth-label:#16465a;
  --ice-auth-focus:#117690;
  --ice-auth-brand:#019ccd;
  --ice-auth-brand-hover:#0086b1;
  --ice-auth-brand-ink:#006883;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-header {
  display:grid;
  grid-template-columns:minmax(48px,1fr) minmax(0,190px) minmax(48px,1fr);
  height:56px;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-header > .logo {
  grid-column:2;
  display:grid;
  place-items:center;
  min-width:0;
  line-height:1;
  color:var(--ice-auth-brand-ink)!important;
  text-shadow:none;
  filter:none;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-header > .logo img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:48px;
  object-fit:contain;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-banner:not(:has(> img)) {
  border-color:#75b1c7!important;
  background:linear-gradient(145deg,#e5f9ff,#afe7f3)!important;
  box-shadow:0 5px 15px #12547026;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-banner :is(small,strong,span,b) {
  color:#155b72!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page > .member-auth-card {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-tabs {
  gap:0;
  padding:0;
  border:1px solid var(--ice-auth-brand);
  border-radius:999px;
  background:#f7fdff!important;
  box-shadow:none;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-tabs button {
  flex:1 1 0;
  min-width:0;
  min-height:42px;
  padding:6px 4px;
  border:0!important;
  border-radius:inherit;
  background:transparent!important;
  color:var(--ice-auth-brand-ink)!important;
  font-size:19px;
  font-weight:700;
  line-height:1.2;
  text-shadow:none;
  box-shadow:none;
  filter:none;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-tabs button.active {
  background:var(--ice-auth-brand)!important;
  color:#fff!important;
}
@media (hover:hover) {
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-tabs button:not(.active):hover {
    background:#e1f7ff!important;
  }
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-tabs button.active:hover,
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-submit-wrap .member-page-submit:not(:disabled):hover {
    background:var(--ice-auth-brand-hover)!important;
    filter:none;
  }
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-tabs button:focus-visible,
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-submit-wrap .member-page-submit:focus-visible {
  outline:2px solid var(--ice-auth-brand-ink);
  outline-offset:2px;
}

html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength {
  --ice-strength-track:#d1e8ef;
  --ice-strength-edge:#98c4d0;
  display:grid;
  grid-template-columns:max-content minmax(34px,1fr) 3ch;
  gap:8px;
  align-items:center;
  margin:0 2px 8px;
  color:var(--ice-auth-label)!important;
  font-size:clamp(10px,2.65vw,12px);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength > div {gap:clamp(3px,1vw,6px)}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength i {
  box-sizing:border-box;
  height:7px;
  border:1px solid var(--ice-strength-edge);
  background:var(--ice-strength-track);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength [data-score="1"] i:nth-child(-n+1) {background:#cf6775;border-color:#b65365}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength [data-score="2"] i:nth-child(-n+2) {background:#d7a556;border-color:#aa783b}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength [data-score="3"] i:nth-child(-n+3) {background:#349ab2;border-color:#187e96}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength [data-score="4"] i {background:#27967e;border-color:#15735f}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-strength small {
  color:var(--ice-auth-label);
  font-size:clamp(9px,2.35vw,11px);
  font-weight:700;
  text-align:end;
}

html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember {
  gap:9px;
  padding:8px 10px;
  border:1px solid #91c4d178;
  border-radius:10px;
  background:#ecfbfeae;
  color:var(--ice-auth-label)!important;
  line-height:1.35;
  cursor:pointer;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember input[type="checkbox"] {
  appearance:none;
  box-sizing:border-box;
  display:grid;
  flex:0 0 18px;
  place-content:center;
  width:18px;
  height:18px;
  margin:0;
  border:1.5px solid #659eaf!important;
  border-radius:5px;
  background:#f6fdff!important;
  accent-color:var(--ice-auth-focus);
  cursor:pointer;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember input[type="checkbox"]::before {
  content:"";
  width:8px;
  height:5px;
  border:solid #fff;
  border-width:0 0 2px 2px;
  transform:translateY(-1px) rotate(-45deg) scale(0);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember input[type="checkbox"]:checked {
  border-color:#0c7287!important;
  background:#117f94!important;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember input[type="checkbox"]:checked::before {
  transform:translateY(-1px) rotate(-45deg) scale(1);
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-agreement:has(input[aria-invalid="true"]) {border-color:#c75b6b}
@media (forced-colors:active) {
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember input[type="checkbox"] {appearance:auto}
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-remember input[type="checkbox"]::before {display:none}
}

html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-submit-wrap .member-page-submit {
  min-height:50px;
  border:1px solid var(--ice-auth-brand)!important;
  background:var(--ice-auth-brand)!important;
  color:#fff!important;
  font-size:20px;
  font-weight:800;
  text-shadow:none;
  box-shadow:0 4px 10px #0068832b;
  animation:none;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-cta-label {display:inline-block;line-height:1.1}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-submit-wrap .member-gift-badge {
  top:-17px;
  right:clamp(18px,12%,58px);
  gap:4px;
  transform:rotate(-5deg);
  filter:none;
}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-gift-badge span {font-size:24px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-gift-badge b {
  border:1px solid #e3ae51;
  padding:4px 8px;
  background:linear-gradient(160deg,#fff7ca,#ffdb7d 68%,#f4b956);
  color:#633604;
  font-size:12px;
  font-weight:850;
  box-shadow:0 2px 5px #80551838,inset 0 1px #fff9dc;
}
@keyframes ice-auth-word-lift {
  0%,65%,100% {transform:translateY(0)}
  73% {transform:translateY(-2.5px)}
  82% {transform:translateY(0)}
  89% {transform:translateY(-1.3px)}
}
@keyframes ice-auth-gift-lift {
  0%,63%,100% {transform:rotate(-5deg) translateY(0)}
  73% {transform:rotate(2deg) translateY(-4px)}
  87% {transform:rotate(-7deg) translateY(0)}
}
@media (prefers-reduced-motion:no-preference) {
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-submit:not(:hover,:focus-visible,:disabled) .member-cta-label {
    animation:ice-auth-word-lift 3.25s ease-in-out infinite;
  }
  html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page .member-page-submit:not(:hover,:focus-visible,:disabled) + .member-gift-badge {
    animation:ice-auth-gift-lift 3.25s ease-in-out infinite;
  }
}

/* Compact member sign-in and registration only. */
.member-auth-page.member-auth-compact {padding-top:6px;padding-bottom:18px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-page-header {height:48px}
.member-auth-page.member-auth-compact .member-page-header > .logo img {max-height:40px}
.member-auth-page.member-auth-compact > .member-auth-artwork > #memberAuthBanner {margin:0 0 8px}
.member-auth-page.member-auth-compact > .member-auth-artwork > #memberAuthBanner > img {max-height:clamp(78px,15vh,126px)}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-page-tabs {margin-bottom:8px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-page-tabs button {min-height:37px;padding-block:4px;font-size:16px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-input-row {min-height:38px;margin-bottom:6px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-input-row input {padding-block:6px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-submit-wrap {margin-top:18px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-submit-wrap .member-page-submit {min-height:42px;padding-block:6px;font-size:17px;margin-bottom:8px}
html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode) .member-auth-page.member-auth-compact .member-page-links {margin:5px 0}
.member-auth-compact .member-google-entry {display:grid;justify-items:center;gap:8px;margin:8px 0 10px}
.member-auth-compact .member-google-caption {display:flex;align-items:center;gap:10px;margin:0;color:inherit;font-size:13px;font-weight:500}
.member-auth-compact .member-google-caption::before,.member-auth-compact .member-google-caption::after {content:"";width:clamp(24px,9vw,52px);height:1px;background:currentColor;opacity:.4}
.member-auth-compact .member-google-entry .member-google-link {width:46px;height:46px;min-height:46px;border-radius:50%;padding:0;background:#fff;box-shadow:0 2px 6px #093e5026}
.member-auth-compact .member-google-link svg {display:block;width:30px;height:30px}
.member-auth-compact .member-google-message {margin:0;font-size:13px}

.member-auth-compact .member-social-icons {display:flex;align-items:center;justify-content:center;gap:12px}
.member-auth-compact .member-social-icons .member-google-link {box-sizing:border-box}

.member-google-card .member-social-credential {display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px}
.member-google-card .member-social-credential input {width:100%;min-width:0;padding:8px 10px;border:1px solid #75afbc;border-radius:9px;background:#f5fcff;color:#123f4d}
.member-google-card .member-social-credential button {white-space:nowrap}
.member-google-card .member-social-copy-status {margin:0;font-size:13px}

/* Social registration and its one-time credentials screen. */
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-auth-page.member-social-page > .member-social-card {
  margin:8px auto 0;padding:clamp(14px,4vw,22px);
  display:grid;gap:10px;color:#153f50!important;
  background:linear-gradient(145deg,#f2fcfe,#dcf6fa)!important;
  border:1px solid #8ac6d2!important;border-radius:16px;
  box-shadow:0 8px 24px #14516c1a!important;
}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card h1 {
  color:#08425a!important;font-size:clamp(22px,5vw,28px);line-height:1.18;
  letter-spacing:-.02em;margin:0;text-align:center;text-shadow:none;
}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card p {color:#234d5e!important;line-height:1.45;margin:0}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card label {color:#194756!important;font-weight:650}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card :is(input:not([type=checkbox]),input[readonly]) {
  min-height:40px;background:#fbfeff!important;color:#133d4e!important;
  border:1px solid #81bcca!important;border-radius:9px;
  -webkit-text-fill-color:#133d4e;opacity:1;text-shadow:none;
}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card input::placeholder {color:#4b6977!important;opacity:1;-webkit-text-fill-color:#4b6977}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card input[type=checkbox] {width:18px;height:18px;flex:none;accent-color:#00718d;color-scheme:light}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card .member-page-submit {
  min-height:44px;border-radius:12px;background:#066d88!important;color:#fff!important;
}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card :is(button.outline,.member-google-primary) {
  min-height:40px;background:#e3f6fc!important;color:#084c62!important;border:1px solid #8ac2d0!important;border-radius:9px;
}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card > a:not(.member-google-primary) {color:#075570!important;text-align:center;text-decoration:underline;text-underline-offset:3px}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card [role=status]:not(:empty) {color:#833041!important}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-card .member-social-copy-status[data-copied=true] {color:#176045!important}
:is(html.native-aqua.public-light.public-ice body.aquamarine:not(.admin-mode),body) .member-social-page .member-social-check {
  display:grid;place-items:center;justify-self:center;width:38px;height:38px;
  border-radius:50%;background:#d5f6ed;color:#00624f;font-size:22px;
}
@media (prefers-reduced-motion:no-preference) {
  .member-social-page .member-social-check {animation:member-social-pop .32s ease-out both}
  @keyframes member-social-pop {from{opacity:.5;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
}
