/* trajectory.css — curved SVG journey, scroll-drawn route, mostly cardless editorial text. */
.yh-main[data-view="trajectory"] { max-width:1260px; }
.yh-main[data-view="trajectory"] > .yh-desc { max-width:43em; margin-bottom:0; }
.yh-trajectory { margin-top:clamp(54px,7vw,92px); }
.yh-trajectory-timeline { position:relative; display:grid; gap:clamp(18px,2.6vw,34px); isolation:isolate; }
.yh-trajectory-map { position:absolute; inset:0; z-index:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
.yh-trajectory-route { fill:none; vector-effect:non-scaling-stroke; stroke-linecap:round; stroke-linejoin:round; }
.yh-trajectory-route-base { stroke:color-mix(in srgb,var(--yh-rule) 72%,var(--yh-accent) 28%); stroke-width:1.15; opacity:.62; }
.yh-trajectory-route-active { stroke:color-mix(in srgb,var(--yh-accent) 86%,white 14%); stroke-width:1.7; filter:drop-shadow(0 0 4px color-mix(in srgb,var(--yh-accent) 52%,transparent)); }
.yh-trajectory-route-future { stroke:color-mix(in srgb,var(--yh-accent) 46%,var(--yh-rule)); stroke-width:1.1; stroke-dasharray:3 11; opacity:.72; }
.yh-trajectory-traveler-html { position:absolute; left:0; top:0; z-index:5; width:8px; height:8px; margin:-4px 0 0 -4px; border-radius:50%; pointer-events:none; opacity:0; background:color-mix(in srgb,var(--yh-accent) 82%,white 18%); box-shadow:0 0 0 7px color-mix(in srgb,var(--yh-accent) 11%,transparent),0 0 16px color-mix(in srgb,var(--yh-accent) 46%,transparent); will-change:transform,opacity; transform:translate3d(-100px,-100px,0); transition:opacity .15s ease; }

.yh-trajectory-item { --yh-node-shift:0px; position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) clamp(108px,13vw,170px) minmax(0,1fr); align-items:center; min-height:clamp(210px,20vw,270px); }
.yh-trajectory-item:nth-of-type(1) { --yh-node-shift:-28px; }
.yh-trajectory-item:nth-of-type(2) { --yh-node-shift:35px; }
.yh-trajectory-item:nth-of-type(3) { --yh-node-shift:-43px; }
.yh-trajectory-item:nth-of-type(4) { --yh-node-shift:41px; }
.yh-trajectory-item:nth-of-type(5) { --yh-node-shift:-10px; }
.yh-trajectory-item:nth-of-type(6) { --yh-node-shift:29px; min-height:clamp(240px,23vw,310px); }

.yh-trajectory-card { position:relative; z-index:2; width:min(100%,470px); padding:clamp(20px,2.4vw,30px); border:0; border-radius:20px; background:none; outline:none; opacity:.66; transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-card::before { content:""; position:absolute; z-index:-1; inset:-2px; border:1px solid color-mix(in srgb,var(--yh-rule) 72%,var(--yh-accent) 28%); border-radius:20px; background:linear-gradient(140deg,color-mix(in srgb,var(--yh-front) 73%,white 2%),color-mix(in srgb,var(--yh-front) 88%,var(--yh-accent) 3%)); box-shadow:inset 0 1px 0 light-dark(#ffffff9c,#ffffff13),0 18px 58px color-mix(in srgb,var(--yh-shadow) 58%,transparent); backdrop-filter:blur(18px) saturate(1.15); -webkit-backdrop-filter:blur(18px) saturate(1.15); opacity:0; transform:scale(.975); transition:opacity .34s ease,transform .5s cubic-bezier(.22,1,.36,1),border-color .3s ease; }
.yh-trajectory-left .yh-trajectory-card { grid-column:1; justify-self:end; margin-right:clamp(10px,2vw,25px); }
.yh-trajectory-right .yh-trajectory-card { grid-column:3; justify-self:start; margin-left:clamp(10px,2vw,25px); }
.yh-trajectory-card-top { min-height:18px; display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:11px; }
.yh-trajectory-kicker,.yh-trajectory-current-label,.yh-trajectory-future-label,.yh-trajectory-subhead { color:var(--yh-muted); font-size:.62rem; line-height:1.35; letter-spacing:.15em; text-transform:uppercase; }
.yh-trajectory-current-label { color:var(--yh-accent); }
.yh-trajectory-future-label { opacity:.78; }
.yh-trajectory-card h2 { margin:0 0 9px; font-size:clamp(1.18rem,1.75vw,1.55rem); line-height:1.3; font-weight:400; letter-spacing:-.028em; }
.yh-trajectory-question { margin:0; max-width:27em; font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,"Songti SC","STSong",serif; font-size:clamp(1.18rem,1.95vw,1.62rem); line-height:1.48; letter-spacing:.012em; text-wrap:balance; transition:color .35s ease; }
.yh-trajectory-tags { margin:14px 0 0; color:var(--yh-muted); font-size:.75rem; line-height:1.65; letter-spacing:.005em; transition:opacity .45s ease,transform .55s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-decision { display:inline-block; margin:13px 0 0; color:var(--yh-accent); font-size:.76rem; letter-spacing:.035em; }
.yh-trajectory-card blockquote { margin:16px 0 0; padding:0 0 0 14px; border-left:1px solid color-mix(in srgb,var(--yh-accent) 60%,transparent); color:color-mix(in srgb,var(--yh-ink) 76%,var(--yh-muted)); font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,"Songti SC","STSong",serif; font-size:.88rem; font-style:italic; line-height:1.65; }

.yh-trajectory-node { position:relative; z-index:4; grid-column:2; grid-row:1; justify-self:center; align-self:center; width:18px; height:18px; transform:translateX(var(--yh-node-shift)); transition:transform .55s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-node time { position:absolute; left:50%; bottom:calc(100% + 12px); transform:translateX(-50%); color:var(--yh-muted); font-size:.67rem; line-height:1; font-variant-numeric:tabular-nums; white-space:nowrap; letter-spacing:.04em; transition:color .28s ease,transform .45s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-dot { position:absolute; inset:2px; display:block; border-radius:50%; border:1px solid color-mix(in srgb,var(--yh-accent) 62%,var(--yh-rule)); background:var(--yh-front); box-shadow:0 0 0 5px color-mix(in srgb,var(--yh-accent) 5%,transparent); transition:background .28s ease,border-color .28s ease,box-shadow .45s ease,transform .45s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-left .yh-trajectory-node::after,.yh-trajectory-right .yh-trajectory-node::after { content:""; position:absolute; top:50%; width:clamp(24px,3.2vw,46px); height:1px; background:linear-gradient(to right,color-mix(in srgb,var(--yh-accent) 28%,var(--yh-rule)),transparent); opacity:.6; }
.yh-trajectory-left .yh-trajectory-node::after { right:calc(100% + 6px); transform:rotate(180deg); transform-origin:right center; }
.yh-trajectory-right .yh-trajectory-node::after { left:calc(100% + 6px); }

.yh-trajectory-item[data-passed="false"] .yh-trajectory-card { opacity:.33; transform:translateY(10px); }
.yh-trajectory-item[data-passed="false"] .yh-trajectory-tags { opacity:.2; transform:translateY(5px); }
.yh-trajectory-item[data-focus="true"] .yh-trajectory-card { opacity:1; transform:none; }
.yh-trajectory-item[data-focus="true"] .yh-trajectory-question { color:var(--yh-ink); }
.yh-trajectory-item[data-focus="true"] .yh-trajectory-node time { color:var(--yh-ink); transform:translateX(-50%) translateY(-2px); }
.yh-trajectory-item[data-focus="true"] .yh-trajectory-dot { transform:scale(1.18); border-color:color-mix(in srgb,var(--yh-accent) 84%,white 16%); background:color-mix(in srgb,var(--yh-accent) 68%,white 32%); box-shadow:0 0 0 6px color-mix(in srgb,var(--yh-accent) 11%,transparent),0 0 20px color-mix(in srgb,var(--yh-accent) 50%,transparent); }

.yh-trajectory-current .yh-trajectory-card { opacity:1; }
.yh-trajectory-current .yh-trajectory-card::before { opacity:1; transform:none; border-color:color-mix(in srgb,var(--yh-accent) 48%,var(--yh-rule)); box-shadow:inset 0 1px 0 light-dark(#ffffffad,#ffffff19),0 0 0 1px color-mix(in srgb,var(--yh-accent) 5%,transparent),0 22px 72px color-mix(in srgb,var(--yh-accent) 10%,var(--yh-shadow)); }
.yh-trajectory-current .yh-trajectory-dot { border-color:var(--yh-accent); background:color-mix(in srgb,var(--yh-accent) 76%,white 24%); box-shadow:0 0 0 6px color-mix(in srgb,var(--yh-accent) 13%,transparent),0 0 25px color-mix(in srgb,var(--yh-accent) 60%,transparent); }
.yh-trajectory-current .yh-trajectory-card h2 { color:color-mix(in srgb,var(--yh-accent) 82%,var(--yh-ink) 18%); }
.yh-trajectory-current .yh-trajectory-question { color:color-mix(in srgb,var(--yh-ink) 90%,var(--yh-accent) 10%); }
.yh-trajectory-current .yh-trajectory-tags { color:color-mix(in srgb,var(--yh-muted) 78%,var(--yh-accent) 22%); }
.yh-trajectory-current .yh-trajectory-card blockquote { border-left-color:color-mix(in srgb,var(--yh-accent) 78%,transparent); color:color-mix(in srgb,var(--yh-ink) 82%,var(--yh-accent) 18%); }
.yh-trajectory-future .yh-trajectory-card { opacity:.9; }
.yh-trajectory-future .yh-trajectory-card::before { opacity:.72; transform:none; border-style:dashed; background:linear-gradient(140deg,color-mix(in srgb,var(--yh-front) 82%,white 1%),color-mix(in srgb,var(--yh-accent) 4%,var(--yh-front))); box-shadow:inset 0 1px 0 light-dark(#ffffff78,#ffffff10),0 14px 42px color-mix(in srgb,var(--yh-shadow) 36%,transparent); }
.yh-trajectory-future .yh-trajectory-question { color:color-mix(in srgb,var(--yh-ink) 86%,var(--yh-muted)); }
.yh-trajectory-future .yh-trajectory-tags { color:color-mix(in srgb,var(--yh-muted) 88%,var(--yh-ink) 12%); }
.yh-trajectory-future .yh-trajectory-dot { background:transparent; border-style:dashed; opacity:.86; }

.yh-trajectory-subhead { margin-top:23px; }
.yh-trajectory-subhead-lenses { margin-top:18px; }
.yh-trajectory-branches,.yh-trajectory-lenses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin-top:10px; }
.yh-trajectory-mini { min-width:0; padding:11px 0 10px; border-top:1px solid color-mix(in srgb,var(--yh-rule) 74%,var(--yh-accent) 26%); }
.yh-trajectory-mini h4 { margin:0 0 5px; font-size:.83rem; line-height:1.4; font-weight:400; letter-spacing:-.01em; }
.yh-trajectory-mini p { margin:0; color:var(--yh-muted); font-size:.68rem; line-height:1.55; }
.yh-trajectory-lenses { opacity:.76; }
.yh-trajectory-details { display:flex; width:max-content; align-items:center; gap:10px; margin-top:20px; padding:7px 0 6px; border:0; border-bottom:1px solid color-mix(in srgb,var(--yh-rule) 80%,var(--yh-accent) 20%); background:none; color:var(--yh-muted); font-size:.7rem; letter-spacing:.04em; cursor:pointer; transition:color .22s ease,border-color .22s ease,transform .28s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-details span { color:var(--yh-accent); transition:transform .28s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-details:hover,.yh-trajectory-details:focus-visible { color:var(--yh-ink); border-color:color-mix(in srgb,var(--yh-accent) 58%,var(--yh-rule)); }
.yh-trajectory-details:hover span,.yh-trajectory-details:focus-visible span { transform:translate(2px,-2px); }

.yh-trajectory-dialog { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:clamp(24px,5vw,64px); border:0; background:transparent; color:var(--yh-ink); overflow:auto; overscroll-behavior:contain; }
.yh-trajectory-dialog[open] { display:grid; place-items:center; }
.yh-trajectory-dialog::backdrop { background:light-dark(rgb(235 234 230 / .28),rgb(5 6 7 / .48)); -webkit-backdrop-filter:blur(10px) saturate(.82); backdrop-filter:blur(10px) saturate(.82); opacity:0; transition:opacity .28s ease; }
.yh-trajectory-dialog[data-open="true"]::backdrop { opacity:1; }
.yh-trajectory-detail-panel { width:min(100%,560px); max-height:min(78dvh,760px); overflow:auto; overscroll-behavior:contain; padding:clamp(28px,4vw,46px); border:1px solid light-dark(#ffffffc2,#ffffff2b); border-radius:26px; background:linear-gradient(145deg,light-dark(rgb(255 255 255 / .72),rgb(35 37 38 / .72)),light-dark(rgb(245 246 244 / .58),rgb(20 22 23 / .66))); -webkit-backdrop-filter:blur(26px) saturate(1.15); backdrop-filter:blur(26px) saturate(1.15); box-shadow:inset 0 1px 0 light-dark(#ffffffe8,#ffffff25),0 30px 110px color-mix(in srgb,var(--yh-shadow) 78%,transparent); opacity:0; transform:translateY(16px) scale(.982); transform-origin:center; transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-dialog[data-open="true"] .yh-trajectory-detail-panel { opacity:1; transform:none; }
.yh-trajectory-dialog[data-closing="true"] .yh-trajectory-detail-panel { opacity:0; transform:translateY(9px) scale(.988); transition-duration:.24s; }
.yh-trajectory-detail-head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:28px; }
.yh-trajectory-detail-head > div { display:flex; flex-direction:column; gap:7px; }
.yh-trajectory-detail-eyebrow { color:var(--yh-accent); font-size:.6rem; line-height:1.3; letter-spacing:.16em; text-transform:uppercase; }
.yh-trajectory-detail-year { color:var(--yh-muted); font-size:.7rem; letter-spacing:.07em; }
.yh-trajectory-detail-close { flex:0 0 auto; display:grid; place-items:center; width:40px; height:40px; margin:-8px -8px 0 0; padding:0; border:1px solid color-mix(in srgb,var(--yh-rule) 76%,transparent); border-radius:50%; background:color-mix(in srgb,var(--yh-front) 48%,transparent); color:var(--yh-muted); font-size:1.25rem; line-height:1; }
.yh-trajectory-detail-close:hover,.yh-trajectory-detail-close:focus-visible { color:var(--yh-ink); border-color:var(--yh-muted); }
.yh-trajectory-detail-panel > h2 { margin:0 0 26px; max-width:14em; font-size:clamp(1.8rem,3.3vw,2.7rem); line-height:1.14; letter-spacing:-.045em; font-weight:400; }
.yh-trajectory-detail-copy { font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,"Songti SC","STSong",serif; font-size:clamp(1.02rem,1.25vw,1.15rem); line-height:1.88; color:color-mix(in srgb,var(--yh-ink) 88%,var(--yh-muted)); }
.yh-trajectory-detail-copy p { margin:0 0 18px; }
.yh-trajectory-detail-copy p:last-child { margin-bottom:0; }
.yh-trajectory-detail-link { display:inline-flex; width:max-content; align-items:center; gap:9px; margin:4px 0 25px; padding:6px 0 5px; border-bottom:1px solid color-mix(in srgb,var(--yh-rule) 72%,var(--yh-accent) 28%); color:color-mix(in srgb,var(--yh-ink) 80%,var(--yh-accent) 20%); font-family:inherit; font-size:.78rem; line-height:1.45; text-decoration:none; letter-spacing:.015em; transition:color .22s ease,border-color .22s ease; }
.yh-trajectory-detail-link span { color:var(--yh-accent); transition:transform .25s cubic-bezier(.22,1,.36,1); }
.yh-trajectory-detail-link:hover,.yh-trajectory-detail-link:focus-visible { color:var(--yh-ink); border-color:color-mix(in srgb,var(--yh-accent) 62%,var(--yh-rule)); }
.yh-trajectory-detail-link:hover span,.yh-trajectory-detail-link:focus-visible span { transform:translate(2px,-2px); }

.yh-trajectory-closing { position:relative; margin:clamp(90px,11vw,150px) auto 8px; max-width:32em; text-align:center; color:color-mix(in srgb,var(--yh-ink) 82%,var(--yh-muted)); font-family:"Iowan Old Style","Baskerville","Palatino Linotype",Georgia,"Songti SC","STSong",serif; font-size:clamp(1.45rem,2.8vw,2.3rem); font-style:italic; line-height:1.45; letter-spacing:-.022em; }
.yh-trajectory-closing::before { content:""; display:block; width:1px; height:58px; margin:-72px auto 23px; background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--yh-accent) 26%,transparent) 0 3px,transparent 3px 9px); }

@media(hover:hover) and (pointer:fine) {
  .yh-trajectory-past .yh-trajectory-card:hover::before,.yh-trajectory-past .yh-trajectory-card:focus-visible::before { opacity:1; transform:none; }
  .yh-trajectory-past .yh-trajectory-card:hover,.yh-trajectory-past .yh-trajectory-card:focus-visible { opacity:1; }
}

@media(max-width:900px) {
  .yh-trajectory-item { grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr); min-height:220px; }
  .yh-trajectory-item:nth-of-type(5) { min-height:350px; }
  .yh-trajectory-card { padding:20px; }
  .yh-trajectory-left .yh-trajectory-card { margin-right:8px; }
  .yh-trajectory-right .yh-trajectory-card { margin-left:8px; }
  .yh-trajectory-branches,.yh-trajectory-lenses { grid-template-columns:1fr; gap:4px; }
}

@media(max-width:700px) {
  .yh-main[data-view="trajectory"] h1 { font-size:clamp(3rem,13vw,4.8rem); }
  .yh-trajectory { margin-top:48px; }
  .yh-trajectory-timeline { gap:26px; }
  .yh-trajectory-item,.yh-trajectory-item:nth-of-type(5),.yh-trajectory-item:nth-of-type(6) { --yh-node-shift:0px; grid-template-columns:46px minmax(0,1fr); min-height:0; align-items:center; padding:18px 0 30px; }
  .yh-trajectory-left .yh-trajectory-card,.yh-trajectory-right .yh-trajectory-card { grid-column:2; grid-row:1; justify-self:stretch; width:100%; margin:0; padding:18px 17px 19px; }
  .yh-trajectory-node { grid-column:1; grid-row:1; justify-self:center; }
  .yh-trajectory-node time { left:0; bottom:calc(100% + 12px); transform:none; font-size:.59rem; }
  .yh-trajectory-item[data-focus="true"] .yh-trajectory-node time { transform:translateY(-2px); }
  .yh-trajectory-left .yh-trajectory-node::after,.yh-trajectory-right .yh-trajectory-node::after { left:calc(100% + 5px); right:auto; width:23px; transform:none; background:linear-gradient(to right,color-mix(in srgb,var(--yh-accent) 28%,var(--yh-rule)),transparent); }
  .yh-trajectory-card h2 { font-size:1.13rem; }
  .yh-trajectory-question { font-size:1.12rem; text-wrap:pretty; }
  .yh-trajectory-tags,.yh-trajectory-decision { font-size:.69rem; }
  .yh-trajectory-card blockquote { font-size:.82rem; }
  .yh-trajectory-kicker,.yh-trajectory-current-label,.yh-trajectory-future-label,.yh-trajectory-subhead { font-size:.56rem; }
  .yh-trajectory-current .yh-trajectory-card::before,.yh-trajectory-future .yh-trajectory-card::before { border-radius:16px; }
  .yh-trajectory-card::before { border-radius:16px; }
  .yh-trajectory-closing { margin-top:88px; font-size:1.45rem; }
  .yh-trajectory-details { margin-top:15px; }
  .yh-trajectory-dialog { padding:18px; align-items:end; }
  .yh-trajectory-detail-panel { width:100%; max-height:76dvh; padding:25px 22px 28px; border-radius:22px; }
  .yh-trajectory-detail-panel > h2 { font-size:1.8rem; margin-bottom:22px; }
  .yh-trajectory-detail-copy { font-size:1rem; line-height:1.82; }
}

/* Mobile/embedded-browser performance budget: keep the journey geometry and
   the moving light, but avoid full-height SVG filter repaints, live backdrop
   blur, and per-node transform/text-raster transitions while the page scrolls. */
html[data-performance="compact"] .yh-trajectory-timeline { contain:layout style; }
html[data-performance="compact"] .yh-trajectory-map { overflow:hidden; }
html[data-performance="compact"] .yh-trajectory-route-active { stroke:transparent; filter:none; }
html[data-performance="compact"] .yh-trajectory-route-base { stroke:color-mix(in srgb,var(--yh-accent) 42%,var(--yh-rule)); opacity:.76; }
html[data-performance="compact"] .yh-trajectory-card { transition:opacity .2s ease; transform:none!important; }
html[data-performance="compact"] .yh-trajectory-card::before { -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:inset 0 1px 0 #ffffff10,0 10px 30px #00000024; }
html[data-performance="compact"] .yh-trajectory-question { transition:color .18s ease; letter-spacing:0!important; }
html[data-performance="compact"] .yh-trajectory-tags { transition:opacity .18s ease; transform:none!important; }
html[data-performance="compact"] .yh-trajectory-dot { transition:background .18s ease,border-color .18s ease,transform .18s ease; box-shadow:none; }
html[data-performance="compact"] .yh-trajectory-item[data-focus="true"] .yh-trajectory-dot { box-shadow:0 0 0 5px color-mix(in srgb,var(--yh-accent) 9%,transparent); }
html[data-performance="compact"] .yh-trajectory-current .yh-trajectory-card::before { box-shadow:inset 0 1px 0 #ffffff12,0 12px 34px #0000002b; }
html[data-performance="compact"] .yh-trajectory-traveler-html { box-shadow:0 0 0 6px color-mix(in srgb,var(--yh-accent) 10%,transparent),0 0 11px color-mix(in srgb,var(--yh-accent) 34%,transparent); }
html[data-performance="compact"] .yh-trajectory-dialog::backdrop { -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
html[data-performance="compact"] .yh-trajectory-detail-panel { -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }

@media(max-width:430px) {
  .yh-trajectory-item,.yh-trajectory-item:nth-of-type(5),.yh-trajectory-item:nth-of-type(6) { grid-template-columns:40px minmax(0,1fr); }
  .yh-trajectory-card { padding-right:10px; }
  .yh-trajectory-card-top { align-items:flex-start; flex-direction:column; gap:4px; }
  .yh-trajectory-question { font-size:1.04rem; }
}

@media(prefers-reduced-motion:reduce) {
  .yh-trajectory-card,.yh-trajectory-card::before,.yh-trajectory-question,.yh-trajectory-tags,.yh-trajectory-dot,.yh-trajectory-node time,.yh-trajectory-node,.yh-trajectory-traveler-html,.yh-trajectory-details,.yh-trajectory-details span,.yh-trajectory-detail-panel,.yh-trajectory-dialog::backdrop { transition:none!important; }
  .yh-trajectory-traveler-html { display:none; }
}

@media(prefers-reduced-transparency:reduce) {
  .yh-trajectory-card::before { background:var(--yh-front); backdrop-filter:none; -webkit-backdrop-filter:none; }
  .yh-trajectory-dialog::backdrop { background:light-dark(#e8e7e3e8,#0b0c0ded); backdrop-filter:none; -webkit-backdrop-filter:none; }
  .yh-trajectory-detail-panel { background:var(--yh-front); backdrop-filter:none; -webkit-backdrop-filter:none; }
}

@media print {
  .yh-trajectory-map,.yh-trajectory-node::after,.yh-trajectory-dialog,.yh-trajectory-details { display:none; }
  .yh-trajectory-item { display:block; min-height:0; padding:16px 0; break-inside:avoid; }
  .yh-trajectory-card { width:100%; opacity:1!important; transform:none!important; padding:0; }
  .yh-trajectory-card::before { display:none; }
  .yh-trajectory-node { position:absolute; left:0; top:0; transform:none; }
}
