html[data-realm="cassell"] { color-scheme: dark; }

html[data-realm="cassell"] body.cassell-account-page {
  --account-bg: #06111e;
  --account-panel: rgba(7, 20, 35, .94);
  --account-panel-soft: rgba(12, 29, 48, .9);
  --account-panel-raised: rgba(18, 38, 61, .94);
  --account-text: #e7edf4;
  --account-muted: #aab7c6;
  --account-faint: #77879a;
  --account-brass: #b99a67;
  --account-brass-bright: #dfc18f;
  --account-line: rgba(187, 154, 103, .42);
  --account-line-cool: rgba(146, 174, 207, .28);
  --account-oxblood: #741f2a;
  --account-oxblood-hover: #922c39;
  min-width: 0;
  color: var(--account-text);
  background: var(--account-bg);
}

html[data-realm="cassell"] body.cassell-account-page #bg-layer {
  background-position: center 42%;
  filter: saturate(.76) contrast(1.1) brightness(.72);
}

html[data-realm="cassell"] body.cassell-account-page #bg-overlay {
  background:
    linear-gradient(180deg, rgba(3, 10, 20, .72), rgba(4, 13, 25, .42) 34%, rgba(3, 10, 20, .88)),
    radial-gradient(circle at 52% 10%, rgba(67, 105, 153, .22), transparent 36%),
    linear-gradient(90deg, rgba(3, 9, 17, .34), transparent 32%, transparent 68%, rgba(3, 9, 17, .34));
}

html[data-realm="cassell"] body.cassell-account-page #particles::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .28;
  background-image:
    linear-gradient(rgba(173, 197, 224, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(173, 197, 224, .025) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, #000, transparent 72%);
}

html[data-realm="cassell"] body.cassell-account-page header.nav {
  min-height: 76px;
  padding: 12px 32px;
  border-bottom: 1px solid var(--account-line);
  background: rgba(3, 13, 25, .94);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28);
  backdrop-filter: blur(18px) saturate(.8);
}

html[data-realm="cassell"] body.cassell-account-page header.nav .brand img {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(211, 183, 132, .62);
  box-shadow: 0 0 0 4px rgba(185, 154, 103, .08);
  filter: sepia(.2) saturate(.72) brightness(1.12);
}

html[data-realm="cassell"] body.cassell-account-page header.nav .brand .txt .en {
  color: #f1e6d1;
  font-size: 16px;
  letter-spacing: .2em;
}

html[data-realm="cassell"] body.cassell-account-page header.nav .brand .txt .cn {
  color: #a9b7c7;
  letter-spacing: .18em;
}

html[data-realm="cassell"] body.cassell-account-page .nav-btn,
html[data-realm="cassell"] body.cassell-account-page .btn {
  border-color: var(--account-line);
  border-radius: 4px;
  color: #f4e5c8;
  background: var(--account-oxblood);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04);
}

html[data-realm="cassell"] body.cassell-account-page .nav-btn:hover,
html[data-realm="cassell"] body.cassell-account-page .btn:hover {
  border-color: rgba(225, 194, 143, .76);
  color: #fff6e7;
  background: var(--account-oxblood-hover);
  box-shadow: 0 10px 25px rgba(63, 12, 20, .3);
}

html[data-realm="cassell"] body.cassell-account-page .nav-btn.ghost,
html[data-realm="cassell"] body.cassell-account-page .btn.btn-ghost {
  border-color: var(--account-line-cool);
  color: #bdc8d4;
  background: rgba(10, 25, 42, .7);
}

html[data-realm="cassell"] body.cassell-account-page .nav-btn.ghost:hover,
html[data-realm="cassell"] body.cassell-account-page .btn.btn-ghost:hover {
  border-color: rgba(199, 173, 128, .58);
  color: #f1e6d1;
  background: rgba(23, 43, 66, .88);
  box-shadow: none;
}

/* Confidential academy dossier */
html[data-realm="cassell"] body.cassell-profile-page .pf-wrap {
  width: min(1240px, calc(100% - 64px));
  max-width: none;
  padding: 38px 0 96px;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-banner {
  min-height: 174px;
  padding: 34px 38px;
  border: 1px solid var(--account-line);
  border-radius: 4px;
  color: var(--account-text);
  background:
    linear-gradient(105deg, rgba(6, 20, 35, .98), rgba(10, 28, 47, .94) 62%, rgba(14, 34, 55, .82)),
    url("bg-castle-user.jpg") center / cover no-repeat;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .34), inset 0 0 0 7px rgba(6, 17, 30, .45);
  backdrop-filter: none;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-banner::after,
html[data-realm="cassell"] body.cassell-profile-page .pf-card::after {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(185, 154, 103, .14);
  pointer-events: none;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-banner .cover {
  opacity: .2;
  background:
    url("crest-new-512.webp") right 34px center / 148px no-repeat,
    radial-gradient(circle at 83% 46%, rgba(185, 154, 103, .12), transparent 23%),
    linear-gradient(90deg, transparent 58%, rgba(2, 10, 19, .16));
  filter: grayscale(.25) sepia(.15);
  mix-blend-mode: screen;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-id .uname {
  color: #f2eadc;
  font-size: clamp(30px, 3vw, 42px);
  font-weight: 600;
  letter-spacing: .12em;
  text-shadow: 0 6px 20px rgba(0, 0, 0, .28);
}

html[data-realm="cassell"] body.cassell-profile-page .pf-id .sid {
  color: #c4cfdb;
  letter-spacing: .14em;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-id .chip,
html[data-realm="cassell"] body.cassell-profile-page .pf-id .chip.moon {
  border-color: rgba(185, 154, 103, .48);
  border-radius: 3px;
  color: #e3d5bd;
  background: rgba(4, 16, 29, .68);
}

html[data-realm="cassell"] body.cassell-profile-page .pf-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
  margin-top: 18px;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(1),
html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(2),
html[data-realm="cassell"] body.cassell-profile-page #securityCard { grid-column: span 4; }
html[data-realm="cassell"] body.cassell-profile-page .pf-card.wide { grid-column: 1 / -1; }

html[data-realm="cassell"] body.cassell-profile-page .pf-card {
  position: relative;
  min-width: 0;
  padding: 25px;
  border: 1px solid var(--account-line-cool);
  border-radius: 4px;
  color: var(--account-text);
  background: linear-gradient(135deg, rgba(18, 39, 62, .93), rgba(7, 21, 36, .97));
  box-shadow: 0 16px 38px rgba(0, 0, 0, .26);
  backdrop-filter: none;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-card > * { position: relative; z-index: 1; }

html[data-realm="cassell"] body.cassell-profile-page .pf-card h3 {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(185, 154, 103, .28);
  color: #f0e6d5;
  font-size: 17px;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-card h3::before {
  content: "◆";
  color: var(--account-brass);
  font-size: 8px;
}

html[data-realm="cassell"] body.cassell-profile-page .pf-card h3 .en {
  color: var(--account-brass);
  font-size: 10px;
}

html[data-realm="cassell"] body.cassell-profile-page .field label,
html[data-realm="cassell"] body.cassell-profile-page .check-row,
html[data-realm="cassell"] body.cassell-profile-page .cosmetic-note,
html[data-realm="cassell"] body.cassell-profile-page .bl-meta { color: var(--account-muted); }

html[data-realm="cassell"] body.cassell-profile-page .input,
html[data-realm="cassell"] body.cassell-profile-page select,
html[data-realm="cassell"] body.cassell-profile-page textarea,
html[data-realm="cassell"] body.cassell-profile-page .seg button,
html[data-realm="cassell"] body.cassell-profile-page .cosmetic-item {
  border-color: rgba(151, 176, 205, .32);
  border-radius: 4px;
  color: #edf2f7;
  background: rgba(2, 13, 24, .72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
}

html[data-realm="cassell"] body.cassell-profile-page .input::placeholder,
html[data-realm="cassell"] body.cassell-profile-page textarea::placeholder { color: #76879a; }

html[data-realm="cassell"] body.cassell-profile-page .input:focus,
html[data-realm="cassell"] body.cassell-profile-page select:focus,
html[data-realm="cassell"] body.cassell-profile-page textarea:focus {
  border-color: var(--account-brass-bright);
  box-shadow: 0 0 0 3px rgba(185, 154, 103, .13);
}

html[data-realm="cassell"] body.cassell-profile-page .readonly {
  color: #9eacba;
  background: rgba(1, 9, 18, .54);
}

html[data-realm="cassell"] body.cassell-profile-page select option {
  color: #edf2f7;
  background: #071523;
}

html[data-realm="cassell"] body.cassell-profile-page .seg button.on {
  border-color: #bd636d;
  color: #fff0e9;
  background: rgba(116, 31, 42, .74);
}

html[data-realm="cassell"] body.cassell-profile-page .seg button:hover:not(.on) {
  border-color: rgba(185, 154, 103, .68);
  color: #f1e5d1;
}

html[data-realm="cassell"] body.cassell-profile-page .cosmetic-item {
  min-height: 82px;
  padding: 13px 14px;
}

html[data-realm="cassell"] body.cassell-profile-page .cosmetic-item strong { color: #e9eef4; }
html[data-realm="cassell"] body.cassell-profile-page .cosmetic-item p { color: #9cabbc; }
html[data-realm="cassell"] body.cassell-profile-page .cosmetic-state { color: var(--account-brass-bright); }
html[data-realm="cassell"] body.cassell-profile-page .cosmetic-unlock {
  border-color: var(--account-line);
  border-radius: 3px;
  color: #ecd9b9;
  background: rgba(116, 31, 42, .38);
}

html[data-realm="cassell"] body.cassell-profile-page .security-notice {
  border-color: rgba(197, 89, 98, .44);
  color: #f0c9c9;
  background: rgba(116, 31, 42, .22);
}

html[data-realm="cassell"] body.cassell-profile-page .appearance-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
html[data-realm="cassell"] body.cassell-profile-page .cosmetic-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-realm="cassell"] body.cassell-profile-page .bl-meta b { color: #ead2a9; }
html[data-realm="cassell"] body.cassell-profile-page .spirit-icon-frame {
  border-color: var(--account-line);
  background: #071523;
  box-shadow: 0 15px 32px rgba(0, 0, 0, .32);
}

/* Night Watchers correspondence archive */
html[data-realm="cassell"] body.cassell-mail-page .mail-wrap {
  width: min(1320px, calc(100% - 64px));
  max-width: none;
  padding: 32px 0 82px;
}

html[data-realm="cassell"] body.cassell-mail-page .mail-head {
  margin-bottom: 22px;
}

html[data-realm="cassell"] body.cassell-mail-page .mail-head .en { color: var(--account-brass); }
html[data-realm="cassell"] body.cassell-mail-page .mail-head h1 {
  color: #f2eadc;
  font-size: 34px;
  text-shadow: 0 8px 26px rgba(0, 0, 0, .42);
}
html[data-realm="cassell"] body.cassell-mail-page .mail-head .sub { color: #b6c1cd; }

html[data-realm="cassell"] body.cassell-mail-page .mailbox {
  grid-template-columns: 245px minmax(0, 1fr);
  gap: 14px;
}

html[data-realm="cassell"] body.cassell-mail-page .sidebar,
html[data-realm="cassell"] body.cassell-mail-page .panel {
  border: 1px solid var(--account-line-cool);
  border-radius: 4px;
  background: rgba(5, 18, 32, .94);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .32), inset 0 0 0 7px rgba(10, 26, 44, .42);
  backdrop-filter: none;
}

html[data-realm="cassell"] body.cassell-mail-page .sidebar {
  position: relative;
  padding: 22px 18px;
}

html[data-realm="cassell"] body.cassell-mail-page .sidebar::before {
  content: "信笺目录";
  display: block;
  margin: 0 0 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(185, 154, 103, .28);
  color: #eee3d0;
  font-size: 15px;
  letter-spacing: .18em;
  text-align: center;
}

html[data-realm="cassell"] body.cassell-mail-page .compose-btn {
  min-height: 48px;
  border-color: var(--account-line);
  border-radius: 3px;
  color: #f3e5cc;
  background: linear-gradient(135deg, rgba(116, 31, 42, .9), rgba(88, 21, 31, .92));
}

html[data-realm="cassell"] body.cassell-mail-page .compose-btn:hover {
  border-color: rgba(225, 194, 143, .74);
  background: linear-gradient(135deg, rgba(146, 44, 57, .94), rgba(108, 27, 39, .96));
  box-shadow: 0 12px 24px rgba(55, 10, 17, .28);
}

html[data-realm="cassell"] body.cassell-mail-page .folder {
  min-height: 46px;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #aebcca;
}

html[data-realm="cassell"] body.cassell-mail-page .folder:hover {
  border-color: rgba(147, 175, 207, .18);
  color: #edf2f7;
  background: rgba(25, 48, 75, .54);
}

html[data-realm="cassell"] body.cassell-mail-page .folder.active {
  border-color: rgba(147, 175, 207, .3);
  color: #f0e6d5;
  background: linear-gradient(90deg, rgba(38, 64, 97, .86), rgba(21, 44, 70, .68));
  box-shadow: inset 3px 0 0 var(--account-brass);
}

html[data-realm="cassell"] body.cassell-mail-page .folder .badge {
  color: #071523;
  background: var(--account-brass-bright);
}

html[data-realm="cassell"] body.cassell-mail-page .panel { min-height: 590px; }

html[data-realm="cassell"] body.cassell-mail-page .panel-head {
  min-height: 58px;
  padding: 16px 24px;
  border-color: rgba(185, 154, 103, .24);
  background: rgba(11, 29, 49, .68);
}

html[data-realm="cassell"] body.cassell-mail-page .panel-head .ptitle {
  color: #f0e6d5;
  font-size: 16px;
}

html[data-realm="cassell"] body.cassell-mail-page .panel-head .pcount { color: #9aa9b9; }

html[data-realm="cassell"] body.cassell-mail-page .mail-list { max-height: 650px; }

html[data-realm="cassell"] body.cassell-mail-page .mail-item {
  min-height: 92px;
  padding: 17px 24px;
  border-color: rgba(146, 174, 207, .14);
}

html[data-realm="cassell"] body.cassell-mail-page .mail-item:hover {
  background: rgba(29, 54, 84, .42);
}

html[data-realm="cassell"] body.cassell-mail-page .mail-item.unread {
  background: linear-gradient(90deg, rgba(40, 72, 111, .58), rgba(14, 34, 56, .1));
}

html[data-realm="cassell"] body.cassell-mail-page .mail-item.unread::before {
  background: #86bff1;
  box-shadow: 0 0 10px rgba(134, 191, 241, .74);
}

html[data-realm="cassell"] body.cassell-mail-page .mail-item .mi-from,
html[data-realm="cassell"] body.cassell-mail-page .mail-item .mi-subject { color: #e8edf3; }
html[data-realm="cassell"] body.cassell-mail-page .mail-item .mi-time,
html[data-realm="cassell"] body.cassell-mail-page .mail-item .mi-preview { color: #8fa0b3; }

html[data-realm="cassell"] body.cassell-mail-page .reader,
html[data-realm="cassell"] body.cassell-mail-page .compose { padding: 30px 34px; }

html[data-realm="cassell"] body.cassell-mail-page .reader {
  min-height: 530px;
  color: #202a33;
  background:
    linear-gradient(rgba(242, 237, 226, .98), rgba(229, 221, 207, .98)),
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(112, 96, 68, .08) 31px 32px);
  box-shadow: inset 0 0 0 8px rgba(148, 119, 71, .08);
}

html[data-realm="cassell"] body.cassell-mail-page .reader .back { color: #6d552f; }
html[data-realm="cassell"] body.cassell-mail-page .reader .r-subject { color: #202a33; }
html[data-realm="cassell"] body.cassell-mail-page .reader .r-meta { border-color: rgba(102, 83, 54, .24); }
html[data-realm="cassell"] body.cassell-mail-page .reader .r-from { color: #33404a; }
html[data-realm="cassell"] body.cassell-mail-page .reader .r-addr,
html[data-realm="cassell"] body.cassell-mail-page .reader .r-time { color: #69737a; }
html[data-realm="cassell"] body.cassell-mail-page .reader .r-content { color: #2e373e; }

html[data-realm="cassell"] body.cassell-mail-page .compose label { color: #d9e1e9; }
html[data-realm="cassell"] body.cassell-mail-page .compose .input,
html[data-realm="cassell"] body.cassell-mail-page .compose textarea {
  border-color: rgba(151, 176, 205, .34);
  border-radius: 4px;
  color: #edf2f7;
  background: rgba(2, 13, 24, .72);
}

html[data-realm="cassell"] body.cassell-mail-page .compose .input:focus,
html[data-realm="cassell"] body.cassell-mail-page .compose textarea:focus {
  border-color: var(--account-brass-bright);
  box-shadow: 0 0 0 3px rgba(185, 154, 103, .13);
}

html[data-realm="cassell"] body.cassell-mail-page .compose .input::placeholder,
html[data-realm="cassell"] body.cassell-mail-page .compose textarea::placeholder { color: #74869a; }
html[data-realm="cassell"] body.cassell-mail-page .empty { color: #8293a6; }
html[data-realm="cassell"] body.cassell-mail-page .empty .et { color: #dbe3eb; }

html[data-realm="cassell"] body.cassell-profile-page .pf-banner,
html[data-realm="cassell"] body.cassell-profile-page .pf-card,
html[data-realm="cassell"] body.cassell-mail-page .mail-head,
html[data-realm="cassell"] body.cassell-mail-page .sidebar,
html[data-realm="cassell"] body.cassell-mail-page .panel {
  animation: cassell-account-rise .55s cubic-bezier(.22, .61, .36, 1) both;
}
html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(2),
html[data-realm="cassell"] body.cassell-mail-page .panel { animation-delay: .07s; }
html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(3) { animation-delay: .12s; }

@keyframes cassell-account-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 900px) {
  html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(1),
  html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(2),
  html[data-realm="cassell"] body.cassell-profile-page #securityCard { grid-column: span 6; }
  html[data-realm="cassell"] body.cassell-profile-page #securityCard { grid-column: 1 / -1; }
  html[data-realm="cassell"] body.cassell-profile-page .cosmetic-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  html[data-realm="cassell"] body.cassell-account-page header.nav {
    min-height: 64px;
    padding: 10px 12px;
  }
  html[data-realm="cassell"] body.cassell-account-page header.nav .brand img { width: 38px; height: 38px; }
  html[data-realm="cassell"] body.cassell-account-page header.nav .brand .txt .en { font-size: 11px; letter-spacing: .11em; }
  html[data-realm="cassell"] body.cassell-account-page header.nav .actions { gap: 6px; }
  html[data-realm="cassell"] body.cassell-account-page header.nav .actions .nav-btn { min-height: 42px; padding: 8px 11px; }

  html[data-realm="cassell"] body.cassell-profile-page .pf-wrap,
  html[data-realm="cassell"] body.cassell-mail-page .mail-wrap {
    width: auto;
    padding: 18px 12px calc(60px + env(safe-area-inset-bottom));
  }
  html[data-realm="cassell"] body.cassell-profile-page .pf-banner {
    min-height: 150px;
    padding: 24px 20px;
    text-align: left;
  }
  html[data-realm="cassell"] body.cassell-profile-page .pf-banner .cover {
    background-size: 104px;
    background-position: right 14px center;
    opacity: .2;
  }
  html[data-realm="cassell"] body.cassell-profile-page .pf-id .uname { font-size: 28px; }
  html[data-realm="cassell"] body.cassell-profile-page .pf-id .chips { gap: 6px; }
  html[data-realm="cassell"] body.cassell-profile-page .pf-id .chip { min-height: 34px; display: inline-flex; align-items: center; }
  html[data-realm="cassell"] body.cassell-profile-page .pf-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(1),
  html[data-realm="cassell"] body.cassell-profile-page .pf-card:nth-child(2),
  html[data-realm="cassell"] body.cassell-profile-page #securityCard,
  html[data-realm="cassell"] body.cassell-profile-page .pf-card.wide { grid-column: 1; }
  html[data-realm="cassell"] body.cassell-profile-page .pf-card { padding: 20px 16px; }
  html[data-realm="cassell"] body.cassell-profile-page .pf-card h3 { font-size: 16px; }
  html[data-realm="cassell"] body.cassell-profile-page .appearance-grid,
  html[data-realm="cassell"] body.cassell-profile-page .cosmetic-catalog { grid-template-columns: 1fr; }
  html[data-realm="cassell"] body.cassell-profile-page .seg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-realm="cassell"] body.cassell-profile-page .seg button,
  html[data-realm="cassell"] body.cassell-profile-page .input,
  html[data-realm="cassell"] body.cassell-profile-page select { min-height: 46px; }

  html[data-realm="cassell"] body.cassell-mail-page .mail-head { margin: 8px 4px 18px; text-align: left; }
  html[data-realm="cassell"] body.cassell-mail-page .mail-head .en { font-size: 10px; letter-spacing: .28em; }
  html[data-realm="cassell"] body.cassell-mail-page .mail-head h1 { margin: 8px 0 5px; font-size: 28px; text-indent: 0; letter-spacing: .2em; }
  html[data-realm="cassell"] body.cassell-mail-page .mail-head .sub { font-size: 12px; line-height: 1.65; }
  html[data-realm="cassell"] body.cassell-mail-page .mailbox { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  html[data-realm="cassell"] body.cassell-mail-page .sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 12px; }
  html[data-realm="cassell"] body.cassell-mail-page .sidebar::before { display: none; }
  html[data-realm="cassell"] body.cassell-mail-page .compose-btn { grid-column: 1 / -1; margin: 0 0 2px; min-height: 50px; }
  html[data-realm="cassell"] body.cassell-mail-page .folder { justify-content: center; min-height: 46px; margin: 0; }
  html[data-realm="cassell"] body.cassell-mail-page .folder .fname { flex: none; }
  html[data-realm="cassell"] body.cassell-mail-page .panel { min-height: 460px; }
  html[data-realm="cassell"] body.cassell-mail-page .panel-head { min-height: 54px; padding: 14px 16px; }
  html[data-realm="cassell"] body.cassell-mail-page .mail-item { min-height: 86px; padding: 15px 16px; }
  html[data-realm="cassell"] body.cassell-mail-page .reader,
  html[data-realm="cassell"] body.cassell-mail-page .compose { min-height: 0; padding: 22px 16px; }
  html[data-realm="cassell"] body.cassell-mail-page .compose textarea { min-height: 240px; }
  html[data-realm="cassell"] body.cassell-mail-page .compose .c-actions { align-items: stretch; }
  html[data-realm="cassell"] body.cassell-mail-page .compose .c-actions .btn,
  html[data-realm="cassell"] body.cassell-mail-page .compose .c-actions .nav-btn { width: 100% !important; min-height: 48px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-realm="cassell"] body.cassell-account-page *,
  html[data-realm="cassell"] body.cassell-account-page *::before,
  html[data-realm="cassell"] body.cassell-account-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}
