body[data-page="explore"],body[data-page="library"]{background:#0b0b0b;color:#f2f0ea}
.explore-catalog{width:min(1340px,calc(100% - 80px));margin:0 auto;padding:72px 0 120px;flex:1}
.explore-heading{margin-bottom:32px}.explore-heading .section-kicker{color:#c7ae75;font-size:11px;letter-spacing:.13em}.explore-heading h1{margin:12px 0 0;font-size:clamp(32px,4vw,50px);font-weight:560;line-height:1.12}
.explore-feature{position:relative;display:block;overflow:hidden;width:100%;height:clamp(360px,46vw,600px);border:1px solid #48443c;border-radius:7px;background:#161818;color:#fff;text-decoration:none}
.explore-feature:focus-visible{outline:2px solid #d4bb82;outline-offset:4px}.explore-feature-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 47%;transition:transform .35s ease}.explore-feature:hover .explore-feature-image{transform:scale(1.025)}
.explore-feature-shade{position:absolute;inset:0;background:linear-gradient(0deg,#000e 0%,#0007 32%,transparent 68%)}
.explore-feature-content{position:absolute;left:clamp(24px,4vw,58px);bottom:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:10px;max-width:min(580px,calc(100% - 110px))}
.explore-feature-eyebrow{color:#dbbf83;font-size:11px;font-weight:650;letter-spacing:.13em}.explore-feature-title{font-size:clamp(30px,4vw,54px);font-weight:600;line-height:1.12}.explore-feature-desc{color:#e4e2db;font-size:clamp(13px,1.4vw,18px);line-height:1.45}
.explore-feature-arrow{position:absolute;right:clamp(24px,4vw,58px);bottom:clamp(27px,4vw,53px);width:33px;height:33px}
.library-back{display:inline-block;margin-bottom:20px;color:#c9ba96;font-size:12px;text-decoration:none}.library-back:hover{text-decoration:underline}
@media(max-width:850px){.explore-catalog{width:calc(100% - 40px);padding-top:52px}}
@media(max-width:580px){.explore-catalog{width:calc(100% - 32px);padding-top:40px}.explore-heading{margin-bottom:25px}.explore-heading h1{font-size:32px}.explore-feature{height:clamp(220px,58vw,270px)}.explore-feature-image{object-position:55% 40%}.explore-feature-content{left:20px;bottom:18px;max-width:calc(100% - 70px);gap:6px}.explore-feature-eyebrow{font-size:9px}.explore-feature-title{font-size:26px}.explore-feature-desc{font-size:12px}.explore-feature-arrow{right:17px;bottom:20px;width:24px;height:24px}}
.library-main{width:min(1340px,calc(100% - 80px));margin:0 auto;padding:74px 0 120px;min-height:calc(100dvh - 65px)}
.library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:32px;border-bottom:1px solid #30302d}
.library-heading .section-kicker{color:#c7ae75;font-size:11px;letter-spacing:.13em}
.library-heading h1{margin:14px 0 10px;font-size:clamp(32px,4vw,52px);font-weight:570;line-height:1.1;letter-spacing:0}
.library-heading p{margin:0;color:#a6a49c;font-size:14px;line-height:1.55}
.library-count{flex:none;color:#89877f;font-size:12px;font-variant-numeric:tabular-nums}
.library-tools{display:flex;justify-content:flex-end;padding:24px 0 30px}
.library-search{display:flex;align-items:center;gap:12px;width:min(100%,350px);height:42px;padding:0 13px;border:1px solid #3c3b37;border-radius:5px;background:#1d1d1b}
.library-search:focus-within{border-color:#c7ae75}
.library-search img{width:17px;height:17px;opacity:.65}.library-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f2f0ea;font:inherit;font-size:13px}
.library-search input::placeholder{color:#8b8a84}
.library-status{margin:38px 0;color:#a5a39a;font-size:14px}.library-status[hidden]{display:none}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px}
.library-card{min-width:0}.library-card button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.library-card button:focus-visible,.library-detail button:focus-visible{outline:2px solid #d5bf8b;outline-offset:3px}
.library-media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid #32322f;border-radius:5px;background:#1b1b1a}
.library-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.library-card button:hover .library-media img{transform:scale(1.035)}
.library-play{position:absolute;left:16px;bottom:16px;display:grid;place-items:center;width:37px;height:37px;border:1px solid #ffffff58;border-radius:50%;background:#0b0b0bbd}.library-play:after{content:"";width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid white}
.library-card-content{display:flex;align-items:start;justify-content:space-between;gap:12px;padding-top:14px}
.library-card h2{overflow:hidden;margin:0 0 6px;font-size:16px;font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.library-card small{color:#9b9991;font-size:12px}.library-card .library-price{flex:none;color:#d6bf8c;font-size:13px;font-variant-numeric:tabular-nums}
.library-detail{position:fixed;inset:0;width:min(930px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:1px solid #45423b;border-radius:7px;background:#151514;color:#f2f0ea;box-shadow:0 28px 80px #000c}
.library-detail::backdrop{background:#000c}.library-detail-inner{overflow:auto;max-height:calc(100dvh - 34px)}
.library-detail video{display:block;width:100%;max-height:55vh;aspect-ratio:16/9;background:#000;object-fit:contain}
.library-detail-close{position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:3;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d8d4ca;border-radius:50%;background:#151514;color:#f4f2ec;cursor:pointer;box-shadow:0 2px 14px #0009}.library-detail-close:hover{background:#292723;border-color:#f4f2ec}.library-detail-close img{width:22px;height:22px;filter:invert(1)}
body[data-page="library"]:not([data-account-role]) .site-menu-foot,body[data-page="explore"]:not([data-account-role]) .site-menu-foot{visibility:hidden}
.library-detail-body{padding:29px 34px 38px}.library-detail-meta{display:flex;gap:15px;color:#b5ad99;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.library-detail h2{margin:10px 0 23px;font-size:27px;font-weight:560}
.library-cost{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:15px 0;border-top:1px solid #383733;border-bottom:1px solid #383733}.library-cost span{color:#9f9d94;font-size:12px}.library-cost strong{font-size:18px;font-weight:560;color:#e0c990}
.library-prompt-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.library-prompt-head h3{margin:0;font-size:13px;font-weight:580}.library-prompt-head button{padding:9px 13px;border:1px solid #d0b77e;border-radius:4px;background:#c5aa70;color:#16130e;font-size:12px;font-weight:650;cursor:pointer}
.library-detail-body>p{margin:16px 0 0;color:#c7c5be;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:850px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-main{width:calc(100% - 40px);padding-top:52px}}
@media(max-width:580px){.library-main{width:calc(100% - 32px);padding-top:42px}.library-heading{align-items:start}.library-heading h1{font-size:32px}.library-heading p{font-size:13px}.library-count{padding-top:8px}.library-tools{padding:22px 0}.library-search{width:100%}.library-grid{grid-template-columns:1fr;gap:29px}.library-card h2{font-size:15px}.library-detail{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.library-detail-inner{max-height:100dvh}.library-detail video{max-height:45vh}.library-detail-body{padding:25px 20px 60px}.library-detail h2{font-size:23px}}
.library-admin{padding-bottom:100px}.library-admin-form{margin:40px 0 55px;padding:26px 0 32px;border-top:1px solid #393934;border-bottom:1px solid #393934}.library-admin-form .section-title{margin-bottom:25px}.library-admin-form .section-title h2,.library-admin-list .section-title h2{margin:7px 0 0}
.library-admin-fields{display:grid;grid-template-columns:1fr 1fr minmax(150px,.65fr);gap:16px}.library-admin-form label{display:flex;flex-direction:column;gap:8px;color:#d4d2c9;font-size:12px;font-weight:550}.library-admin-form input,.library-admin-form textarea{width:100%;padding:12px 14px;border:1px solid #44443e;border-radius:4px;outline:0;background:#1a1a19;color:#f3f0e9;font:inherit;font-size:14px;line-height:1.5}.library-admin-form input{height:45px}.library-admin-form textarea{resize:vertical;min-height:180px}.library-admin-form input:focus,.library-admin-form textarea:focus{border-color:#c9af76}
.library-admin-prompt,.library-admin-upload{margin-top:20px}.library-admin-form .library-admin-upload[hidden]{display:none}.library-admin-form .library-admin-upload input{padding:9px 12px;min-height:46px;height:auto}.library-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.library-form-actions .checkout-button{margin:0}.library-cancel,.library-admin-actions button{padding:9px 13px;border:1px solid #4b4a43;border-radius:4px;background:transparent;color:#ddd9d0;cursor:pointer}.library-form-actions p{margin:0;color:#c6b381;font-size:12px}.library-admin-list .section-title{margin-bottom:16px}.library-admin-list>p{color:#a7a49b;font-size:13px}.library-admin-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #33332f}.library-admin-row>img{width:140px;aspect-ratio:16/9;object-fit:cover;border-radius:4px}.library-admin-row-text{display:grid;gap:7px;min-width:0}.library-admin-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.library-admin-row-text small{color:#a39f95;font-size:12px}.library-admin-actions{display:flex;gap:7px}.library-admin-actions button:hover,.library-cancel:hover{border-color:#c9af76}
.library-form-actions .checkout-button{width:auto;min-width:166px;min-height:45px;padding:0 18px;border:1px solid #c5aa70;border-radius:4px;background:#c5aa70;color:#17130d;font-weight:650}
.library-form-actions .checkout-button:disabled{opacity:.55}
.library-admin-upload input::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid #686154;border-radius:4px;background:#302b22;color:#e8d9b4;cursor:pointer}
@media(max-width:700px){.library-admin-fields{grid-template-columns:1fr 1fr}.library-admin-fields label:first-child{grid-column:1/-1}.library-admin-row{grid-template-columns:100px minmax(0,1fr)}.library-admin-row>img{width:100px}.library-admin-actions{grid-column:2}.library-form-actions{align-items:start}}
@media(max-width:440px){.library-admin-fields{grid-template-columns:1fr}.library-admin-fields label:first-child{grid-column:auto}}

.feature-video-card{position:relative}
@media(min-width:900px){.explore-catalog{width:min(1500px,calc(100% - 100px));padding-top:68px}.explore-heading{margin-bottom:40px}.feature-video-card{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);align-items:stretch;gap:28px}.explore-note{display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 28px;border-top:1px solid #514838}.explore-note span{margin:auto 0 0;color:#d1b779;font-size:11px;letter-spacing:.1em}.explore-note p{margin:45px 0 20px;font-size:clamp(30px,3vw,48px);font-weight:570;line-height:1.1}.explore-note small{max-width:220px;color:#aaa79d;font-size:13px;line-height:1.5}.explore-feature{height:min(66vh,680px);min-height:440px}.explore-feature-content{bottom:38px;left:40px}.explore-feature-title{font-size:42px}}
@media(max-width:899px){.explore-note{display:none}}
