/* The end of a life: 最後的時刻, the death record page, sharing (owned by js/ending.js).
   最後的時刻 is the notebook with the lights off: dark desk, paper-coloured ink, the flashback as photos pasted in with corner tabs,
   and a 訃聞-style card at the end. Its colours are fixed (the same in light and dark mode). */

/* ================= 最後的時刻 ================= */
.fin {
  --f-bg: #1c1915; --f-ink: #efe8da; --f-mute: #a99f8f; --f-red: #ec7b6e; --f-paper: #f8f4ea; --f-line: #3a342c;
  position: fixed; inset: 0; z-index: 60; overflow: auto; overscroll-behavior: contain;
  background: var(--f-bg); color: var(--f-ink); font-family: var(--kai);
  display: flex; flex-direction: column; align-items: center; justify-content: flex-start;
  padding: calc(56px + env(safe-area-inset-top)) 16px calc(52px + env(safe-area-inset-bottom));
  cursor: pointer; -webkit-tap-highlight-color: transparent; outline: none;
}
.fin.pre { opacity: 0; transition: opacity .9s ease; }
.fin.pre.dim { opacity: 1; }
.fin[data-act="4"] { cursor: default; }
.fin-stage { width: 100%; max-width: 460px; margin: auto 0; text-align: center; } /* centred when it fits, scrollable when it does not */
.fin-skip {
  position: fixed; top: calc(10px + env(safe-area-inset-top)); right: 12px; z-index: 2;
  min-height: 40px; padding: 6px 14px; border: 1px solid var(--f-line); border-radius: 3px; background: transparent;
  color: var(--f-mute); font-size: 14px; letter-spacing: 1px;
}
.fin-skip.arm { color: var(--f-ink); border-color: var(--f-red); }
.fin-hint { position: fixed; left: 0; right: 0; bottom: calc(16px + env(safe-area-inset-bottom)); margin: 0; text-align: center; font-size: 13px; color: var(--f-mute); letter-spacing: 3px; pointer-events: none; }
.fin :focus-visible { outline: 3px solid var(--f-red); outline-offset: 2px; }

.act { animation: finIn .7s ease both; }
@keyframes finIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.a-k { margin: 0 0 12px; font-size: 13px; letter-spacing: 6px; color: var(--f-mute); }

/* lines appear one by one but keep their place, so nothing jumps */
.fl { visibility: hidden; opacity: 0; transform: translateY(4px); transition: opacity 1s ease, transform 1s ease, visibility 0s 1s; }
.fl.on { visibility: visible; opacity: 1; transform: none; transition: opacity 1s ease, transform 1s ease, visibility 0s; }

/* a pasted-in photo: paper mount, four corner tabs */
.photo { position: relative; padding: 7px; background: var(--f-paper); box-shadow: 0 6px 18px rgba(0, 0, 0, .45); transform: rotate(-.6deg); }
.photo canvas.pixel { border: 0; }
.photo::before, .photo::after { content: ''; position: absolute; width: 18px; height: 18px; background: linear-gradient(135deg, #2c2721 50%, transparent 50%); top: -1px; left: -1px; }
.photo::after { left: auto; right: -1px; transform: scaleX(-1); }
.photo.dim { opacity: .82; }

/* act 1 */
.a1 .photo { margin: 0 auto 26px; max-width: 360px; transform: rotate(.5deg); }
.a1-l p { margin: 0 0 14px; font-size: 18px; line-height: 1.85; }
.a1-l .big { font-size: 24px; font-weight: 700; letter-spacing: 2px; }
.px { font-family: var(--kai); font-variant-numeric: tabular-nums; }
.a1-l .big .px { font-size: 32px; color: var(--f-red); margin: 0 4px; }
.a1-l .yl { color: var(--f-mute); font-size: 16px; }
.a1-l .death { font-size: 20px; }
.a1-l .death small { display: block; margin-top: 2px; font-size: 13px; color: var(--f-mute); letter-spacing: 2px; }
.a1-l .words { color: var(--f-red); font-size: 21px; font-weight: 700; margin-top: 22px; }
.a1-l .words small { display: block; font-size: 12px; font-weight: 400; color: var(--f-mute); letter-spacing: 3px; margin-bottom: 4px; }
.a1-l .close { color: var(--f-mute); font-size: 16px; margin-top: 22px; }

/* act 2: 走馬燈 */
.frame { margin: 0; transition: opacity .42s ease; }
.frame.out { opacity: 0; }
.frame .photo { margin: 0 auto; max-width: 400px; }
.frame figcaption { min-height: 132px; padding-top: 16px; }
.fa { display: flex; align-items: baseline; justify-content: center; gap: 4px; }
.fa b { font-size: 40px; font-weight: 700; color: var(--f-red); line-height: 1; }
.fa span { font-size: 18px; font-weight: 700; }
.fa small { font-size: 13px; color: var(--f-mute); margin-left: 8px; }
.ft { margin: 10px auto 0; max-width: 24em; font-size: 18px; line-height: 1.8; text-wrap: pretty; }
.ft small { display: block; font-size: 12px; color: var(--f-mute); letter-spacing: 3px; }
.frame.note .ft { color: #a9bff0; }
.band { display: flex; gap: 1px; height: 12px; margin: 18px auto 0; max-width: 420px; }
.band i { flex: 1; min-width: 0; background: #2b2722; transition: background-color .25s ease; }
.band i.on { background: color-mix(in oklab, #9fd0a8 calc(var(--j) * 1%), #3a352d); }
.band i.now { box-shadow: 0 -4px 0 -1px var(--f-red); }
.band-k { margin: 6px 0 0; font-size: 11px; color: var(--f-mute); letter-spacing: 2px; }

/* act 3: 送你最後一程 */
.a3 .photo { margin: 0 auto 22px; max-width: 400px; transform: rotate(-.4deg); }
.a3 .fl { margin: 0 0 12px; font-size: 17px; line-height: 1.85; }
.a3 .said { margin-top: 20px; }
.a3 .said small { display: block; font-size: 12px; color: var(--f-mute); letter-spacing: 4px; }
.a3 .said p { margin: 6px 0 2px; font-size: 16px; color: var(--f-mute); }
.a3 .said blockquote { margin: 0; font-size: 21px; font-weight: 700; line-height: 1.7; color: var(--f-ink); text-wrap: balance; }

/* act 4: 訃聞 — white paper, a thin black double frame */
.obit { background: var(--f-paper); color: #2a2622; padding: 8px; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); animation: finIn 1s ease both; }
.ob-in { border: 1.5px solid #2a2622; box-shadow: inset 0 0 0 3px var(--f-paper), inset 0 0 0 4px #2a2622; padding: 22px 18px 20px; }
.ob-in > * { animation: finIn .8s ease both; }
.ob-in > :nth-child(2) { animation-delay: .2s; } .ob-in > :nth-child(3) { animation-delay: .4s; } .ob-in > :nth-child(4) { animation-delay: .6s; }
.ob-in > :nth-child(n+5) { animation-delay: 1s; } .ob-in > :nth-child(n+9) { animation-delay: 1.4s; }
.ob-k { margin: 0; font-size: 12px; color: #8a8278; letter-spacing: 4px; }
.ob-name { margin: 8px 0 2px; font-size: clamp(30px, 9vw, 38px); letter-spacing: 10px; line-height: 1.3; text-indent: 10px; }
.ob-y { margin: 0; font-size: 18px; letter-spacing: 2px; }
.ob-age { margin: 4px 0 0; font-size: 16px; font-weight: 700; letter-spacing: 3px; }
.ob-rule { height: 0; border-top: 1px solid #2a2622; width: 56px; margin: 14px auto; }
.ob-in p { line-height: 1.8; margin: 2px 0; font-size: 16px; }
.ob-q { margin: 14px 0 4px; padding: 10px 12px; border-top: 1px dashed #b9b1a4; border-bottom: 1px dashed #b9b1a4; }
.ob-q p { color: #2d4e9a; font-size: 17px !important; }
.ob-q cite { display: block; font-style: normal; font-size: 12px; color: #8a8278; margin-top: 2px; }
.ob-close { margin-top: 14px !important; font-weight: 700; letter-spacing: 1px; }
.ob-btn { margin-top: 18px; }
.ob-btn .btn.ghost { color: var(--f-ink); border-color: var(--f-mute); }

/* ================= 死亡紀錄頁 ================= */
.dr { padding-bottom: 10px; }
.dr-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.dr-nav .link { margin: 0; padding-left: 0; }
.dr-nav .btn.mini { font-size: 14px; padding: 7px 10px; min-height: 40px; }
.dr-head { padding: 4px; }
.dr-band { display: flex; justify-content: space-between; align-items: center; background: var(--ink); color: var(--paper); padding: 7px 12px; font-weight: 700; letter-spacing: 4px; font-size: 15px; }
.dr-band .num { font-size: 11px; letter-spacing: 0; font-weight: 400; opacity: .8; }
.dr-head > :not(.dr-band) { margin-left: 12px; margin-right: 12px; }
.dr-k { margin-top: 14px; margin-bottom: 0; font-size: 13px; color: var(--muted); letter-spacing: 2px; }
.dr-name { margin: 2px 0 0; font-size: clamp(32px, 10vw, 40px); letter-spacing: 10px; line-height: 1.25; outline: none; }
.dr-y { margin: 6px 0 0; font-size: 16px; }
.dr-y .px { font-size: 18px; }
.dr-place { margin: 2px 0 0; font-size: 15px; color: var(--muted); }
.dr-title { margin: 14px 0 4px; }
.dr-title > b { display: inline-block; max-width: 100%; padding: 3px 12px 4px; border: 2px solid var(--red); border-radius: 3px; color: var(--red); font-size: 19px; font-weight: 700; transform: rotate(-1.5deg); box-shadow: inset 0 0 0 2px var(--paper), inset 0 0 0 3px color-mix(in oklab, var(--red) 55%, transparent); }
.dr-h3 { margin: 20px 0 0; font-family: var(--serif); font-size: 19px; color: var(--ink); border-bottom: 1px solid var(--line); padding-bottom: 4px; }
/* a composition: ruled lines, the first line indented two characters */
.ruled { margin: 4px 12px 14px !important; font-size: 17px; line-height: 32px; text-indent: 2em; background-image: linear-gradient(to bottom, transparent 31px, var(--rule) 31px); background-size: 100% 32px; text-wrap: pretty; line-break: strict; }

.dr-p { margin: 6px 0 0; font-size: 16px; line-height: 1.8; }
.pct { display: flex; align-items: center; gap: 14px; padding: 4px 0 8px; border-bottom: 1px dashed var(--line); margin-bottom: 4px; }
.pct b { flex: none; font-size: 48px; font-weight: 700; color: var(--red); line-height: 1; }
.pct b small { font-size: 24px; margin-left: 2px; }
.pct span { font-size: 16px; line-height: 1.6; font-weight: 700; }

.dr-grid { border-top: 0; }
.dr-grid dd { font-size: 16px; line-height: 1.5; }
.tspent { margin-top: 14px; }
.tk { margin: 0 0 6px; font-weight: 700; font-size: 15px; }
.tk small { font-weight: 400; color: var(--muted); font-size: 12px; margin-left: 8px; }
.tbar { display: flex; height: 14px; border: 1.5px solid var(--ink); background: var(--paper); }
.tbar i { min-width: 3px; border-right: 1px solid var(--paper); }
.tbar i:last-child { border-right: 0; }
.tl { display: flex; flex-wrap: wrap; gap: 2px 14px; margin: 6px 0 0; font-size: 14px; }
.tl span { white-space: nowrap; }
.tl u { display: inline-block; width: 10px; height: 10px; margin-right: 4px; vertical-align: 0; }

/* 回首 in the teacher's red pen */
.dr-look p { margin: 8px 0; padding: 0 0 0 12px; border-left: 2px solid color-mix(in oklab, var(--red) 60%, transparent); color: var(--red); font-size: 17px; line-height: 1.8; }

.dr-share .receipt { margin: 4px 0 14px; }
.share-box .feel { display: block; }
.share-box .feel span { display: block; font-weight: 700; font-size: 15px; }
.share-box .feel small { font-weight: 400; color: var(--muted); font-size: 12px; margin-left: 8px; }
.share-box textarea { margin: 4px 0 10px; }
.sbtn { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 8px; }
.sbtn .btn { margin: 0; padding: 11px 6px; font-size: 16px; letter-spacing: 1px; }
.share-box > .btn.stamp { font-size: 17px; letter-spacing: 4px; }
.spre { margin-top: 10px; font-size: 14px; }
.spre summary { color: var(--muted); cursor: pointer; padding: 6px 0; }
.spre-t { margin: 4px 0 0; padding: 10px 12px; background: var(--desk); border-radius: 3px; line-height: 1.7; font-size: 14px; overflow-wrap: anywhere; }
.share-sheet h3 { outline: none; }

.five { list-style: none; margin: 8px 0 0; padding: 0; }
.five li { padding: 9px 0; border-bottom: 1px solid var(--rule); }
.five li:last-child { border-bottom: 0; }
.five .f1 { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.five b { font-size: 17px; }
.five b small { font-size: 13px; color: var(--red); font-weight: 400; }
.five span { font-size: 13px; color: var(--muted); }
.five em { margin-left: auto; font-style: normal; font-weight: 700; font-size: 16px; }
.five p { margin: 2px 0 0; font-size: 14px; color: var(--muted); line-height: 1.65; }
.five li.me { background: color-mix(in oklab, var(--hi) 70%, transparent); margin: 0 -8px; padding-left: 8px; padding-right: 8px; }
.five li.me em { color: var(--red); }

.mo { list-style: none; margin: 0; padding: 0; }
.mo li { display: grid; grid-template-columns: 34px 1fr; gap: 8px; font-size: 16px; line-height: 30px; background-image: linear-gradient(to bottom, transparent 29px, var(--rule) 29px); background-size: 100% 30px; }
.mo li b { font-weight: 400; color: var(--red); text-align: right; }
.mo li.star > .mt { background: var(--hi); }
.mo li.star > .mt::before { content: '☆ '; color: var(--red); font-weight: 700; }
.mo li.loss > .mt { color: var(--muted); font-weight: 700; }

.dec { border-top: 1px solid var(--line); scroll-margin-top: 12px; }
.dec summary { cursor: pointer; padding: 10px 0 8px; font-weight: 700; color: var(--green); letter-spacing: 2px; list-style-position: inside; }
.dec summary small { font-weight: 400; color: var(--muted); letter-spacing: 0; margin-left: 10px; font-size: 13px; }
.dec .yr { animation: none; }
.dec .ev { cursor: default; }

.dr-end { margin-top: 16px; }
.dr-cta { transition: transform .25s ease, opacity .25s ease; }
.dr-cta.away { transform: translateY(110%); opacity: 0; pointer-events: none; }
.dr-cta .btn { font-size: 17px; }

@media (max-width: 370px) {
  .dr-nav .btn.mini { font-size: 13px; padding: 7px 8px; }
  .dr-name, .ob-name { letter-spacing: 6px; }
  .pct b { font-size: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .fin.pre { transition: none; }
  .fl, .fl.on, .frame, .band i { transition: none !important; }
  .act, .obit, .ob-in > * { animation: none !important; }
}

/* ================= sharing (SHARE2): image choices, 出生卡 sheet, 挑戰同一個人生 ================= */
.slink { margin: 0 0 10px; font-size: 13px; color: var(--muted); line-height: 1.6; }
.simg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.simg .btn { margin: 0; padding: 9px 6px 8px; line-height: 1.3; }
.simg .btn b { display: block; font-size: 17px; letter-spacing: 2px; }
.simg .btn small { display: block; font-size: 12px; font-weight: 400; letter-spacing: 0; opacity: .85; }
.share-box > .btn.stamp + .sbtn { margin-top: 10px; }
/* the 出生卡 preview in its sheet */
.bprev { margin: 2px 0 10px; display: flex; justify-content: center; }
.bprev img, .bprev-in { display: block; height: 38vh; height: 38dvh; max-width: 100%; aspect-ratio: 4 / 5; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.bprev img { width: auto; object-fit: contain; }
.bprev-in { display: grid; place-items: center; padding: 16px; text-align: center; font-size: 13px; color: var(--muted); }
.bnote { margin: 0 0 12px; font-size: 14px; color: var(--muted); line-height: 1.7; }
/* home: a friend's share link */
.challenge { margin: 0 0 16px; border-color: var(--red); box-shadow: inset 4px 0 0 var(--red); }
.ch-k { margin: 0; font-size: 13px; font-weight: 700; color: var(--red); letter-spacing: 2px; }
.challenge h2 { margin: 4px 0 6px; font-size: 21px; line-height: 1.45; }
.ch-r { margin: 0 0 2px; font-size: 15px; line-height: 1.7; }
.ch-n { margin: 0 0 12px; font-size: 14px; color: var(--muted); }
.challenge .link { margin-top: 4px; }
.ch-note { margin: 0 0 10px; padding: 8px 12px; border-left: 3px solid var(--red); background: var(--paper); border-radius: 0 8px 8px 0; font-size: 14px; line-height: 1.7; }
/* the death page and the share sheet: you and the friend, side by side */
.vs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 2px 0 4px; }
.vs > div { min-width: 0; background: var(--soft); border-radius: 8px; padding: 10px 12px; }
.vs small { display: block; font-size: 12px; color: var(--muted); }
.vs b { font-family: var(--serif); font-size: 36px; line-height: 1.1; }
.vs > div > span { font-size: 15px; margin-left: 3px; }
.vs em { display: block; margin-top: 2px; font-style: normal; font-size: 13px; line-height: 1.5; color: var(--red); }
.vs .me { background: color-mix(in oklab, var(--hi) 75%, var(--paper)); }
.vs-v { font-weight: 700; }
.vs-mini { margin: -4px 0 10px; font-size: 15px; color: var(--red); font-weight: 700; }
/* the full-screen picture leaves room for the save hint and the buttons (a 9:16 story is tall) */
.imgview { overflow-y: auto; }
.imgview img { max-height: calc(100vh - 280px); max-height: calc(100dvh - 280px); }

/* ================= the highlight layer (VIRAL): 出生稀有度, 體悟, 今日的人生, 精彩人生模式, 稀有時刻卡 ================= */
/* how few people are like you: on the 出生紀錄 card and at the top of the death page */
.hl-rare { margin: 12px 0 4px; padding: 10px 12px; background: var(--soft); border-left: 4px solid var(--red); border-radius: 0 8px 8px 0; }
.hl-rare b { display: block; font-family: var(--serif); font-size: 34px; line-height: 1.15; color: var(--red); }
.hl-rare b small { margin-left: 3px; font-family: var(--sans); font-size: 16px; font-weight: 700; color: var(--ink); }
.hl-rare > span { display: block; margin-top: 4px; font-size: 14px; line-height: 1.7; color: var(--ink); }
.hl { display: grid; gap: 10px; margin-top: 14px; }
.hl .hl-rare { margin: 0; }
.hl-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.hl-tags span { padding: 3px 9px; border: 1.5px solid var(--red); border-radius: 6px; background: color-mix(in oklab, var(--red) 8%, var(--paper)); color: var(--red); font-size: 12px; font-weight: 700; }
.hl-arcs:empty { display: none; }
.hl-arcs { display: grid; gap: 8px; }
.hl-arc { margin: 0; padding: 10px 12px; border: 1.5px solid var(--accent); border-radius: 8px; }
.hl-arc > b { display: block; font-size: 18px; color: var(--accent); }
.hl-arc > span { display: block; margin-top: 2px; font-size: 15px; line-height: 1.7; }
.hl-arc > small { display: block; margin-top: 2px; font-size: 12px; color: var(--muted); }
.hl-said { margin: 0; padding: 2px 0 2px 12px; border-left: 3px solid color-mix(in oklab, var(--blue) 70%, transparent); color: var(--blue); font-size: 17px; line-height: 1.8; }
.hl-said > small { display: block; margin-bottom: 2px; color: var(--muted); font-size: 12px; }
.hl-in { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.hl-in li { padding-left: 12px; border-left: 2px solid color-mix(in oklab, var(--red) 60%, transparent); color: var(--red); font-size: 16px; line-height: 1.8; }
/* 今日的人生 and the switch for 精彩人生模式, on the home page */
.daily { margin: 18px 0 0; border-color: var(--accent); box-shadow: inset 4px 0 0 var(--accent); }
.dl-k { margin: 0; color: var(--accent); font-size: 13px; font-weight: 700; letter-spacing: 2px; }
.daily h2 { margin: 4px 0 4px; font-size: 20px; line-height: 1.5; }
.dl-s { margin: 0 0 12px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.daily .row2 { margin-top: 10px; }
.boost { display: flex; align-items: flex-start; gap: 10px; margin: 14px 0 0; padding: 10px 12px; border: 1px dashed var(--line); border-radius: var(--radius); cursor: pointer; }
.boost input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--red); }
.boost span > b { display: block; font-size: 15px; }
.boost span > small { display: block; margin-top: 2px; color: var(--muted); font-size: 12.5px; line-height: 1.6; }
.boost:has(input:checked) { border-style: solid; border-color: var(--red); }
.links button.lk { padding: 10px 8px; border: 0; background: none; color: var(--muted); font-size: 15px; cursor: pointer; }
/* the share sheet: channels first, the one-line 感想 folded under them, a card for the rarest 稀有時刻 */
.feel-d { margin: 10px 0 0; font-size: 14px; }
.feel-d summary { padding: 8px 0; font-weight: 700; cursor: pointer; }
.feel-d summary small { margin-left: 8px; color: var(--muted); font-size: 12px; font-weight: 400; }
.simg.ext { margin-top: 8px; }
.simg.ext .btn:only-child { grid-column: 1 / -1; }
.simg.ext .btn b { font-size: 15px; letter-spacing: 1px; }
.slink.inapp { color: var(--red); }
.share-box > .slink { margin-top: 8px; }
.boost-note { border-left-color: var(--accent); }

/* 取得這一生的網址 (js/share_url.js, research/SHARE_URLS.md) and the read-only death record of a shared life */
.surl { margin: 12px 0 6px; padding-top: 12px; border-top: 1px dashed var(--line); }
.surl > .btn { margin: 0; padding: 9px 6px 8px; line-height: 1.3; }
.surl > .btn b { display: block; font-size: 17px; letter-spacing: 2px; }
.surl > .btn small { display: block; font-size: 12px; font-weight: 400; letter-spacing: 0; opacity: .85; }
.surl-feel { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0 0; font-size: 14px; }
.surl-feel input { flex: none; width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent); }
.surl-feel > span { display: block; font-weight: 700; }
.surl-feel small { display: block; margin-top: 2px; font-weight: 400; color: var(--muted); font-size: 12px; line-height: 1.6; }
.surl-feel input:disabled + span { opacity: .65; }
.surl-out { margin: 12px 0 0; padding: 10px 12px; background: var(--soft); border-radius: var(--radius); }
.surl-t { margin: 0; color: var(--muted); font-size: 12px; }
.surl-u { margin: 2px 0 0; font-size: 15px; font-weight: 700; word-break: break-all; user-select: all; }
.surl-out .row2 { margin-top: 10px; }
.surl-out .row2:has(> [hidden]) { grid-template-columns: 1fr; } /* no system share sheet (a computer): 複製網址 alone, full width */
.surl .slink { margin: 10px 0 0; }
.dr-shared { margin: 6px 0 10px; padding: 8px 12px; border-left: 3px solid var(--accent); background: var(--soft); border-radius: 0 var(--radius) var(--radius) 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.dr-feel { margin: 0 0 10px; padding: 2px 0 2px 12px; border-left: 3px solid color-mix(in oklab, var(--red) 60%, transparent); font-size: 17px; line-height: 1.8; }
.dr-feel > small { display: block; color: var(--muted); font-size: 12px; }
.dr-feel > p { margin: 0; }
