/* Council 18 long text (long.js). 180 ms --u-ease; Reduce Motion: instant. */
html[data-long] .lg-clamp{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lg-lines);overflow:hidden}
html[data-long] .lg-clamp.lg-fade{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.3125rem),transparent calc(100% - 1.3125rem)),linear-gradient(90deg,#000 calc(100% - 64px),transparent);-webkit-mask-composite:source-over;mask-image:linear-gradient(#000 calc(100% - 1.3125rem),transparent calc(100% - 1.3125rem)),linear-gradient(90deg,#000 calc(100% - 64px),transparent)}
html[data-long] .lg-clamp.lg-open{display:block!important;-webkit-line-clamp:unset;overflow:hidden;transition:max-height 180ms var(--u-ease,cubic-bezier(.2,.8,.2,1))}
html[data-long] .lg-clamp.lg-capfade{-webkit-mask-image:linear-gradient(#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(#000 calc(100% - 1.5rem),transparent)}
html[data-long] .lg-more{display:block;min-height:44px;margin:-6px 0 0;padding:0 18px;border:0;background:none;color:var(--u-mut);font:500 .9375rem/1.3125rem var(--u-f-b);text-align:left;cursor:pointer;width:auto}
html[data-long] .lg-more:focus-visible{outline:2px solid var(--u-ink);outline-offset:-2px;border-radius:8px}
html[data-long] .lg-cont{display:block;padding:4px 18px 0;color:var(--u-ink);font:600 .9375rem/1.3125rem var(--u-f-b);text-decoration:none;min-height:44px;line-height:40px}
html[data-long] .u-vp,html[data-long] .u-stream{overflow-anchor:auto}
/* full screen A: Cutline */
html[data-long=A] .fs-page.lg-capopen .fs-cap span{-webkit-line-clamp:unset!important;display:block!important;max-height:40vh;overflow:hidden!important;-webkit-mask-image:linear-gradient(transparent,#000 24px);mask-image:linear-gradient(transparent,#000 24px);padding-top:6px}
html[data-long] .lg-fscont{display:block;color:#fff;font:600 .9375rem/1.3rem var(--u-f-b);padding:2px 4px 10px;min-height:44px;line-height:40px;text-decoration:none}
/* full screen B: Sheet (peek ⇄ 50%) */
/* FB3 R46-1: no touch-action:none on the caption: a swipe up that starts on it pages like anywhere else; the caption opens on tap only */
.lg-dim{position:absolute;inset:0;z-index:6;background:rgba(0,0,0,.25);opacity:0;transition:opacity 180ms var(--u-ease)}
.lg-sheet{position:absolute;left:0;right:0;bottom:0;height:50%;z-index:8;background:#FBF8F2;color:#1D211F;border-radius:12px 12px 0 0;transform:translateY(100%);transition:transform 180ms var(--u-ease);display:flex;flex-direction:column;padding-bottom:calc(68px + env(safe-area-inset-bottom));box-shadow:0 -6px 24px rgba(0,0,0,.25)}
html:not([data-theme=light]) .lg-sheet{background:#141412;color:#F1EDE4}
.lg-sheet-on .lg-sheet{transform:none}.lg-sheet-on .lg-dim{opacity:1}
.lg-grab{display:block;width:36px;height:4px;border-radius:2px;background:currentColor;opacity:.3;margin:8px auto 4px;flex:none}
.lg-sheet .lg-sc,.lg-paper .lg-sc{overflow:auto;-webkit-overflow-scrolling:touch;padding:6px 18px 16px;flex:1;overscroll-behavior:contain}
.lg-sc h2{margin:0 0 8px;font:500 1.375rem/1.75rem var(--u-f-d)}
.lg-sc p{margin:0 0 .8em;font:400 1.0625rem/1.625rem var(--u-f-b)}
html[data-long=B] .fs-page.lg-sheet-on .fs-bot{z-index:9;background:none}
html[data-long] .fs-page.lg-sheet-on .fs-cap,html[data-long] .fs-page.lg-lift .fs-cap{visibility:hidden}
/* full screen C: Lift (media to the top 55%, whole; words on paper below) */
html[data-long=C] .fs-page .fs-media{transform-origin:50% 0;transition:transform 180ms var(--u-ease)}
html[data-long=C] .fs-page.lg-lift .fs-media{transform:scale(var(--lg-scale,.55))}
.lg-paper{position:absolute;left:0;right:0;top:var(--lg-split,55%);bottom:0;z-index:6;background:#FBF8F2;color:#1D211F;display:flex;flex-direction:column;padding-bottom:calc(68px + env(safe-area-inset-bottom));opacity:0;transform:translateY(24px);transition:opacity 180ms var(--u-ease),transform 180ms var(--u-ease)}
html:not([data-theme=light]) .lg-paper{background:#141412;color:#F1EDE4}
.lg-lift .lg-paper{opacity:1;transform:none}
html[data-long=C] .fs-page.lg-lift .fs-bot{z-index:9;background:none}
@media (prefers-reduced-motion:reduce){html[data-long] .lg-clamp.lg-open,.lg-dim,.lg-sheet,.lg-paper,html[data-long=C] .fs-page .fs-media{transition:none!important}}
.fs-page:has(.fs-sndrow) .lg-paper,.fs-page:has(.fs-sndrow) .lg-sheet{padding-bottom:calc(124px + env(safe-area-inset-bottom))}
