:root {
  --daily-bg: #f4f5f7;
  --daily-surface: #ffffff;
  --daily-surface-soft: #eef0f3;
  --daily-ink: #202a36;
  --daily-muted: #626e7d;
  --daily-line: #dde2e8;
  --daily-accent: #d94f6b;
  --daily-accent-deep: #b83d57;
  --daily-sage: #42b968;
  --daily-sage-deep: #238a47;
  --daily-shadow: 0 18px 48px rgba(40, 48, 58, .10);
  --daily-ease: cubic-bezier(.22, 1, .36, 1);
}

.daily-life,
.daily-life * { box-sizing: border-box; }

body:has(.daily-life) .header,
body:has(.daily-life) .middle {
  display: none !important;
}

body:has(.daily-life) .header-wrap,
body:has(.daily-life) .bg-wrap {
  display: none !important;
}

.daily-life {
  width: min(1160px, calc(100% - 32px));
  margin: 42px auto 72px;
  color: var(--daily-ink);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

.daily-life button,
.daily-life input,
.daily-life textarea { font: inherit; }

.daily-life button,
.daily-life a {
  -webkit-tap-highlight-color: transparent;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms var(--daily-ease), opacity 180ms ease;
}

.daily-life button { color: inherit; }

.daily-life a { color: inherit; text-decoration: none !important; }

.daily-life svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.daily-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  min-height: 300px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 28px;
  background: #dde4de;
  box-shadow: var(--daily-shadow);
}

.daily-hero::after {
  position: absolute;
  inset: 0 auto 0 0;
  width: 52%;
  background: rgba(28, 37, 44, .84);
  content: "";
  pointer-events: none;
}

.daily-hero__back,
.daily-hero__about {
  position: absolute;
  z-index: 3;
  top: 22px;
  left: 22px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 14px;
  color: #fff;
  background: rgba(20, 28, 34, .24);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.daily-hero__about { right: 22px; left: auto; }

.daily-hero__back:hover { background: rgba(20, 28, 34, .42); transform: translateX(-2px); }
.daily-hero__about:hover { background: rgba(20, 28, 34, .42); transform: translateY(-2px); }

.daily-hero__copy {
  position: relative;
  z-index: 2;
  align-self: end;
  padding: 92px 26px 42px 48px;
  color: #fff;
}

.daily-hero__copy > span,
.daily-panel__heading span,
.daily-sheet__header > span,
.daily-story-sheet article > span {
  display: block;
  margin-bottom: 9px;
  color: var(--daily-accent);
  font-size: .82rem;
  font-weight: 700;
}

.daily-hero__copy > span { color: #f3afbc; }

.daily-hero__copy h1 {
  margin: 0;
  font-family: "Noto Serif SC", serif;
  font-size: 2.8rem;
  line-height: 1.18;
  letter-spacing: -.03em;
  text-wrap: balance;
}

.daily-hero__copy p {
  max-width: 30rem;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .82);
  font-size: 1rem;
  line-height: 1.7;
}

.daily-hero__scene {
  position: relative;
  min-height: 300px;
  background: #785849;
}

.daily-hero__scene::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 57%;
  border-bottom: 14px solid #d3a174;
  background: #b8c7bd;
  content: "";
}

.daily-scene__window {
  position: absolute;
  top: 34px;
  left: 14%;
  width: 38%;
  height: 126px;
  border: 12px solid #f0eee7;
  border-radius: 10px;
  background: #a9bec5;
  box-shadow: 0 12px 24px rgba(44, 50, 49, .14);
}

.daily-scene__window::before,
.daily-scene__window::after {
  position: absolute;
  background: rgba(255,255,255,.72);
  content: "";
}

.daily-scene__window::before { top: 0; bottom: 0; left: 49%; width: 5px; }
.daily-scene__window::after { right: 0; left: 0; top: 48%; height: 5px; }

.daily-scene__lamp {
  position: absolute;
  top: 42px;
  right: 11%;
  width: 74px;
  height: 64px;
  border-radius: 42px 42px 12px 12px;
  background: #f2e2bd;
  box-shadow: 0 18px 38px rgba(255, 225, 169, .5);
}

.daily-scene__lamp::after {
  position: absolute;
  top: -48px;
  left: 35px;
  width: 4px;
  height: 50px;
  background: #6b766f;
  content: "";
}

.daily-scene__table {
  position: absolute;
  right: -8%;
  bottom: -46px;
  width: 82%;
  height: 138px;
  border-radius: 50% 50% 0 0;
  background: #b47b56;
  box-shadow: inset 0 5px rgba(255,255,255,.18);
}

.daily-scene__cup {
  position: absolute;
  z-index: 1;
  right: 30%;
  bottom: 58px;
  display: grid;
  width: 76px;
  height: 62px;
  place-items: center;
  border-radius: 12px 12px 26px 26px;
  color: var(--daily-accent);
  background: #f7f4ef;
  font-size: 1.45rem;
  box-shadow: 16px 12px 28px rgba(54, 42, 38, .15);
}

.daily-scene__mood { display: none; }

.daily-tabs {
  position: sticky;
  z-index: 8;
  top: 14px;
  display: flex;
  width: max-content;
  margin: -26px auto 0;
  padding: 7px;
  border: 1px solid rgba(255, 255, 255, .88);
  border-radius: 18px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 10px 30px rgba(42, 50, 60, .12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.daily-tabs button {
  display: flex;
  min-width: 150px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 0;
  border-radius: 13px;
  color: var(--daily-muted);
  background: transparent;
  cursor: pointer;
  font-weight: 700;
}

.daily-tabs button[aria-selected="true"] { color: #fff; background: var(--daily-accent); }
.daily-tabs button:focus-visible,
.daily-categories button:focus-visible,
.daily-dish__add:focus-visible,
.daily-story-row:focus-visible,
.daily-story-feature:focus-visible { outline: 3px solid rgba(217, 79, 107, .28); outline-offset: 3px; }

.daily-panel { margin-top: 54px; }
.daily-panel[hidden] { display: none !important; }
.daily-embedded-panel { min-width: 0; }
.daily-embedded-panel__note { align-self: flex-start; color: var(--daily-muted); font-size: .78rem; }
.daily-embedded-view {
  position: relative;
  min-height: 620px;
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid rgba(220, 225, 229, .86);
  border-radius: 18px;
  background: #f5f7f8;
  box-shadow: 0 18px 44px rgba(34, 45, 54, .09);
}
.daily-embedded-view iframe {
  display: block;
  width: 100%;
  min-height: 620px;
  border: 0;
  background: #fff;
}

/* Native moments and albums: the couple space owns these views directly. */
.daily-native-heading { align-items: flex-start; }
.daily-owner-action {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid rgba(217, 79, 107, .22);
  border-radius: 12px;
  color: var(--daily-accent-deep) !important;
  background: rgba(255, 245, 248, .74);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .84);
  font-size: .78rem;
  font-weight: 800;
}
.daily-owner-action svg { width: 16px; height: 16px; }
.daily-owner-action:hover { border-color: rgba(217, 79, 107, .42); background: #fff; box-shadow: 0 10px 24px rgba(185, 61, 87, .12); transform: translateY(-1px); }
.daily-owner-action:active { transform: scale(.97); }
.daily-native-back { display: inline-flex; align-items: center; gap: 5px; margin: 22px 0 16px; color: var(--daily-muted) !important; font-size: .8rem; font-weight: 750; }
.daily-native-back svg { width: 17px; height: 17px; }
.daily-native-back:hover { color: var(--daily-accent-deep) !important; transform: translateX(-2px); }
.daily-native-empty { display: grid; min-height: 214px; place-items: center; align-content: center; gap: 8px; padding: 34px 22px; border: 1px dashed rgba(119, 132, 148, .34); border-radius: 18px; color: var(--daily-muted); background: rgba(255, 255, 255, .56); text-align: center; }
.daily-native-empty strong { color: var(--daily-ink); font-size: 1rem; }
.daily-native-empty p { max-width: 30em; margin: 0; font-size: .84rem; line-height: 1.7; }
.daily-native-empty .daily-owner-action { margin-top: 7px; }

.daily-moment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.daily-moment-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid rgba(221, 226, 232, .92); border-radius: 17px; background: rgba(255, 255, 255, .82); box-shadow: 0 10px 30px rgba(42, 52, 63, .06); }
.daily-moment-card:hover { border-color: rgba(217, 79, 107, .3); box-shadow: 0 18px 38px rgba(42, 52, 63, .1); transform: translateY(-3px); }
.daily-moment-card.is-featured { grid-column: span 2; grid-template-columns: minmax(160px, .85fr) minmax(0, 1.15fr); }
.daily-moment-card__media { display: block; min-height: 176px; overflow: hidden; background: #e6eaee; }
.daily-moment-card__media img { width: 100%; height: 100%; min-height: 176px; object-fit: cover; transition: transform .5s var(--daily-ease); }
.daily-moment-card:hover .daily-moment-card__media img { transform: scale(1.035); }
.daily-moment-card__media.is-placeholder { display: grid; place-items: center; background: linear-gradient(145deg, #f9edf0, #edf1f3); }
.daily-moment-card__media.is-placeholder i { color: var(--daily-accent-deep); font-size: 1rem; font-style: normal; font-weight: 800; }
.daily-moment-card__copy { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 16px; }
.daily-moment-card__copy small { overflow: hidden; color: var(--daily-muted); font-size: .72rem; text-overflow: ellipsis; white-space: nowrap; }
.daily-moment-card__copy strong { overflow: hidden; color: var(--daily-ink); font-size: 1rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.daily-moment-card__copy em { display: -webkit-box; overflow: hidden; min-height: 3.2em; color: var(--daily-muted); font-size: .8rem; font-style: normal; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.daily-moment-card__copy b { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; color: var(--daily-accent-deep); font-size: .72rem; }
.daily-moment-card__copy b svg { width: 16px; height: 16px; flex: 0 0 auto; }
.daily-moment-detail { padding: clamp(24px, 4vw, 46px); border: 1px solid rgba(221, 226, 232, .9); border-radius: 20px; background: rgba(255, 255, 255, .86); box-shadow: 0 16px 42px rgba(42, 52, 63, .07); }
.daily-moment-detail > header { display: flex; flex-wrap: wrap; gap: 8px; }
.daily-moment-detail > header span { padding: 5px 9px; border-radius: 99px; color: var(--daily-muted); background: var(--daily-surface-soft); font-size: .72rem; }
.daily-moment-detail h3 { margin: 18px 0 0; color: var(--daily-ink); font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.28; text-wrap: balance; }
.daily-moment-detail__summary { margin: 15px 0 0; color: var(--daily-accent-deep); font-size: .92rem; font-weight: 700; line-height: 1.7; }
.daily-moment-detail__body { margin-top: 20px; color: #3b4653; font-family: "Noto Serif SC", "Songti SC", serif; font-size: .98rem; line-height: 2; white-space: normal; }
.daily-moment-detail__media { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.daily-moment-detail__media :where(button, video) { width: 100%; min-height: 150px; overflow: hidden; border: 0; border-radius: 14px; background: #e8ecef; }
.daily-moment-detail__media button { padding: 0; cursor: zoom-in; }
.daily-moment-detail__media img { width: 100%; height: 100%; min-height: 150px; object-fit: cover; }

.daily-album-intro { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin: 0 0 16px; padding: 14px 0 15px; border-block: 1px solid rgba(193, 202, 210, .72); }
.daily-album-intro p { max-width: 38ch; margin: 0; color: var(--daily-muted); font-size: .86rem; line-height: 1.65; }
.daily-album-intro > div { display: flex; flex: 0 0 auto; gap: 16px; }
.daily-album-intro span { color: var(--daily-muted); font-size: .72rem; white-space: nowrap; }
.daily-album-intro strong { margin-right: 3px; color: var(--daily-ink); font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.daily-album-shelf { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 104px; gap: 12px; }
.daily-album-card { position: relative; display: block; grid-column: span 4; grid-row: span 3; min-width: 0; overflow: hidden; isolation: isolate; border: 1px solid rgba(255, 255, 255, .72); border-radius: 9px; background: #dfe4e8; box-shadow: 0 14px 32px rgba(40, 49, 60, .1); color: #fff; }
.daily-album-card.is-featured { grid-column: span 8; grid-row: span 5; }
.daily-album-card::after { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 72%; content: ""; background: linear-gradient(180deg, transparent, rgba(13, 19, 26, .82)); pointer-events: none; }
.daily-album-card:hover { box-shadow: 0 20px 44px rgba(40, 49, 60, .18); transform: translateY(-3px); }
.daily-album-card:focus-visible { outline: 3px solid rgba(194, 75, 104, .72); outline-offset: 3px; }
.daily-album-card__cover { position: absolute; z-index: -2; inset: 0; display: block; overflow: hidden; background: #dfe4e8; }
.daily-album-card__cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .62s var(--daily-ease), filter .35s ease; }
.daily-album-card:hover .daily-album-card__cover img { transform: scale(1.045); filter: saturate(1.06); }
.daily-album-card__cover.is-placeholder { display: grid; place-items: center; background: #cfd7dd; }
.daily-album-card__cover.is-placeholder i { color: rgba(255, 255, 255, .88); font-size: 2rem; font-style: normal; }
.daily-album-card__cover > b { position: absolute; top: 10px; right: 10px; padding: 6px 8px; border: 1px solid rgba(255, 255, 255, .34); border-radius: 6px; color: #fff; background: rgba(22, 30, 39, .34); font-size: .69rem; font-weight: 750; line-height: 1; backdrop-filter: blur(12px) saturate(1.25); -webkit-backdrop-filter: blur(12px) saturate(1.25); }
.daily-album-card__copy { position: absolute; right: 0; bottom: 0; left: 0; display: grid; align-content: end; gap: 5px; min-width: 0; padding: 16px; }
.daily-album-card__copy small { overflow: hidden; color: rgba(255, 255, 255, .72); font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.daily-album-card__copy strong { overflow: hidden; color: #fff; font-size: 1rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.daily-album-card.is-featured .daily-album-card__copy strong { font-size: 1.45rem; }
.daily-album-card__copy em { display: -webkit-box; overflow: hidden; color: rgba(255, 255, 255, .76); font-size: .77rem; font-style: normal; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.daily-album-card__copy > b { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 7px; border-top: 1px solid rgba(255, 255, 255, .22); color: rgba(255, 255, 255, .88); font-size: .7rem; font-weight: 700; }
.daily-album-card__copy b svg { width: 16px; height: 16px; }

.daily-album-detail { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(250px, .8fr); min-height: 352px; margin: 0 0 22px; overflow: hidden; border: 1px solid rgba(207, 214, 220, .82); border-radius: 9px; background: #f0f3f4; box-shadow: 0 16px 38px rgba(39, 47, 57, .1); }
.daily-album-detail__visual { position: relative; min-height: 352px; overflow: hidden; background: #cdd5db; }
.daily-album-detail__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(13, 20, 27, .05), rgba(13, 20, 27, .38)); pointer-events: none; }
.daily-album-detail__visual img { width: 100%; height: 100%; object-fit: cover; }
.daily-album-detail__visual.is-placeholder { display: grid; place-items: center; }
.daily-album-detail__visual.is-placeholder i { color: rgba(255, 255, 255, .84); font-size: 3rem; font-style: normal; }
.daily-album-detail__visual-label { position: absolute; z-index: 1; top: 16px; left: 16px; padding: 7px 9px; border: 1px solid rgba(255, 255, 255, .36); border-radius: 6px; color: #fff; background: rgba(20, 29, 37, .28); font-size: .7rem; font-weight: 750; backdrop-filter: blur(12px) saturate(1.25); -webkit-backdrop-filter: blur(12px) saturate(1.25); }
.daily-album-detail__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: end; gap: 14px; padding: clamp(20px, 3vw, 38px); background: rgba(251, 252, 253, .84); backdrop-filter: blur(18px) saturate(1.1); -webkit-backdrop-filter: blur(18px) saturate(1.1); }
.daily-album-detail__copy > span { color: var(--daily-accent-deep); font-size: .75rem; font-weight: 750; }
.daily-album-detail__copy p { max-width: 35ch; margin: 0; color: #46515d; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 1rem; line-height: 1.82; }
.daily-album-detail__copy > b { margin-top: auto; padding-top: 12px; border-top: 1px solid rgba(190, 200, 208, .78); color: var(--daily-ink); font-size: .82rem; font-variant-numeric: tabular-nums; width: 100%; }

.daily-album-gallery { display: grid; grid-auto-flow: dense; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 92px; gap: 12px; }
.daily-album-gallery figure { display: grid; grid-column: span 4; grid-row: span 3; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; margin: 0; }
.daily-album-gallery figure.is-wide { grid-column: span 8; grid-row: span 4; }
.daily-album-gallery figure.is-tall { grid-row: span 5; }
.daily-album-gallery :where(button, video) { display: block; width: 100%; min-height: 0; overflow: hidden; border: 0; border-radius: 8px; background: #dce2e6; box-shadow: 0 10px 23px rgba(39, 47, 57, .08); }
.daily-album-gallery button { position: relative; padding: 0; cursor: zoom-in; }
.daily-album-gallery button > span { position: absolute; right: 10px; bottom: 10px; display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; color: #fff; background: rgba(18, 25, 33, .36); opacity: 0; transform: translateY(4px); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: opacity .2s ease, transform .2s var(--daily-ease); }
.daily-album-gallery button:hover > span, .daily-album-gallery button:focus-visible > span { opacity: 1; transform: translateY(0); }
.daily-album-gallery button > span svg { width: 17px; height: 17px; }
.daily-album-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .52s var(--daily-ease), filter .3s ease; }
.daily-album-gallery button:hover img { transform: scale(1.032); filter: saturate(1.04); }
.daily-album-gallery figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-height: 30px; padding: 7px 2px 0; }
.daily-album-gallery figcaption strong { overflow: hidden; color: var(--daily-ink); font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.daily-album-gallery figcaption time { flex: 0 0 auto; color: var(--daily-muted); font-size: .68rem; }

.daily-media-lightbox { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #0b1016; box-shadow: none; color: #fff; }
.daily-media-lightbox::backdrop { background: rgba(8, 12, 17, .88); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.daily-media-lightbox[open] { display: grid; grid-template-rows: 64px minmax(0, 1fr); grid-template-columns: 72px minmax(0, 1fr) 72px; }
.daily-media-lightbox__bar { position: relative; z-index: 1; display: flex; grid-column: 1 / -1; align-items: center; justify-content: space-between; padding: max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(18px, env(safe-area-inset-left)); }
.daily-media-lightbox__bar > span { color: rgba(255, 255, 255, .72); font-size: .78rem; font-variant-numeric: tabular-nums; }
.daily-media-lightbox figure { display: grid; grid-column: 2; grid-row: 2; grid-template-rows: minmax(0, 1fr) auto; min-width: 0; min-height: 0; margin: 0; }
.daily-media-lightbox__stage { display: grid; min-height: 0; place-items: center; overflow: hidden; touch-action: pan-y; }
.daily-media-lightbox img { width: 100%; height: 100%; min-height: 0; object-fit: contain; transition: opacity .2s ease, transform .28s var(--daily-ease); }
.daily-media-lightbox.is-switching img { opacity: .38; transform: scale(.986); }
.daily-media-lightbox figcaption { min-height: 56px; padding: 12px 14px max(18px, env(safe-area-inset-bottom)); color: rgba(255, 255, 255, .72); font-size: .8rem; line-height: 1.55; text-align: center; }
.daily-media-lightbox__close, .daily-media-lightbox__arrow { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid rgba(255, 255, 255, .16); border-radius: 50%; color: #fff; background: rgba(255, 255, 255, .09); cursor: pointer; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.daily-media-lightbox__close:hover, .daily-media-lightbox__arrow:hover { background: rgba(255, 255, 255, .16); }
.daily-media-lightbox__close:focus-visible, .daily-media-lightbox__arrow:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.daily-media-lightbox__close svg, .daily-media-lightbox__arrow svg { width: 20px; height: 20px; }
.daily-media-lightbox__arrow { z-index: 1; align-self: center; justify-self: center; grid-row: 2; }
.daily-media-lightbox__arrow.is-prev { grid-column: 1; }
.daily-media-lightbox__arrow.is-next { grid-column: 3; }
.daily-media-lightbox__arrow:disabled { opacity: .3; cursor: default; }

.daily-panel__heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.daily-panel__heading h2,
.daily-sheet__header h2,
.daily-story-sheet h2 {
  margin: 0;
  font-family: "Noto Serif SC", serif;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: -.02em;
}

.daily-panel__heading a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 0 16px;
  border: 1px solid var(--daily-line);
  border-radius: 12px;
  color: var(--daily-muted);
  background: var(--daily-surface);
  font-size: .9rem;
  font-weight: 700;
}

.daily-panel__heading a:hover { color: var(--daily-accent); border-color: rgba(217,79,107,.35); }

.daily-menu-layout {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--daily-line);
  border-radius: 22px;
  background: var(--daily-surface);
  box-shadow: 0 14px 36px rgba(38, 47, 58, .07);
}

.daily-kitchen-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: -6px 0 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 22px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 14px 34px rgba(38, 47, 58, .08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.daily-kitchen-brand {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 14px;
}

.daily-kitchen-brand__mark {
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 17px;
  color: #fff;
  background: var(--daily-sage);
  box-shadow: 0 12px 24px rgba(66,185,104,.2);
}

.daily-kitchen-brand__mark svg { width: 34px; height: 34px; stroke-width: 1.7; }
.daily-kitchen-brand strong { display: block; color: #121a22; font-size: 1.25rem; line-height: 1.2; }
.daily-kitchen-brand small { display: block; margin-top: 5px; color: var(--daily-muted); font-size: .88rem; line-height: 1.4; }

.daily-kitchen-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}

.daily-kitchen-actions a,
.daily-kitchen-actions button {
  display: inline-grid;
  min-height: 44px;
  place-items: center;
  border: 1px solid rgba(66,185,104,.28);
  border-radius: 13px;
  color: var(--daily-sage-deep);
  background: #f5fbf7;
  cursor: pointer;
  font-size: .88rem;
  font-weight: 800;
}

.daily-kitchen-actions a { padding: 0 14px; }
.daily-kitchen-actions .is-primary { color: #fff; background: var(--daily-sage); border-color: var(--daily-sage); }
.daily-kitchen-actions button { width: 46px; padding: 0; color: #48525e; background: #fff; border-color: var(--daily-line); }
.daily-kitchen-actions a:hover,
.daily-kitchen-actions button:hover { transform: translateY(-1px); box-shadow: 0 10px 22px rgba(36, 49, 58, .1); }
.daily-kitchen-actions .daily-kitchen-actions__history { width: auto; padding: 0 14px; }

.daily-custom-entry {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 13px;
  margin: 0 0 14px;
  padding: 13px 15px;
  border: 1px solid rgba(217,79,107,.16);
  border-radius: 18px;
  background: linear-gradient(110deg, #fff7f9, #fff 58%);
}
.daily-custom-entry > span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 15px; color: #fff; background: var(--daily-accent); font-size: 1.45rem; }
.daily-custom-entry > div { display: grid; gap: 3px; min-width: 0; }
.daily-custom-entry strong { font-size: .92rem; }
.daily-custom-entry small { color: var(--daily-muted); font-size: .78rem; line-height: 1.45; }
.daily-custom-entry button { min-height: 42px; padding: 0 14px; border: 1px solid rgba(217,79,107,.2); border-radius: 12px; color: var(--daily-accent-deep); background: #fff; cursor: pointer; font-weight: 800; }
.daily-custom-entry button:first-of-type { color: #fff; border-color: var(--daily-accent); background: var(--daily-accent); }
.daily-custom-entry button:hover { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(82,43,55,.1); }

.daily-categories {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 18px 12px;
  background: var(--daily-surface-soft);
}

.daily-categories button {
  display: flex;
  min-height: 52px;
  align-items: center;
  gap: 0;
  padding: 0 13px;
  border: 0;
  border-radius: 12px;
  color: var(--daily-muted);
  background: transparent;
  cursor: pointer;
  text-align: left;
}

.daily-categories button.is-active { color: var(--daily-accent-deep); background: #fff; box-shadow: 0 8px 20px rgba(48, 56, 66, .08); }
.daily-categories button span { display: block; }

.daily-menu-list { padding: 24px clamp(20px, 4vw, 48px); }
.daily-menu-list > section[hidden] { display: none; }
.daily-menu-list > section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 8px; }
.daily-menu-list > section > header > div { min-width: 0; }
.daily-menu-list h3 { margin: 0; font-size: 1.3rem; }
.daily-menu-list > section > header p { max-width: 46ch; margin: 5px 0 0; color: var(--daily-muted); font-size: .76rem; line-height: 1.5; }
.daily-menu-list > section > header span { color: var(--daily-muted); font-size: .82rem; }

.daily-dish {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) 48px;
  gap: 18px;
  align-items: center;
  min-height: 138px;
  padding: 18px 0;
  border-bottom: 1px solid var(--daily-line);
}

.daily-dish:last-child { border-bottom: 0; }

.daily-dish__media {
  width: 112px;
  height: 102px;
  overflow: hidden;
  border-radius: 16px;
  background: var(--daily-surface-soft);
}

.daily-dish__media img,
.daily-dish__media video { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.daily-dish__media.is-placeholder { display: grid; place-items: center; color: var(--daily-sage); background: #edf2ee; }
.daily-dish__media.is-placeholder span { display: grid; width: 54px; height: 54px; place-items: center; border: 1px solid rgba(120,146,126,.28); border-radius: 50%; background: rgba(255,255,255,.66); font-weight: 800; }

.daily-dish__copy { min-width: 0; }
.daily-dish__copy > div { display: flex; align-items: center; gap: 10px; }
.daily-dish__copy h4 { margin: 0; font-size: 1.08rem; }
.daily-dish__copy span { padding: 4px 8px; border-radius: 8px; color: var(--daily-accent-deep); background: #fae9ed; font-size: .72rem; white-space: nowrap; }
.daily-dish__copy p { max-width: 60ch; margin: 9px 0 0; color: var(--daily-muted); font-size: .9rem; line-height: 1.65; }

.daily-dish__add {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--daily-sage);
  box-shadow: 0 10px 18px rgba(66,185,104,.24);
  cursor: pointer;
  transition: transform 180ms var(--daily-ease), background-color 180ms ease;
}

.daily-dish__add:hover { background: var(--daily-sage-deep); transform: translateY(-2px); }
.daily-dish__add:active { transform: scale(.94); }
.daily-dish__add.is-added { color: var(--daily-sage-deep); background: #e8f7ed; box-shadow: none; }

.daily-mobile-dock { display: none; }

.daily-empty,
.daily-setup-state {
  padding: 48px 24px;
  border: 1px dashed #cbd2da;
  border-radius: 16px;
  text-align: center;
}
.daily-setup-state { margin-top: 36px; background: #fff; }
.daily-empty p,
.daily-setup-state p { margin: 8px 0 0; color: var(--daily-muted); }

.daily-story-feature {
  position: relative;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 42px;
  width: 100%;
  min-height: 230px;
  overflow: hidden;
  align-items: center;
  gap: 28px;
  padding: 30px 34px;
  border: 0;
  border-radius: 24px;
  color: #eef3f4;
  background: #26333b;
  text-align: left;
  cursor: pointer;
}
.daily-life .daily-story-feature { color: #eef3f4; }

.daily-story-feature::before {
  position: absolute;
  border: 32px solid rgba(222,183,145,.08);
  border-radius: 50%;
  content: "";
  height: 220px;
  right: -72px;
  top: -92px;
  width: 220px;
}

.daily-story-feature > * { position: relative; z-index: 1; }
.daily-story-feature__moon { width: 132px; height: 132px; margin: auto; border-radius: 50%; background: #e8d9bd; box-shadow: 0 0 60px rgba(232,217,189,.32); }
.daily-story-feature__moon::after { display: block; width: 112px; height: 112px; border-radius: 50%; background: #26333b; content: ""; transform: translate(31px, -8px); }
.daily-story-feature__copy { display: grid; gap: 10px; }
.daily-story-feature__copy i { color: #e9b9c3; font-size: .8rem; font-style: normal; font-weight: 700; }
.daily-story-feature__copy strong { font-family: "Noto Serif SC", serif; font-size: 1.85rem; line-height: 1.35; }
.daily-story-feature__copy small { max-width: 54ch; color: rgba(238,243,244,.72); font-size: .93rem; line-height: 1.75; }

.daily-story-list { margin-top: 18px; border: 1px solid var(--daily-line); border-radius: 20px; background: #fff; }
.daily-story-tools { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.daily-story-tools > label { display: flex; min-height: 48px; flex: 1 1 320px; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid var(--daily-line); border-radius: 14px; background: #fff; }
.daily-story-tools > label svg { width: 20px; height: 20px; color: var(--daily-muted); }
.daily-story-tools input { width: 100%; border: 0; outline: 0; color: var(--daily-ink); background: transparent; }
.daily-story-tools input::placeholder { color: #667281; }
.daily-story-tools > div { display: flex; gap: 6px; }
.daily-story-tools button { min-height: 42px; padding: 0 13px; border: 1px solid var(--daily-line); border-radius: 12px; color: var(--daily-muted); background: #fff; cursor: pointer; }
.daily-story-tools button[aria-pressed="true"] { color: #fff; border-color: var(--daily-accent); background: var(--daily-accent); }
.daily-story-tools > span { flex: 0 0 auto; color: var(--daily-muted); font-size: .82rem; }
.daily-story-row {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  width: 100%;
  align-items: center;
  gap: 16px;
  min-height: 98px;
  padding: 18px 24px;
  border: 0;
  border-bottom: 1px solid var(--daily-line);
  background: transparent;
  text-align: left;
  cursor: pointer;
}
.daily-story-row:last-child { border-bottom: 0; }
.daily-story-row[hidden] { display: none !important; }
.daily-story-row:hover { background: #f8f9fa; }
.daily-story-row__index { color: var(--daily-accent); font-family: Georgia, serif; font-size: 1.15rem; }
.daily-story-row > span:nth-child(2) { display: grid; gap: 6px; min-width: 0; }
.daily-story-row strong { font-size: 1rem; }
.daily-story-row small { overflow: hidden; color: var(--daily-muted); font-size: .84rem; text-overflow: ellipsis; white-space: nowrap; }
.daily-story-row > i { color: var(--daily-muted); font-size: .76rem; font-style: normal; }

.daily-cart {
  position: fixed;
  z-index: 20;
  right: max(24px, calc((100vw - 1160px) / 2));
  bottom: 24px;
  display: grid;
  grid-template-columns: auto auto auto;
  min-height: 58px;
  align-items: center;
  gap: 12px;
  padding: 8px 18px 8px 9px;
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 18px;
  color: #fff !important;
  background: rgba(32, 42, 54, .92);
  box-shadow: 0 18px 42px rgba(28, 34, 42, .24);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  cursor: pointer;
}
.daily-cart[hidden] { display: none !important; }
.daily-cart > span { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; background: var(--daily-accent); }
.daily-cart b { position: absolute; top: -7px; right: -7px; display: grid; min-width: 21px; height: 21px; place-items: center; border: 2px solid #fff; border-radius: 50%; color: #fff; background: var(--daily-accent-deep); font-size: .68rem; }
.daily-cart strong { font-size: .9rem; }
.daily-cart > i { color: rgba(255,255,255,.62); font-size: .78rem; font-style: normal; }

.daily-sheet {
  width: min(620px, calc(100% - 24px));
  max-height: min(86vh, 760px);
  margin: auto;
  padding: 0;
  overflow: auto;
  border: 0;
  border-radius: 24px;
  color: var(--daily-ink);
  background: #fff;
  box-shadow: 0 28px 90px rgba(22,30,38,.28);
}
.daily-sheet::backdrop { background: rgba(25, 31, 38, .48); backdrop-filter: blur(5px); }
.daily-sheet__handle { display: none; }
.daily-sheet__dismiss { position: sticky; z-index: 3; top: 14px; height: 0; text-align: right; }
.daily-sheet__dismiss button { width: 44px; height: 44px; overflow: hidden; border: 0; border-radius: 14px; color: transparent; background: #eef0f3; cursor: pointer; }
.daily-sheet__dismiss button::before,
.daily-sheet__dismiss button::after { position: absolute; top: 21px; right: 12px; width: 20px; height: 2px; background: var(--daily-ink); content: ""; transform: rotate(45deg); }
.daily-sheet__dismiss button::after { transform: rotate(-45deg); }
.daily-sheet__header { padding: 34px 72px 18px 30px; }
.daily-sheet__items { display: grid; gap: 10px; padding: 0 30px 8px; }
.daily-sheet__item { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 13px; border-radius: 12px; background: var(--daily-surface-soft); }
.daily-sheet__item span { display: flex; align-items: center; gap: 8px; }
.daily-sheet__item button { display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 10px; color: var(--daily-muted); background: #fff; cursor: pointer; }
.daily-order-form { display: grid; gap: 14px; padding: 16px 30px 32px; }
.daily-role-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin: 0; padding: 0; border: 0; }
.daily-role-choice legend { grid-column: 1 / -1; margin-bottom: 7px; font-size: .83rem; font-weight: 700; }
.daily-order-form .daily-role-choice label { display: block; cursor: pointer; }
.daily-role-choice input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.daily-role-choice label > span { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; column-gap: 10px; min-height: 64px; align-items: center; padding: 9px 12px; border: 1px solid var(--daily-line); border-radius: 13px; background: #fff; transition: border-color .18s var(--daily-ease), background .18s var(--daily-ease), transform .18s var(--daily-ease); }
.daily-role-choice label i { grid-row: 1 / 3; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: var(--daily-accent-deep); background: #fff0f3; font-size: .86rem; font-style: normal; font-weight: 800; }
.daily-role-choice label b { align-self: end; font-size: .88rem; }
.daily-role-choice label small { align-self: start; color: var(--daily-muted); font-size: .7rem; }
.daily-role-choice input:checked + span { border-color: var(--daily-accent); background: #fff8fa; box-shadow: 0 0 0 3px rgba(217,79,107,.09); }
.daily-role-choice input:focus-visible + span { outline: 3px solid rgba(217,79,107,.18); outline-offset: 2px; }
.daily-role-choice label:active > span { transform: scale(.985); }
.daily-order-form label { display: grid; gap: 7px; }
.daily-order-form label > span { font-size: .83rem; font-weight: 700; }
.daily-order-form input,
.daily-order-form textarea { width: 100%; border: 1px solid var(--daily-line); border-radius: 12px; color: var(--daily-ink); background: #fff; outline: none; }
.daily-order-form input { min-height: 46px; padding: 0 13px; }
.daily-order-form textarea { padding: 12px 13px; resize: vertical; }
.daily-order-form input:focus,
.daily-order-form textarea:focus { border-color: var(--daily-accent); box-shadow: 0 0 0 3px rgba(217,79,107,.12); }
.daily-order-form__hint { margin: -2px 0 0; color: var(--daily-muted); font-size: .76rem; line-height: 1.5; }
.daily-schedule { display: grid; gap: 10px; padding: 13px; border: 1px solid var(--daily-line); border-radius: 14px; background: var(--daily-surface-soft); }
.daily-order-form .daily-schedule__switch { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; }
.daily-schedule__switch > span { display: grid; gap: 3px; }
.daily-schedule__switch b { font-size: .84rem; }
.daily-schedule__switch small { color: var(--daily-muted); font-size: .73rem; font-weight: 500; }
.daily-schedule__switch input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.daily-schedule__switch i { position: relative; width: 46px; height: 26px; flex: 0 0 auto; border-radius: 99px; background: #cbd1d7; transition: background .18s var(--daily-ease); }
.daily-schedule__switch i::after { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(24,31,38,.18); content: ""; transition: transform .18s var(--daily-ease); }
.daily-schedule__switch input:checked + i { background: var(--daily-accent); }
.daily-schedule__switch input:checked + i::after { transform: translateX(20px); }
.daily-schedule__switch input:focus-visible + i { outline: 3px solid rgba(217,79,107,.2); outline-offset: 2px; }
.daily-schedule__time[hidden] { display: none !important; }
.daily-history-access { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 0 30px 18px; }
.daily-history-access label { display: grid; gap: 6px; }
.daily-history-access label span { font-size: .8rem; font-weight: 700; }
.daily-history-access input { min-height: 46px; padding: 0 13px; border: 1px solid var(--daily-line); border-radius: 12px; outline: none; }
.daily-history-access input:focus { border-color: var(--daily-accent); box-shadow: 0 0 0 3px rgba(217,79,107,.12); }
.daily-history-access button { align-self: end; min-height: 46px; padding: 0 16px; border: 0; border-radius: 12px; color: #fff; background: var(--daily-accent); cursor: pointer; font-weight: 800; }
.daily-history-access button:disabled { opacity: .5; }
.daily-history-access > p { grid-column: 1 / -1; min-height: 1.3em; margin: 0; color: var(--daily-muted); font-size: .78rem; }
.daily-history-list { display: grid; gap: 10px; padding: 0 30px 30px; }
.daily-history-list article { display: grid; gap: 9px; padding: 15px; border: 1px solid var(--daily-line); border-radius: 16px; background: #fff; }
.daily-history-list header, .daily-history-list footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.daily-history-list header span { padding: 4px 8px; border-radius: 99px; color: var(--daily-accent-deep); background: #fff0f3; font-size: .7rem; font-weight: 800; }
.daily-history-list p { margin: 0; white-space: pre-line; }
.daily-history-list__items { font-size: .88rem; font-weight: 700; }
.daily-history-list__custom { padding: 10px 12px; border-radius: 11px; background: var(--daily-surface-soft); font-size: .86rem; line-height: 1.6; }
.daily-history-list__note { color: var(--daily-muted); font-size: .76rem; }
.daily-history-list footer { padding-top: 9px; border-top: 1px dashed var(--daily-line); color: var(--daily-muted); font-size: .68rem; }
.daily-history-list footer i { color: var(--daily-sage-deep); font-style: normal; font-weight: 800; }
.daily-history-retry { margin-left:auto; padding:0; border:0; color:var(--daily-accent-deep); background:transparent; cursor:pointer; font:inherit; font-size:.68rem; font-weight:800; }
.daily-history-retry:disabled { opacity:.5; cursor:wait; }
.daily-history-empty { padding: 28px; border-radius: 16px; background: var(--daily-surface-soft); text-align: center; }
.daily-history-empty p { margin: 7px 0 0; color: var(--daily-muted); font-size: .8rem; }
.daily-feedback { margin: 0 28px 28px; padding: 20px; border-radius: 18px; background: #f4f6f8; }
.daily-feedback[hidden] { display: none !important; }
.daily-feedback h3 { margin: 0; font-size: 1.05rem; }
.daily-feedback > p { margin: 7px 0 14px; color: var(--daily-muted); font-size: .84rem; }
.daily-feedback > div { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.daily-feedback > div button { min-height: 44px; border: 1px solid var(--daily-line); border-radius: 12px; background: #fff; cursor: pointer; }
.daily-feedback > div button[aria-pressed="true"] { color: #fff; border-color: var(--daily-accent); background: var(--daily-accent); }
.daily-feedback textarea { width: 100%; margin-top: 10px; padding: 12px; border: 1px solid var(--daily-line); border-radius: 12px; resize: vertical; }
.daily-feedback > button[type="submit"] { width: 100%; min-height: 46px; margin-top: 10px; border: 0; border-radius: 12px; color: #fff; background: var(--daily-ink); cursor: pointer; font-weight: 800; }
.daily-feedback > span { display: block; min-height: 1.4em; margin-top: 8px; color: var(--daily-muted); font-size: .82rem; }
.daily-order-form > button { min-height: 50px; border: 0; border-radius: 13px; color: #fff; background: var(--daily-accent); cursor: pointer; font-weight: 800; }
.daily-order-form > button:hover { background: var(--daily-accent-deep); }
.daily-order-form > button:disabled { cursor: not-allowed; opacity: .48; }
.daily-order-form > button.is-loading i { display: inline-block; width: 15px; height: 15px; margin-left: 8px; border: 2px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: daily-spin .8s linear infinite; vertical-align: -2px; }
.daily-form-status { min-height: 20px; color: var(--daily-muted); font-size: .82rem; text-align: center; }
.daily-form-status.is-error { color: #b12b40; }
.daily-form-status.is-success { color: #33724a; }

.daily-story-sheet article { padding: 38px clamp(24px, 6vw, 58px) 54px; }
.daily-story-sheet article > p { margin: 22px 0 0; color: #3f4a57; font-family: "Noto Serif SC", serif; font-size: 1rem; line-height: 2.05; white-space: pre-line; }
.daily-story-meta { display: flex; gap: 10px; margin-top: 14px; color: var(--daily-muted); font-size: .78rem; }
.daily-story-source { margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--daily-line); color: var(--daily-muted); font-size: .76rem; line-height: 1.6; }

@keyframes daily-spin { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
  .daily-story-tools { align-items: stretch; flex-direction: column; }
  .daily-story-tools > label { flex-basis: auto; }
  .daily-story-tools > div { overflow-x: auto; }
  .daily-story-tools > div button { flex: 0 0 auto; }
  .daily-story-tools > span { padding-left: 2px; }
  .daily-feedback { margin: 0 16px 18px; }
  body:has(.daily-life) .lg-sidebar { display: none !important; }
  body:has(.daily-life) { background: #eef1f3; }
  .daily-life {
    width: 100%;
    margin: 0;
    padding: 0 0 calc(108px + env(safe-area-inset-bottom));
    overflow-x: clip;
    background: #eef1f3;
  }
  .daily-hero {
    grid-template-columns: 1fr;
    min-height: 224px;
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: #26363e;
  }
  .daily-hero::after {
    inset: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(22,31,38,.78) 0%, rgba(22,31,38,.42) 56%, rgba(22,31,38,.08) 100%);
  }
  .daily-hero__scene {
    grid-row: 1;
    min-height: 224px;
    overflow: hidden;
    background:
      radial-gradient(circle at 79% 25%, rgba(255,220,205,.48) 0 8%, transparent 28%),
      radial-gradient(circle at 68% 78%, rgba(218,112,134,.44), transparent 38%),
      linear-gradient(128deg, #273941 0%, #48555e 47%, #8b6371 73%, #d79088 100%);
  }
  .daily-hero__scene::before {
    top: auto;
    right: -11%;
    bottom: -84px;
    left: auto;
    width: 74%;
    height: 188px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 50% 50% 0 0;
    background: rgba(255,255,255,.07);
    box-shadow: 0 -26px 70px rgba(255,188,174,.12);
    transform: rotate(-7deg);
  }
  .daily-hero__scene::after {
    position: absolute;
    top: 27px;
    right: 26px;
    width: 96px;
    height: 96px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 50%;
    box-shadow: 0 0 0 22px rgba(255,255,255,.045), 0 0 0 46px rgba(255,255,255,.025);
    content: "";
  }
  .daily-hero__copy {
    position: absolute;
    right: 112px;
    bottom: 30px;
    left: 22px;
    padding: 0;
  }
  .daily-hero__copy > span {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    margin-bottom: 9px;
    padding: 0 9px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 8px;
    color: rgba(255,255,255,.88);
    background: rgba(255,255,255,.09);
    font-size: .72rem;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  .daily-hero__copy p {
    display: -webkit-box;
    max-width: 18rem;
    margin-top: 8px;
    overflow: hidden;
    color: rgba(255,255,255,.74);
    font-size: .78rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
  .daily-hero__copy h1 {
    max-width: 14rem;
    overflow: hidden;
    font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    font-size: 1.48rem;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -.02em;
    text-overflow: ellipsis;
    text-shadow: 0 8px 22px rgba(19, 27, 34, .28);
    white-space: nowrap;
  }
  .daily-hero__back,
  .daily-hero__about {
    top: max(13px, env(safe-area-inset-top));
    width: 40px;
    height: 40px;
    border-color: rgba(255,255,255,.22);
    border-radius: 13px;
    background: rgba(18,27,33,.24);
  }
  .daily-hero__back { left: 13px; }
  .daily-hero__about { right: 13px; left: auto; }
  .daily-scene__window,
  .daily-scene__lamp,
  .daily-scene__table { display: none; }
  .daily-scene__cup {
    top: 66px;
    right: 35px;
    bottom: auto;
    display: grid;
    width: 58px;
    height: 58px;
    border: 1px solid rgba(255,255,255,.52);
    border-radius: 19px;
    color: #d94f6b;
    background: rgba(255,255,255,.90);
    box-shadow: 0 16px 38px rgba(27,33,40,.22);
    font-size: 1.25rem;
    transform: rotate(5deg);
  }
  .daily-scene__mood {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: rgba(255,255,255,.72);
    font-size: .65rem;
    line-height: 1.35;
  }
  .daily-scene__mood i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #f3b6c2;
    box-shadow: 0 0 0 5px rgba(243,182,194,.12);
  }
  .daily-scene__mood b { font-weight: 650; }
  .daily-tabs {
    display: none;
  }
  .daily-panel {
    position: relative;
    margin-top: -20px;
    border-radius: 22px 22px 0 0;
    background: #fff;
    box-shadow: 0 -12px 36px rgba(39, 47, 55, .08);
  }
  .daily-stories {
    padding: 18px 16px 20px;
  }
  .daily-stories .daily-panel__heading {
    display: flex;
    align-items: center;
    padding: 4px 0 14px;
  }
  .daily-stories .daily-panel__heading h2 {
    font-size: 1.45rem;
  }
  .daily-panel__heading {
    display: none;
  }
  .daily-kitchen-bar {
    position: sticky;
    z-index: 8;
    top: 0;
    margin: 0;
    padding: 20px 18px 14px;
    border: 0;
    border-radius: 22px 22px 0 0;
    background: rgba(255,255,255,.9);
    box-shadow: 0 10px 26px rgba(31, 40, 48, .07);
  }
  .daily-kitchen-brand { gap: 12px; }
  .daily-kitchen-brand__mark {
    width: 58px;
    height: 58px;
    border-radius: 14px;
  }
  .daily-kitchen-brand strong {
    max-width: 9rem;
    overflow: hidden;
    font-size: 1.28rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .daily-kitchen-brand small {
    max-width: 11rem;
    overflow: hidden;
    font-size: .82rem;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .daily-kitchen-actions { gap: 8px; }
  .daily-kitchen-actions a {
    min-height: 38px;
    padding: 0 10px;
    border-radius: 10px;
    font-size: .76rem;
  }
  .daily-kitchen-actions .daily-kitchen-actions__history { display: none; }
  .daily-kitchen-actions button {
    width: 42px;
    min-height: 42px;
    border: 0;
    border-radius: 50%;
    background: #f4f5f6;
  }
  .daily-menu-layout {
    display: grid;
    grid-template-columns: 94px minmax(0, 1fr);
    min-height: 540px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
  }
  .daily-custom-entry { grid-template-columns: 42px minmax(0, 1fr) auto; margin: 0; padding: 12px 16px; border-width: 1px 0; border-radius: 0; }
  .daily-custom-entry > span { width: 42px; height: 42px; border-radius: 13px; }
  .daily-custom-entry small { display: none; }
  .daily-custom-entry button { min-height: 40px; padding-inline: 11px; font-size: .74rem; }
  .daily-custom-entry button:last-child { grid-column: 2 / 4; justify-self: start; min-height: 30px; padding: 0; border: 0; color: var(--daily-muted); background: transparent; }
  .daily-categories {
    position: sticky;
    z-index: 7;
    top: 92px;
    align-self: start;
    height: calc(100svh - 200px);
    min-height: 430px;
    gap: 2px;
    overflow-y: auto;
    padding: 10px 0 22px;
    background: #f6f8fa;
    scrollbar-width: none;
  }
  .daily-categories::-webkit-scrollbar { display: none; }
  .daily-categories button {
    position: relative;
    min-height: 54px;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
    padding: 7px 12px;
    border-radius: 0 15px 15px 0;
    background: transparent;
    font-size: .73rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: left;
  }
  .daily-categories button span { display: block; max-width: 76px; text-wrap: balance; }
  .daily-categories button.is-active {
    color: var(--daily-accent-deep);
    background: #fff;
    box-shadow: 7px 10px 22px rgba(31, 42, 53, .06);
  }
  .daily-menu-list {
    min-width: 0;
    padding: 10px 16px 18px 20px;
    background: #fff;
  }
  .daily-menu-list > section > header {
    min-height: 52px;
    margin-bottom: 6px;
  }
  .daily-menu-list h3 {
    font-size: 1.45rem;
    font-weight: 900;
  }
  .daily-menu-list > section > header p { max-width: 15rem; font-size: .7rem; }
  .daily-menu-list > section > header span {
    color: var(--daily-sage-deep);
    font-weight: 800;
  }
  .daily-dish {
    grid-template-columns: 104px minmax(0, 1fr) 42px;
    min-height: 132px;
    gap: 14px;
    padding: 17px 0;
    border-bottom: 0;
  }
  .daily-dish + .daily-dish { border-top: 1px solid #eff2f4; }
  .daily-dish__media {
    width: 104px;
    height: 104px;
    border-radius: 18px;
    background: #f2f5f2;
  }
  .daily-dish__media.is-placeholder {
    background: #f5f7f4;
  }
  .daily-dish__media.is-placeholder span {
    width: 70px;
    height: 70px;
    border: 0;
    border-radius: 20px;
    color: #161c24;
    background: #fff;
    box-shadow: 0 8px 18px rgba(36, 46, 56, .08);
    font-size: 1.1rem;
  }
  .daily-dish__copy > div {
    display: grid;
    gap: 6px;
    justify-items: start;
  }
  .daily-dish__copy h4 {
    font-size: 1.08rem;
    font-weight: 900;
    line-height: 1.25;
  }
  .daily-dish__copy p {
    display: -webkit-box;
    margin-top: 7px;
    overflow: hidden;
    color: #6f7781;
    font-size: .78rem;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .daily-dish__copy span {
    color: var(--daily-sage-deep);
    background: #eaf8ee;
    font-size: .66rem;
  }
  .daily-dish__add {
    width: 42px;
    height: 42px;
    align-self: center;
  }
  .daily-story-feature { grid-template-columns: 86px minmax(0, 1fr) 22px; min-height: 180px; gap: 15px; padding: 22px 18px; border-radius: 19px; }
  .daily-story-feature__moon { width: 74px; height: 74px; }
  .daily-story-feature__moon::after { width: 64px; height: 64px; transform: translate(19px, -5px); }
  .daily-story-feature__copy strong { font-size: 1.24rem; }
  .daily-story-feature__copy small { display: -webkit-box; overflow: hidden; font-size: .76rem; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .daily-story-feature__copy i { font-size: .68rem; }
  .daily-story-list { border-radius: 17px; }
  .daily-story-row { grid-template-columns: 36px minmax(0, 1fr); gap: 10px; min-height: 88px; padding: 15px 14px; }
  .daily-story-row > i { display: none; }
  .daily-story-row small { font-size: .75rem; }
  .daily-cart {
    right: 14px;
    bottom: calc(92px + env(safe-area-inset-bottom));
    left: 14px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    border-radius: 20px;
  }
  .daily-mobile-dock {
    position: fixed;
    z-index: 40;
    right: 14px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 14px;
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    min-height: 72px;
    padding: 8px 8px 9px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 28px;
    background: rgba(255,255,255,.88);
    box-shadow: 0 18px 42px rgba(24, 31, 38, .18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
  .daily-mobile-dock a,
  .daily-mobile-dock button {
    display: grid;
    min-width: 0;
    min-height: 54px;
    place-items: center;
    gap: 3px;
    border: 0;
    border-radius: 18px;
    color: #222b35;
    background: transparent;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none !important;
  }
  .daily-mobile-dock svg {
    width: 24px;
    height: 24px;
    stroke-width: 2.1;
  }
  .daily-mobile-dock button[aria-selected="true"] {
    color: #fff;
    background: var(--daily-accent);
    box-shadow: 0 10px 20px rgba(217,79,107,.2);
  }
  .daily-mobile-dock a:active,
  .daily-mobile-dock button:active { transform: scale(.96); }
  .daily-mobile-dock .daily-mobile-dock__score {
    position: relative;
    z-index: 2;
    top: auto;
    left: auto;
    display: grid;
    width: 100%;
    max-width: 52px;
    min-width: 0;
    aspect-ratio: 1;
    height: auto;
    min-height: 0;
    margin: 1px auto 0;
    padding: 5px 0 3px;
    border: 3px solid rgba(255,255,255,.92);
    border-radius: 50%;
    color: #fff;
    background: #d94f6b !important;
    box-shadow: 0 12px 28px rgba(217,79,107,.34), 0 3px 9px rgba(35,43,51,.16) !important;
    transform: none;
  }
  .daily-mobile-dock .daily-mobile-dock__score svg { width: 23px; height: 23px; fill: currentColor; stroke-width: 1.5; }
  .daily-mobile-dock .daily-mobile-dock__score span { font-size: .62rem; line-height: 1; }
  .daily-mobile-dock .daily-mobile-dock__score:active { transform: scale(.95); }
  .daily-sheet { width: 100%; max-width: none; max-height: 88svh; margin: auto 0 0; border-radius: 24px 24px 0 0; }
  .daily-sheet__handle { display: block; width: 42px; height: 5px; margin: 10px auto 0; border-radius: 99px; background: #d7dce2; }
  .daily-sheet__dismiss { top: 16px; }
  .daily-sheet__header { padding: 28px 66px 16px 20px; }
  .daily-sheet__header h2,
  .daily-story-sheet h2 { font-size: 1.45rem; }
  .daily-sheet__items { padding-inline: 20px; }
  .daily-order-form { padding: 14px 20px calc(24px + env(safe-area-inset-bottom)); }
  .daily-history-access { grid-template-columns: 1fr; padding-inline: 20px; }
  .daily-history-list { padding: 0 20px calc(28px + env(safe-area-inset-bottom)); }
  .daily-role-choice label > span { grid-template-columns: 34px 1fr; column-gap: 8px; padding-inline: 9px; }
  .daily-role-choice label i { width: 34px; height: 34px; border-radius: 10px; }
  .daily-story-sheet article { padding: 30px 22px calc(40px + env(safe-area-inset-bottom)); }
}

@media (prefers-reduced-motion: reduce) {
  .daily-life *,
  .daily-life *::before,
  .daily-life *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* R18 · 口述故事库 */
.daily-story-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: -2px 0 20px;
  padding: 16px 18px;
  border-left: 3px solid #dc6a82;
  border-radius: 0 14px 14px 0;
  background: #fff8f8;
}
.daily-story-intro p { max-width: 66ch; margin: 0; color: #596371; font-size: .86rem; line-height: 1.75; }
.daily-story-intro > span { flex: 0 0 auto; color: #737c88; font-size: .78rem; }
.daily-story-intro > span b { margin-right: 3px; color: #bd405e; font-family: Georgia, serif; font-size: 1.3rem; }
.daily-story-tools { flex-wrap: wrap; margin-bottom: 12px; }
.daily-story-tools > label { border-radius: 15px; background: #fff; box-shadow: 0 8px 24px rgba(45, 54, 66, .055); }
.daily-story-duration { padding: 4px; border-radius: 14px; background: #f1f3f4; }
.daily-story-tools .daily-story-duration button { min-height: 38px; border: 0; border-radius: 10px; background: transparent; }
.daily-story-tools .daily-story-duration button[aria-pressed="true"] { color: #812d43; background: #fff; box-shadow: 0 4px 12px rgba(45,54,66,.08); }
.daily-story-moods { display: flex; gap: 8px; margin-bottom: 22px; overflow-x: auto; scrollbar-width: none; }
.daily-story-moods::-webkit-scrollbar { display: none; }
.daily-story-moods button {
  min-height: 40px;
  flex: 0 0 auto;
  padding: 0 14px;
  border: 1px solid #e5e7e9;
  border-radius: 999px;
  color: #626b77;
  background: #fff;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 750;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, background .18s ease;
}
.daily-story-moods button:hover { transform: translateY(-1px); border-color: #d88396; color: #a23b55; }
.daily-story-moods button[aria-pressed="true"] { border-color: #d45d78; color: #fff; background: #d45d78; }
.daily-story-feature {
  grid-template-columns: 154px minmax(0, 1fr) 28px;
  min-height: 236px;
  padding: 30px 34px;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  background: linear-gradient(135deg, #303a48 0%, #202b37 58%, #462f3a 100%);
  box-shadow: 0 24px 54px rgba(30,40,51,.18);
}
.daily-story-feature::before { background: radial-gradient(circle at 82% 18%, rgba(245,203,211,.2), transparent 30%); }
.daily-story-feature__art { position: relative; display: block; width: 138px; height: 138px; border-radius: 44% 56% 48% 52%; background: #ecd9bf; box-shadow: 0 0 0 10px rgba(255,255,255,.04), 0 20px 50px rgba(9,17,26,.28); transform: rotate(-5deg); }
.daily-story-feature__art::before,
.daily-story-feature__art::after { position: absolute; top: 34px; width: 15px; height: 15px; border-radius: 50%; background: #26313b; content: ""; }
.daily-story-feature__art::before { left: 39px; }
.daily-story-feature__art::after { right: 39px; }
.daily-story-feature__art i { position: absolute; top: 10px; left: 20px; width: 36px; height: 34px; border-radius: 6px 28px 8px 25px; background: #ecd9bf; transform: rotate(-31deg); }
.daily-story-feature__art b { position: absolute; left: 59px; top: 70px; width: 20px; height: 10px; border-bottom: 3px solid #8e6570; border-radius: 50%; }
.daily-story-feature__art em { position: absolute; right: -13px; top: 5px; color: #f2c5ce; font-family: Georgia, serif; font-size: 1rem; font-style: normal; letter-spacing: 4px; transform: rotate(5deg); }
.daily-story-feature__copy { align-content: center; }
.daily-story-feature__copy i { color: #efb4c0; letter-spacing: .04em; }
.daily-story-feature__copy strong { max-width: 18ch; font-family: inherit; font-size: clamp(1.45rem, 2.6vw, 2rem); font-weight: 850; }
.daily-story-feature__copy small { font-size: .88rem; line-height: 1.7; }
.daily-story-feature__copy > span { color: rgba(255,255,255,.58); font-size: .73rem; }
.daily-story-list-head { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin: 28px 2px 12px; }
.daily-story-list-head strong { color: #28323d; font-size: 1rem; }
.daily-story-list-head span { color: #7a838e; font-size: .76rem; }
.daily-story-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 0; border: 0; border-radius: 0; background: transparent; }
.daily-story-row {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) 22px;
  gap: 14px;
  min-height: 116px;
  padding: 16px;
  border: 1px solid #e6e8ea;
  border-radius: 18px;
  color: #27313c;
  background: #fff;
  text-align: left;
  box-shadow: 0 9px 28px rgba(45,54,66,.045);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.daily-story-row:hover { transform: translateY(-2px); border-color: #e0a7b4; background: #fff; box-shadow: 0 15px 32px rgba(45,54,66,.09); }
.daily-story-row__art { display: grid; width: 62px; height: 70px; place-items: center; align-self: center; border-radius: 18px 18px 24px 16px; color: #a23c55; background: #f8e6e9; font-family: Georgia, serif; font-size: 1.35rem; transform: rotate(-2deg); }
.daily-story-row__art.is-fairy { color: #7b5e9d; background: #eee8f4; }
.daily-story-row__art.is-animal { color: #9b6640; background: #f4eadf; }
.daily-story-row__art.is-adventure { color: #42786e; background: #e3f0ec; }
.daily-story-row__art.is-folklore { color: #7d6845; background: #f3eddc; }
.daily-story-row__art.is-romance { color: #b63d60; background: #fbe6ed; }
.daily-story-row__copy { display: grid; align-content: center; gap: 5px; min-width: 0; }
.daily-story-row__copy i { color: #b54b65; font-size: .68rem; font-style: normal; font-weight: 750; }
.daily-story-row__copy strong { overflow: hidden; font-size: .98rem; text-overflow: ellipsis; white-space: nowrap; }
.daily-story-row__copy small { display: -webkit-box; overflow: hidden; color: #727b86; font-size: .76rem; line-height: 1.55; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.daily-story-row__arrow { align-self: center; color: #aab0b7; font-family: Georgia, serif; font-size: 1.6rem; }
.daily-story-loading,
.daily-story-empty { grid-column: 1 / -1; display: grid; min-height: 150px; place-items: center; align-content: center; gap: 10px; border: 1px dashed #d9dde1; border-radius: 18px; color: #737c87; background: #fafbfb; text-align: center; }
.daily-story-loading i { width: 24px; height: 24px; border: 2px solid #f0cbd3; border-top-color: #c54e69; border-radius: 50%; animation: daily-story-spin .75s linear infinite; }
.daily-story-empty span { max-width: 34ch; font-size: .76rem; line-height: 1.6; }
.daily-story-empty.is-error { color: #a44158; background: #fff7f8; }
.daily-story-more { display: block; min-height: 46px; margin: 18px auto 0; padding: 0 24px; border: 1px solid #dedfe2; border-radius: 999px; color: #9d3a52; background: #fff; cursor: pointer; font-weight: 800; }
.daily-story-more[hidden] { display: none !important; }
.daily-story-feature[hidden] { display: none !important; }
.daily-story-more:hover { border-color: #d16a81; background: #fff7f8; }
.daily-story-more:disabled { cursor: wait; opacity: .55; }
.daily-story-body { margin-top: 24px; color: #3f4a57; font-size: 1rem; line-height: 2.05; }
.daily-story-body p { margin: 0 0 1.15em; }
.daily-story-body p:last-child { margin-bottom: 0; }
.daily-story-actions { margin-top: 26px; }
.daily-story-actions button { min-height: 44px; padding: 0 18px; border: 0; border-radius: 12px; color: #fff; background: #c64e69; cursor: pointer; font-weight: 800; }
.daily-story-source a { color: #a33b54; font-weight: 700; text-decoration: none; }
@keyframes daily-story-spin { to { transform: rotate(360deg); } }

@media (max-width: 720px) {
  .daily-stories { padding-inline: 15px; }
  .daily-story-intro { align-items: flex-start; gap: 12px; padding: 13px 14px; }
  .daily-story-intro p { font-size: .75rem; line-height: 1.65; }
  .daily-story-intro > span { display: grid; justify-items: end; white-space: nowrap; }
  .daily-story-tools { gap: 9px; }
  .daily-story-tools > label { min-height: 46px; }
  .daily-story-duration { width: 100%; }
  .daily-story-tools .daily-story-duration button { flex: 1 1 0; min-width: max-content; padding-inline: 9px; }
  .daily-story-moods { margin-inline: -15px; padding-inline: 15px; }
  .daily-story-feature { grid-template-columns: 78px minmax(0, 1fr) 18px; min-height: 172px; gap: 14px; padding: 20px 17px; border-radius: 22px; }
  .daily-story-feature__art { width: 74px; height: 78px; border-radius: 38% 52% 45% 55%; }
  .daily-story-feature__art::before,
  .daily-story-feature__art::after { top: 23px; width: 8px; height: 8px; }
  .daily-story-feature__art::before { left: 21px; }
  .daily-story-feature__art::after { right: 21px; }
  .daily-story-feature__art i { top: 6px; left: 11px; width: 21px; height: 20px; }
  .daily-story-feature__art b { top: 42px; left: 30px; width: 14px; height: 7px; border-bottom-width: 2px; }
  .daily-story-feature__art em { right: -11px; top: -5px; font-size: .72rem; }
  .daily-story-feature__copy { gap: 6px; }
  .daily-story-feature__copy strong { font-size: 1.16rem; }
  .daily-story-feature__copy small { font-size: .72rem; line-height: 1.5; }
  .daily-story-feature__copy > span { display: none; }
  .daily-story-list { grid-template-columns: 1fr; }
  .daily-story-row { grid-template-columns: 54px minmax(0, 1fr) 18px; min-height: 102px; padding: 13px; border-radius: 16px; }
  .daily-story-row__art { width: 54px; height: 62px; border-radius: 16px 16px 21px 14px; }
  .daily-story-row__copy strong { font-size: .92rem; }
  .daily-story-sheet article { padding-top: 32px; }
  .daily-story-body { font-size: .96rem; line-height: 1.95; }
  .daily-story-actions button { width: 100%; }
}

/* On a real phone the kitchen bar needs a second row for its actions. Keeping
   the brand and buttons in one flex row makes the title sit underneath them. */
@media (max-width: 760px) {
  .daily-kitchen-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 14px 16px 12px;
  }
  .daily-kitchen-brand { min-width: 0; }
  .daily-kitchen-brand strong {
    max-width: none;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
  }
  .daily-kitchen-brand small { max-width: 100%; }
  .daily-kitchen-actions {
    width: 100%;
    min-width: 0;
    justify-content: flex-end;
  }
  .daily-categories { top: 136px; }
}

/* R18.1 · 故事页保持本站语言，不沿用点单应用的场景结构 */
.daily-life.is-story-route .daily-hero {
  min-height: 212px;
  background: #2d3641;
  box-shadow: none;
}
.daily-life.is-story-route .daily-hero::after {
  opacity: .34;
  background-image: radial-gradient(circle at 76% 28%, transparent 0 70px, rgba(255,255,255,.16) 71px 72px, transparent 73px), radial-gradient(circle at 76% 28%, transparent 0 112px, rgba(255,255,255,.09) 113px 114px, transparent 115px);
}
.daily-life.is-story-route .daily-hero__scene {
  width: 34%;
  background: transparent;
}
.daily-life.is-story-route .daily-scene__window,
.daily-life.is-story-route .daily-scene__lamp,
.daily-life.is-story-route .daily-scene__table,
.daily-life.is-story-route .daily-scene__mood { display: none; }
.daily-life.is-story-route .daily-scene__cup {
  top: 76px;
  right: 86px;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 50%;
  color: #f4a8b8;
  background: rgba(255,255,255,.08);
  box-shadow: none;
}
.daily-life.is-story-route .daily-tabs {
  margin-top: -24px;
  border: 1px solid #e0e4e8;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(32,42,54,.08);
}
.daily-life.is-story-route .daily-tabs button { border-radius: 10px; }
.daily-life.is-story-route .daily-tabs button[aria-selected="true"] { box-shadow: none; }
.daily-life.is-story-route .daily-story-intro {
  border: 1px solid #e7e9ec;
  border-radius: 14px;
  background: #fafbfc;
}
.daily-life.is-story-route .daily-story-feature {
  min-height: 202px;
  border: 1px solid #414c59;
  border-radius: 18px;
  background: #303946;
  box-shadow: none;
}
.daily-life.is-story-route .daily-story-feature::before { background: none; }
.daily-life.is-story-route .daily-story-feature__art {
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 28px;
  background: #ead7bd;
  box-shadow: none;
  transform: none;
}
.daily-life.is-story-route .daily-story-list {
  gap: 0;
  overflow: hidden;
  border: 1px solid #e4e7ea;
  border-radius: 16px;
  background: #fff;
}
.daily-life.is-story-route .daily-story-row {
  min-height: 108px;
  border: 0;
  border-bottom: 1px solid #edf0f2;
  border-radius: 0;
  box-shadow: none;
}
.daily-life.is-story-route .daily-story-row:nth-last-child(-n+2) { border-bottom: 0; }
.daily-life.is-story-route .daily-story-row:hover {
  transform: none;
  border-color: #edf0f2;
  background: #fafbfc;
  box-shadow: none;
}

/* The new banner and dock keep the existing page structure, while giving touch
   navigation a physical surface to move across. */
.daily-carousel {
  position: relative;
  min-height: 300px;
  overflow: hidden;
  isolation: isolate;
  background: #283943;
}
.daily-carousel::before,
.daily-carousel::after { display: none !important; }
.daily-carousel__track,
.daily-carousel__slide { position: absolute; inset: 0; }
.daily-carousel__track { overflow: hidden; }
.daily-carousel__slide {
  display: grid;
  align-items: end;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transform: translateX(9%);
  transition: opacity .48s ease, transform .62s cubic-bezier(.22,.8,.22,1);
}
.daily-carousel__slide.is-active {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
.daily-carousel__slide.is-prev { transform: translateX(-9%); }
.daily-carousel__slide img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(.92) contrast(.98);
}
.daily-carousel__slide::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(18,31,39,.02) 20%, rgba(18,31,39,.16) 50%, rgba(18,31,39,.84) 100%);
  content: "";
}
.daily-carousel__slide figcaption {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 7px;
  max-width: 25rem;
  padding: 26px 28px 78px;
  color: #fff;
  text-shadow: 0 2px 16px rgba(16,24,29,.3);
}
.daily-carousel__slide figcaption i {
  color: rgba(255,255,255,.72);
  font-size: .68rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
}
.daily-carousel__slide figcaption strong { font-size: 1.4rem; line-height: 1.25; }
.daily-carousel__slide figcaption span { color: rgba(255,255,255,.78); font-size: .78rem; line-height: 1.5; }
.daily-carousel__controls {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.daily-carousel__controls > button {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  color: #fff;
  background: rgba(18,31,39,.25);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
  cursor: pointer;
  font-size: 1.35rem;
  line-height: 1;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.daily-carousel__dots { display: flex; align-items: center; gap: 7px; }
.daily-carousel__dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: rgba(255,255,255,.48);
  cursor: pointer;
  transition: width .32s ease, background .32s ease;
}
.daily-carousel__dots button.is-active { width: 22px; background: #fff; }
.daily-carousel__controls > button:focus-visible,
.daily-carousel__dots button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

.daily-panel.is-tab-entering { animation: daily-tab-enter .44s cubic-bezier(.22,.8,.22,1) both; }
@keyframes daily-tab-enter {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 720px) {
  .daily-tabs { width: calc(100% - 32px); max-width: calc(100% - 32px); overflow-x: auto; margin-right: 16px; margin-left: 16px; scrollbar-width: none; }
  .daily-tabs::-webkit-scrollbar { display: none; }
  .daily-tabs button { min-width: 0; flex: 1 0 120px; }
  .daily-carousel { min-height: 224px; }
  .daily-carousel__slide figcaption { max-width: 76%; padding: 18px 20px 72px; }
  .daily-carousel__slide figcaption strong { font-size: 1.08rem; }
  .daily-carousel__slide figcaption span { font-size: .72rem; }
  .daily-carousel__controls { right: 16px; bottom: 16px; left: 16px; }
  .daily-carousel__controls > button { width: 29px; height: 29px; }
  .daily-carousel__dots button.is-active { width: 18px; }
  .daily-mobile-dock {
    --daily-dock-ink: oklch(30% .024 265);
    --daily-dock-muted: oklch(49% .018 265);
    --daily-dock-active: oklch(31% .031 265);
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    left: 12px;
    min-height: 70px;
    padding: 8px 7px;
    overflow: visible;
    border-color: rgb(255 255 255 / .64);
    border-radius: 22px;
    background: rgb(248 250 253 / .54);
    box-shadow: 0 12px 30px rgb(28 37 49 / .16), inset 0 1px 0 rgb(255 255 255 / .78), inset 0 -1px 0 rgb(255 255 255 / .24);
    backdrop-filter: blur(28px) saturate(1.22);
    -webkit-backdrop-filter: blur(28px) saturate(1.22);
  }
  .daily-mobile-dock__indicator {
    position: absolute;
    z-index: 0;
    top: 10px;
    bottom: auto;
    left: calc(7px + ((100% - 14px) / 7) * var(--daily-dock-index, 1) + ((100% - 14px) / 14) - 24px);
    width: 48px;
    height: 48px;
    border: 1px solid rgb(255 255 255 / .78);
    border-radius: 50%;
    background: rgb(255 255 255 / .42);
    box-shadow: 0 5px 14px rgb(36 47 62 / .10), inset 0 1px 0 rgb(255 255 255 / .9), inset 0 -1px 0 rgb(255 255 255 / .28);
    backdrop-filter: blur(12px) saturate(1.12);
    -webkit-backdrop-filter: blur(12px) saturate(1.12);
    pointer-events: none;
    transition: left .28s cubic-bezier(.22,1,.36,1), opacity .18s ease, background .18s ease, box-shadow .18s ease;
  }
  .daily-mobile-dock a,
  .daily-mobile-dock button {
    position: relative;
    z-index: 1;
    min-height: 52px;
    gap: 1px;
    padding: 4px 0 3px;
    border-radius: 16px;
    color: var(--daily-dock-muted);
    background: transparent !important;
    box-shadow: none !important;
    font-size: .61rem;
    font-weight: 750;
    line-height: 1;
    letter-spacing: 0;
    transition: color .2s ease, transform .2s cubic-bezier(.22,1,.36,1);
  }
  .daily-mobile-dock a span,
  .daily-mobile-dock button span { overflow: hidden; max-width: 100%; text-overflow: ellipsis; white-space: nowrap; }
  .daily-mobile-dock a svg,
  .daily-mobile-dock button svg { width: 19px; height: 19px; stroke-width: 1.9; }
  .daily-mobile-dock button[aria-selected="true"] { color: var(--daily-dock-active); }
  .daily-mobile-dock a.is-route-target { color: var(--daily-dock-active); transform: translateY(-2px); }
  .daily-mobile-dock .daily-mobile-dock__score {
    z-index: 1;
    width: auto;
    max-width: none;
    min-width: 0;
    aspect-ratio: auto;
    height: auto;
    min-height: 52px;
    margin: 0;
    padding: 4px 0 3px;
    border: 0;
    border-radius: 18px;
    color: var(--daily-dock-muted);
    background: transparent !important;
    box-shadow: none !important;
    filter: none;
    transform: none;
    transition: color .2s ease, transform .2s cubic-bezier(.22,1,.36,1);
  }
  .daily-mobile-dock .daily-mobile-dock__score svg { width: 19px; height: 19px; fill: none; stroke-width: 1.9; }
  .daily-mobile-dock .daily-mobile-dock__score span { font-size: .61rem; font-weight: 750; line-height: 1; }
  .daily-mobile-dock .daily-mobile-dock__score[aria-selected="true"] { color: var(--daily-dock-active); background: transparent !important; box-shadow: none !important; filter: none; }
  .daily-mobile-dock .daily-mobile-dock__score:active { transform: scale(.96); }
  .daily-mobile-dock.is-score-active .daily-mobile-dock__indicator { opacity: 1; }
  .daily-mobile-dock a:focus-visible,
  .daily-mobile-dock button:focus-visible { outline: 2px solid var(--daily-dock-active); outline-offset: -2px; }
}

.daily-route-transition[hidden] { display:none !important; }
.daily-route-transition {
  position:fixed;
  z-index:100;
  inset:0;
  display:grid;
  overflow:hidden;
  place-items:center;
  color:#fff;
  background:#171a20;
  clip-path:inset(50% 0 50% 0);
  opacity:0;
  pointer-events:none;
  contain:layout paint;
}
.daily-route-transition::before,
.daily-route-transition::after {
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:rgba(221,184,107,.48);
  content:"";
  transform:scaleY(0);
  transform-origin:center;
}
.daily-route-transition::before { left:20%; }
.daily-route-transition::after { right:20%; }
.daily-route-transition__content {
  position:relative;
  z-index:1;
  display:grid;
  min-width:min(76vw,290px);
  justify-items:center;
  opacity:0;
  transform:scale(.9);
}
.daily-route-transition__mark {
  display:grid;
  width:76px;
  height:76px;
  place-items:center;
  border:1px solid rgba(221,184,107,.72);
  border-radius:50%;
  background:#23272d;
  box-shadow:0 0 0 8px rgba(221,184,107,.06),0 22px 48px rgba(0,0,0,.28);
}
.daily-route-transition__mark svg { width:30px;height:30px;fill:#ddb86b;stroke:#ddb86b;stroke-width:1.25; }
.daily-route-transition__content small { margin-top:22px;color:rgba(255,255,255,.56);font-size:.72rem;font-weight:700;letter-spacing:0; }
.daily-route-transition__content strong { margin-top:8px;font-family:"Noto Serif SC","Songti SC",serif;font-size:1.72rem;font-weight:700;letter-spacing:0; }
.daily-route-transition__content i { width:92px;height:1px;margin-top:20px;background:#ddb86b;transform:scaleX(0); }
.daily-route-transition.is-active { animation:daily-route-curtain .6s cubic-bezier(.22,1,.36,1) forwards; }
.daily-route-transition.is-active::before,
.daily-route-transition.is-active::after { animation:daily-route-rule .45s .18s cubic-bezier(.22,1,.36,1) forwards; }
.daily-route-transition.is-active .daily-route-transition__content { animation:daily-route-content .48s .18s cubic-bezier(.22,1,.36,1) forwards; }
.daily-route-transition.is-active .daily-route-transition__mark { animation:daily-route-mark .62s .16s cubic-bezier(.22,1,.36,1) both; }
.daily-route-transition.is-active .daily-route-transition__content i { animation:daily-route-line .42s .42s cubic-bezier(.22,1,.36,1) forwards; }
html.is-luxe-route-transition .daily-mobile-dock { z-index:101;pointer-events:none; }
.daily-mobile-dock.is-route-targeting .daily-mobile-dock__indicator { transition-duration:.32s; }
.daily-mobile-dock.is-route-folding { animation:daily-dock-fold .52s cubic-bezier(.5,0,1,.5) forwards;transform-origin:50% 50%;will-change:transform,opacity,filter; }
.daily-mobile-dock.is-route-folding .daily-mobile-dock__score { animation:daily-route-score-fold .42s ease-in forwards; }
@keyframes daily-route-curtain {
  0% { clip-path:inset(50% 0 50% 0);opacity:0; }
  100% { clip-path:inset(0 0 0 0);opacity:1; }
}
@keyframes daily-route-rule { to { transform:scaleY(1); } }
@keyframes daily-route-content { to { opacity:1;transform:scale(1); } }
@keyframes daily-route-mark {
  0% { opacity:0;transform:scale(.62) rotate(-18deg); }
  100% { opacity:1;transform:scale(1) rotate(0); }
}
@keyframes daily-route-line { to { transform:scaleX(1); } }
@keyframes daily-dock-fold {
  0% { opacity:1;transform:translateY(0) scale(1);filter:blur(0); }
  32% { opacity:1;transform:translateY(-7px) scale(1.015);filter:blur(0); }
  100% { opacity:0;transform:translateY(34px) scale(.22,.68);filter:blur(5px); }
}
@keyframes daily-route-score-fold {
  to { opacity:0;transform:translateX(-50%) translateY(30px) scale(.55) rotate(24deg); }
}

@media (prefers-reduced-motion: reduce) {
  .daily-carousel__slide,
  .daily-carousel__dots button,
  .daily-mobile-dock__indicator,
  .daily-panel.is-tab-entering,
  .daily-route-transition,
  .daily-route-transition *,
  .daily-mobile-dock.is-route-folding { animation:none !important;transition:none !important; }
}

@media (max-width: 720px) {
  .daily-life.is-story-route .daily-hero { min-height: 178px; }
  .daily-life.is-story-route .daily-hero__copy { inset: 62px 72px auto 20px; }
  .daily-life.is-story-route .daily-hero__copy h1 { font-size: 1.55rem; }
  .daily-life.is-story-route .daily-hero__copy p { max-width: 30ch; font-size: .76rem; }
  .daily-life.is-story-route .daily-hero__scene { width: 25%; }
  .daily-life.is-story-route .daily-scene__cup { top: 75px; right: 18px; width: 46px; height: 46px; }
  .daily-life.is-story-route .daily-tabs { margin: -20px 16px 0; }
  .daily-life.is-story-route .daily-panel { margin-top: 30px; }
  .daily-life.is-story-route .daily-story-feature { min-height: 154px; border-radius: 16px; }
  .daily-life.is-story-route .daily-story-list { border-radius: 14px; }
  .daily-life.is-story-route .daily-story-row { min-height: 96px; }
  .daily-life.is-story-route .daily-story-row:nth-last-child(-n+2) { border-bottom: 1px solid #edf0f2; }
  .daily-life.is-story-route .daily-story-row:last-child { border-bottom: 0; }
}

.daily-life.is-story-route .daily-carousel { width: auto; background: #283943; }
.daily-life.is-story-route .daily-carousel .daily-carousel__slide { display: grid; }
@media (max-width: 720px) {
  .daily-life.is-story-route .daily-carousel { width: auto; }
}

html.is-page-entering .daily-life {
  animation: likegirl-page-enter .52s cubic-bezier(.22,.8,.22,1) both;
  will-change: opacity, transform, filter;
}
html.is-page-leaving .daily-life {
  animation: likegirl-page-leave .19s ease-in both;
  pointer-events: none;
  will-change: opacity, transform, filter;
}
@keyframes likegirl-page-enter {
  from { opacity: 0; transform: translateX(22px); filter: blur(2px); }
  to { opacity: 1; transform: translateX(0); filter: blur(0); }
}
@keyframes likegirl-page-leave {
  to { opacity: 0; transform: translateX(-18px); filter: blur(1px); }
}
@media (prefers-reduced-motion: reduce) {
  html.is-page-entering .daily-life,
  html.is-page-leaving .daily-life { animation: none !important; }
}

@media (max-width: 760px) {
  body:has(.daily-life) { display: flex; min-height: 100svh; flex-direction: column; }
  body:has(.daily-life) #pjax-container { flex: 0 0 auto; min-width: 0; }
  .daily-life { padding-bottom: calc(94px + env(safe-area-inset-bottom)); }
  .daily-panel { margin-top: 30px; }
  .daily-panel:not(.daily-weekly-score) { padding-right: 16px; padding-left: 16px; }
  .daily-native-heading { align-items: center; gap: 12px; }
  .daily-native-heading h2 { max-width: 10.5em; font-size: 1.35rem; line-height: 1.3; }
  .daily-owner-action { min-height: 38px; flex: 0 0 auto; padding: 0 10px; border-radius: 11px; font-size: .72rem; }
  .daily-owner-action svg { width: 15px; height: 15px; }
  .daily-native-back { margin-top: 16px; }
  .daily-native-empty { min-height: 180px; padding: 26px 18px; border-radius: 16px; }
  .daily-moment-grid { grid-template-columns: 1fr; gap: 12px; }
  .daily-moment-card,
  .daily-moment-card.is-featured { grid-column: auto; grid-template-columns: 108px minmax(0, 1fr); min-height: 132px; border-radius: 16px; }
  .daily-moment-card__media,
  .daily-moment-card__media img { min-height: 132px; }
  .daily-moment-card__copy { gap: 6px; padding: 14px 13px; }
  .daily-moment-card__copy strong { font-size: .92rem; }
  .daily-moment-card__copy em { min-height: 0; font-size: .76rem; }
  .daily-moment-detail { padding: 22px 18px; border-radius: 17px; }
  .daily-moment-detail h3 { font-size: 1.48rem; }
  .daily-moment-detail__body { font-size: .93rem; line-height: 1.95; }
  .daily-moment-detail__media { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .daily-moment-detail__media :where(button, video),
  .daily-moment-detail__media img { min-height: 122px; border-radius: 12px; }
  .daily-album-intro { align-items: flex-start; flex-direction: column; gap: 10px; margin-bottom: 12px; padding: 12px 0; }
  .daily-album-intro p { font-size: .8rem; }
  .daily-album-intro > div { gap: 14px; }
  .daily-album-shelf { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 76px; gap: 8px; }
  .daily-album-card { grid-column: span 3; grid-row: span 3; border-radius: 8px; }
  .daily-album-card.is-featured { grid-column: span 6; grid-row: span 5; }
  .daily-album-card__copy { padding: 12px; }
  .daily-album-card.is-featured .daily-album-card__copy strong { font-size: 1.24rem; }
  .daily-album-card__copy em { display: none; }
  .daily-album-card__copy > b { padding-top: 5px; font-size: .66rem; }
  .daily-album-card__cover > b { top: 8px; right: 8px; padding: 5px 6px; font-size: .63rem; }
  .daily-album-detail { grid-template-columns: 1fr; min-height: 0; margin-bottom: 18px; border-radius: 8px; }
  .daily-album-detail__visual { min-height: 248px; }
  .daily-album-detail__copy { gap: 10px; min-height: 176px; padding: 18px 16px; }
  .daily-album-detail__copy p { font-size: .91rem; line-height: 1.75; }
  .daily-album-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 72px; gap: 8px; }
  .daily-album-gallery figure { grid-column: span 3; grid-row: span 3; }
  .daily-album-gallery figure.is-wide { grid-column: span 6; grid-row: span 4; }
  .daily-album-gallery figure.is-tall { grid-row: span 4; }
  .daily-album-gallery :where(button, video) { border-radius: 7px; }
  .daily-album-gallery button > span { display: none; }
  .daily-album-gallery figcaption { min-height: 28px; padding-top: 5px; }
  .daily-album-gallery figcaption strong { font-size: .71rem; }
  .daily-album-gallery figcaption time { font-size: .64rem; }
  .daily-media-lightbox[open] { grid-template-rows: 58px minmax(0, 1fr); grid-template-columns: 1fr; }
  .daily-media-lightbox__bar { padding: max(8px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 8px max(14px, env(safe-area-inset-left)); }
  .daily-media-lightbox figure { grid-column: 1; grid-row: 2; }
  .daily-media-lightbox figcaption { min-height: 52px; padding: 10px 68px max(16px, env(safe-area-inset-bottom)); font-size: .74rem; }
  .daily-media-lightbox__close, .daily-media-lightbox__arrow { width: 38px; height: 38px; }
  .daily-media-lightbox__arrow { position: absolute; bottom: calc(12px + env(safe-area-inset-bottom)); grid-row: auto; }
  .daily-media-lightbox__arrow.is-prev { left: 16px; grid-column: auto; }
  .daily-media-lightbox__arrow.is-next { right: 16px; grid-column: auto; }
  body:has(.daily-life) .footer-warp { min-height: 0 !important; flex: 0 0 auto; margin: auto 0 0 !important; padding: 0 16px calc(98px + env(safe-area-inset-bottom)) !important; background: var(--daily-bg); }
  body:has(.daily-life) .footer-warp .footer { min-height: 0 !important; margin: 0 !important; padding: 0 !important; }
  body:has(.daily-life) .footer-warp p { margin: 0 !important; padding: 7px 0 0 !important; }
}
