.gallery-page{min-height:100vh;background-color:var(--surface, #0a0a0a)}.gallery-main{padding-top:100px;padding-bottom:80px}.gallery-container{max-width:1400px;margin:0 auto;padding:0 40px}.gallery-header{text-align:center;margin-bottom:48px}.gallery-header h1{font-family:var(--font-serif, "Cormorant Garamond", serif);font-size:3rem;color:var(--white, #FFFFFF);margin-bottom:16px}.gallery-header p{color:#ffffff80;font-size:1.1rem}.gallery-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:40px;padding:20px 24px;background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px}.filter-group{display:flex;align-items:center;gap:16px}.filter-label{color:#ffffff80;font-size:.85rem}.filter-buttons{display:flex;gap:8px}.filter-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s;font-size:.85rem}.filter-btn:hover{background:#ffffff1a;color:#fff}.filter-btn.active{background:#f1e0b61a;border-color:var(--primary, #F1E0B6);color:var(--primary, #F1E0B6)}.filter-btn .material-symbols-outlined{font-size:18px}.style-select{padding:10px 36px 10px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.85rem;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:20px}.style-select:focus{outline:none;border-color:var(--primary, #F1E0B6)}.style-select option{background:var(--surface-dark, #141414)}.gallery-masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.gallery-item{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease}.gallery-item:hover{border-color:#f1e0b64d;transform:translateY(-4px);box-shadow:0 12px 40px #0006}.gallery-item__image{display:block;position:relative;overflow:hidden}.gallery-item__image img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .5s ease}.gallery-item:hover .gallery-item__image img{transform:scale(1.05)}.video-badge{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0009;backdrop-filter:blur(4px);border-radius:50%;color:#fff}.gallery-item__info{padding:16px}.gallery-item__info h3{color:#fff;font-size:.95rem;font-weight:500;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-item__meta{display:flex;align-items:center;justify-content:space-between}.model-name{display:flex;align-items:center;gap:6px;color:#ffffff80;font-size:.8rem;text-transform:none}.model-name .material-symbols-outlined{font-size:16px}.like-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#ffffff0d;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s;font-size:.8rem}.like-btn:hover{background:#ffffff1a;color:#fff}.like-btn.liked{background:#ff6b6b1a;color:#ff6b6b}.like-btn.liked .material-symbols-outlined{color:#ff6b6b}.like-btn .material-symbols-outlined{font-size:18px}.media-link-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-left:8px;background:#f1e0b614;border:1px solid rgba(241,224,182,.18);border-radius:6px;color:var(--primary, #F1E0B6);cursor:pointer;transition:all .2s}.media-link-btn:hover{background:#f1e0b629;border-color:#f1e0b659}.media-link-btn .material-symbols-outlined{font-size:17px}.gallery-loading,.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.gallery-loading p,.gallery-empty p{color:#ffffff80;margin-top:16px}.gallery-empty .material-symbols-outlined{font-size:64px;color:#fff3}.gallery-empty h3{color:#fff;margin:16px 0 8px}.btn-create-first{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 24px;background:transparent;border:1px solid var(--primary, #F1E0B6);color:var(--primary, #F1E0B6);border-radius:8px;text-decoration:none;transition:all .3s}.btn-create-first:hover{background:#f1e0b61a}.spinner-large{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary, #F1E0B6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gallery-load-more{display:flex;justify-content:center;margin-top:48px}.btn-load-more{display:flex;align-items:center;gap:8px;padding:14px 32px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .3s;font-size:.9rem}.btn-load-more:hover:not(:disabled){background:#ffffff1a;color:#fff}.btn-load-more:disabled{opacity:.6;cursor:not-allowed}.spinner-small{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.gallery-container{padding:0 20px}.gallery-header h1{font-size:2rem}.gallery-filters,.filter-group{flex-direction:column;align-items:stretch}.filter-buttons{flex-wrap:wrap}.gallery-masonry{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.gallery-masonry{grid-template-columns:1fr}}
