:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}img,video{display:block;max-width:100%}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0a;--surface: #141414;--surface-hover: #1e1e1e;--border: #2a2a2a;--text: #f0f0f0;--text-muted: #888;--accent: #3b82f6;--accent-hover: #2563eb;--radius: 8px;--radius-lg: 12px}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.app{width:100%;min-height:100%;max-width:1600px;margin:0 auto;padding:1.5rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.header h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.admin-toggle{padding:.4rem .8rem;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;opacity:.7}.admin-toggle:hover{background:var(--surface);border-color:var(--text);color:var(--text);opacity:1}.request-button{padding:.4rem .8rem;background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;opacity:.7}.request-button:hover{background:var(--surface);border-color:var(--text);color:var(--text);opacity:1}@media(max-width:639px){.request-button{padding:.3rem .6rem;font-size:.75rem;margin-right:.25rem}}@media(max-width:480px){.request-button{padding:.25rem .5rem;font-size:.7rem}}.tag-filter-container{margin-bottom:2rem}.tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center}.tag-btn-wrapper{display:inline-flex;align-items:stretch}.tag-btn{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:50px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.tag-btn-wrapper .tag-btn{border-radius:50px 0 0 50px;padding-right:.75rem}.tag-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-muted)}.tag-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tag-btn.expanded{border-color:var(--accent);color:var(--text)}.tag-expand-btn{padding:.5rem .6rem;background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid var(--border);border-left:none;color:#fff;border-radius:0 50px 50px 0;cursor:pointer;font-size:.7rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.tag-expand-btn:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:translateY(-1px);box-shadow:0 4px 8px #667eea66}.tag-expand-btn.expanded{background:linear-gradient(135deg,#764ba2,#667eea);color:#fff;transform:translateY(-1px) rotate(180deg);box-shadow:0 4px 8px #667eea66}.tag-count{background:#fff3;padding:.1rem .4rem;border-radius:10px;font-size:.75rem;margin-left:.25rem}.clear-btn{padding:.5rem 1rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:500;transition:color .2s}.clear-btn:hover{color:var(--text)}.sort-controls{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.sort-label{color:var(--text-muted);font-size:.875rem}.sort-buttons{display:flex;gap:.4rem}.sort-btn{padding:.4rem .9rem;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:50px;cursor:pointer;font-size:.8rem;transition:all .2s ease}.sort-btn:hover{background:var(--surface-hover);color:var(--text)}.sort-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.view-count,.favorite-count{background:#000000b3;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;display:flex;align-items:center;gap:.2rem;z-index:4}.view-count{margin-right:.25rem}.favorite-count{margin-left:.25rem}.count-indicators{position:absolute;bottom:.5rem;left:.5rem;display:flex;gap:.75rem;z-index:4}.count-indicators-top{position:absolute;top:.5rem;left:.5rem;display:flex;gap:.75rem;z-index:4}.admin-controls-present .count-indicators-top{top:2.5rem}.tag-children{margin-top:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.tag-children-label{font-size:.8rem;color:var(--text-muted);margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.tag-children-list{display:flex;flex-wrap:wrap;gap:.4rem}.tag-btn.tag-child{padding:.4rem .75rem;font-size:.8rem;border-radius:4px}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;justify-content:center}.selected-tag-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .75rem;background:var(--accent);color:#fff;border-radius:50px;font-size:.8rem;font-weight:500}.selected-tag-pill.parent-pill{background:#6366f1}.selected-tag-pill button{background:#fff3;border:none;color:#fff;width:18px;height:18px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.75rem;padding:0;transition:background .2s}.selected-tag-pill button:hover{background:#ffffff4d}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.gallery-empty{grid-column:1 / -1;text-align:center;padding:6rem 2rem;color:var(--text-muted);font-size:1.1rem}.media-card{position:relative;aspect-ratio:16/9;background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.media-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006}.media-card img,.media-card video{width:100%;height:100%;object-fit:cover}.media-card .play-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:#000000b3;border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:transform .2s,background .2s}.media-card:hover .play-indicator{transform:translate(-50%,-50%) scale(1.1);background:#3b82f6e6}.media-card .play-indicator:after{content:"";border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent white;margin-left:4px}.media-card .duration{position:absolute;bottom:10px;right:10px;background:#000000d9;padding:3px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.modal-overlay{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{position:relative;display:flex;align-items:center;justify-content:center}.modal-content video,.modal-content img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius)}.modal-close{position:fixed;top:1rem;right:1rem;background:var(--surface);border:1px solid var(--border);color:#fff;font-size:1.5rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close:hover{background:var(--surface-hover);transform:scale(1.1)}.admin-panel{width:100%;max-width:700px;margin:0 auto;padding:0 1rem}.admin-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem}.admin-section h2{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:var(--text)}.token-input{display:flex;gap:.75rem}.token-input input{flex:1;padding:.875rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;transition:border-color .2s}.token-input input:focus{outline:none;border-color:var(--accent)}.token-input button,.upload-btn,.create-tag-btn{padding:.875rem 1.5rem;background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:background .2s,transform .2s}.token-input button:hover,.upload-btn:hover,.create-tag-btn:hover{background:var(--accent-hover)}.upload-btn:active,.create-tag-btn:active{transform:scale(.98)}.upload-area{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg)}.upload-area:hover,.upload-area.dragover{border-color:var(--accent);background:#3b82f60d}.upload-area input{display:none}.upload-area p:first-of-type{font-size:1.1rem;font-weight:500;margin-bottom:.5rem}.file-preview{margin:1.25rem 0;padding:.75rem;background:var(--bg);border-radius:var(--radius);display:flex;align-items:center;gap:1rem}.file-preview-thumb{width:80px;height:80px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--surface)}.file-preview-thumb img,.file-preview-thumb video{width:100%;height:100%;object-fit:cover}.file-preview-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.file-preview-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-info span{color:var(--text-muted);font-size:.875rem}.file-preview-remove{width:32px;height:32px;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.file-preview-remove:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.tag-select{display:flex;flex-wrap:wrap;gap:.5rem}.new-tag-form{display:flex;gap:.75rem}.new-tag-form input{flex:1;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;transition:border-color .2s}.new-tag-form input:focus{outline:none;border-color:var(--accent)}.tag-image-picker{margin-top:.5rem;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.tag-image-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.tag-image-picker-header span{font-size:.8rem;color:var(--text-muted)}.tag-image-picker-toggle{padding:.2rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.75rem}.tag-image-picker-toggle:hover{background:var(--surface-hover);color:var(--text)}.tag-image-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:.4rem}.tag-image-picker-thumb{position:relative;aspect-ratio:1;border-radius:4px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.tag-image-picker-thumb img,.tag-image-picker-thumb video{width:100%;height:100%;object-fit:cover}.tag-image-picker-thumb.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tag-image-picker-thumb:not(.selected){opacity:.4}.tag-image-picker-thumb:hover{opacity:1}.tag-image-picker-check{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.tag-remove-x{padding:0 .25rem;margin-left:.25rem;border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1;opacity:.7}.tag-remove-x:hover{opacity:1}.upload-status{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:var(--radius);font-weight:500}.upload-status.success{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.upload-status.error{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.field-label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.875rem;font-weight:500}.input-field{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;transition:border-color .2s}.input-field:focus{outline:none;border-color:var(--accent)}.textarea-field{width:100%;padding:.75rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;resize:vertical;min-height:60px;transition:border-color .2s}.textarea-field:focus{outline:none;border-color:var(--accent)}.tag-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-height:240px;overflow-y:auto;z-index:100;box-shadow:0 8px 24px #0000004d}.tag-dropdown-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s}.tag-dropdown-item:last-child{border-bottom:none}.tag-dropdown-item:hover{background:var(--surface-hover)}.tag-parent-label{color:var(--text-muted);font-size:.85rem;margin-right:.25rem}.loading{text-align:center;padding:6rem 2rem;color:var(--text-muted);font-size:1.1rem}@media(min-width:1400px){.gallery{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px)and (max-width:1399px){.gallery{grid-template-columns:repeat(3,1fr)}}@media(min-width:640px)and (max-width:1023px){.app{padding:1.25rem}.gallery{grid-template-columns:repeat(2,1fr);gap:1rem}.admin-panel{max-width:100%}}@media(max-width:639px){.app{padding:1rem}.header{padding:.75rem 0 1rem;margin-bottom:1rem}.header h1{font-size:1.35rem}.admin-toggle{padding:.5rem 1rem;font-size:.85rem}.tag-filter-container{margin-bottom:1.5rem}.tag-filter{gap:.4rem}.tag-btn{padding:.4rem .75rem;font-size:.8rem}.tag-btn-wrapper .tag-btn{padding-right:.5rem}.tag-expand-btn{padding:.4rem .5rem;font-size:.65rem}.tag-children{padding:.75rem}.tag-children-label{font-size:.75rem}.selected-tags{margin-top:.75rem}.selected-tag-pill{font-size:.75rem;padding:.25rem .4rem .25rem .6rem}.file-preview{padding:.5rem;gap:.75rem}.file-preview-thumb{width:60px;height:60px}.file-preview-info strong{font-size:.875rem}.file-preview-info span{font-size:.8rem}.gallery{grid-template-columns:repeat(2,1fr);gap:.6rem}.media-card{border-radius:var(--radius)}.media-card .play-indicator{width:40px;height:40px}.media-card .play-indicator:after{border-width:7px 0 7px 11px;margin-left:2px}.admin-panel{padding:0}.admin-section{padding:1.25rem;border-radius:var(--radius)}.admin-section h2{font-size:1.1rem;margin-bottom:1rem}.upload-area{padding:2rem 1rem}.token-input,.new-tag-form{flex-direction:column}.token-input button,.create-tag-btn{width:100%}.modal-content video,.modal-content img{max-width:95vw;max-height:80vh}.modal-close{top:.75rem;right:.75rem;width:40px;height:40px;font-size:1.25rem}}@media(max-width:480px){.gallery{grid-template-columns:1fr;gap:.5rem}.media-card{aspect-ratio:16/9}.admin-toggle{padding:.4rem .8rem;font-size:.8rem}.modal-overlay{padding:.5rem}.modal-content{padding:1rem;width:95%}.modal-content textarea{min-height:60px;padding:.5rem;font-size:.85rem}.modal-content label{font-size:.8rem}.modal-content button{padding:.5rem .75rem;font-size:.85rem}.modal-content .tag-btn{padding:.3rem .5rem;font-size:.75rem}}@media(orientation:landscape)and (max-height:500px){.modal-content{width:85%;max-height:95vh}.modal-content textarea{min-height:80px}}.comments-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.comments-section h3{margin-bottom:1rem;color:var(--text)}.comment-form{margin-bottom:1.5rem}.comment-form textarea{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:80px;margin-bottom:.5rem;color:var(--text);font-size:.95rem}.comment-form button{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:background .2s}.comment-form button:hover{background:var(--accent-hover)}.comment-login-prompt{color:var(--text-muted);font-style:italic;margin-bottom:1rem}.comment-login-prompt a{color:var(--accent);text-decoration:none}.comment-login-prompt a:hover{text-decoration:underline}.comment{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem;background:var(--surface)}.comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.comment-header strong{color:var(--text)}.comment-date{font-size:.8rem;color:var(--text-muted)}.comment-content p{margin:0 0 .5rem;color:var(--text);line-height:1.4}.comment-content textarea{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:60px;margin-bottom:.5rem;color:var(--text);font-size:.95rem}.comment-edit-actions{display:flex;gap:.5rem;margin-bottom:.5rem}.comment-edit-actions button{background:var(--accent);color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem;transition:background .2s}.comment-edit-actions button:last-child{background:#6c757d}.comment-edit-actions button:last-child:hover{background:#5a6268}.comment-actions{display:flex;gap:.5rem;margin-top:.5rem}.comment-actions button{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem;transition:all .2s}.comment-actions button:hover{background:var(--surface-hover)}.reply-form{margin-top:1rem;padding:.75rem;background:var(--surface);border-radius:var(--radius)}.reply-form textarea{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;min-height:60px;margin-bottom:.5rem;color:var(--text);font-size:.95rem}.reply-actions{display:flex;gap:.5rem}.reply-actions button{background:var(--accent);color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem;transition:background .2s}.reply-actions button:last-child{background:#6c757d}.toggle-replies{background:none;border:none;color:var(--accent);cursor:pointer;padding:.25rem 0;font-size:.9rem;text-decoration:underline}.toggle-replies:hover{color:var(--accent-hover)}.replies-section{margin-left:1.5rem;margin-top:1rem;padding-left:1rem;border-left:2px solid var(--border)}.replies-list{margin-top:.5rem}.request-form{margin-top:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:var(--text)}.form-group input,.form-group textarea{width:100%;padding:.5rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.95rem;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group small{display:block;text-align:right;color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.request-form button{background:var(--accent);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;font-size:.9rem;transition:background .2s}.auth-required-message{text-align:center;padding:1rem 0}.auth-required-message p{margin:.5rem 0;font-size:1rem;color:var(--text-primary)}.auth-link-button{background-color:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;margin-top:1rem;transition:background-color .2s}.auth-link-button:hover{background-color:var(--accent-hover)}.request-form button:hover:not(:disabled){background:var(--accent-hover)}.request-form button:disabled{background:#6c757d;cursor:not-allowed}.error-message{color:#dc3545;margin-top:.5rem;padding:.5rem;background:#dc35451a;border:1px solid rgba(220,53,69,.3);border-radius:var(--radius)}.success-message{color:#28a745;margin-top:.5rem;padding:.5rem;background:#28a7451a;border:1px solid rgba(40,167,69,.3);border-radius:var(--radius)}.user-requests-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.user-requests-section h3{margin-bottom:1rem;color:var(--text)}.user-requests-list{max-height:300px;overflow-y:auto}.user-request-item{border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;margin-bottom:.75rem;background:var(--surface)}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.request-header h4{margin:0;color:var(--text)}.request-status{padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-pending{background:#ffc10733;color:#856404}.status-in_progress{background:#007bff33;color:#004085}.status-completed{background:#28a74533;color:#155724}.status-rejected{background:#dc354533;color:#721c24}.request-description{margin:.5rem 0;color:var(--text);line-height:1.4}.admin-response{margin-top:.75rem;padding:.5rem;background:var(--surface);border-radius:var(--radius);border-left:3px solid var(--accent)}.admin-response .response-date{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.admin-requests{margin-top:1rem}.admin-requests h2{color:var(--text);margin-bottom:1rem}.requests-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.requests-filters button{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;transition:all .2s}.requests-filters button:hover{background:var(--surface-hover)}.requests-filters button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.requests-list{max-height:70vh;overflow-y:auto}.request-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem}.request-summary{padding:.75rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:var(--surface)}.request-summary:hover{background:var(--surface-hover)}.request-info{display:flex;align-items:center;gap:.5rem}.request-info h4{margin:0;color:var(--text)}.request-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8rem;color:var(--text-muted)}.request-details{padding:.75rem;border-top:1px solid var(--border);background:var(--bg)}.request-actions{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.request-actions select{padding:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.delete-btn{background:#dc3545;color:#fff;border:none;padding:.25rem .5rem;border-radius:var(--radius);cursor:pointer;font-size:.8rem;transition:background .2s}.delete-btn:hover{background:#c82333}.modal-content{display:flex;flex-direction:column;max-height:90vh}.modal-media-content{flex:1;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.modal-comments-section{flex:0 0 auto;max-height:30vh;overflow-y:auto;border-top:1px solid var(--border);padding:1rem;background:var(--surface)}@media(max-width:480px){.modal-content div[style*=grid-template-columns]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;max-height:150px}}@media(max-width:374px){.gallery{grid-template-columns:1fr}}
