/* The Quiet Stacks: architectural library depth, stillness and reading light. */
@media screen {
  html[data-world='the-quiet-stacks'] {
    --stacks-walnut:#4a3327; --stacks-walnut-dark:#2f241e; --stacks-green:#355646;
    --stacks-brass:#b08a4a; --stacks-lamp:#e1b866; --stacks-paper:#f1e8d4;
    --cine-border:color-mix(in srgb,var(--stacks-brass) 74%,var(--world-border));
    --cine-left-ink:var(--stacks-green);
    --cine-material:linear-gradient(145deg,color-mix(in srgb,var(--stacks-walnut) 11%,var(--world-surface)),var(--world-surface) 42%,color-mix(in srgb,var(--stacks-green) 5%,var(--world-surface)));
    --cine-shadow:0 18px 36px -26px var(--world-deep),inset 0 1px 0 color-mix(in srgb,var(--stacks-brass) 33%,transparent),inset 4px 0 0 -2px var(--stacks-walnut);
  }
  html[data-world='the-quiet-stacks'] { --theme-badge-radius: 2px 2px 2px 9px; --theme-badge-clip: polygon(0 0,100% 0,100% 76%,94% 100%,0 100%); }
  html[data-world='the-quiet-stacks'][data-mode='dark'] {
    --cine-material:linear-gradient(145deg,#30251f,#241d18 46%,#202820);
    --cine-shadow:0 20px 40px -25px #080705,inset 0 1px 0 #987846,inset 4px 0 0 -2px #4d3928;
  }

  html[data-world='the-quiet-stacks'] body,
  html[data-world='the-quiet-stacks'] .workspace {
    background-color:var(--world-background) !important;
    background-image:radial-gradient(ellipse at 51% 78%,color-mix(in srgb,var(--stacks-lamp) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--stacks-walnut) 24%,var(--world-background)),var(--world-background) 48%,var(--world-deep)) !important;
  }
  html[data-world='the-quiet-stacks'] .world-silhouette { display:none !important; }
  html[data-world='the-quiet-stacks'] .world-atmosphere .world-base {
    background:
      radial-gradient(ellipse 18% 26% at 50% 25%,color-mix(in srgb,var(--world-surface) 14%,transparent),transparent 100%),
      linear-gradient(90deg,transparent 0 7%,color-mix(in srgb,var(--stacks-walnut-dark) 72%,transparent) 7.2% 8%,transparent 8.2% 21%,color-mix(in srgb,var(--stacks-green) 22%,transparent) 21.2% 21.6%,transparent 22% 78%,color-mix(in srgb,var(--stacks-green) 22%,transparent) 78.4% 78.8%,transparent 79% 92%,color-mix(in srgb,var(--stacks-walnut-dark) 72%,transparent) 92.2% 93%,transparent 93.2%),
      linear-gradient(180deg,color-mix(in srgb,var(--stacks-walnut-dark) 58%,var(--world-background)) 0 11%,transparent 11.5% 100%);
    opacity:.72;
  }
  html[data-world='the-quiet-stacks'] .world-atmosphere .world-horizon { opacity:.24; filter:blur(34px); }
  html[data-world='the-quiet-stacks'] .world-atmosphere .world-particles { opacity:.38; }

  /* Grouped procedural shelf geometry; no individual book DOM nodes. */
  html[data-cinematic='the-quiet-stacks'] .stacks-far {
    inset:-9% -12% 24% !important; opacity:.49;
    background:
      repeating-linear-gradient(90deg,transparent 0 4.5%,color-mix(in srgb,var(--stacks-walnut-dark) 62%,transparent) 4.65% 4.85%,transparent 5% 9.7%),
      repeating-linear-gradient(180deg,transparent 0 13.8%,color-mix(in srgb,var(--stacks-brass) 40%,var(--stacks-walnut-dark)) 14% 14.65%,transparent 14.85% 29.8%),
      repeating-linear-gradient(90deg,color-mix(in srgb,var(--stacks-green) 34%,transparent) 0 1.2%,transparent 1.3% 2%,color-mix(in srgb,#6b3237 38%,transparent) 2.1% 2.7%,transparent 2.8% 4.1%,color-mix(in srgb,var(--stacks-paper) 27%,transparent) 4.2% 4.8%,transparent 4.9% 6.5%);
    background-size:100% 100%,100% 100%,100% 13.6%;
    mask-image:linear-gradient(180deg,#000 0 56%,transparent 98%);
    transform:translate3d(calc(var(--world-parallax-x,0px) * .2),calc(var(--world-parallax-y,0px) * .2),0) perspective(1000px) rotateX(-2deg) scale(1.08);
  }
  html[data-cinematic='the-quiet-stacks'] .stacks-far::before {
    content:''; position:absolute; inset:5% 14% auto; height:25%;
    border:1px solid color-mix(in srgb,var(--stacks-brass) 54%,transparent);
    border-bottom:5px solid color-mix(in srgb,var(--stacks-walnut) 72%,transparent);
    border-radius:48% 48% 0 0 / 44% 44% 0 0;
    box-shadow:inset 0 -16px 30px -28px var(--stacks-lamp),0 10px 0 -7px var(--stacks-brass);
    opacity:.72;
  }
  html[data-cinematic='the-quiet-stacks'] .stacks-mid {
    inset:19% -5% 4% !important; opacity:.58;
    background:
      linear-gradient(90deg,transparent 0 8%,color-mix(in srgb,var(--stacks-walnut-dark) 80%,transparent) 8.1% 8.55%,transparent 8.7% 91.3%,color-mix(in srgb,var(--stacks-walnut-dark) 80%,transparent) 91.45% 91.9%,transparent 92%),
      repeating-linear-gradient(180deg,transparent 0 12.8%,color-mix(in srgb,var(--stacks-brass) 48%,var(--stacks-walnut-dark)) 13% 13.8%,transparent 14% 27.8%),
      repeating-linear-gradient(90deg,color-mix(in srgb,var(--stacks-green) 48%,transparent) 0 1.2%,transparent 1.3% 2.4%,color-mix(in srgb,#6b3237 40%,transparent) 2.5% 3.1%,transparent 3.2% 4.8%,color-mix(in srgb,var(--stacks-paper) 28%,transparent) 4.9% 5.5%,transparent 5.6% 7.2%);
    background-size:100% 100%,100% 100%,100% 12.8%;
    mask-image:linear-gradient(90deg,#000,transparent 42% 58%,#000),linear-gradient(180deg,transparent 0,#000 23% 86%,transparent);
    mask-composite:intersect;
    transform:translate3d(calc(var(--world-parallax-x,0px) * .45),calc(var(--world-parallax-y,0px) * .45),0) perspective(850px) rotateX(3deg);
  }
  html[data-cinematic='the-quiet-stacks'] .stacks-mid::before,
  html[data-cinematic='the-quiet-stacks'] .stacks-mid::after {
    content:''; position:absolute; top:15%; bottom:0; width:17%;
    background:repeating-linear-gradient(180deg,transparent 0 13%,color-mix(in srgb,var(--stacks-walnut-dark) 58%,transparent) 13.3% 14%,transparent 14.2% 28%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--stacks-green) 40%,transparent) 0 5%,transparent 6% 19%,color-mix(in srgb,#6b3237 34%,transparent) 20% 26%,transparent 27% 44%);
    border-inline:4px solid color-mix(in srgb,var(--stacks-walnut-dark) 72%,transparent);
    opacity:.75;
  }
  html[data-cinematic='the-quiet-stacks'] .stacks-mid::before { left:0; }
  html[data-cinematic='the-quiet-stacks'] .stacks-mid::after { right:0; }
  html[data-cinematic='the-quiet-stacks'] .stacks-near {
    inset:auto 0 0 !important; height:25%; opacity:.61;
    background:linear-gradient(180deg,transparent 0 8%,color-mix(in srgb,var(--stacks-walnut-dark) 80%,transparent) 9% 13%,transparent 14%),linear-gradient(90deg,color-mix(in srgb,var(--stacks-walnut-dark) 72%,transparent) 0 4%,transparent 4.5% 96%,color-mix(in srgb,var(--stacks-walnut-dark) 72%,transparent) 96.5% 100%);
    clip-path:polygon(0 8%,9% 0,91% 0,100% 8%,100% 100%,0 100%);
    transform:translate3d(calc(var(--world-parallax-x,0px) * .7),calc(var(--world-parallax-y,0px) * .7),0);
  }
  html[data-cinematic='the-quiet-stacks'] .stacks-near::before {
    content:''; position:absolute; left:clamp(8%,calc(50% - 380px),34%); bottom:7%; width:36%; height:7%;
    background:linear-gradient(180deg,var(--stacks-walnut) 0 14%,color-mix(in srgb,var(--stacks-brass) 55%,var(--stacks-walnut)) 15% 18%,var(--stacks-walnut-dark) 19%);
    box-shadow:0 -22px 50px -24px color-mix(in srgb,var(--stacks-lamp) 38%,transparent);
    transform:perspective(500px) rotateX(18deg);
  }
  html[data-cinematic='the-quiet-stacks'] .stacks-lamplight {
    background:radial-gradient(ellipse 18% 32% at 73% 74%,color-mix(in srgb,var(--stacks-lamp) 22%,transparent),transparent 78%),radial-gradient(ellipse 8% 16% at 25% 67%,color-mix(in srgb,var(--stacks-lamp) 11%,transparent),transparent 78%),radial-gradient(ellipse 7% 14% at 54% 38%,color-mix(in srgb,var(--stacks-lamp) 8%,transparent),transparent 82%);
    opacity:.7; transition:opacity 4s ease,filter 4s ease;
  }
  html[data-world='the-quiet-stacks']:is([data-mode='light']) .stacks-lamplight { opacity:.42; }
  html[data-world='the-quiet-stacks'].is-reacting .stacks-lamplight { opacity:.84; }
  html[data-cinematic='the-quiet-stacks'] .stacks-dust {
    background-image:radial-gradient(circle at 72% 70%,#ecd7a8 0 1px,transparent 1.7px),radial-gradient(circle at 67% 63%,#e6d4b7 0 1px,transparent 1.8px),radial-gradient(circle at 78% 79%,#e8d9bc 0 1px,transparent 1.7px),radial-gradient(circle at 29% 65%,#e5d2aa 0 1px,transparent 1.8px),radial-gradient(circle at 54% 42%,#ebdfc5 0 1px,transparent 1.7px);
    background-size:100% 100%; opacity:.3; animation:stacks-dust-drift 38s ease-in-out infinite alternate;
    mask-image:radial-gradient(ellipse at 72% 68%,#000 0 26%,transparent 58%);
  }

  /* Catalog panels: square, steady, tactile; semantic status colors stay intact. */
  html[data-cinematic='the-quiet-stacks'] #app-view .view :is(.panel,.metric,.room-card,.employee-bubble,.prod-score-card,.summary-card,.metric-card):not(.card-dragging)::before {
    border-radius:3px !important; outline:1px solid color-mix(in srgb,var(--stacks-brass) 32%,transparent); outline-offset:-6px;
    transition:box-shadow 1.4s ease,filter 1.4s ease;
  }
  html[data-cinematic='the-quiet-stacks'] #app-view .view :is(.panel,.metric,.room-card):not(.card-dragging)::after {
    inset:10px auto auto 12px !important; width:5px !important; height:5px !important;
    border:1px solid var(--stacks-brass) !important; border-radius:0 !important;
    background:var(--stacks-brass) !important; opacity:.78 !important;
  }
  html[data-cinematic='the-quiet-stacks'] #app-view .view :is(.panel,.metric,.room-card):is(:hover,:focus-within) { transform:none !important; --cine-shadow:0 18px 42px -26px var(--world-deep),inset 0 0 30px -22px var(--stacks-lamp),inset 4px 0 0 -2px var(--stacks-walnut); }
  html[data-cinematic='the-quiet-stacks'] #app-view .view :is(.panel,.metric,.room-card):is(:hover,:focus-within)::before { filter:brightness(1.035); }
  html[data-world='the-quiet-stacks'][data-decorative-animations='on'] :is(.panel,.metric,.room-card):is(:hover,:focus-within):not(.card-dragging)::before { animation:stacks-card-reading-light 850ms ease-out 1; }
  html[data-cinematic='the-quiet-stacks'] :is(.room-number,.summary-room-number,.room-list-number,.strip-room-number > strong) { font-family:var(--world-font,Georgia,serif); font-variant-numeric:tabular-nums; text-shadow:none !important; border-bottom:1px solid color-mix(in srgb,var(--stacks-brass) 55%,transparent); }
  html[data-cinematic='the-quiet-stacks'] .cine-room[data-room-transition-active='bed-made']::before { animation:stacks-bed-made-lamplight 850ms ease-out both !important; }
  html[data-cinematic='the-quiet-stacks'] .cine-room[data-room-transition-active='finished'] { animation:stacks-finished-card 1580ms ease-out both !important; }
  html[data-cinematic='the-quiet-stacks'] .cine-room[data-room-transition-active='finished'] :is(.room-number,.summary-room-number,.room-list-number,.strip-room-number > strong) { animation:stacks-room-number-brass 1580ms ease-out both; }
  html[data-cinematic='the-quiet-stacks'] :is(.sidebar,.topbar,.mobile-nav-bar,#mobile-nav-sheet) { border-color:var(--stacks-brass) !important; }
  html[data-cinematic='the-quiet-stacks'] :is(.nav-item.active,.mobile-nav-sheet-item.active) { box-shadow:inset 3px 0 0 var(--stacks-brass) !important; }
  html[data-cinematic='the-quiet-stacks'] :is(dialog,[role='tooltip'],.tooltip) { border:1px solid var(--stacks-brass) !important; box-shadow:0 22px 80px color-mix(in srgb,var(--world-deep) 65%,transparent),inset 0 1px 0 color-mix(in srgb,var(--stacks-brass) 46%,transparent); }
  html[data-cinematic='the-quiet-stacks'] .world-loading-indicator { width:34px; height:25px; border:0; border-radius:0; background:repeating-linear-gradient(180deg,transparent 0 5px,var(--stacks-brass) 5px 6px,transparent 6px 10px); animation:stacks-catalog-search 1.35s ease-in-out infinite; }
  html[data-cinematic='the-quiet-stacks'] .world-loading-indicator::after { content:''; position:absolute; top:2px; left:2px; width:3px; height:4px; background:var(--stacks-lamp); animation:stacks-index-mark 1.35s ease-in-out infinite; }
  html[data-cinematic='the-quiet-stacks'] .empty-state { position:relative; background:radial-gradient(ellipse at 76% 80%,color-mix(in srgb,var(--stacks-lamp) 13%,transparent),transparent 34%),linear-gradient(160deg,color-mix(in srgb,var(--stacks-walnut) 8%,var(--world-surface)),var(--world-surface)); }
  html[data-cinematic='the-quiet-stacks'] .empty-state:not(:has(.world-loading-indicator))::after { content:''; position:absolute; right:18px; bottom:13px; width:25px; height:17px; border:1px solid color-mix(in srgb,var(--stacks-brass) 55%,transparent); background:linear-gradient(180deg,color-mix(in srgb,var(--stacks-paper) 32%,transparent) 0 18%,transparent 19%),color-mix(in srgb,var(--stacks-walnut) 14%,transparent); box-shadow:2px 2px 0 -1px var(--stacks-brass); transform:skewY(-4deg); opacity:.55; pointer-events:none; }
  html[data-cinematic='the-quiet-stacks'] .cinema-transition[data-transition='the-quiet-stacks'] { background:linear-gradient(90deg,transparent 0 15%,color-mix(in srgb,var(--stacks-walnut-dark) 54%,transparent) 43% 57%,transparent 84%); animation:stacks-page-shadow 850ms ease-in-out both; }
  html[data-cinematic='the-quiet-stacks'] .cinema-transition[data-transition='the-quiet-stacks'] i { top:12%; left:50%; width:2px; height:76%; background:var(--stacks-brass); opacity:.8; animation:stacks-index-travel 780ms ease-in-out both; }
  html[data-cinematic='the-quiet-stacks'] .cinema-transition[data-transition='the-quiet-stacks'] i:nth-child(n+2) { display:none; }
  html[data-cinematic='the-quiet-stacks'] .stacks-arriving .stacks-far { animation:stacks-resolve-far 1800ms ease-out both; }
  html[data-cinematic='the-quiet-stacks'] .stacks-arriving .stacks-mid { animation:stacks-resolve-mid 2400ms ease-out 300ms both; }
  html[data-cinematic='the-quiet-stacks'] .stacks-arriving .stacks-near { animation:stacks-resolve-near 2500ms ease-out 600ms both; }
  html[data-cinematic='the-quiet-stacks'] .stacks-arriving .stacks-lamplight { animation:stacks-resolve-lamp 2600ms ease-in-out 850ms both; }
  html[data-cinematic='the-quiet-stacks'] .stacks-arriving .stacks-dust { animation:stacks-resolve-dust 2800ms ease-out 1100ms both; }

  /* One rare event at a time; the scheduler owns irregular cooldowns. */
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event^='stacks-'] .world-particles,
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-perfect-silence'] .stacks-dust { animation-play-state:paused !important; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-lamp-chain'] + .cinema-atmosphere .stacks-lamplight { animation:stacks-lamp-chain 24s ease-in-out both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-one-page'] + .cinema-atmosphere .stacks-mid::after,
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-perfect-silence'] + .cinema-atmosphere .stacks-mid::after { animation:stacks-page-turn 6s ease-in-out 7s both; transform-origin:80% 42%; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-missing-shelf'] + .cinema-atmosphere .stacks-far { background-position:0 0,0 0, 0 0; mask-image:linear-gradient(90deg,#000 0 39%,transparent 40% 46%,#000 47%),linear-gradient(180deg,#000 0 56%,transparent 98%); mask-composite:intersect; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-wrong-book'] + .cinema-atmosphere .stacks-far::after { content:''; position:absolute; left:61%; top:39%; width:5px; height:16px; background:#6b3237; box-shadow:0 0 7px color-mix(in srgb,var(--stacks-lamp) 25%,transparent); }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-ladder-shift'] + .cinema-atmosphere .stacks-mid::before { background-image:linear-gradient(72deg,transparent 0 38%,var(--stacks-brass) 38.2% 39%,transparent 39.2% 54%,var(--stacks-brass) 54.2% 55%,transparent 55.2%),repeating-linear-gradient(180deg,transparent 0 13%,color-mix(in srgb,var(--stacks-walnut-dark) 58%,transparent) 13.3% 14%,transparent 14.2% 28%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--stacks-green) 40%,transparent) 0 5%,transparent 6% 19%,color-mix(in srgb,#6b3237 34%,transparent) 20% 26%,transparent 27% 44%); }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-distant-light'] + .cinema-atmosphere .stacks-lamplight { background-image:radial-gradient(ellipse 3% 7% at 52% 26%,color-mix(in srgb,var(--stacks-lamp) 72%,transparent),transparent 80%),radial-gradient(ellipse 18% 32% at 73% 74%,color-mix(in srgb,var(--stacks-lamp) 22%,transparent),transparent 78%); animation:stacks-distant-lamp 18s ease both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-balcony-light'] + .cinema-atmosphere .stacks-far::before { opacity:1; box-shadow:0 0 42px -13px var(--stacks-lamp),inset 0 -20px 38px -27px var(--stacks-lamp); }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-book-settles'] + .cinema-atmosphere .stacks-mid::after { background-position:0 0,0 0; filter:brightness(1.24); }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-shelf-shadow'] + .cinema-atmosphere .stacks-mid { animation:stacks-cloud-shadow 24s ease-in-out both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-light-beyond-books'] + .cinema-atmosphere .stacks-mid { box-shadow:inset 0 0 0 2px transparent; animation:stacks-behind-books 22s ease both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-library-breathes'] + .cinema-atmosphere { animation:stacks-breathes 12s ease both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-perfect-silence'] + .cinema-atmosphere .stacks-dust { animation:stacks-silence-dust 18s ease-in-out both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-bookmark-falls'] + .cinema-atmosphere .stacks-lamplight::after { content:''; position:absolute; left:66%; top:7%; width:2px; height:16px; background:var(--stacks-brass); animation:stacks-bookmark-fall 15s ease-in both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-dust-falls'] + .cinema-atmosphere .stacks-dust { opacity:.74; animation:stacks-dust-fall 16s ease-in both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-second-aisle'] + .cinema-atmosphere .stacks-far { filter:drop-shadow(0 0 45px color-mix(in srgb,var(--stacks-lamp) 25%,transparent)); transform:perspective(550px) translateZ(-160px) scale(1.32); }
  html[data-world='the-quiet-stacks'][data-mode='dark'] .world-atmosphere[data-event='stacks-last-lamp'] + .cinema-atmosphere .stacks-lamplight { background-image:radial-gradient(ellipse 2% 5% at 83% 21%,var(--stacks-lamp),transparent 90%); animation:stacks-last-lamp 22s ease both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-open-book'] + .cinema-atmosphere .stacks-near::after { content:''; position:absolute; left:clamp(8%,calc(50% - 380px),34%); bottom:15%; width:36%; height:11%; background:linear-gradient(102deg,var(--stacks-paper) 0 48%,var(--stacks-walnut-dark) 49% 51%,color-mix(in srgb,var(--stacks-paper) 76%,var(--stacks-brass)) 52%); clip-path:polygon(0 10%,48% 0,50% 100%,0 76%,50% 100%,100% 72%,100% 12%,52% 0); opacity:.32; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-book-close'] + .cinema-atmosphere .stacks-near::after { content:''; position:absolute; left:clamp(8%,calc(50% - 380px),34%); bottom:15%; width:36%; height:11%; background:var(--stacks-paper); transform-origin:50% 50%; animation:stacks-book-close 7s ease-in-out 4s both; }
  html[data-world='the-quiet-stacks'] .world-atmosphere[data-event='stacks-catalog-mark'] + .cinema-atmosphere .stacks-far::after { content:''; position:absolute; left:45%; top:28%; width:3px; height:6px; background:var(--stacks-brass); animation:stacks-catalog-mark 16s ease-in-out both; }
  html[data-world='the-quiet-stacks'][data-mode='light'] .world-atmosphere[data-event='stacks-window-cloud'] + .cinema-atmosphere .stacks-lamplight { animation:stacks-cloud-daylight 26s ease-in-out both; }

  @keyframes stacks-dust-drift { from { transform:translate3d(-2px,2px,0); background-position:0 0; } to { transform:translate3d(3px,-4px,0); background-position:9px -8px; } }
  @keyframes stacks-catalog-search { 0%,100% { background-position:0 0; opacity:.58; } 52% { background-position:0 7px; opacity:1; } }
  @keyframes stacks-index-mark { 0%,100% { transform:translateY(1px); } 33% { transform:translateY(8px); } 66% { transform:translateY(15px); } }
  @keyframes stacks-page-shadow { 0% { transform:translateX(-18%); opacity:0; } 30%,68% { opacity:1; } 100% { transform:translateX(18%); opacity:0; } }
  @keyframes stacks-index-travel { from { transform:translateY(18%); opacity:0; } 35%,68% { opacity:.8; } to { transform:translateY(-18%); opacity:0; } }
  @keyframes stacks-lamp-chain { 0%,8% { filter:brightness(.78); } 28%,64% { filter:brightness(1.2); } 100% { filter:brightness(.82); } }
  @keyframes stacks-page-turn { 0%,58% { transform:skewY(0) scaleX(1); } 76% { transform:skewY(-7deg) scaleX(.75); } 100% { transform:skewY(0) scaleX(1); } }
  @keyframes stacks-distant-lamp { 0%,12% { opacity:.25; } 30%,70% { opacity:.88; } 100% { opacity:.34; } }
  @keyframes stacks-cloud-shadow { 0%,100% { filter:brightness(.8); } 45% { filter:brightness(.55); } }
  @keyframes stacks-behind-books { 0%,100% { filter:none; } 35%,70% { filter:drop-shadow(0 -2px 5px color-mix(in srgb,var(--stacks-lamp) 46%,transparent)); } }
  @keyframes stacks-breathes { 0%,100% { opacity:1; } 35%,65% { opacity:.8; filter:brightness(.9); } }
  @keyframes stacks-bookmark-fall { 0% { transform:translateY(0) rotate(0); opacity:0; } 14% { opacity:.8; } 78% { opacity:.62; } 100% { transform:translateY(72vh) rotate(12deg); opacity:0; } }
  @keyframes stacks-dust-fall { from { background-position:0 -20px; opacity:0; } 20%,70% { opacity:.7; } to { background-position:12px 90px; opacity:.12; } }
  @keyframes stacks-last-lamp { 0%,16% { opacity:.62; } 55% { opacity:1; } 82%,100% { opacity:.08; } }
  @keyframes stacks-resolve-far { from { opacity:0; } to { opacity:.49; } }
  @keyframes stacks-resolve-mid { from { opacity:0; filter:brightness(.72); } 72% { opacity:.72; } to { opacity:.58; filter:none; } }
  @keyframes stacks-resolve-near { from { opacity:0; transform:translateY(8px); } to { opacity:.61; transform:translateY(0); } }
  @keyframes stacks-resolve-lamp { from { opacity:0; filter:brightness(.7); } 62% { opacity:.88; filter:brightness(1.2); } to { opacity:.7; filter:none; } }
  @keyframes stacks-resolve-dust { from { opacity:0; } to { opacity:.3; } }
  @keyframes stacks-silence-dust { 0%,22% { opacity:.3; } 42%,78% { opacity:0; } 100% { opacity:.3; } }
  @keyframes stacks-book-close { 0%,54% { transform:perspective(200px) rotateY(0); } 79% { transform:perspective(200px) rotateY(-72deg) scaleX(.52); } 100% { transform:perspective(200px) rotateY(0); } }
  @keyframes stacks-catalog-mark { 0%,32% { transform:translateY(0); } 48% { transform:translateY(9px); } 68%,100% { transform:translateY(9px); } }
  @keyframes stacks-cloud-daylight { 0%,100% { opacity:.42; filter:brightness(1); } 44%,72% { opacity:.18; filter:brightness(.84); } }
  @keyframes stacks-finished-card { 0%,100% { box-shadow:var(--cine-shadow); } 48%,72% { box-shadow:0 18px 40px -25px var(--world-deep),inset 0 0 0 2px var(--stacks-brass),inset 0 0 24px -16px var(--stacks-lamp); } }
  @keyframes stacks-card-reading-light { 0% { filter:brightness(1); } 48% { filter:brightness(1.06); } 100% { filter:brightness(1.035); } }
  @keyframes stacks-bed-made-lamplight { 0% { box-shadow:inset 0 0 0 1px transparent; } 48% { box-shadow:inset 0 0 0 2px var(--stacks-lamp),inset 0 0 26px -15px var(--stacks-lamp); } 100% { box-shadow:inset 0 0 0 1px var(--world-border); } }
  @keyframes stacks-finished-bookplate { 0% { box-shadow:inset 0 0 0 1px transparent; } 52% { box-shadow:inset 0 0 0 2px var(--stacks-brass),inset 0 0 30px -18px var(--stacks-lamp); } 82% { box-shadow:inset 0 0 0 2px var(--stacks-brass),inset 0 0 20px -16px var(--stacks-lamp); } 100% { box-shadow:inset 0 0 0 1px var(--world-border); } }
  @keyframes stacks-room-number-brass { 0%,100% { color:var(--world-text); text-shadow:none; } 45%,68% { color:var(--stacks-lamp); text-shadow:0 0 10px color-mix(in srgb,var(--stacks-lamp) 44%,transparent); } }

  html[data-world='the-quiet-stacks'][data-world-performance='lite'] .stacks-far,
  html[data-world='the-quiet-stacks'][data-world-performance='lite'] .stacks-dust { display:none; }
  html[data-world='the-quiet-stacks'][data-background-animations='off'] .stacks-dust,
  html[data-world='the-quiet-stacks'][data-decorative-animations='off'] .stacks-dust { animation:none !important; }
  html[data-world='the-quiet-stacks'].world-focus-mode .cinema-atmosphere { opacity:.32; }
  html.cinema-paused[data-world='the-quiet-stacks'] .cinema-atmosphere *,
  html[data-world='the-quiet-stacks'][data-background-animations='off'] .cinema-atmosphere *,
  html[data-world='the-quiet-stacks'][data-decorative-animations='off'] .cinema-atmosphere * { animation-play-state:paused !important; }
  @media (prefers-reduced-motion: reduce) {
    html[data-world='the-quiet-stacks'] .cinema-atmosphere *, html[data-world='the-quiet-stacks'] .cinema-transition * { animation:none !important; transition:none !important; }
  }
}
@media print { html[data-world='the-quiet-stacks'] .cinema-atmosphere { display:none !important; } }
