.gallery-header{display:flex;align-items:center;margin-bottom:2rem}.gallery-header h2{font-family:var(--font-press-start-2p);font-size:24px;margin:0 1rem 0 0}.gallery-header-line{flex-grow:1;height:4px;background-color:#000}.gallery-item{border:4px solid #000;margin-bottom:1.5rem;transition:transform .2s ease-in-out;background-color:white;overflow:hidden;display:flex;flex-direction:column}.gallery-item:hover{transform:translateY(-5px);box-shadow:0 10px 15px rgba(0,0,0,.1)}.gallery-item-header{background-color:#000;color:#fff}.gallery-item-footer,.gallery-item-header{padding:.5rem 1rem;font-family:var(--font-press-start-2p)}.gallery-item-footer{background-color:#f0f0f0;border-top:4px solid #000;margin-top:auto}.gallery-view-all{margin-top:2rem;font-family:var(--font-press-start-2p);font-size:14px}.gallery-empty,.gallery-error,.gallery-loading{text-align:center;padding:2rem;margin:2rem 0}.gallery-error{border:4px solid #e76e55;background-color:#fff}.gallery-empty{border:4px solid #000;background-color:#fff}.gallery-item .lego-design-preview{transform-origin:center;margin:0 auto;background-color:white}.lego-preview-container{width:100%;height:100%;overflow:hidden;flex:1}.lego-preview-container,.lego-preview-wrapper{display:flex;justify-content:center;align-items:center;background-color:white}.lego-preview-wrapper{padding:0;max-height:100%;max-width:100%}.gallery-item .stud{transform-origin:center}.gallery-item .h-48{min-height:192px;border:none;flex:1;display:flex;align-items:center;justify-content:center}.lego-design-preview.gallery-mode{border:none;box-shadow:none}.gallery-item .stud,.gallery-item .stud-base{transform:scale(.75)}.gallery-container{display:flex;flex-direction:column}.gallery-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gallery-page-title{font-family:var(--font-press-start-2p);font-size:24px;margin:0}.gallery-page-actions{display:flex;gap:1rem}.gallery-pagination{display:flex;justify-content:center;margin-top:2rem;gap:.5rem}.gallery-pagination-item{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:2px solid #000;font-family:var(--font-press-start-2p);font-size:14px;cursor:url(/cursor-click.png),pointer;background-color:white}.gallery-pagination-item.active{background-color:#000;color:white}@media (max-width:768px){.gallery-page-header{flex-direction:column;align-items:flex-start;gap:1rem}.gallery-page-actions{width:100%;justify-content:space-between}}.gallery-item .large-design .lego-design-preview,.gallery-item .large-design .lego-preview-wrapper{transform-origin:center}.gallery-item .large-design .stud,.gallery-item .large-design .stud-base{transform:scale(.6)}