.fb{position:sticky;top:0;z-index:10;background:#0a0a0ff2;backdrop-filter:blur(8px);padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.fb-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fb-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#e0ddd6;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .15s}.fb-search:focus{border-color:#ffffff4d}.fb-search::placeholder{color:#ffffff4d}.fb-select{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0d;color:#e0ddd6;font-size:.8rem;font-family:inherit;cursor:pointer}.fb-clear{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:transparent;color:#e0ddd6;font-size:.8rem;cursor:pointer;font-family:inherit}.fb-clear:hover{background:#ffffff14}.fb-count{margin-top:6px;font-size:.72rem;color:#ffffff59;letter-spacing:.02em}@media(max-width:640px){.fb{padding:8px 10px}.fb-row{gap:6px}.fb-search{min-width:100%}.fb-select{flex:1;min-width:0;font-size:.75rem}}.masonry{column-count:4;column-gap:8px;padding:8px}.masonry-item{break-inside:avoid;margin-bottom:8px;border-radius:6px;overflow:hidden;cursor:pointer;background:#ffffff08;transition:transform .15s ease,box-shadow .15s ease}.masonry-item:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0006}.masonry-ratio{position:relative;width:100%;overflow:hidden;background:#ffffff05}.masonry-img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.masonry-img-loaded{opacity:1}.masonry-caption{padding:6px 8px;display:flex;flex-direction:column;gap:2px}.masonry-title{font-size:.72rem;font-weight:400;color:#fffc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masonry-entity{font-size:.65rem;color:#ffffff59;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.masonry-sentinel{height:1px;column-span:all}@media(max-width:1400px){.masonry{column-count:3}}@media(max-width:900px){.masonry{column-count:2}}@media(max-width:500px){.masonry{column-count:2;column-gap:4px;padding:4px}.masonry-item{margin-bottom:4px;border-radius:4px}.masonry-caption{padding:4px 6px}.masonry-title{font-size:.65rem}}.lb-overlay{position:fixed;inset:0;z-index:100;background:#000000f2;display:flex;align-items:center;justify-content:center;touch-action:none}.lb-toolbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;z-index:2}.lb-counter{font-size:.8rem;color:#ffffff80;font-variant-numeric:tabular-nums}.lb-actions{display:flex;gap:8px}.lb-btn{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff0d;color:#ffffffb3;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit}.lb-btn:hover{background:#ffffff26}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border:none;border-radius:50%;background:#ffffff0d;color:#ffffffb3;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.lb-nav:hover:not(:disabled){background:#ffffff26}.lb-nav:disabled{opacity:.2;cursor:default}.lb-nav-prev{left:12px}.lb-nav-next{right:12px}.lb-image-container{position:relative;max-width:calc(100vw - 120px);max-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center}.lb-image{max-width:100%;max-height:calc(100vh - 80px);object-fit:contain;transition:transform .1s ease;user-select:none}.lb-image-thumb{position:absolute;filter:blur(2px)}.lb-image-loading{opacity:0;position:absolute}.lb-info{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;background:linear-gradient(transparent,#000000d9);z-index:2}.lb-info-title{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;color:#ffffffe6;margin-bottom:4px}.lb-info-entity{font-size:.8rem;color:#ffffff80;margin-bottom:8px}.lb-info-meta{display:flex;gap:12px;font-size:.72rem;color:#ffffff59;margin-bottom:6px}.lb-info-tags{display:flex;flex-wrap:wrap;gap:4px}.lb-tag{padding:2px 8px;border-radius:10px;background:#ffffff14;font-size:.68rem;color:#ffffff80}.lb-toast{position:absolute;top:60px;left:50%;transform:translate(-50%);padding:6px 16px;border-radius:20px;background:#ffffff26;color:#fffc;font-size:.78rem;z-index:3;pointer-events:none;animation:lb-toast-fade 2s ease-out forwards}@keyframes lb-toast-fade{0%,60%{opacity:1}to{opacity:0}}@media(max-width:640px){.lb-nav{width:36px;height:36px;font-size:1.5rem}.lb-nav-prev{left:4px}.lb-nav-next{right:4px}.lb-image-container{max-width:100vw}}.cmp-overlay{position:fixed;inset:0;z-index:100;background:#0a0a0f;display:flex;flex-direction:column}.cmp-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.cmp-label{font-size:.8rem;color:#ffffff80}.cmp-close{width:32px;height:32px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:transparent;color:#ffffffb3;font-size:1.2rem;cursor:pointer}.cmp-panels{flex:1;display:flex;gap:2px;overflow:hidden}.cmp-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px}.cmp-image{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain}.cmp-caption{padding:8px;text-align:center}.cmp-title{font-family:Playfair Display,serif;font-size:.9rem;color:#fffc}.cmp-entity{font-size:.75rem;color:#fff6}.cmp-meta{font-size:.68rem;color:#ffffff40;margin-top:4px}@media(max-width:640px){.cmp-panels{flex-direction:column}.cmp-image{max-height:calc(50vh - 60px)}}.ss-overlay{position:fixed;inset:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer}.ss-image-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ss-image{max-width:100vw;max-height:100vh;object-fit:contain;user-select:none;animation:ss-fade .8s ease}.ss-image-thumb{position:absolute;filter:blur(2px)}.ss-image-loading{opacity:0;position:absolute}@keyframes ss-fade{0%{opacity:0}to{opacity:1}}.ss-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:linear-gradient(transparent,#000000b3)}.ss-title{font-family:Playfair Display,serif;font-size:1rem;color:#fffc}.ss-controls{display:flex;align-items:center;gap:8px}.ss-btn{border:none;background:#ffffff1a;color:#ffffffb3;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.ss-btn:hover{background:#fff3}.ss-counter{font-size:.72rem;color:#fff6;font-variant-numeric:tabular-nums}.app{min-height:100vh}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px}.app-title{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:400;color:#ffffffd9;letter-spacing:.02em}.app-header-actions{display:flex;align-items:center;gap:8px}.app-action-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:transparent;color:#fff9;font-size:.78rem;cursor:pointer;font-family:inherit;transition:all .15s}.app-action-btn:hover:not(:disabled){background:#ffffff0f;color:#ffffffd9}.app-action-btn:disabled{opacity:.3;cursor:default}.app-compare-hint{font-size:.72rem;color:#ffc864b3;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.7}50%{opacity:1}}.app-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:8px;color:#ff6464b3}.app-error h2{font-size:1.1rem;font-weight:400}.app-error p{font-size:.8rem;color:#ffffff4d}.app-empty{padding:60px 20px;text-align:center;color:#ffffff4d;font-size:.85rem}.app-clear-btn{display:inline-block;margin-top:12px;padding:6px 16px;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:transparent;color:#ffffff80;font-size:.78rem;cursor:pointer;font-family:inherit}@media(max-width:640px){.app-header{flex-direction:column;gap:8px;padding:12px 14px}.app-title{font-size:1.2rem}}
