/* The Living Timeline: the moment chrome from the chapter mockups, generalised for the site's moment viewer.
   Scenes restyle the card and chrome through the tokens below and body.chNN / body.scene-<id> selectors.
   The card's DOM and tokens are exactly the mockups' (docs/MOCKUP_BRIEF.md); the top bar and strip gained site navigation. */
:root{
  --lr-cream:#EFE9D8; --lr-paper:#F7F4EA; --lr-ink:#011015; --lr-orange:#FF4C00; --lr-blue:#02B0F4;
  --lr-top:56px; --lr-bottom:62px; --lr-gutter:20px;
  --lr-sans:'Rules','Helvetica Neue',Helvetica,Arial,sans-serif;
  --lr-serif:'EB Garamond','Iowan Old Style',Palatino,Georgia,serif;
  /* chrome tone (dark default) */
  --lr-chrome-fg:#EFE9D8; --lr-chrome-dim:rgba(239,233,216,.62); --lr-chrome-hair:rgba(239,233,216,.2);
  --lr-chrome-bg:rgba(1,16,21,.58); --lr-chrome-blur:14px;
  /* card */
  --lr-card-bg:#F7F4EA; --lr-card-fg:#011015; --lr-card-dim:rgba(1,16,21,.62); --lr-card-hair:rgba(1,16,21,.17);
  --lr-card-accent:#FF4C00; --lr-card-shadow:10px 11px 0 rgba(1,16,21,.10); --lr-card-w:430px;
  --lr-card-display:var(--lr-sans); --lr-card-body:var(--lr-serif);
  color-scheme:dark;
}
body[data-tone="light"]{
  --lr-chrome-fg:#011015; --lr-chrome-dim:rgba(1,16,21,.62); --lr-chrome-hair:rgba(1,16,21,.17);
  --lr-chrome-bg:rgba(252,251,247,.66); color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html,body{height:100%}
body.lr{margin:0;overflow:hidden;background:var(--lr-ink);color:var(--lr-chrome-fg);font-family:var(--lr-sans);
  -webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
body.lr[data-tone="light"]{background:var(--lr-cream)}
#lr-stage{position:fixed;inset:0;z-index:0;overflow:hidden}
.lr-ui{position:fixed;z-index:20;font-family:var(--lr-sans)}
.lr-ui a,.lr-ui button{font:inherit;color:inherit}
.lr-ui button{background:none;border:0;padding:0;cursor:pointer}
.lr :focus-visible{outline:2px solid var(--lr-orange);outline-offset:2px}
.lr-lab{font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.lr-i{width:14px;height:14px;display:block;flex:0 0 auto}

/* ── top bar: brand, chapters, views, tools ─────────────── */
#lr-top{top:0;left:0;right:0;z-index:40;height:calc(var(--lr-top) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--lr-gutter) 0;
  display:flex;align-items:center;gap:18px;background:var(--lr-chrome-bg);color:var(--lr-chrome-fg);
  -webkit-backdrop-filter:blur(var(--lr-chrome-blur)) saturate(1.2);backdrop-filter:blur(var(--lr-chrome-blur)) saturate(1.2);
  border-bottom:1px solid var(--lr-chrome-hair);transition:background-color .35s,color .35s,border-color .35s}
#lr-top .lr-brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex:0 0 auto;position:relative;min-height:40px}
#lr-top .lr-brand svg,#lr-top .lr-brand img{height:19px;width:auto;display:block}
#lr-top .lr-brand .lr-logo-light{display:none}
body[data-tone="light"] #lr-top .lr-brand .lr-logo-dark{display:none}
body[data-tone="light"] #lr-top .lr-brand .lr-logo-light{display:block}
#lr-top .lr-product{color:var(--lr-chrome-dim);padding-left:14px;border-left:1px solid var(--lr-chrome-hair);white-space:nowrap}
#lr-chapters{display:flex;align-items:stretch;gap:0;list-style:none;padding:0;margin:0 0 0 4px;height:100%}
#lr-chapters li{display:flex}
#lr-chapters a{display:flex;align-items:center;gap:7px;padding:0 7px;text-decoration:none;color:var(--lr-chrome-dim);
  border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
#lr-chapters a b{font-weight:500;font-size:11px;letter-spacing:.12em;font-variant-numeric:tabular-nums}
#lr-chapters a span{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;display:none}
#lr-chapters a:hover{color:var(--lr-chrome-fg)}
#lr-chapters a[aria-current="page"]{color:var(--lr-chrome-fg);border-bottom-color:var(--lr-orange)}
#lr-chapters a[aria-current="page"] b{color:var(--lr-orange)}
#lr-chapters a[aria-current="page"] span{display:inline}
#lr-views{display:flex;align-items:stretch;height:100%;margin-left:auto;gap:2px}
#lr-views a{display:flex;align-items:center;padding:0 9px;font-size:13.5px;white-space:nowrap;text-decoration:none;color:var(--lr-chrome-fg);opacity:.72;border-bottom:2px solid transparent;transition:opacity .2s}
#lr-views a:hover{opacity:1}
.lr-tools{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.lr-pill{position:relative;display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border:1px solid var(--lr-chrome-hair);border-radius:15px;
  font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:none;background:transparent;transition:border-color .2s,background .2s}
.lr-pill::after{content:"";position:absolute;inset:-6px -3px}
#lr-top .lr-pill{font-size:10.5px;font-weight:500;letter-spacing:.14em;line-height:1}
.lr-pill:hover{border-color:var(--lr-chrome-fg)}
.lr-pill[aria-pressed="true"]{background:var(--lr-orange);border-color:var(--lr-orange);color:#FCFBF7}
.lr-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}
.lr-pill[aria-pressed="true"] .dot{opacity:1;animation:lrpulse 1.2s infinite}
.lr-pill kbd{font:500 10.5px/1 var(--lr-sans);letter-spacing:0;padding:2px 5px;border:1px solid var(--lr-chrome-hair);border-radius:3px}
@keyframes lrpulse{50%{opacity:.25}}
#lr-menu-btn{display:none}
#lr-menu-btn::before{content:"";width:12px;height:9px;background:linear-gradient(currentColor,currentColor) 0 0/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat}
#lr-menu{position:fixed;z-index:41;top:calc(var(--lr-top) + env(safe-area-inset-top,0px));right:var(--lr-gutter);width:min(420px,calc(100vw - 2*var(--lr-gutter)));
  max-height:calc(100vh - var(--lr-top) - 24px);overflow:auto;display:none;grid-template-columns:1fr 1.5fr;gap:0;
  background:var(--lr-paper);color:var(--lr-ink);box-shadow:10px 11px 0 rgba(1,16,21,.22);border:1px solid rgba(1,16,21,.14)}
body.lr-menu-open #lr-menu{display:grid}
#lr-menu > div{display:flex;flex-direction:column;padding:14px 0 12px}
#lr-menu .lr-lab{color:rgba(1,16,21,.55);padding:0 16px 8px}
#lr-menu a{display:flex;align-items:baseline;gap:10px;min-height:40px;padding:10px 16px;text-decoration:none;color:inherit;font-size:14px;border-left:3px solid transparent}
#lr-menu a:hover{background:rgba(1,16,21,.05)}
#lr-menu .lr-menu-views{border-right:1px solid rgba(1,16,21,.12)}
#lr-menu .lr-menu-chapters a b{font-weight:500;font-size:11px;letter-spacing:.12em;color:rgba(1,16,21,.5);font-variant-numeric:tabular-nums}
#lr-menu .lr-menu-chapters a span{flex:1}
#lr-menu .lr-menu-chapters a em{font-style:normal;font-size:12px;color:rgba(1,16,21,.55);font-variant-numeric:tabular-nums;white-space:nowrap}
#lr-menu a[aria-current="page"]{border-left-color:var(--lr-orange)}
#lr-menu a[aria-current="page"] b{color:var(--lr-orange)}

/* ── bottom strip: every moment in the chapter, in order ───────────── */
#lr-strip{left:0;right:0;bottom:0;height:calc(var(--lr-bottom) + env(safe-area-inset-bottom,0px));padding:0 var(--lr-gutter) env(safe-area-inset-bottom,0px);
  display:flex;align-items:center;gap:18px;background:var(--lr-chrome-bg);color:var(--lr-chrome-fg);
  -webkit-backdrop-filter:blur(var(--lr-chrome-blur)) saturate(1.2);backdrop-filter:blur(var(--lr-chrome-blur)) saturate(1.2);
  border-top:1px solid var(--lr-chrome-hair)}
.lr-nav{display:flex;flex-direction:column;justify-content:center;gap:3px;text-decoration:none;color:var(--lr-chrome-dim);flex:0 0 auto;width:188px;min-height:40px;transition:color .2s}
.lr-nav:hover{color:var(--lr-chrome-fg)}
.lr-nav.next{text-align:right}
.lr-nav b{font-variant-numeric:tabular-nums}
.lr-nav span{font-size:12.5px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr-nav span em{font-style:italic}
.lr-nav[aria-disabled="true"]{visibility:hidden}
.lr-axis{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.lr-axis-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;color:var(--lr-chrome-dim);white-space:nowrap}
.lr-axis-top .lr-count{color:var(--lr-chrome-fg)}
.lr-axis-top .lr-up{display:none;position:relative;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--lr-orange);background:none;border:0;padding:0;cursor:pointer}
.lr-axis-top .lr-up::after{content:"";position:absolute;inset:-14px -10px}
.lr-ticks{position:relative;height:18px;display:flex;align-items:flex-end;gap:0;cursor:pointer;touch-action:none}
.lr-ticks a{flex:1;min-width:0;height:9px;display:flex;justify-content:center;text-decoration:none}
.lr-ticks a::before{content:"";width:1px;height:100%;background:var(--lr-chrome-fg);opacity:.3;transition:opacity .15s,height .15s}
.lr-ticks a.is-same::before{opacity:.72}
.lr-ticks a:hover::before,.lr-ticks a.is-hot::before{opacity:1}
.lr-ticks a:hover,.lr-ticks a.is-hot{height:15px}
.lr-ticks a.is-sample{height:18px}
.lr-ticks a.is-sample::before{width:1px;opacity:.9}
.lr-playhead{position:absolute;bottom:0;left:50%;width:3px;height:18px;margin-left:-1.5px;background:var(--lr-orange);pointer-events:none;
  transition:left .7s cubic-bezier(.2,.8,.2,1)}
.lr-playhead::before{content:"";position:absolute;left:50%;top:-5px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--lr-orange)}
#lr-tip{position:fixed;z-index:45;pointer-events:none;max-width:320px;padding:7px 10px;background:var(--lr-paper);color:var(--lr-ink);
  font-size:12.5px;line-height:1.3;box-shadow:4px 5px 0 rgba(1,16,21,.18);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}
#lr-tip.on{opacity:1;transform:none}
#lr-tip b{display:block;font-weight:500;font-size:10px;letter-spacing:.14em;color:var(--lr-orange);margin-bottom:2px;text-transform:uppercase}
#lr-tip em{font-style:italic}
#lr-tip small{display:block;margin-top:4px;font-size:11px;color:rgba(1,16,21,.55)}
/* the paper's tab, peeking up from the strip: the page continues below */
.lr-down{position:absolute;left:50%;top:-15px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;height:30px;padding:0 13px 0 15px;
  background:var(--lr-paper);color:var(--lr-ink);text-decoration:none;font:500 10.5px/1 var(--lr-sans);letter-spacing:.16em;text-transform:uppercase;
  box-shadow:4px 5px 0 rgba(1,16,21,.22);transition:opacity .3s,transform .3s}
.lr-down::after{content:"";position:absolute;inset:-6px -4px}
.lr-down i{font-style:normal;color:var(--lr-orange);display:inline-block;animation:lrnudge 2.4s cubic-bezier(.45,0,.2,1) infinite}
.lr-down:hover{background:var(--lr-orange);color:#FCFBF7}.lr-down:hover i{color:inherit}
@keyframes lrnudge{0%,60%,100%{transform:none}75%{transform:translateY(3px)}}

/* ── the moment card ─────────────────────────────────── */
#lr-card{position:fixed;z-index:15;left:var(--lr-gutter);top:calc(var(--lr-top) + env(safe-area-inset-top,0px) + 20px);
  width:min(var(--lr-card-w),calc(100vw - 2*var(--lr-gutter)));
  max-height:calc(100% - var(--lr-top) - var(--lr-bottom) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 40px);
  display:flex;flex-direction:column;background:var(--lr-card-bg);color:var(--lr-card-fg);box-shadow:var(--lr-card-shadow);
  transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .4s;font-family:var(--lr-card-body)}
#lr-card .lr-card-scroll{overflow:auto;overscroll-behavior:contain;padding:22px 26px 6px;scrollbar-width:thin}
#lr-card .lr-chap{padding-bottom:16px;border-bottom:1px solid var(--lr-card-fg)}
#lr-card .lr-chap .lr-lab{color:var(--lr-card-dim);font-family:var(--lr-sans);display:flex;gap:10px}
#lr-card .lr-chap .lr-lab em{font-style:normal;color:var(--lr-card-accent)}
#lr-card h1{font-family:var(--lr-card-display);font-weight:500;font-size:34px;line-height:1.02;letter-spacing:-.035em;margin:10px 0 0;text-wrap:balance}
#lr-card .lr-chdesc{font-size:16px;line-height:1.42;margin:10px 0 0;color:var(--lr-card-dim)}
#lr-card .lr-moment{padding-top:16px}
#lr-card .lr-mhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--lr-sans);color:var(--lr-card-dim)}
#lr-card .lr-year{font-family:var(--lr-card-display);font-weight:500;font-size:58px;line-height:.9;letter-spacing:-.045em;margin:12px 0 0;color:var(--lr-card-fg);font-variant-numeric:tabular-nums;white-space:nowrap}
#lr-card .lr-year .lr-yc{display:inline-block;white-space:pre}
#lr-card .lr-year .lr-roll{height:1em;overflow:hidden;vertical-align:top}
#lr-card .lr-year .lr-yr{display:flex;flex-direction:column}
#lr-card .lr-year .lr-yr > span{display:block;height:1em;line-height:1}
#lr-card h2{font-family:var(--lr-card-display);font-weight:500;font-size:23px;line-height:1.14;letter-spacing:-.02em;margin:12px 0 0;text-wrap:balance}
#lr-card h2 em,#lr-card .lr-body em{font-style:italic}
#lr-card .lr-meta{font-family:var(--lr-sans);color:var(--lr-card-dim);margin-top:9px}
#lr-card .lr-body{font-size:17px;line-height:1.5;margin-top:14px}
#lr-card .lr-body p{margin:0 0 12px}
#lr-card .lr-body a{color:inherit;text-decoration:underline;text-decoration-color:var(--lr-card-accent);text-underline-offset:3px}
#lr-card .lr-body .lr-more a{font:500 10.5px/1.4 var(--lr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lr-card-accent);text-decoration:none}
#lr-card blockquote{margin:6px 0 14px;padding:0 0 0 16px;border-left:3px solid var(--lr-card-accent);font-style:italic;font-size:18px;line-height:1.42}
#lr-card blockquote cite{display:block;margin-top:6px;font-style:normal;font-family:var(--lr-sans);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lr-card-dim)}
#lr-card .lr-src{border-top:1px solid var(--lr-card-hair);padding:11px 0 4px;font-size:14px;line-height:1.4;color:var(--lr-card-dim)}
#lr-card .lr-src[hidden]{display:none}
#lr-card .lr-src .lr-lab{display:block;margin-bottom:3px;font-family:var(--lr-sans)}
#lr-card .lr-src a{color:inherit;text-decoration:underline;text-decoration-color:var(--lr-card-hair);text-underline-offset:3px}
#lr-card .lr-src a:hover{color:var(--lr-card-accent);text-decoration-color:currentColor}
#lr-card .lr-key{flex:0 0 auto;padding:11px 26px 12px;border-top:1px solid var(--lr-card-hair);font:400 13px/1.34 var(--lr-sans);color:var(--lr-card-fg);
  background:color-mix(in srgb,var(--lr-card-fg) 4.5%,transparent)}
#lr-card .lr-key .lr-lab{display:block;color:var(--lr-card-accent);margin-bottom:5px}
#lr-card .lr-key p{margin:0}
#lr-card .lr-key ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:2px}
#lr-card .lr-key li{display:flex;gap:9px;align-items:flex-start}
#lr-card .lr-key li i{flex:0 0 auto;width:11px;height:11px;margin-top:3px;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(1,16,21,.25)}
#lr-card .lr-key li i.lr-dot{width:5px;height:5px;margin:6px 3px 0;border-radius:50%;background:var(--lr-card-accent);box-shadow:none}
#lr-card .lr-key .lr-try{margin-top:6px;color:var(--lr-card-dim)}
#lr-card .lr-key .lr-try b{font-weight:500;color:var(--lr-card-fg)}
#lr-card-extra:empty{display:none}
#lr-card-extra{margin:6px 0 12px}
#lr-card .lr-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 26px 16px;border-top:1px solid var(--lr-card-hair);font-family:var(--lr-sans)}
#lr-card .lr-actions a{color:var(--lr-card-accent);text-decoration:none;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-block;padding:10px 0;line-height:12px}
#lr-card .lr-actions a:hover{text-decoration:underline;text-underline-offset:3px}
#lr-card .lr-actions button{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;background:var(--lr-card-fg);color:var(--lr-card-bg);
  border:0;cursor:pointer;font:500 10.5px/1 var(--lr-sans);letter-spacing:.14em;text-transform:uppercase}
#lr-card .lr-actions button:hover{background:var(--lr-card-accent);color:#FCFBF7}
#lr-card .lr-actions .lr-expand{display:none}
#lr-card .lr-actions > *{white-space:nowrap}
body.lr-card-hidden #lr-card{transform:translateX(calc(-100% - 60px));opacity:0;pointer-events:none}
#lr-chip{left:var(--lr-gutter);top:calc(var(--lr-top) + env(safe-area-inset-top,0px) + 20px);display:flex;align-items:center;gap:10px;height:40px;padding:0 14px 0 12px;
  background:var(--lr-card-bg);color:var(--lr-card-fg);box-shadow:var(--lr-card-shadow);cursor:pointer;
  font:500 10.5px/1 var(--lr-sans);letter-spacing:.14em;text-transform:uppercase;border:0;
  transform:translateX(calc(-100% - 40px));opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1) .15s,opacity .3s .15s}
#lr-chip b{color:var(--lr-card-accent);font-weight:500}
body.lr-card-hidden #lr-chip{transform:none;opacity:1}
#lr-hint{left:var(--lr-gutter);bottom:calc(var(--lr-bottom) + env(safe-area-inset-bottom,0px) + 14px);max-width:min(560px,calc(100vw - 2*var(--lr-gutter)));
  padding:8px 12px;background:var(--lr-chrome-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lr-chrome-hair);
  font-size:12.5px;line-height:1.35;color:var(--lr-chrome-fg);pointer-events:none;transition:opacity .4s}
#lr-hint:empty{display:none}
#lr-hint kbd{font:500 10.5px/1 var(--lr-sans);letter-spacing:.06em;padding:2px 5px;border:1px solid var(--lr-chrome-hair);border-radius:3px;margin:0 1px}
body:not(.lr-card-hidden) #lr-hint{left:calc(var(--lr-gutter) + min(var(--lr-card-w),calc(100vw - 2*var(--lr-gutter))) + 20px)}

/* ── bare backdrop (LRSite.frameScene): the scene alone ──
   The chrome stays in the layout but invisible and zero-sized at the frame's edges, so a scene that measures it
   (the top bar's bottom, the strip's top, the hidden card) reads a full-size stage: top 0, strip at the bottom. */
body.lr-bare #lr-top,body.lr-bare #lr-strip{visibility:hidden!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;pointer-events:none!important}
body.lr-bare #lr-top{position:fixed!important;top:0!important;bottom:auto!important}
body.lr-bare #lr-strip{position:fixed!important;left:0;right:0;top:auto!important;bottom:0!important}
body.lr-bare #lr-card,body.lr-bare #lr-chip{visibility:hidden!important;pointer-events:none!important}
body.lr-bare-still [data-lr-ui],body.lr-bare-still [data-lr-ui] *{visibility:hidden!important;pointer-events:none!important}   /* scene-owned controls hide during lean-back viewing */
body.lr-bare #lr-hint,body.lr-bare #lr-tip,body.lr-bare #mv-dim,body.lr-bare #mv-static,body.lr-bare #mv-window,body.lr-bare #mv-paper{display:none!important}
body.lr-bare #mv-doc{position:fixed!important;inset:0;visibility:hidden;pointer-events:none!important;overflow:hidden}

/* ── widths: give the chapters and views room before they squeeze the tools ── */
@media (max-width:1780px) and (min-width:761px){ #lr-top .lr-product{display:none} }
@media (max-width:1400px) and (min-width:761px){
  #lr-views a{padding:0 7px}
  .lr-search span.lr-long{display:none}
}
@media (max-width:1400px) and (min-width:761px){
  #lr-views a:not([data-go="home"]):not([href="https://www.lerandom.art/editorials"]){display:none}
  #lr-menu-btn{display:inline-flex}
  #lr-top .lr-tools{margin-left:0}
  #lr-menu .lr-menu-chapters{display:none}
  #lr-menu{width:220px;grid-template-columns:1fr}
  #lr-menu .lr-menu-views{border-right:0}
}
@media (max-width:980px) and (min-width:761px){
  #lr-chapters a{padding:0 5px}
  #lr-chapters a[aria-current="page"] span{display:none}
  .lr-nav{width:120px}
  .lr-pill .lr-long{display:none}
}

/* ── short desktop windows (a 13" laptop): the moment's year and title stay in view above the scene key ── */
@media (min-width:761px) and (max-height:860px){ #lr-card .lr-chdesc{display:none} #lr-card .lr-chap{padding-bottom:12px} }
/* The scene explanation starts closed at every window size. */
#lr-card .lr-key summary.lr-lab{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin:0;cursor:pointer;list-style:none}
#lr-card .lr-key summary::-webkit-details-marker{display:none}
#lr-card .lr-key summary:focus-visible{outline:2px solid var(--lr-card-accent);outline-offset:4px}
#lr-card .lr-key-toggle{font:400 20px/1 var(--lr-sans);transition:transform .15s}
#lr-card .lr-key[open] .lr-key-toggle{transform:rotate(45deg)}
#lr-card .lr-key-content{padding-top:8px;max-height:34vh;overflow:auto;overscroll-behavior:contain}

/* ── phones ──────────────────────────────────────────── */
@media (max-width:760px){
  :root{--lr-top:50px;--lr-bottom:50px;--lr-gutter:16px}
  #lr-top{gap:8px}
  #lr-top .lr-product,#lr-chapters,#lr-views{display:none}
  #lr-menu-btn{display:inline-flex}
  .lr-tools{margin-left:auto;gap:6px}
  .lr-pill{height:30px;padding:0 10px}
  .lr-pill .lr-long{display:none}
  .lr-search{width:40px;justify-content:center;padding:0}
  #lr-menu{left:0;right:0;width:auto;grid-template-columns:1fr;max-height:calc(100dvh - var(--lr-top) - env(safe-area-inset-top,0px));box-shadow:0 20px 40px rgba(1,16,21,.3);border:0}
  #lr-menu .lr-menu-views{border-right:0;border-bottom:1px solid rgba(1,16,21,.12);display:grid;grid-template-columns:1fr 1fr}
  #lr-menu .lr-menu-views .lr-lab{grid-column:1/-1}
  .lr-nav{width:auto;min-width:0}
  .lr-nav span{display:none}
  .lr-axis-top .lr-range{display:none}
  #lr-card{top:auto;left:0;right:0;width:100%;bottom:calc(var(--lr-bottom) + env(safe-area-inset-bottom,0px));
    max-height:calc(100% - var(--lr-top) - var(--lr-bottom) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 70px);
    box-shadow:0 -1px 0 var(--lr-card-hair),0 -12px 30px rgba(1,16,21,.25)}
  #lr-card .lr-card-scroll{padding:16px 18px 4px}
  #lr-card h1{font-size:26px}
  #lr-card .lr-chdesc{display:none}
  #lr-card .lr-chap{padding-bottom:12px}
  #lr-card .lr-moment{padding-top:12px}
  #lr-card .lr-year{font-size:40px;margin-top:6px}
  #lr-card h2{font-size:19px;margin-top:8px}
  #lr-card .lr-actions{padding:6px 18px 8px}
  #lr-card .lr-actions button{min-height:40px;height:40px}
  #lr-card .lr-actions a{padding:14px 0}
  body:not(.lr-card-open) #lr-card .lr-body,body:not(.lr-card-open) #lr-card blockquote,body:not(.lr-card-open) #lr-card .lr-src,
  body:not(.lr-card-open) #lr-card #lr-card-extra,body:not(.lr-card-open) #lr-card .lr-meta,body:not(.lr-card-open) #lr-card .lr-key{display:none}
  #lr-card .lr-key{padding:10px 18px 11px;font-size:13px}
  #lr-card .lr-actions .lr-expand{display:inline-flex}
  #lr-card .lr-actions .lr-long,.lr-axis-top .lr-long{display:none}
  body.lr-card-hidden #lr-card{transform:translateY(calc(100% + 60px))}
  #lr-chip{top:auto;bottom:calc(var(--lr-bottom) + env(safe-area-inset-bottom,0px) + 12px);transform:translateY(80px)}
  #lr-hint,body:not(.lr-card-hidden) #lr-hint{left:var(--lr-gutter);right:var(--lr-gutter);top:calc(var(--lr-top) + env(safe-area-inset-top,0px) + 10px);bottom:auto}
  body:not(.lr-card-hidden) #lr-hint{display:none}
  .lr-down{display:none}
}
@media (prefers-reduced-motion:reduce){
  #lr-card,#lr-chip,.lr-pill .dot,.lr-playhead,.lr-down i{transition:none!important;animation:none!important}
}
