/* Vault presentation. Existing forms, routes and card actions remain in place. */
.vault-library-page { width:min(100%,1500px)!important; max-width:1500px!important; background:#030707!important; }
.vault-reference-mast { position:relative; isolation:isolate; padding:0 0 10px; background:linear-gradient(180deg,rgba(3,5,5,.20),rgba(3,6,5,.7) 66%,#030707 100%),url('/images/linktree/enchanted-court.png') center 45%/cover no-repeat; }
.vault-library-page .vault-library-hero { background:transparent!important; padding:24px 14px 16px!important; }
.vault-library-page .vault-library-key { width:46px!important; margin:0 auto 5px!important; }
.vault-library-page .vault-library-kicker { color:#d7af6f!important; font-size:9px!important; }
.vault-library-page .vault-library-hero h1 { color:#efc77d!important; font-size:clamp(36px,4.5vw,62px)!important; line-height:1.08!important; letter-spacing:.14em!important; }
.vault-library-page .vault-library-sub { color:#e3bd74!important; font-size:clamp(17px,2vw,23px)!important; }
.vault-library-page .vault-library-stats { color:#eccb84!important; font-size:10px!important; }
.vault-library-page .vault-library-controls,.vault-library-page .vault-library-room-nav,.vault-library-page .vault-library-toolbar,.vault-library-page .vault-library-content,.vault-library-page .vault-library-privilege { width:min(calc(100% - 48px),1320px)!important; max-width:1320px!important; margin-left:auto!important; margin-right:auto!important; }
.vault-library-page .vault-library-controls { padding:6px 0!important; }
.vault-library-page .vault-library-search-row { grid-template-columns:minmax(0,1fr) 190px!important; gap:12px!important; }
.vault-library-page .vault-library-search,.vault-library-page .vault-library-collection { min-height:42px!important; border:1px solid #ad7b35!important; border-radius:4px!important; background:#030a09f2!important; }
.vault-library-page .vault-library-search input { font-size:16px!important; }
.vault-library-page .vault-library-search button { display:inline-block!important; padding:5px!important; font-size:9px!important; color:#d9a441!important; }
.vault-library-page .vault-library-collection { font-size:10px!important; color:#e3ba70!important; }
.vault-library-page .vault-library-collection::before { content:'\2661'; margin-right:8px; font:20px/1 Georgia,serif; }
.vault-library-page .vault-library-filter-row { margin-top:9px!important; gap:9px!important; }
.vault-library-page .vault-library-select,.vault-library-page .vault-library-pill { min-height:38px!important; border-color:#785326!important; border-radius:3px!important; background:#030807ed!important; color:#d7b578!important; }
.vault-library-page .vault-library-pill.is-active,.vault-library-page .vault-jump-nav__link.is-active { background:#9e6a35!important; border-color:#d4a15a!important; color:#fff0cf!important; }
.vault-library-page .vault-library-room-nav { position:static!important; padding:3px 0 8px!important; background:transparent!important; backdrop-filter:none!important; }
.vault-library-page .vault-library-room-nav .vault-jump-nav__inner { display:grid!important; grid-template-columns:repeat(6,minmax(0,1fr))!important; gap:8px!important; overflow:visible!important; }
.vault-library-page .vault-library-room-nav .vault-jump-nav__link { min-width:0!important; min-height:38px!important; padding:7px 5px!important; border-radius:3px!important; background:#030807ed!important; color:#d7b578!important; }
.vault-library-page .vault-library-room-nav .vault-jump-nav__link.is-active { background:#9e6a35!important; color:#fff0cf!important; }
.vault-library-page .vault-library-toolbar { margin-bottom:0!important; border:1px solid #6c4925!important; border-radius:3px!important; padding:9px 12px!important; background:#030807ed!important; color:#d4af72!important; }
.vault-library-page .vault-library-content { padding:12px 0 0!important; }
.vault-library-page .vault-library-rail,.vault-library-page .vault-library-all { margin:0 0 22px!important; padding:0!important; }
.vault-library-page .vault-library-section-head { margin-bottom:9px!important; padding-bottom:5px!important; border-bottom:1px solid #65471f!important; }
.vault-library-page .vault-library-section-head h2 { color:#e3b56c!important; font-size:clamp(18px,1.8vw,25px)!important; letter-spacing:.04em!important; }
.vault-library-page .vault-library-section-head h2::before { content:'\2725'; margin-right:10px; color:#ca9550; }
.vault-library-page .vault-library-rail-grid,.vault-library-page .vault-library-all-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:12px!important; }
.vault-library-page .vault-feed-item { border:1px solid #966a30!important; border-radius:4px!important; background:#050a09!important; box-shadow:none!important; }
.vault-library-page .vault-feed-item__poster { aspect-ratio:1.9!important; }
.vault-library-page .vault-feed-item__poster img { object-fit:cover!important; }
.vault-library-page .vault-feed-item__shade { background:linear-gradient(0deg,#0008,transparent 55%)!important; }
.vault-library-page .vault-feed-item__play { width:42px!important; height:42px!important; border-color:#f7dfab!important; background:#080704bd!important; }
.vault-library-page .vault-feed-item__new { top:7px!important; left:7px!important; padding:4px 7px!important; background:#dfb875!important; }
.vault-library-page .vault-feed-item__body { min-height:0!important; padding:9px 10px!important; }
.vault-library-page .vault-feed-item__title { font:400 16px/1.2 'EB Garamond',Georgia,serif!important; text-transform:none!important; }
.vault-library-page .vault-feed-item__meta { color:#d3aa68!important; font-size:8px!important; line-height:1.4!important; }
.vault-library-page .vault-feed-item__description { margin-top:6px!important; -webkit-line-clamp:2!important; font-size:13px!important; }
.vault-library-page .vault-feed-item__actions { margin-top:6px!important; padding:6px 0 0!important; gap:4px!important; }
.vault-library-page .vault-feed-item__actions .vault-feed-action { min-height:26px!important; padding:4px 6px!important; font-size:8px!important; }
.vault-library-page .vault-library-privilege { display:flex!important; align-items:center!important; gap:15px!important; margin:0 auto 24px!important; padding:13px 16px!important; border:1px solid #835d2b!important; background:#06100f!important; }
.vault-library-page .vault-library-privilege div { flex:1!important; }
.vault-library-page .vault-library-privilege a { width:auto!important; flex:none!important; border-radius:3px!important; }
@media(max-width:980px) { .vault-library-page .vault-library-rail-grid,.vault-library-page .vault-library-all-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:620px) {
 .vault-reference-mast { padding-bottom:5px; background:linear-gradient(180deg,rgba(3,5,5,.35),rgba(3,6,5,.75) 68%,#030707),url('/images/linktree/enchanted-court.png') center 45%/cover no-repeat; }
 .vault-library-page .vault-library-hero { padding:12px 10px 8px!important; }
 .vault-library-page .vault-library-key { width:30px!important; margin-bottom:3px!important; }
 .vault-library-page .vault-library-kicker { font-size:7px!important; }
 .vault-library-page .vault-library-hero h1 { font-size:29px!important; }
 .vault-library-page .vault-library-sub { font-size:15px!important; margin-top:4px!important; }
 .vault-library-page .vault-library-stats { font-size:7px!important; }
 .vault-library-page .vault-library-controls,.vault-library-page .vault-library-room-nav,.vault-library-page .vault-library-toolbar,.vault-library-page .vault-library-content,.vault-library-page .vault-library-privilege { width:calc(100% - 20px)!important; }
 .vault-library-page .vault-library-search-row { grid-template-columns:minmax(0,1fr) 108px!important; gap:6px!important; }
 .vault-library-page .vault-library-search,.vault-library-page .vault-library-collection { min-height:34px!important; }
 .vault-library-page .vault-library-search { padding:0 6px!important; gap:4px!important; }
 .vault-library-page .vault-library-search input { font-size:12px!important; }
 .vault-library-page .vault-library-search button { font-size:8px!important; }
 .vault-library-page .vault-library-collection { width:auto!important; font-size:8px!important; }
 .vault-library-page .vault-library-collection::before { font-size:15px; margin-right:4px; }
 .vault-library-page .vault-library-filter-row { display:flex!important; overflow:visible!important; }
 .vault-library-page .vault-library-select { min-height:31px!important; }
 .vault-library-page .vault-library-pills { display:flex!important; overflow-x:auto!important; }
 .vault-library-page .vault-library-pill { min-height:31px!important; }
 .vault-library-page .vault-library-room-nav .vault-jump-nav__inner { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:5px!important; overflow:visible!important; }
 .vault-library-page .vault-library-room-nav .vault-jump-nav__link { min-width:0!important; min-height:32px!important; font-size:8px!important; }
 .vault-library-page .vault-library-toolbar { padding:7px!important; font-size:8px!important; }
 .vault-library-page .vault-library-content { padding:9px 0 0!important; }
 .vault-library-page .vault-library-rail-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:7px!important; }
 .vault-library-page .vault-library-all-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:7px!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__poster { aspect-ratio:1.75!important; }
 .vault-library-page .vault-library-all .vault-feed-item__poster { aspect-ratio:1.75!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__body { padding:5px!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__title { font-size:11px!important; overflow-wrap:anywhere!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__meta { font-size:7px!important; overflow-wrap:anywhere!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__description { font-size:11px!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__play { width:27px!important; height:27px!important; font-size:11px!important; }
 .vault-library-page .vault-library-rail .vault-feed-item__actions .vault-feed-action { font-size:7px!important; min-height:25px!important; padding:3px!important; white-space:normal!important; }
 .vault-library-page .vault-library-privilege { flex-wrap:wrap!important; gap:8px!important; padding:10px!important; }
 .vault-library-page .vault-library-privilege a { width:auto!important; }
}

/* Stretch cards within each row while keeping all existing actions available. */
.vault-library-page .vault-library-rail-grid,
.vault-library-page .vault-library-all-grid { align-items:stretch!important; grid-auto-rows:1fr!important; }
.vault-library-page .vault-library-rail-grid .vault-feed-item,
.vault-library-page .vault-library-all-grid .vault-feed-item { display:flex!important; flex-direction:column!important; align-self:stretch!important; height:100%!important; }
.vault-library-page .vault-feed-item__body { display:flex!important; flex-direction:column!important; flex:1!important; }
.vault-library-page .vault-feed-item__actions { margin-top:auto!important; }

@media(max-width:620px) {
 .vault-library-page .vault-library-search-row { display:flex!important; width:100%!important; max-width:100%!important; min-width:0!important; gap:6px!important; }
 .vault-library-page .vault-library-search { flex:1 1 0!important; width:0!important; min-width:0!important; box-sizing:border-box!important; }
 .vault-library-page a.vault-library-collection { flex:0 0 100px!important; width:100px!important; min-width:0!important; max-width:100px!important; box-sizing:border-box!important; padding:0 4px!important; white-space:nowrap!important; }
}

@media(max-width:620px) {
 .vault-library-page .vault-library-controls__inner { grid-template-columns:minmax(0,1fr)!important; min-width:0!important; }
 .vault-library-page .vault-library-pills { min-width:0!important; }
}
