.dm-root{--dm-bg:#f6f1e8;--dm-ink:#26221d;--dm-ink-2:#26221dcc;--dm-ink-3:#26221da8;--dm-line:#26221d38;--dm-aqua:#2b8790;--dm-pad:clamp(1.25rem, 4.5vw, 4.5rem);--p:0;--sweep:0;background:var(--dm-bg);width:100%;min-height:100svh;color:var(--dm-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;position:relative}.dm-root a{color:inherit}.dm-serif{font-family:var(--font-demo-serif), "Noto Serif TC", "Songti TC", "Source Han Serif TC", serif}.dm-skip{z-index:40;background:var(--dm-ink);border-radius:999px;padding:.5rem .9rem;font-size:.875rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-300%);color:var(--dm-bg)!important}.dm-skip:focus-visible{transform:none}.dm-bar{z-index:20;padding:1.25rem var(--dm-pad);pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;inset:0 0 auto}.dm-bar>*{pointer-events:auto}.dm-mark{letter-spacing:-.01em;font-size:1.25rem;font-weight:700;text-decoration:none}.dm-mark b{color:var(--dm-aqua);font-weight:700}.dm-actions{align-items:center;gap:.5rem;display:flex}.dm-pill{border:1px solid var(--dm-line);min-height:2.25rem;color:var(--dm-ink);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f1e8b8;border-radius:999px;align-items:center;padding:0 .95rem;font-size:.8125rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.dm-pill:hover{border-color:var(--dm-ink-3);background:#26221d0f}.dm-pill:focus-visible,.dm-chapter:focus-visible,.dm-cta:focus-visible{outline:2px solid var(--dm-aqua);outline-offset:3px}.dm-pill[aria-pressed=true]{border-color:var(--dm-aqua)}.dm-track{position:relative}.dm-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.dm-canvas-host{position:absolute;inset:0;overflow:hidden}.dm-canvas{opacity:0;width:100%;height:100%;transition:opacity .5s ease-out;display:block}.dm-root[data-ready=true] .dm-canvas,.dm-root[data-capture=true] .dm-canvas{opacity:1}.dm-root[data-capture=true] .dm-canvas{transition:none}.dm-poster{pointer-events:none;width:auto;max-width:none;height:100%;transition:opacity 0s linear .5s;position:absolute;top:0;left:59%;transform:translate(-59%)}@media (min-width:768px) and (max-aspect-ratio:8/5){.dm-poster{width:111.11%;height:auto;top:50%;transform:translate(-59%,-50%)}}@media (min-width:768px) and (max-aspect-ratio:6/5){.dm-poster{left:50%}}.dm-root[data-ready=true] .dm-poster,.dm-root[data-capture=true] .dm-poster{opacity:0}.dm-root[data-capture=true] .dm-poster{display:none}@media (prefers-reduced-motion:reduce){.dm-canvas,.dm-poster{transition:none}}.dm-sheen{z-index:-1;pointer-events:none;background:linear-gradient(112deg, transparent calc(var(--p) * 150% - 45%), #ffffff8c calc(var(--p) * 150% - 28%), transparent calc(var(--p) * 150% - 8%)), linear-gradient(112deg, transparent calc(var(--p) * 110% - 12%), #d6ba8c1a calc(var(--p) * 110% - 3%), transparent calc(var(--p) * 110% + 12%));position:absolute;inset:0}.dm-sweep{z-index:3;pointer-events:none;opacity:calc(1 - abs(var(--sweep) - .5) * 2);background:linear-gradient(100deg, transparent calc(var(--sweep) * 170% - 70%), #ffffff52 calc(var(--sweep) * 170% - 45%), transparent calc(var(--sweep) * 170% - 20%));position:absolute;inset:0}.dm-vignette{z-index:2;pointer-events:none;background:radial-gradient(at 50% 46%,#0000 55%,#c4b09233 115%);position:absolute;inset:0}.dm-progress{z-index:21;transform-origin:0;height:2px;transform:scaleX(var(--p));background:var(--dm-aqua);opacity:.55;position:absolute;inset:0 0 auto}.dm-scrim{z-index:4;pointer-events:none;background:linear-gradient(90deg,#f6f1e8b8 0%,#f6f1e866 28%,#0000 50%);position:absolute;inset:0}.dm-captions{z-index:10;left:var(--dm-pad);pointer-events:none;gap:.9rem;width:min(34rem,44vw);display:grid;position:absolute;bottom:clamp(2.5rem,9vh,5.5rem)}.dm-slot{display:grid}.dm-slot>*{grid-area:1/1}.dm-line{opacity:0;visibility:hidden;text-shadow:0 1px 18px #f6f1e8f2;margin:0}.dm-title{font-family:var(--font-demo-serif), "Noto Serif TC", "Songti TC", "Source Han Serif TC", serif;letter-spacing:-.005em;text-wrap:balance;font-size:clamp(1.9rem,3.6vw,3.4rem);font-weight:600;line-height:1.18}.dm-sub{max-width:30rem;color:var(--dm-ink-2);text-wrap:pretty;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.6}.dm-note{max-width:28rem;color:var(--dm-ink-3);font-size:.875rem;line-height:1.55}.dm-cta-slot{pointer-events:none}.dm-cta{background:var(--dm-ink);pointer-events:auto;min-height:2.9rem;text-shadow:none;border-radius:999px;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;color:var(--dm-bg)!important}.dm-speech{z-index:1;pointer-events:none;position:absolute;inset:0}.dm-bubble{width:max-content;max-width:min(16rem,100% - 24px);color:var(--dm-ink);opacity:0;visibility:hidden;--tail:30px;--n:0;filter:drop-shadow(0 8px 18px #46341c38)drop-shadow(0 0 1px #26221d66);background:#fffdf8;border-radius:18px;margin:0;padding:.5rem .95rem .65rem;font-size:.9375rem;line-height:1.55;position:absolute;top:0;left:0}.dm-bubble[data-speaker=patient]{background:#f1e8d6}.dm-bubble:after{content:"";top:100%;left:calc(var(--tail) - 9px);background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:18px;height:10px;position:absolute}.dm-bubble-who{color:var(--dm-ink-3);letter-spacing:.06em;margin-bottom:.1rem;font-size:.6875rem;display:block}.dm-bubble-txt>span{opacity:clamp(0, calc(var(--n) - var(--i)), 1)}.dm-dialogue{justify-items:start;gap:.6rem;margin-top:.4rem;display:grid}.dm-dialogue .dm-bubble{opacity:1;visibility:visible;filter:drop-shadow(0 0 1px #26221d66);position:relative}.dm-dialogue .dm-bubble:after{display:none}.dm-chapters{z-index:12;right:var(--dm-pad);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f6f1e8cc;border-radius:999px;gap:.25rem;padding:.15rem .35rem;display:flex;position:absolute;bottom:clamp(2rem,6vh,3.5rem)}.dm-chapter{min-height:2rem;color:var(--dm-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 .6rem;font-size:.8125rem;transition:color .2s;position:relative}.dm-chapter:hover,.dm-chapter[aria-current=true]{color:var(--dm-ink)}.dm-chapter[aria-current=true]:after{content:"";background:var(--dm-aqua);height:1px;position:absolute;bottom:.2rem;left:.6rem;right:.6rem}.dm-hint{z-index:11;color:var(--dm-ink-3);letter-spacing:.08em;pointer-events:none;opacity:0;justify-items:center;gap:.35rem;font-size:.75rem;transition:opacity .4s;display:grid;position:absolute;bottom:1.1rem;left:50%;translate:-50%}.dm-hint[data-show=true]{opacity:1}.dm-hint i{background:linear-gradient(var(--dm-ink-3), transparent);transform-origin:top;width:1px;height:1.6rem;animation:1.8s ease-in-out infinite dm-hint}@keyframes dm-hint{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.dm-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dm-stills{padding:6.5rem var(--dm-pad) clamp(3rem, 8vw, 6rem);gap:clamp(3rem,9vw,7rem);max-width:82rem;margin:0 auto;display:grid}.dm-still{gap:1.5rem;margin:0;animation:.3s ease-out both dm-fade;display:grid}.dm-still picture,.dm-still img{width:100%;height:auto;display:block}.dm-still img{aspect-ratio:16/9;object-fit:cover;background:#ebe3d3;border-radius:14px}.dm-still figcaption{gap:.75rem;max-width:40rem;display:grid}.dm-still .dm-title{font-size:clamp(1.7rem,3vw,2.6rem)}.dm-still .dm-line{opacity:1;visibility:visible;text-shadow:none}@keyframes dm-fade{0%{opacity:0}to{opacity:1}}.dm-root[data-mode=scroll] .dm-stills{display:none}@media (prefers-reduced-motion:reduce){.dm-hint i{animation:none}}@media (max-width:767px){.dm-root{--dm-plate:max(14.5rem, 30svh);--dm-scene:calc(100svh - var(--dm-plate))}.dm-stage{grid-template-rows:var(--dm-scene) 1fr;display:grid}.dm-canvas-host{grid-row:1;position:relative;inset:auto}.dm-poster{width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-vignette,.dm-sweep{height:var(--dm-scene);bottom:auto}.dm-scrim{display:none}.dm-captions{width:auto;padding:1.1rem var(--dm-pad) 0;background:var(--dm-bg);grid-row:2;align-content:start;gap:.6rem;position:relative;inset:auto}.dm-captions .dm-line:not([data-on]){display:none}.dm-captions .dm-slot:not(:has([data-on])){display:none}.dm-title{font-size:1.65rem}.dm-sub{font-size:.95rem;line-height:1.5}.dm-note{font-size:.8125rem}.dm-bubble{max-width:min(14.5rem,100% - 24px);padding:.4rem .75rem .55rem;font-size:.8125rem;line-height:1.5}.dm-chapters{padding:.4rem calc(var(--dm-pad) - .6rem) calc(.6rem + env(safe-area-inset-bottom));background:var(--dm-bg);justify-content:flex-start;gap:0;inset:auto 0 0;overflow-x:auto}.dm-chapter{flex:none}.dm-hint{bottom:calc(var(--dm-plate) + .5rem)}.dm-bar{padding-block:.9rem}.dm-stills{padding-top:5.5rem}}.dm-root[data-capture=true] .dm-scrim,.dm-root[data-capture=true] .dm-bar,.dm-root[data-capture=true] .dm-captions,.dm-root[data-capture=true] .dm-speech,.dm-root[data-capture=true] .dm-chapters,.dm-root[data-capture=true] .dm-hint,.dm-root[data-capture=true] .dm-progress,.dm-root[data-capture=true] .dm-skip{display:none}
