.photo-entry-skeleton{box-sizing:border-box;min-height:100dvh;padding:24px max(16px,calc((100vw - 1200px)/2));background:#0b1426;color:#dbe5f4;color-scheme:dark;font-family:Montserrat,Arial,sans-serif}.photo-entry-skeleton *{box-sizing:border-box}.photo-skeleton-header{display:flex;align-items:center;justify-content:space-between;height:68px;border-bottom:3px solid #e30613;margin-bottom:32px}.photo-skeleton-header span{width:135px;height:26px;border-radius:7px;background:#243551}.photo-skeleton-header span:last-child{width:90px;height:16px}.photo-skeleton-title{max-width:480px;height:34px;border-radius:8px;background:#243551}.photo-skeleton-status{font-size:13px;margin:18px 0;color:#c5d3e7}.photo-skeleton-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:24px}.photo-skeleton-panel{border-radius:20px;padding:24px;background:#14223a;min-width:0}.photo-skeleton-rows{display:grid;gap:10px}.photo-skeleton-row{height:62px;background:#243551;border-radius:12px;padding:14px}.photo-skeleton-row span{display:block;width:72%;height:10px;border-radius:4px;background:#344764}.photo-skeleton-row span:last-child{margin-top:10px;width:42%;height:7px}.photo-skeleton-tool{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.photo-skeleton-tool div{width:75%;height:190px;border-radius:14px;background:#243551}.photo-skeleton-tool span{width:62%;height:18px;border-radius:7px;background:#243551}.photo-entry-skeleton--compact{min-height:0;padding:16px;border-radius:12px}.photo-lazy-frame{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#18273d}.photo-lazy-frame img{position:relative;display:block}.photo-lazy-placeholder,.photo-lazy-fallback{display:block;position:absolute;inset:0;background:#223650}@media (prefers-reduced-motion:no-preference){.photo-skeleton-row,.photo-skeleton-title,.photo-skeleton-tool div,.photo-lazy-placeholder{animation:photoSkeletonPulse 1.3s ease-in-out infinite alternate}}@keyframes photoSkeletonPulse{0%{opacity:.55}to{opacity:1}}@media (max-width:760px){.photo-skeleton-layout{grid-template-columns:1fr;gap:16px}.photo-skeleton-tool{min-height:210px}.photo-skeleton-tool div{height:100px}.photo-skeleton-panel{padding:18px}.photo-skeleton-rows{gap:8px}.photo-skeleton-header{height:52px;margin-bottom:24px}}
