/* Collectanea V4.0.2 · realism + core-integrated repair */
:root{--v402-wood:#3a2618;--v402-wood-dark:#1c120c;--v402-wood-edge:#6a4630;--v402-wall:#e8e3d9;--v402-stone:#b9b4aa;--v402-shadow:rgba(26,20,15,.34)}

/* Overview: compact, quiet, not oversized */
#view.collectanea-home .hero,.ct402-hero{min-height:auto!important;padding:22px 26px!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.2))!important;box-shadow:none!important;border:1px solid rgba(54,48,39,.12)!important;display:block!important}
.ct402-hero h2{font-size:clamp(2rem,4vw,3.8rem)!important;line-height:.95!important;margin:.2rem 0 .6rem!important;font-weight:520!important;letter-spacing:-.035em!important}
.ct402-hero p{max-width:620px!important;font-size:.98rem!important;margin:.2rem 0 1rem!important;color:#504d47!important}
.ct402-hero .hero-emblem,.ct402-hero:before,.ct402-hero:after{display:none!important}
.ct402-hero .hero-actions{gap:8px!important}.ct402-hero .hero-actions button{min-height:36px!important;padding:7px 12px!important;border-radius:7px!important}
.ct402-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;margin:18px 0}
.ct402-weekly-person{display:grid;grid-template-columns:116px 1fr;gap:18px;align-items:center;padding:18px;background:#faf9f5;border:1px solid rgba(48,42,34,.12);border-radius:10px;box-shadow:0 8px 24px rgba(33,27,21,.06)}
.ct402-weekly-person h3{font-size:1.45rem;margin:.25rem 0}.ct402-weekly-person p{margin:.35rem 0;color:#57534c}
.ct402-person-photo,.ct402-person-card-photo,.ct402-person-portrait{background:linear-gradient(145deg,#ddd6c8,#c8c0b0);display:grid;place-items:center;overflow:hidden;color:#756c5e;font-family:Georgia,serif}
.ct402-person-photo{width:116px;height:140px;border-radius:5px}.ct402-person-photo img,.ct402-person-card-photo img,.ct402-person-portrait img,.ct402-work-image img{width:100%;height:100%;object-fit:cover;display:block}
.ct402-room-links{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0 22px!important}
.ct402-room-links .room-launch{min-height:62px!important;padding:13px 16px!important;border-radius:8px!important;background:#f8f7f3!important;border:1px solid rgba(54,49,40,.14)!important;box-shadow:none!important;text-align:left!important;display:grid!important;grid-template-columns:110px 1fr auto!important;align-items:center!important;gap:10px!important}
.ct402-room-links .room-launch:before,.ct402-room-links .room-launch:after,.ct402-room-links .p04-room-visual{display:none!important}
.ct402-room-links .room-launch-kicker{font-size:.7rem!important;text-transform:uppercase;letter-spacing:.09em;color:#7a7469!important}.ct402-room-links strong{font-size:1rem!important}.ct402-room-links small{font-size:.76rem!important;color:#817b71!important}

/* People: portrait is a first-class visible part of the UI */
.people-grid .person-card{display:grid!important;grid-template-columns:82px 1fr!important;gap:14px!important;align-items:start!important}
.ct402-person-card-photo{width:82px;height:104px;border-radius:5px;box-shadow:0 5px 14px rgba(28,22,17,.14)}
.ct402-person-card-body{min-width:0}.ct402-inline-upload{cursor:pointer}.ct402-person-media-section{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;padding:18px 0 24px;border-bottom:1px solid rgba(50,45,38,.12)}
.ct402-person-portrait{width:180px;height:220px;border-radius:6px;box-shadow:0 12px 30px rgba(28,22,17,.15)}.ct402-person-media-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ct402-person-media-actions h3{width:100%;margin:0 0 8px}
.ct402-work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.ct402-work-card{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:12px;border:1px solid rgba(50,45,38,.12);border-radius:8px;background:#fbfaf7}.ct402-work-image{height:140px;background:#e6e0d5;display:grid;place-items:center;overflow:hidden;border-radius:4px}.ct402-work-card h4{margin:.15rem 0 .35rem}.ct402-work-card p{font-size:.9rem;color:#5a554d}.ct402-work-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}

/* ===== REALISTIC LIBRARY ===== */
.ct402-library-room{position:relative!important;overflow:hidden!important;min-height:720px!important;padding:66px 34px 86px!important;background-image:linear-gradient(180deg,rgba(255,250,238,.24),rgba(85,62,43,.03)),url('assets/v402/plaster.jpg')!important;background-size:auto,520px auto!important;background-repeat:repeat!important;border-radius:10px!important;box-shadow:inset 0 0 80px rgba(46,36,25,.12),0 18px 50px rgba(36,28,20,.08)!important;perspective:1800px!important}
.ct402-library-wall{position:absolute;inset:0 0 108px;pointer-events:none;background:linear-gradient(90deg,rgba(55,40,28,.06),transparent 13%,transparent 87%,rgba(55,40,28,.06)),linear-gradient(180deg,rgba(255,255,255,.28),transparent 32%)}
.ct402-library-ceiling{position:absolute;left:0;right:0;top:0;height:62px;background:linear-gradient(#d9d2c5,#eee9df 72%,rgba(255,255,255,.2));box-shadow:0 5px 13px rgba(65,48,32,.12);z-index:1}.ct402-library-ceiling:after{content:"";position:absolute;left:4%;right:4%;bottom:7px;height:5px;border-radius:50%;background:rgba(80,57,37,.08);filter:blur(4px)}
.ct402-library-light{position:absolute;left:50%;top:18px;width:220px;height:22px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(255,237,191,.9),rgba(255,230,170,.18) 48%,transparent 72%);filter:blur(1px)}
.ct402-library-floor{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:112px!important;background-image:linear-gradient(180deg,rgba(32,22,14,.12),transparent 28%),url('assets/v402/walnut.jpg')!important;background-size:auto,720px auto!important;transform-origin:top center;transform:perspective(600px) rotateX(58deg) scale(1.2);filter:saturate(.65) brightness(.95)}
.ct402-library-skirting{position:absolute;left:0;right:0;bottom:92px;height:18px;background:url('assets/v402/walnut.jpg') center/520px auto;border-top:1px solid rgba(255,255,255,.22);box-shadow:0 -5px 12px rgba(44,29,18,.15),0 5px 9px rgba(30,20,12,.25)}
.library-cases{position:relative!important;z-index:3!important}.bookcase-section{margin:0 0 34px!important}.bookcase-label{margin:0 6px 10px!important;color:#4d473e!important}.ct402-bookcase-run{display:flex;gap:28px;overflow-x:auto;padding:10px 14px 34px;scroll-snap-type:x proximity;scrollbar-width:thin;align-items:flex-end}
.ct402-bookcase-bay{position:relative;flex:0 0 min(720px,78vw);min-width:560px;padding:48px 32px 42px!important;background-image:linear-gradient(90deg,rgba(0,0,0,.2),transparent 9%,transparent 91%,rgba(0,0,0,.24)),linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.12)),url('assets/v402/walnut.jpg')!important;background-size:auto,auto,650px auto!important;border:1px solid #2a1a10!important;border-radius:3px 3px 2px 2px!important;box-shadow:0 28px 36px rgba(31,22,15,.26),0 7px 12px rgba(31,22,15,.26),inset 0 0 0 2px rgba(130,92,58,.24)!important;scroll-snap-align:start;transform:translateZ(0)}
.ct402-bookcase-bay:before,.ct402-bookcase-bay:after{content:"";position:absolute;top:36px;bottom:38px;width:26px;background-image:linear-gradient(90deg,rgba(255,255,255,.09),transparent 30%,rgba(0,0,0,.22)),url('assets/v402/walnut.jpg');background-size:auto,360px auto;box-shadow:inset -3px 0 6px rgba(0,0,0,.25),4px 0 9px rgba(0,0,0,.14);z-index:4}.ct402-bookcase-bay:before{left:6px}.ct402-bookcase-bay:after{right:6px;transform:scaleX(-1)}
.ct402-cornice{position:absolute;left:-10px;right:-10px;top:-1px;height:44px;background-image:linear-gradient(180deg,rgba(255,255,255,.11),transparent 27%,rgba(0,0,0,.2)),url('assets/v402/walnut.jpg');background-size:auto,620px auto;border:1px solid #2a1a10;box-shadow:0 7px 12px rgba(24,15,9,.3),inset 0 -4px 6px rgba(0,0,0,.18);z-index:5}.ct402-cornice:after{content:"";position:absolute;left:7%;right:7%;bottom:7px;height:7px;border-radius:50% 50% 0 0;background:rgba(18,11,7,.24);box-shadow:0 2px 0 rgba(156,113,76,.15)}
.ct402-plinth{position:absolute;left:-9px;right:-9px;bottom:-2px;height:41px;background-image:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.25)),url('assets/v402/walnut.jpg');background-size:auto,620px auto;border:1px solid #26170e;box-shadow:0 12px 15px rgba(30,19,11,.25),inset 0 4px 6px rgba(255,255,255,.04);z-index:5}.ct402-plinth:before{content:"";position:absolute;left:10%;right:10%;top:7px;height:7px;background:rgba(21,13,8,.2);border-radius:50%}
.ct402-bay-body{display:grid;gap:28px}.real-shelf{position:relative!important;min-height:188px!important;padding:0 12px 20px!important;background:none!important;border:none!important;box-shadow:none!important;overflow:visible!important}.real-shelf:before{content:"";position:absolute;left:0;right:0;top:0;bottom:17px;background-image:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.08) 28%,rgba(255,255,255,.015) 70%,rgba(0,0,0,.18)),url('assets/v402/walnut.jpg');background-size:auto,530px auto;filter:brightness(.55) saturate(.85);box-shadow:inset 12px 0 20px rgba(0,0,0,.22),inset -12px 0 20px rgba(0,0,0,.24),inset 0 12px 22px rgba(0,0,0,.31);border:1px solid rgba(17,10,6,.55)}
.shelf-back{position:relative!important;z-index:2!important;display:flex!important;align-items:flex-end!important;gap:2px!important;min-height:160px!important;padding:18px 8px 0!important;background:transparent!important;overflow:visible!important}.shelf-plank{position:absolute!important;left:-6px!important;right:-6px!important;bottom:0!important;height:25px!important;background-image:linear-gradient(180deg,rgba(255,255,255,.12),transparent 20%,rgba(0,0,0,.25)),url('assets/v402/walnut.jpg')!important;background-size:auto,500px auto!important;border:1px solid #2a1a10!important;box-shadow:0 8px 11px rgba(20,12,7,.36),inset 0 3px 3px rgba(178,127,83,.14)!important;z-index:3!important}.ct402-empty-shelf{opacity:.82}
.book-spine-v2{appearance:none!important;padding:0!important;margin:0!important;border:0!important;border-radius:2px 2px 0 0!important;position:relative!important;overflow:visible!important;cursor:pointer!important;box-shadow:inset 2px 0 3px rgba(255,255,255,.12),inset -3px 0 5px rgba(0,0,0,.30),3px 2px 4px rgba(11,7,4,.45)!important;background-color:#4a3325;background-image:linear-gradient(90deg,rgba(0,0,0,.28),transparent 12%,rgba(255,255,255,.055) 30%,transparent 72%,rgba(0,0,0,.34)),linear-gradient(180deg,rgba(255,255,255,.025),rgba(0,0,0,.08));background-size:auto!important;transform-origin:bottom center;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}

.book-spine-v2.material-0{background-color:#34241b}.book-spine-v2.material-1{background-color:#5a3d2b}.book-spine-v2.material-2{background-color:#7a644b}.book-spine-v2.material-3{background-color:#323830}.book-spine-v2.material-4{background-color:#48433a}.book-spine-v2.material-5{background-color:#6a5540}.book-spine-v2.material-6{background-color:#252421}.book-spine-v2.material-7{background-color:#8a7a60}
.book-spine-v2.measure-missing{opacity:.88}.book-spine-v2:not(.has-image):before{content:"";position:absolute;left:3px;right:3px;top:11%;height:1px;background:rgba(214,190,150,.16);box-shadow:0 8px 0 rgba(214,190,150,.08),0 54px 0 rgba(214,190,150,.08)}

.book-spine-v2:nth-child(7n+2){transform:rotate(-.45deg)}.book-spine-v2:nth-child(9n+4){transform:rotate(.38deg)}.book-spine-v2:nth-child(11n+5){margin-left:2px}.book-spine-v2.has-image{background-size:cover!important;background-position:center!important}.book-spine-v2:hover,.book-spine-v2:focus-visible{z-index:9;transform:translateY(-3px) rotate(0)!important;filter:brightness(1.08);box-shadow:inset 2px 0 3px rgba(255,255,255,.14),inset -3px 0 5px rgba(0,0,0,.22),6px 6px 10px rgba(10,6,4,.45)!important;outline:1px solid rgba(235,219,187,.5)!important;outline-offset:2px!important}
.spine-ridge{opacity:.45!important}.spine-hover-title{position:absolute!important;left:50%!important;bottom:calc(100% + 11px)!important;transform:translate(-50%,6px)!important;width:max-content!important;max-width:260px!important;padding:7px 9px!important;border-radius:5px!important;background:rgba(25,19,15,.94)!important;color:#f4eee3!important;font:500 12px/1.3 system-ui,sans-serif!important;box-shadow:0 8px 18px rgba(0,0,0,.28)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.14s ease!important;white-space:normal!important}.book-spine-v2:hover .spine-hover-title,.book-spine-v2:focus-visible .spine-hover-title{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important}

/* ===== REALISTIC MUSEUM ===== */
.ct402-museum-room{position:relative!important;overflow:hidden!important;min-height:820px!important;padding:94px 34px 112px!important;background:#ddd8ce!important;border-radius:10px!important;box-shadow:inset 0 0 70px rgba(35,30,25,.11),0 18px 44px rgba(40,35,30,.09)!important;perspective:1600px!important}
.ct402-museum-wall{position:relative;z-index:2;min-height:610px;padding:30px 22px 50px;background-image:linear-gradient(180deg,rgba(255,255,255,.42),transparent 44%),url('assets/v402/plaster.jpg');background-size:auto,520px auto;box-shadow:inset 0 0 40px rgba(70,61,50,.08),0 18px 28px rgba(48,42,34,.12);border:1px solid rgba(70,62,51,.15)}
.ct402-track{position:absolute;z-index:7;top:26px;left:8%;right:8%;height:8px;background:#3f3c37;border-radius:5px;box-shadow:0 3px 5px rgba(0,0,0,.2)}.ct402-track i{position:absolute;top:-3px;width:18px;height:24px;background:linear-gradient(90deg,#55514a,#2f2d29);border-radius:4px;box-shadow:0 3px 5px rgba(0,0,0,.24)}.ct402-track i:after{content:"";position:absolute;left:3px;right:3px;bottom:-9px;height:14px;background:#292724;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.ct402-track i:nth-child(1){left:12%}.ct402-track i:nth-child(2){left:38%}.ct402-track i:nth-child(3){left:64%}.ct402-track i:nth-child(4){left:86%}
.ct402-light-beam{position:absolute;z-index:3;top:50px;width:360px;height:520px;pointer-events:none;background:linear-gradient(180deg,rgba(255,245,212,.23),rgba(255,241,196,.08) 52%,transparent 93%);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(2px);mix-blend-mode:screen}.beam-a{left:2%;transform:rotate(5deg)}.beam-b{left:34%;transform:rotate(-2deg)}.beam-c{right:1%;transform:rotate(-5deg)}
.ct402-museum-floor{position:absolute!important;left:0!important;right:0!important;bottom:-20px!important;height:142px!important;background-image:linear-gradient(180deg,rgba(40,35,30,.12),transparent 24%),url('assets/v402/stone.jpg')!important;background-size:auto,640px auto!important;transform:perspective(550px) rotateX(58deg) scale(1.2);box-shadow:inset 0 20px 28px rgba(28,24,20,.12)}
.museum-gallery-section{position:relative;margin:0 0 58px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(70,62,52,.10)!important}.gallery-label{position:relative;z-index:4;margin:0 0 22px!important;padding:0!important;background:none!important;border:0!important;color:#4f4a43!important}.gallery-label span{font-family:Georgia,serif;font-size:1.18rem}.gallery-label small{margin-left:10px;color:#80796e}
.museum-display-wall{display:grid!important;grid-template-columns:repeat(60,minmax(5px,1fr))!important;grid-auto-rows:10px!important;grid-auto-flow:dense!important;gap:8px!important;align-items:start!important;padding:12px 10px 22px!important;background:none!important}
.ct402-museum-unit{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0}.museum-object-v2{appearance:none;border:0;padding:0;position:relative;width:var(--obj-w)!important;height:var(--obj-h)!important;cursor:pointer;background:transparent!important;display:block!important;overflow:visible!important;transition:transform .18s ease,filter .18s ease!important}.museum-object-v2:hover,.museum-object-v2:focus-visible{transform:translateY(-3px);filter:brightness(1.03);outline:none!important}.object-shadow{position:absolute!important;inset:7px -9px -11px 8px!important;background:rgba(30,26,22,.30)!important;filter:blur(8px)!important;z-index:-1!important;border-radius:2px}.object-mat{position:absolute!important;inset:0!important;padding:7px!important;background:#ece7de!important;border:1px solid rgba(80,70,60,.38)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.62),0 4px 8px rgba(33,28,23,.2)!important}.object-face{width:100%;height:100%;background:linear-gradient(135deg,#d8d2c7,#f2eee5);background-position:center;background-size:cover;box-shadow:inset 0 0 9px rgba(60,51,42,.12)}
.kind-painting .museum-object-v2 .object-mat,.museum-object-v2.kind-painting .object-mat{padding:8px;background-image:linear-gradient(90deg,#3c2a1b,#7c5a38 18%,#342317 29%,#755034 52%,#2f2015 73%,#6f4b30);border:2px solid #21160f;box-shadow:inset 0 0 0 2px rgba(176,128,76,.4),inset 0 0 0 5px rgba(31,20,12,.7),8px 10px 15px rgba(30,25,20,.28)!important}.kind-painting .object-face{box-shadow:inset 0 0 4px rgba(0,0,0,.18)}
.kind-sheet .object-mat{padding:11px;background:#efece5;border:1px solid #b8b0a4}.kind-sheet .object-face{box-shadow:0 0 0 1px rgba(80,70,60,.16)}
.ct402-museum-plaque{appearance:none;width:min(92%,190px);margin-top:13px;padding:5px 8px;background:#f6f3eb;border:1px solid rgba(80,73,63,.32);border-radius:2px;box-shadow:0 3px 6px rgba(30,25,20,.12);text-align:left;cursor:pointer;min-height:28px;position:relative;z-index:4}.ct402-museum-plaque span{font:600 10px/1.2 system-ui,sans-serif;letter-spacing:.04em;color:#625c52}.ct402-museum-plaque strong,.ct402-museum-plaque small{display:block;max-height:0;opacity:0;overflow:hidden;transition:.15s ease}.ct402-museum-unit:hover .ct402-museum-plaque strong,.ct402-museum-unit:hover .ct402-museum-plaque small,.ct402-museum-plaque:focus-visible strong,.ct402-museum-plaque:focus-visible small{max-height:80px;opacity:1;margin-top:4px}.ct402-museum-plaque strong{font:600 11px/1.25 system-ui,sans-serif;color:#302d29}.ct402-museum-plaque small{font:400 10px/1.25 system-ui,sans-serif;color:#746d63}
.ct402-manuscript-stage{position:relative;margin:22px 3% 10px;padding:48px 28px 54px;background:linear-gradient(180deg,rgba(236,231,221,.25),transparent)}.ct402-manuscript-bank{position:relative;display:flex;gap:30px;align-items:flex-end;justify-content:flex-start;overflow-x:auto;padding:12px 28px 24px;scroll-snap-type:x proximity}.ct402-manuscript-stage:after{content:"";position:absolute;left:2%;right:2%;bottom:22px;height:36px;background-image:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.18)),url('assets/v402/walnut.jpg');background-size:auto,600px auto;border:1px solid #382418;box-shadow:0 12px 15px rgba(25,17,11,.25);z-index:0}.ct402-manuscript-bank .ct402-museum-unit{flex:0 0 auto;scroll-snap-align:start;z-index:2}.ct402-manuscript-bank .museum-object-v2{transform:perspective(500px) rotateX(8deg);transform-origin:bottom center}.ct402-manuscript-bank .museum-object-v2:hover{transform:perspective(500px) rotateX(6deg) translateY(-4px)}

@media(max-width:760px){
 .ct402-focus-grid{grid-template-columns:1fr}.ct402-weekly-person{grid-template-columns:92px 1fr}.ct402-person-photo{width:92px;height:116px}.ct402-room-links{grid-template-columns:1fr!important}.ct402-room-links .room-launch{grid-template-columns:82px 1fr auto!important}
 .ct402-library-room{min-height:650px!important;padding:54px 8px 72px!important;border-radius:0!important;margin-left:-12px!important;margin-right:-12px!important}.ct402-bookcase-run{gap:16px;padding-left:14px;padding-right:14px}.ct402-bookcase-bay{flex-basis:88vw;min-width:88vw;padding:44px 25px 38px!important}.ct402-bay-body{gap:20px}.real-shelf{min-height:154px!important}.shelf-back{min-height:130px!important;padding-left:5px!important;padding-right:5px!important}.book-spine-v2{max-width:54px}.spine-hover-title{display:none!important}
 .ct402-museum-room{padding:72px 8px 88px!important;margin-left:-12px!important;margin-right:-12px!important;border-radius:0!important}.ct402-museum-wall{padding:24px 7px 44px}.museum-display-wall{grid-template-columns:repeat(36,minmax(5px,1fr))!important;gap:6px!important}.ct402-light-beam{width:240px;height:470px}.beam-a{left:-12%}.beam-b{left:28%}.beam-c{right:-15%}.ct402-museum-plaque strong,.ct402-museum-plaque small{max-height:80px;opacity:1;margin-top:3px}.ct402-manuscript-stage{margin-left:0;margin-right:0;padding-left:4px;padding-right:4px}.ct402-manuscript-bank{gap:18px;padding-left:14px;padding-right:14px}
 .ct402-person-media-section{grid-template-columns:120px 1fr}.ct402-person-portrait{width:120px;height:150px}.ct402-work-card{grid-template-columns:88px 1fr}.ct402-work-image{height:115px}
}
@media(prefers-reduced-motion:reduce){.book-spine-v2,.museum-object-v2,.ct402-museum-plaque strong,.ct402-museum-plaque small{transition:none!important}}

/* ===== V4.0.3 repair pass ===== */
:root{--v403-card:#fcfbf8;--v403-line:rgba(58,48,38,.12)}

/* Home focus balance: weekly focus larger, today's object calmer */
.ct402-focus-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;align-items:stretch!important}
#view.collectanea-home .today-object,.today-object{margin:0!important;border-radius:10px!important;background:rgba(255,255,255,.62)!important;border:1px solid var(--v403-line)!important;grid-template-columns:minmax(180px,235px) minmax(0,1fr)!important;gap:0!important;box-shadow:0 10px 30px rgba(33,27,21,.05)!important}
#view.collectanea-home .today-object-media,.today-object-media{min-height:200px!important}
#view.collectanea-home .today-object-copy,.today-object-copy{padding:18px 18px 18px 0!important}
#view.collectanea-home .today-object-copy h3,.today-object-copy h3{font-size:1.45rem!important;line-height:1.08!important;margin:6px 0 8px!important}
#view.collectanea-home .today-object-copy p,.today-object-copy p{font-size:.93rem!important;line-height:1.45!important}
#view.collectanea-home .today-object-actions,.today-object-actions{margin-top:12px!important}
.ct402-weekly-person{grid-template-columns:140px 1fr!important;padding:22px!important;min-height:220px!important;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(248,245,238,.96))!important;box-shadow:0 14px 34px rgba(33,27,21,.08)!important}
.ct402-weekly-person h3{font-size:1.72rem!important}
.ct402-weekly-person .secondary[data-person-open]{min-height:34px;padding:7px 12px;font-size:.92rem}
.ct402-person-photo{width:140px!important;height:182px!important;box-shadow:0 12px 28px rgba(28,22,17,.14)}

/* People cards: text-forward, photo + name, no loud action strip */
.people-grid .ct403-person-card{background:var(--v403-card)!important;border:1px solid var(--v403-line)!important;box-shadow:0 10px 28px rgba(37,29,22,.05)!important;padding:14px!important;grid-template-columns:88px 1fr!important;gap:16px!important}
.people-grid .ct403-person-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,29,22,.09)!important}
.ct403-person-card .ct402-person-card-photo{width:88px!important;height:118px!important}
.ct403-person-card-body{display:flex;flex-direction:column;gap:8px;min-width:0}
.ct403-person-card .person-card-head{display:block!important}
.ct403-person-card h3{font-size:1.18rem!important;margin:.2rem 0 .35rem!important}
.ct403-person-card .compact-summary{font-size:.9rem!important;line-height:1.42!important;-webkit-line-clamp:3!important;max-height:none!important;color:#5d564c!important;margin:0!important}
.ct403-person-card .person-card-note{color:#736c62!important}
.ct403-person-hint{margin-top:auto;font-size:.74rem;color:#7b7469;letter-spacing:.03em;text-transform:uppercase}
.ct403-person-card .person-card-actions{display:none!important}

/* Library rebuild polish */
.ct402-bookcase-run{gap:22px!important;padding-bottom:38px!important}
.ct402-bookcase-bay{background-image:linear-gradient(90deg,rgba(0,0,0,.24),transparent 7%,transparent 93%,rgba(0,0,0,.28)),linear-gradient(180deg,rgba(255,255,255,.07),rgba(0,0,0,.14)),url('assets/v402/walnut.jpg')!important;box-shadow:0 22px 30px rgba(31,22,15,.22),0 8px 14px rgba(31,22,15,.24),inset 0 0 0 2px rgba(130,92,58,.24)!important}
.real-shelf{min-height:176px!important;padding:0 16px 22px!important}
.real-shelf:before{box-shadow:inset 18px 0 20px rgba(0,0,0,.23),inset -18px 0 20px rgba(0,0,0,.23),inset 0 14px 24px rgba(0,0,0,.28)!important}
.shelf-back{gap:1px!important;padding:18px 11px 0!important}
.ct403-bookend{align-self:flex-end;display:block;flex:0 0 12px;height:calc(var(--p08-book-height, 145px) - 2px);max-height:168px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,rgba(12,8,6,.55),rgba(91,61,40,.95) 36%,rgba(18,12,7,.82));box-shadow:0 6px 10px rgba(7,4,3,.35),inset 1px 0 0 rgba(255,255,255,.08),inset -1px 0 0 rgba(0,0,0,.3)}
.ct403-bookend.left{margin-right:5px}.ct403-bookend.right{margin-left:5px}
.book-spine-v2:nth-child(7n+2),.book-spine-v2:nth-child(9n+4),.book-spine-v2:nth-child(11n+5){transform:none!important;margin-left:0!important}
.book-spine-v2{border-radius:2px 2px 0 0!important;box-shadow:inset 2px 0 4px rgba(255,255,255,.12),inset -3px 0 4px rgba(0,0,0,.18),0 1px 1px rgba(0,0,0,.2)!important}
.book-spine-v2:after{content:"";position:absolute;left:1px;right:1px;bottom:0;height:2px;background:rgba(14,10,7,.55)}
.book-spine-v2.has-image{background-position:center!important;background-size:cover!important}
.ct402-empty-shelf{opacity:.92}

/* Museum: cleaner composition, no awkward overlaps, mini titles only */
.ct402-museum-room{min-height:760px!important;padding:88px 30px 110px!important;background:linear-gradient(180deg,#d8d2c8,#d3cdc2)!important}
.ct402-museum-wall{padding:34px 32px 54px!important;background-image:linear-gradient(180deg,rgba(255,255,255,.48),transparent 38%),url('assets/v402/plaster.jpg')!important}
.museum-gallery-section{margin-bottom:52px!important}
.ct403-wall-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;grid-auto-rows:auto!important;gap:30px 24px!important;align-items:end!important;justify-items:center!important;padding:18px 12px 28px!important}
.ct403-museum-unit{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:300px!important;grid-column:auto!important;grid-row:auto!important}
.ct403-museum-unit .museum-object-v2{width:var(--obj-w)!important;height:var(--obj-h)!important;max-width:100%!important}
.ct403-museum-unit.kind-sheet .museum-object-v2{width:min(100%, calc(var(--obj-w) * .92))!important}
.ct403-placeholder-tag{position:absolute;left:10px;bottom:10px;padding:3px 6px;border-radius:999px;background:rgba(32,27,23,.68);color:#f7f1e5;font:600 10px/1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.object-face{position:relative;overflow:hidden;border:1px solid rgba(63,54,44,.09)}
.object-face:not([style*="background-image"]){background-image:linear-gradient(135deg,#d9d0c0,#f1ebdf 62%,#c8bcaa)!important}
.kind-sheet .object-face:not([style*="background-image"]){background-image:linear-gradient(135deg,#efe8db,#d7c7ab 58%,#f5f0e6)!important}
.kind-codex .object-mat{padding:10px 11px 12px!important;background:linear-gradient(180deg,#ede5d8,#d8d0c5)!important;border:1px solid rgba(86,75,60,.4)!important}
.kind-codex .object-face{background-image:linear-gradient(145deg,#7c573c,#4a3525 48%,#8d6545)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.kind-codex .ct403-placeholder-tag{background:rgba(248,239,221,.82);color:#43362c}
.ct402-museum-plaque{width:min(96%,220px)!important;padding:5px 8px 6px!important;min-height:auto!important;background:rgba(248,244,237,.94)!important;border-color:rgba(83,74,62,.25)!important;box-shadow:0 5px 10px rgba(30,25,20,.08)!important}
.ct402-museum-plaque span{font-size:9px!important;color:#7b7368!important}
.ct402-museum-plaque strong{display:block!important;max-height:none!important;opacity:1!important;overflow:visible!important;margin-top:3px!important;font-size:10.5px!important;line-height:1.24!important;font-weight:600!important}
.ct402-museum-plaque small{display:none!important}
.ct403-manuscript-stage{margin:16px 1% 0!important;padding:28px 12px 52px!important;background:linear-gradient(180deg,rgba(233,227,217,.22),transparent)!important}
.ct403-manuscript-bank{display:flex!important;gap:14px!important;justify-content:flex-start!important;align-items:flex-end!important;overflow-x:auto!important;padding:14px 14px 24px!important}
.ct403-manuscript-bank .ct403-museum-unit{max-width:none!important;flex:0 0 auto!important;width:auto!important}
.ct403-manuscript-bank .museum-object-v2{transform:perspective(520px) rotateX(6deg)!important;transform-origin:bottom center!important}
.ct403-manuscript-bank .museum-object-v2:hover{transform:perspective(520px) rotateX(4deg) translateY(-4px)!important}

@media(max-width:760px){
 .ct402-focus-grid{grid-template-columns:1fr!important}
 .ct402-weekly-person{grid-template-columns:108px 1fr!important;padding:18px!important;min-height:auto!important}
 .ct402-person-photo{width:108px!important;height:136px!important}
 #view.collectanea-home .today-object,.today-object{grid-template-columns:1fr!important}
 #view.collectanea-home .today-object-media,.today-object-media{min-height:190px!important}
 #view.collectanea-home .today-object-copy,.today-object-copy{padding:16px!important}
 .people-grid .ct403-person-card{grid-template-columns:76px 1fr!important}
 .ct403-person-card .ct402-person-card-photo{width:76px!important;height:100px!important}
 .ct402-library-room{padding-left:10px!important;padding-right:10px!important}
 .ct402-bookcase-bay{flex-basis:92vw;min-width:92vw!important}
 .real-shelf{min-height:150px!important}
 .ct402-museum-room{padding:72px 10px 90px!important}
 .ct402-museum-wall{padding:22px 10px 42px!important}
 .ct403-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
 .ct403-museum-unit{max-width:none!important}
 .ct402-museum-plaque{width:100%!important}
 .ct403-manuscript-stage{padding-left:0!important;padding-right:0!important}
}
