/* ===== VerbSphere Learning · 样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }

:root {
  --bg: #FBFAF6;
  --bg2: #F3F1EA;
  --card: #FFFFFF;
  --card2: #F7F5EE;
  --ink: #34395E;
  --ink-soft: #6E74A0;
  --ink-faint: #A7ACCE;
  --line: rgba(52, 57, 94, 0.09);
  --shadow: 0 8px 24px rgba(52, 57, 94, 0.07);
  --shadow-lg: 0 18px 46px rgba(52, 57, 94, 0.14);
  --serif: 'Fraunces', 'Noto Serif SC', serif;
  --serif-cn: 'Noto Serif SC', serif;
  --tint: #F0A868;
  --tint-deep: #D9823C;
}

html, body { height: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  position: relative;
}

/* ===== 通用视图切换 ===== */
.view { display: none; }
.view.active { display: block; height: 100%; }

/* ===== 登录 / 注册视图 ===== */
.auth-view {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
}
.auth-card {
  width: 100%;
  max-width: 360px;
  background: var(--card);
  border-radius: 24px;
  padding: 36px 28px;
  box-shadow: var(--shadow-lg);
  text-align: center;
}
.auth-logo { font-size: 15px; color: var(--ink-soft); letter-spacing: 2px; }
.auth-title {
  font-family: var(--serif-cn);
  font-size: 26px;
  font-weight: 900;
  margin-top: 14px;
  letter-spacing: -0.3px;
}
.auth-sub { font-size: 14px; color: var(--ink-soft); margin-top: 8px; line-height: 1.7; }
.auth-card form { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.auth-card input {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--line);
  border-radius: 14px;
  font-size: 16px;
  color: var(--ink);
  background: var(--card2);
  outline: none;
  transition: border-color .2s;
}
.auth-card input:focus { border-color: var(--tint); background: #fff; }
.auth-card .btn-primary {
  padding: 15px;
  border: none;
  border-radius: 14px;
  background: var(--ink);
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  transition: opacity .2s, transform .1s;
}
.auth-card .btn-primary:active { transform: scale(.98); opacity: .9; }
.auth-switch { margin-top: 18px; font-size: 14px; color: var(--ink-soft); }
.auth-switch a { color: var(--tint-deep); font-weight: 600; cursor: pointer; }
.auth-err { margin-top: 12px; font-size: 13px; color: #E05A5A; min-height: 18px; }

/* ===== 顶部栏 ===== */
.topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  padding: calc(env(safe-area-inset-top, 0px) + 12px) 16px 10px;
  background: linear-gradient(var(--bg) 70%, rgba(251,250,246,0));
  pointer-events: none;
}
.word-tag { font-family: var(--serif); font-style: italic; font-weight: 600; font-size: 15px; color: var(--tint-deep); }
.word-tag span { font-style: normal; font-family: var(--serif-cn); font-size: 12px; color: var(--ink-faint); margin-left: 6px; }
.spacer { flex: 1; }
.progress { font-size: 12.5px; color: var(--ink-faint); letter-spacing: .5px; }
.menu-btn {
  pointer-events: auto;
  margin-left: 12px;
  width: 38px; height: 38px;
  border: none; border-radius: 12px;
  background: var(--card);
  box-shadow: var(--shadow);
  font-size: 17px; color: var(--ink-soft);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}

/* ===== 学习流 deck ===== */
.deck {
  height: 100vh;
  height: 100svh;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
}
.screen, .divider, .finish {
  height: 100vh;
  height: 100svh;
  min-height: 100svh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.screen { background: var(--bg); }
.slide-inner {
  margin: auto 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 72px 28px 60px;
}

.gesture {
  position: fixed;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 18px);
  left: 50%; transform: translateX(-50%);
  font-size: 13px; color: var(--ink-faint);
  letter-spacing: 1px;
  z-index: 10;
  pointer-events: none;
  transition: opacity .4s;
}

/* ===== 文字通用 ===== */
.hero-word { font-family: var(--serif); font-weight: 700; font-size: 56px; letter-spacing: -1px; color: var(--ink); line-height: 1; }
.ipa { font-family: var(--serif); font-size: 17px; color: var(--ink-soft); margin-left: 12px; }
.pos { font-size: 13px; color: var(--tint-deep); background: rgba(255,255,255,0); border: 1.5px solid var(--tint); padding: 4px 12px; border-radius: 20px; font-weight: 600; }
.w-row { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 4px; }
.hl { color: var(--tint-deep); font-weight: 700; }

.hook { font-size: 17px; color: var(--ink-soft); line-height: 1.8; margin-top: 22px; max-width: 360px; }
.sec-tag { font-size: 12px; letter-spacing: 3px; color: var(--tint-deep); font-weight: 700; text-transform: uppercase; }
.sec-title { font-family: var(--serif-cn); font-size: 24px; font-weight: 900; margin-top: 12px; letter-spacing: -0.3px; line-height: 1.4; }
.sec-sub { font-size: 14px; color: var(--ink-soft); margin-top: 10px; line-height: 1.7; max-width: 340px; }
.warn-badge { display: inline-block; font-size: 12px; color: #C03B3B; background: rgba(224,90,90,0.1); border: 1px solid rgba(224,90,90,0.3); padding: 2px 10px; border-radius: 12px; margin-left: 8px; font-weight: 700; }

/* ===== 第 1 屏：今天的样子 ===== */
.wordhead { margin-bottom: 10px; }
.now-block {
  margin-top: 26px;
  background: var(--card);
  border-radius: 20px;
  padding: 24px 22px;
  box-shadow: var(--shadow);
  width: 100%;
  max-width: 380px;
}
.now-label { font-size: 12px; color: var(--tint-deep); font-weight: 700; letter-spacing: 1px; }
.now-meaning { font-size: 28px; font-weight: 800; margin-top: 8px; color: var(--ink); }
.now-def { font-size: 14px; color: var(--ink-soft); margin-top: 8px; line-height: 1.6; font-family: var(--serif); font-style: italic; }
.now-ex { margin-top: 18px; }
.now-ex .ex {
  font-family: var(--serif); font-size: 17px; font-weight: 600; color: var(--ink);
  padding: 10px 0; border-bottom: 1px dashed var(--line);
}
.now-ex .ex:last-child { border-bottom: none; }
.now-ex .zh { font-family: -apple-system, sans-serif; font-style: normal; font-weight: 400; font-size: 14px; color: var(--ink-soft); margin-left: 8px; }

/* ===== 第 2 屏：义项全景 ===== */
.sense-list { margin-top: 22px; width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 12px; }
.sense-card {
  background: var(--card);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: var(--shadow);
  text-align: left;
}
.sense-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sense-cn { font-size: 17px; font-weight: 700; }
.sense-en { font-size: 13px; color: var(--ink-soft); margin-top: 4px; font-family: var(--serif); font-style: italic; }
.sense-ex { font-size: 14px; color: var(--ink-soft); margin-top: 8px; }
.sense-ex b { color: var(--ink); font-family: var(--serif); }
.sense-badge { font-size: 11px; color: var(--tint-deep); border: 1px solid var(--tint); padding: 1px 8px; border-radius: 10px; margin-left: 6px; }
.freq { display: flex; align-items: center; gap: 3px; flex-shrink: 0; }
.freq .d { width: 7px; height: 7px; border-radius: 50%; background: var(--line); }
.freq .d.on { background: var(--tint); }
.freq .fl { font-size: 11px; color: var(--ink-faint); margin-left: 4px; }

/* ===== 第 3 屏：词源 ===== */
.story-card {
  margin-top: 22px;
  background: var(--card);
  border-radius: 20px;
  padding: 24px 20px;
  box-shadow: var(--shadow);
  font-size: 16px;
  line-height: 1.9;
  text-align: left;
  max-width: 380px;
}
.story-card .emoji { font-size: 30px; display: block; margin-bottom: 10px; }
.story-card b { color: var(--tint-deep); }

.evo { margin-top: 22px; width: 100%; max-width: 380px; display: flex; flex-direction: column; align-items: center; }
.evo-node {
  background: var(--card);
  border-radius: 14px;
  padding: 12px 18px;
  width: 100%;
  box-shadow: var(--shadow);
  display: flex; align-items: baseline; justify-content: center; gap: 10px; flex-wrap: wrap;
}
.evo-form { font-family: var(--serif); font-size: 20px; font-weight: 700; }
.evo-meta { font-size: 12px; color: var(--ink-faint); }
.evo-mean { font-size: 14px; color: var(--ink-soft); }
.evo-arch { font-size: 11px; color: #C03B3B; border: 1px solid rgba(224,90,90,0.3); padding: 1px 8px; border-radius: 10px; }
.evo-arrow { font-size: 13px; color: var(--tint-deep); padding: 8px 0; }

.anchor {
  margin-top: 20px;
  font-size: 14px;
  color: var(--ink-soft);
  background: var(--card2);
  border-radius: 14px;
  padding: 14px 16px;
  line-height: 1.7;
  max-width: 380px;
}

/* tap / toggle 互动 */
.tap {
  margin-top: 22px;
  display: flex; align-items: center; gap: 8px;
  font-size: 15px; color: var(--tint-deep); font-weight: 600;
  cursor: pointer; user-select: none;
}
.tap .chev { transition: transform .3s; }
.tap.open .chev { transform: rotate(180deg); }

.toggle {
  margin-top: 24px;
  display: flex; align-items: center; gap: 14px;
  cursor: pointer; user-select: none;
}
.toggle .t-label { font-size: 14px; color: var(--ink-soft); }
.toggle .t-hint { font-size: 16px; font-weight: 700; color: var(--ink); margin-top: 2px; }
.sw-box {
  width: 52px; height: 30px; border-radius: 16px;
  background: var(--line); position: relative;
  transition: background .3s; flex-shrink: 0;
}
.sw-box::after {
  content: ''; position: absolute; top: 3px; left: 3px;
  width: 24px; height: 24px; border-radius: 50%;
  background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2);
  transition: left .3s;
}
.toggle.on .sw-box { background: var(--tint); }
.toggle.on .sw-box::after { left: 25px; }

.reveal {
  margin-top: 20px;
  max-height: 0; overflow: hidden;
  transition: max-height .5s ease, opacity .4s;
  opacity: 0;
  width: 100%; max-width: 380px;
}
.reveal.open { max-height: 600px; opacity: 1; }
.reveal-inner {
  background: var(--card);
  border-radius: 18px;
  padding: 20px;
  box-shadow: var(--shadow);
  font-size: 15px; line-height: 2;
  text-align: left;
}
.reveal-inner b { color: var(--tint-deep); }

/* ===== 第 5 屏：词族 ===== */
.fam-grid { margin-top: 22px; width: 100%; max-width: 380px; display: flex; flex-direction: column; gap: 10px; }
.fam-item {
  background: var(--card);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: var(--shadow);
  display: flex; align-items: center; gap: 12px;
  text-align: left;
}
.fam-item .w { font-family: var(--serif); font-size: 18px; font-weight: 700; flex-shrink: 0; min-width: 90px; }
.fam-item .w .hl { color: var(--tint-deep); }
.fam-item .m { font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }

/* ===== 第 6 屏：记牢 ===== */
.exam-block { margin-top: 18px; width: 100%; max-width: 380px; }
.exam-block .eb-title { font-size: 14px; font-weight: 700; color: var(--tint-deep); text-align: left; margin-bottom: 8px; }
.exam-ex {
  background: var(--card);
  border-radius: 14px;
  padding: 14px 16px;
  box-shadow: var(--shadow);
  display: flex; align-items: baseline; justify-content: space-between; gap: 10px;
  margin-bottom: 8px;
}
.exam-ex .en { font-family: var(--serif); font-size: 16.5px; font-weight: 600; text-align: left; }
.exam-ex .zh { font-size: 13.5px; color: var(--ink-soft); flex-shrink: 0; }

/* ===== 分隔屏 / 结业屏 ===== */
.divider { background: var(--bg2); }
.divider .done { font-size: 14px; color: var(--tint-deep); font-weight: 700; }
.divider .dword { font-family: var(--serif); font-size: 40px; font-weight: 700; font-style: italic; margin-top: 14px; }
.divider .arrow { font-size: 22px; color: var(--ink-faint); margin-top: 20px; animation: bob 1.6s infinite; }
.divider .next { font-family: var(--serif-cn); font-size: 22px; font-weight: 900; margin-top: 8px; }
.divider .next-cn { font-size: 13px; color: var(--ink-faint); margin-top: 4px; }

.finish .f-emoji { font-size: 52px; }
.finish .f-title { font-family: var(--serif-cn); font-size: 26px; font-weight: 900; margin-top: 14px; }
.finish .f-sub { font-size: 15px; color: var(--ink-soft); line-height: 1.8; margin-top: 10px; max-width: 340px; }
.finish .f-words { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 380px; margin-top: 16px; }
.finish .f-chip {
  font-family: var(--serif); font-style: italic; font-size: 14px; font-weight: 600;
  padding: 7px 14px; border-radius: 18px; color: #fff;
}

/* ===== 抽屉（菜单 / 词库） ===== */
.drawer { position: fixed; inset: 0; z-index: 40; display: none; }
.drawer.open { display: block; }
.drawer-mask { position: absolute; inset: 0; background: rgba(30,32,50,0.4); opacity: 0; transition: opacity .3s; }
.drawer.open .drawer-mask { opacity: 1; }
.drawer-panel {
  position: absolute;
  top: 0; bottom: 0;
  right: 0;
  width: min(86vw, 340px);
  background: var(--bg);
  box-shadow: -12px 0 40px rgba(30,32,50,0.18);
  transform: translateX(100%);
  transition: transform .32s cubic-bezier(.22,.9,.3,1);
  display: flex; flex-direction: column;
  padding: calc(env(safe-area-inset-top, 0px) + 18px) 20px calc(env(safe-area-inset-bottom, 0px) + 18px);
}
.drawer.open .drawer-panel { transform: translateX(0); }
.drawer-head {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--serif-cn); font-size: 19px; font-weight: 900;
  padding-bottom: 14px; border-bottom: 1px solid var(--line);
}
.drawer-head .close { border: none; background: none; font-size: 20px; color: var(--ink-soft); cursor: pointer; }
.drawer-body { flex: 1; overflow-y: auto; padding-top: 16px; }

.menu-section { margin-bottom: 26px; }
.menu-label { font-size: 12.5px; color: var(--ink-faint); letter-spacing: 1px; font-weight: 700; margin-bottom: 10px; }
.count-picker { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.count-picker > button {
  width: 44px; height: 44px; border-radius: 12px;
  border: 1.5px solid var(--line); background: var(--card);
  font-size: 16px; font-weight: 700; color: var(--ink); cursor: pointer;
}
.count-picker > button.on { border-color: var(--tint); color: var(--tint-deep); background: rgba(255,255,255,0.6); }
.count-custom { display: flex; align-items: center; gap: 6px; margin-left: auto; }
.count-custom input {
  width: 64px; height: 44px; border-radius: 12px;
  border: 1.5px solid var(--line); background: var(--card);
  font-size: 17px; font-weight: 800; color: var(--ink); text-align: center;
  outline: none; -webkit-appearance: none; appearance: none;
}
.count-custom input:focus { border-color: var(--tint); }
.count-custom input::-webkit-inner-spin-button,
.count-custom input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.count-custom .count-unit { font-size: 12px; color: var(--ink-faint); white-space: nowrap; }

.menu-row {
  display: block; width: 100%; text-align: left;
  padding: 14px 16px; border-radius: 12px;
  border: none; background: var(--card); box-shadow: var(--shadow);
  font-size: 15px; font-weight: 600; color: var(--ink); cursor: pointer;
  margin-bottom: 8px;
}
.menu-row.danger { color: #E05A5A; }

/* ===== 日历 ===== */
.calendar { width: 100%; }
.cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.cal-head .cal-month { font-size: 15px; font-weight: 700; }
.cal-head button { border: none; background: var(--card); box-shadow: var(--shadow); width: 30px; height: 30px; border-radius: 9px; cursor: pointer; font-size: 15px; color: var(--ink-soft); }
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal-dow { font-size: 11px; color: var(--ink-faint); text-align: center; padding: 4px 0; }
.cal-cell {
  aspect-ratio: 1; border-radius: 8px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  font-size: 12.5px; color: var(--ink); position: relative;
}
.cal-cell.empty { visibility: hidden; }
.cal-cell.done { background: var(--tint); color: #fff; font-weight: 700; }
.cal-cell.today { outline: 2px solid var(--tint-deep); outline-offset: -2px; }
.cal-cell .n { font-size: 9.5px; opacity: .85; }
.cal-legend { font-size: 11px; color: var(--ink-faint); margin-top: 10px; }

/* ===== 词库抽屉 ===== */
.library-search {
  margin-top: 14px; width: 100%;
  padding: 13px 15px; border-radius: 13px;
  border: 1.5px solid var(--line); background: var(--card2);
  font-size: 15px; outline: none; color: var(--ink);
}
.library-search:focus { border-color: var(--tint); background: #fff; }
.library-list { flex: 1; overflow-y: auto; margin-top: 14px; }
.lib-item {
  display: flex; align-items: center; gap: 12px;
  padding: 13px 14px; border-radius: 13px;
  background: var(--card); box-shadow: var(--shadow);
  margin-bottom: 9px; cursor: pointer;
}
.lib-item .dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.lib-item .lw { font-family: var(--serif); font-size: 17px; font-weight: 700; font-style: italic; }
.lib-item .lm { font-size: 13px; color: var(--ink-soft); margin-left: auto; text-align: right; }

/* ===== 放大镜 + 互动提示 ===== */
.search-fab {
  position: fixed;
  right: 18px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 22px);
  z-index: 30;
  width: 50px; height: 50px; border-radius: 50%;
  border: none; background: var(--card);
  box-shadow: var(--shadow-lg);
  font-size: 22px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.search-fab.wiggle { animation: wiggle .5s ease; }
.search-hint {
  position: fixed;
  right: 76px;
  bottom: calc(env(safe-area-inset-bottom, 0px) + 34px);
  z-index: 30;
  background: var(--ink); color: #fff;
  font-size: 13px; padding: 8px 14px; border-radius: 12px;
  white-space: nowrap; pointer-events: none;
  opacity: 0; transition: opacity .4s;
}
.search-hint.show { opacity: 1; }
.search-hint::after {
  content: ''; position: absolute; right: -6px; top: 50%; transform: translateY(-50%);
  border: 6px solid transparent; border-left-color: var(--ink);
}

/* ===== 动画 ===== */
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
@keyframes wiggle {
  0%,100% { transform: rotate(0); }
  25% { transform: rotate(-18deg); }
  60% { transform: rotate(14deg); }
}
.fade-up { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.screen.visible .fade-up, .divider.visible .fade-up, .finish.visible .fade-up { opacity: 1; transform: translateY(0); }

/* ===== 响应式 ===== */
@media (max-width: 420px) {
  .hero-word { font-size: 48px; }
  .now-meaning { font-size: 25px; }
  .sec-title { font-size: 21px; }
  .hook { font-size: 16px; }
}

/* ===== 启动加载 ===== */
.boot {
  min-height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
}
.boot-logo { font-size: 44px; animation: bob 1.4s ease-in-out infinite; }
.boot-text { font-family: var(--serif-cn); font-size: 22px; font-weight: 900; color: var(--ink); letter-spacing: 1px; }

/* ===== 登录页返回（游客） ===== */
.auth-back {
  margin-top: 16px;
  border: none; background: none;
  font-size: 13.5px; color: var(--ink-faint);
  cursor: pointer; padding: 6px 10px;
}

/* ===== 游客结业注册引导 ===== */
.guest-cta {
  margin-top: 24px;
  display: flex; flex-direction: column; gap: 12px;
  width: 100%; max-width: 320px;
}
.guest-cta .btn-primary {
  padding: 15px; border: none; border-radius: 14px;
  background: var(--ink); color: #fff;
  font-size: 16px; font-weight: 700; cursor: pointer;
  transition: opacity .2s, transform .1s;
}
.guest-cta .btn-primary:active { transform: scale(.98); opacity: .9; }
.guest-cta .btn-ghost {
  padding: 14px; border: 1.5px solid var(--line); border-radius: 14px;
  background: var(--card); color: var(--ink);
  font-size: 15px; font-weight: 600; cursor: pointer;
}
.guest-cta .guest-skip {
  font-size: 13px; color: var(--ink-faint); cursor: pointer;
  padding: 6px 0; text-align: center;
}
/* ===== 登录态结业屏「刷完」按钮 ===== */
.finish-actions {
  margin-top: 22px;
  display: flex; flex-direction: column; gap: 12px;
  width: 100%; max-width: 320px;
}
.finish-actions .btn-primary {
  padding: 15px; border: none; border-radius: 14px;
  background: var(--ink); color: #fff;
  font-size: 16px; font-weight: 700; cursor: pointer;
  transition: opacity .2s, transform .1s;
}
.finish-actions .btn-primary:active { transform: scale(.98); opacity: .9; }
.finish-actions .btn-ghost {
  padding: 14px; border: 1.5px solid var(--line); border-radius: 14px;
  background: var(--card); color: var(--ink);
  font-size: 15px; font-weight: 600; cursor: pointer;
}
.finish-actions .btn-ghost:active { transform: scale(.98); opacity: .9; }
.guest-benefits {
  margin-top: 20px;
  width: 100%; max-width: 320px;
  padding: 15px 16px 13px;
  border-radius: 14px;
  background: var(--card);
  box-shadow: var(--shadow);
  text-align: left;
}
.guest-benefits .gb-title {
  font-size: 12.5px; color: var(--ink-faint);
  letter-spacing: 1px; font-weight: 700; margin-bottom: 10px;
}
.guest-benefits .gb-item {
  font-size: 14px; color: var(--ink-soft);
  line-height: 1.65; padding: 3px 0;
}

/* ===== 游客菜单提示 ===== */
.guest-cal-hint {
  font-size: 13px; color: var(--ink-faint); line-height: 1.7;
  padding: 16px 14px; border-radius: 12px;
  background: var(--card); box-shadow: var(--shadow);
}
