.lb{z-index:var(--lb-z);gap:var(--lb-gap);padding:var(--lb-pad);color:var(--paper);font-family:var(--font-sans);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}html.lb-lock{padding-inline-end:var(--lb-lock-pad);overflow:hidden}.lb-scrim{background:var(--night);position:absolute;inset:0}.lb-bar,.lb-stage{position:relative}.lb-bar{align-items:center;gap:var(--lb-gap);flex-wrap:wrap;display:flex}.lb-actions{gap:var(--lb-gap);margin-inline-start:auto;display:flex}.lb-chip{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-wide);color:var(--paper);background:var(--scrim-night);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:0}.lb-title{font-family:var(--font-serif);font-weight:var(--weight-entry);font-size:var(--text-title);letter-spacing:var(--tracking-tight);color:var(--paper)}.lb-live{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);color:var(--paper-dim);margin-inline-start:auto}.lb-stage{touch-action:pan-y;place-items:center;min-height:0;display:grid}.lb-img{object-fit:contain;background:var(--night);width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-plate-float)}.lb-btn,.lb-nav{font-family:var(--font-mono);font-size:var(--text-label-md);letter-spacing:var(--tracking-label);color:var(--paper);background:var(--scrim-night);border:var(--rule-w) solid var(--hairline-on-night);min-width:var(--lb-hit);min-height:var(--lb-hit);padding:var(--lb-btn-pad);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), right var(--dur-sheet) var(--ease);border-radius:0}.lb-btn:hover,.lb-btn:focus-visible,.lb-nav:hover,.lb-nav:focus-visible{color:var(--cinnabar);border-color:var(--cinnabar)}.lb-btn:active,.lb-nav:active{color:var(--cinnabar-deep);border-color:var(--cinnabar-deep)}.lb-btn__key{color:var(--paper-dim);margin-inline-start:var(--gap-stack-xs)}.lb-nav{font-size:var(--text-label-lg);position:absolute;top:50%;transform:translateY(-50%)}.lb-nav[data-lb-prev]{left:var(--lb-nav-inset)}.lb-nav[data-lb-next]{right:var(--lb-nav-inset)}.lb-nav[aria-disabled=true]{opacity:var(--lb-dim);cursor:default}.lb-sheet{inset-block:calc(var(--lb-pad) + var(--lb-hit) + var(--lb-gap));right:var(--lb-pad);width:var(--lb-sheet-w);align-content:start;gap:var(--gap-stack-md);padding:var(--lb-pad);background:var(--night);border:var(--rule-w) solid var(--hairline-on-night);box-shadow:var(--shadow-plate-float);transform:translate(100%, var(--sheet-y));opacity:0;transition:transform var(--dur-sheet) var(--ease), opacity var(--dur-fade) var(--ease);display:grid;position:absolute;overflow:auto}.lb.lb--sheet-open .lb-sheet{opacity:1;transform:none}.lb.lb--sheet-open .lb-nav[data-lb-next]{right:calc(var(--lb-sheet-w) + var(--lb-nav-inset) + var(--lb-gap))}.lb-sheet__title{font-family:var(--font-serif);font-weight:var(--weight-book);font-size:var(--text-subtitle);letter-spacing:var(--tracking-head);color:var(--paper)}.lb-sheet__frame,.lb-sheet__empty{font-family:var(--font-mono);font-size:var(--text-label-sm);letter-spacing:var(--tracking-label);color:var(--paper-dim)}.lb-sheet__list{gap:var(--gap-stack-xs) var(--lb-gap);font-family:var(--font-mono);font-size:var(--text-label-md);line-height:var(--leading-label);grid-template-columns:auto minmax(0,1fr);display:grid}.lb-sheet__list dt{color:var(--paper-dim);letter-spacing:var(--tracking-label)}.lb-sheet__list dd{color:var(--paper);overflow-wrap:anywhere}.lb-sheet__close{justify-self:start}.lb--fade{animation:lb-fade-in var(--dur-fade) var(--ease) both}.lb--fade-out{animation:lb-fade-in var(--dur-fade) var(--ease) reverse both}@keyframes lb-fade-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(frame){animation:lb-frame-out var(--dur-fade) var(--ease) both}::view-transition-new(frame){animation:lb-frame-in var(--dur-fade) var(--ease) both}}@keyframes lb-frame-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(calc(var(--lb-dir,1) * -8%))}}@keyframes lb-frame-in{0%{opacity:0;transform:translateX(calc(var(--lb-dir,1) * 8%))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lb--fade,.lb--fade-out{animation:none}}
