.packs-section{container-type:inline-size;--pack-cols:6;--pack-gap:18px;--pack-album-width:calc((100cqw - (var(--pack-cols) - 1)*var(--pack-gap))/var(--pack-cols));margin:28px 0 16px;min-width:0}
.packs-section .section-heading{gap:14px;margin-bottom:2px}
.packs-section h2{color:#e4ba60;font-size:19px;letter-spacing:-.3px}
.packs-section .user-carousel-arrow{background:#21190f;border-color:#766039;color:#f7d68f}
.packs-section .user-carousel-arrow:hover:not(:disabled){background:#473317;border-color:#e4ba60}
.pack-carousel-track{display:flex;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:15px 8px 22px;margin:0 -8px;scrollbar-width:thin;scrollbar-color:#796037 #101013}
.pack-card{display:flex;flex-direction:column;gap:8px;position:relative;flex:0 0 calc(var(--pack-album-width)/2);min-width:0;scroll-snap-align:start;transition:transform .18s}
.pack-card-cover{display:block;position:relative;height:calc(var(--pack-album-width)*.75);border:1.5px solid #e4ba60;border-radius:12px;overflow:hidden;box-shadow:0 0 16px #dba84940,inset 0 0 10px #dba84920;background:#231d19;transition:box-shadow .18s}
.pack-card:hover{transform:translateY(-3px)}
.pack-card:hover .pack-card-cover{box-shadow:0 0 22px #e1b75870}
.pack-card-counts{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 8px;min-height:16px;color:var(--muted);font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums;text-align:center}
.pack-card-counts>span{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}
.pack-card-counts svg{width:13px;height:13px;flex-shrink:0}
#packs-section .pack-card,#packs-page img,#packViewer img,#packViewer video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
#packViewer video::-webkit-media-controls-download-button{display:none}
@media print{#packs-section img,#packs-page img,#packs-page video,#packViewer{visibility:hidden!important}}
.pack-card img{width:100%;height:100%;object-fit:cover;display:block}
.pack-card-cover:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#09080cef);pointer-events:none}
.pack-mark{position:absolute;top:7px;left:7px;border:1px solid #e3bd6880;border-radius:4px;background:#16100dda;color:#f8d68e;font-size:8px;letter-spacing:1px;padding:2px 4px;z-index:1}
.pack-card-title{position:absolute;bottom:9px;left:7px;right:7px;color:#fff;font-size:11px;font-weight:600;line-height:1.3;z-index:1;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pack-profile{text-align:center;padding:5px 0 28px;border-bottom:1px solid #3c3021}
.pack-avatar{display:block;width:112px;height:112px;object-fit:cover;margin:0 auto 17px;padding:4px;border:2px solid #e4ba60;border-radius:50%;box-shadow:0 0 24px #dba84935;background:#09090b}
.pack-brand{font-size:10px;letter-spacing:1.8px;color:#e4ba60;margin:0 0 9px}
.pack-profile h1{font-size:29px;margin:0;overflow-wrap:anywhere}
.pack-description{color:var(--muted);font-size:13px;line-height:1.7;white-space:pre-wrap;max-width:650px;margin:14px auto 0}
.pack-total-views{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:12px;margin:14px 0 0;font-variant-numeric:tabular-nums}
.pack-total-views svg{width:15px;height:15px}
.pack-media-views{position:absolute;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:5px;color:#fff;background:#080808b8;text-shadow:0 1px 3px #000;font-size:10px;line-height:1.4;font-variant-numeric:tabular-nums;pointer-events:none}
.pack-media-views svg{width:13px;height:13px}
.pack-viewer-head .pack-media-views{position:static;margin-left:8px;background:none;padding:0;font-size:12px}
.pack-counts{display:flex;justify-content:center;margin:24px 0;gap:0}
.pack-counts>div{min-width:110px;padding:0 20px;display:flex;flex-direction:column-reverse;gap:4px}
.pack-counts>div+div{border-left:1px solid #403525}
.pack-counts dt{color:var(--muted);font-size:12px}
.pack-counts dd{margin:0;font-size:27px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}
.pack-gallery-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.pack-gallery-button{border:1px solid #765c2e;border-radius:999px;background:#241c10;color:#f5dca3;padding:10px 20px}
.pack-gallery-button.selected,.pack-gallery-button:hover{background:#d7ae58;color:#211704;border-color:#e8c77f}
.pack-gallery-button[aria-disabled=true]{opacity:.4;cursor:default}
.pack-gallery{margin:26px 0 35px}
.pack-access-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px}
.pack-access-modal .modal-body{text-align:center}
.pack-comments{margin:32px 0 40px;padding-top:24px;border-top:1px solid #3c3021}
.pack-comments h2{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.pack-comment-count{font-size:12px;color:var(--muted);font-weight:400}
.pack-comment-form{display:grid;gap:9px;margin:16px 0 20px}
.pack-comment-form label{font-size:12px;color:var(--muted)}
.pack-comment-form textarea{display:block;width:100%;min-height:90px;background:#0d0d10;border:1px solid #57422a;border-radius:10px;color:#fff;padding:12px;font:inherit;resize:vertical}
.pack-comment-form-actions{display:flex;gap:10px;flex-wrap:wrap}
.pack-comment-error{color:#ff9a9a;font-size:12px;margin:0}
.pack-comment-error:empty{display:none}
.pack-comment-thread{border-bottom:1px solid #302720;padding:16px 0}
.pack-comment{display:flex;align-items:flex-start;gap:11px;font-size:12px}
.pack-comment-avatar{width:32px;height:32px;margin:0;flex-shrink:0}
.pack-comment-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}
.pack-comment-body{flex:1;min-width:0}
.pack-comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pack-comment-author{font-weight:600;color:#f5dca3}
.pack-comment-meta time{color:var(--muted);font-size:10px}
.pack-comment-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin:8px 0}
.pack-comment-action{color:#e4ba60;font-size:12px;padding:7px 0}
.pack-comment-action:hover{color:#fff}
.pack-comment-replies{margin-left:43px;padding-left:14px;border-left:1px solid #493823}
.pack-comment-replies:empty{display:none}
.pack-comment-reply{margin-top:17px}
.pack-reply-to{font-size:10px;color:var(--muted);margin:6px 0 0;overflow-wrap:anywhere}
.pack-no-comments{font-size:12px;margin:22px 0}
@media(max-width:540px){.pack-comment-form textarea{font-size:16px}.pack-comment-replies{margin-left:14px;padding-left:12px}.pack-comment-action{min-height:40px}}
.pack-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pack-media-tile{display:block;position:relative;border:1px solid #3b3029;border-radius:11px;aspect-ratio:4/3;overflow:hidden;padding:0;background:#111114}
.pack-media-tile img{width:100%;height:100%;object-fit:cover;display:block}
.pack-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:32px;background:#0002;text-shadow:0 2px 10px #000}
.pack-pagination{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0;font-size:12px}
.pack-pagination .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;max-width:100%}
.pack-pagination .page-link{min-width:34px;height:34px;padding:0 7px;border-color:#765c2e;background:#241c10;color:#f5dca3}
.pack-pagination .page-link.current{background:#d7ae58;color:#211704;border-color:#e4ba60}
.pack-pagination .page-link[aria-disabled=true],.pack-pagination .page-link:disabled{opacity:.4;cursor:default}
.pack-viewer{width:min(1050px,calc(100% - 28px));max-height:calc(100dvh - 32px);padding:0;background:#09090c;color:#fff;border:1px solid #796037;border-radius:14px}
.pack-viewer::backdrop{background:#000d}
.pack-viewer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;border-bottom:1px solid #3b3029;font-size:13px}
.pack-viewer-content{display:grid;place-items:center;background:#050506;padding:10px;min-height:100px}
.pack-viewer-content img,.pack-viewer-content video{display:block;max-width:100%;max-height:72dvh;object-fit:contain}
.pack-viewer-nav{display:flex;justify-content:center;gap:12px;padding:12px}
.pack-viewer-nav button{border:1px solid #796037;background:#241c10;padding:8px 18px}
.packs-manage-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:28px 0 22px}
.packs-manage-heading h1{margin:0}
.packs-manage-list{display:grid;gap:14px;margin-bottom:30px}
.pack-manage-row{display:flex;gap:16px;align-items:center;border:1px solid #3b3029;background:#0d0d10;border-radius:14px;padding:15px;min-width:0}
.pack-manage-cover{width:52px;height:78px;object-fit:cover;border:1px solid #796037;border-radius:8px;flex-shrink:0}
.pack-manage-info{flex:1;min-width:0}
.pack-manage-info h2{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}
.pack-manage-info p{margin:0;color:var(--muted);font-size:12px}
.pack-state{display:inline-block;font-size:10px;margin-top:6px;border:1px solid #796037;background:#241c10;color:#f5dca3;padding:3px 9px;border-radius:999px}
.pack-manage-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pack-editor{max-width:820px;margin:0 auto 40px}
.pack-editor form{display:grid;gap:16px;padding:20px;border:1px solid #3b3029;border-radius:14px;background:#0d0d10}
.pack-editor label{display:grid;gap:7px;font-size:12px;font-weight:600}
.pack-editor input:not([type=checkbox]),.pack-editor textarea{display:block;width:100%;padding:11px;border:1px solid #533039;border-radius:8px;background:#09090c;color:#fff;min-width:0;font:inherit}
.pack-editor input[type=file]{font-weight:400;font-size:12px}
.pack-editor input[type=checkbox]{accent-color:var(--orange);flex-shrink:0;margin-top:4px}
.pack-editor label.pack-rights{display:flex;align-items:start;gap:9px;font-weight:400;line-height:1.6}
.pack-editor .pack-current-cover{display:flex;gap:14px;align-items:center}
.pack-editor progress{width:100%;accent-color:#d7ae58}
.pack-upload-progress{display:grid;gap:8px;font-size:12px;color:#e4ba60}
.pack-selected-files{font-size:12px;color:var(--muted);overflow-wrap:anywhere;max-height:160px;overflow-y:auto}
.pack-upload-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pack-upload-error{color:#ff9a9a;font-size:12px;white-space:pre-line;overflow-wrap:anywhere}
.pack-edit-media{margin:28px 0 0}
.pack-edit-media-list{display:grid;gap:10px;margin:15px 0}
.pack-edit-media-row{display:flex;gap:12px;align-items:center;border:1px solid #3b3029;border-radius:12px;background:#0d0d10;padding:10px}
.pack-edit-media-row>img{width:62px;height:46px;object-fit:cover;border-radius:7px}
.pack-edit-media-row>span{flex:1;font-size:12px}
.pack-edit-media-row button{border:1px solid #613b29;background:#241710;padding:6px 10px;font-size:12px}
@media(min-width:1400px){.packs-section{--pack-gap:20px}}
@media(max-width:991px){.packs-section{--pack-cols:4}.pack-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.packs-section{--pack-cols:3;--pack-gap:13px}.pack-profile h1{font-size:25px}.pack-card-title{font-size:10px}.pack-manage-row{flex-wrap:wrap}.pack-manage-actions{margin-left:auto}}
@media(max-width:540px){.packs-section{--pack-cols:2;--pack-gap:14px;margin-top:23px}.pack-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pack-editor form{padding:16px}.pack-edit-media-row{gap:8px;flex-wrap:wrap}.pack-edit-media-row>span{min-width:70px}.pack-editor input:not([type=checkbox]),.pack-editor textarea{font-size:16px}.pack-manage-info h2{font-size:14px}.pack-editor .small{font-size:12px}}
@media(pointer:coarse){.pack-edit-media-row button,.pack-viewer-nav button{min-height:42px}.packs-section .user-carousel-arrow{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.pack-card,.pack-card-cover{transition:none}}
