.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);font-size:2.2rem;line-height:1;padding:10px 16px;color:#ff2fd6;text-shadow:0 0 14px rgba(255,47,214,0.8);cursor:pointer;user-select:none;z-index:10000;pointer-events:auto;transition:color .2s ease,text-shadow .2s ease,transform .2s ease;}
.lightbox-arrow:hover{color:#00e5ff;text-shadow:0 0 18px rgba(0,229,255,0.9);transform:translateY(-50%) scale(1.15);}
.lightbox-prev{left:16px;}
.lightbox-next{right:16px;}
.lightbox-dots{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10000;pointer-events:auto;}
.lightbox-dot{width:10px;height:10px;border-radius:50%;background:rgba(176,38,255,0.35);cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease;}
.lightbox-dot:hover{transform:scale(1.2);}
.lightbox-dot.active{background:#ff2fd6;box-shadow:0 0 10px rgba(255,47,214,0.9);}
.lightbox-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;font-size:.85rem;letter-spacing:1px;color:#ff2fd6;text-shadow:0 0 10px rgba(255,47,214,0.7);pointer-events:none;}
.lightbox-ref{position:fixed;top:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:10001;background:rgba(16,8,22,0.78);border:1px solid rgba(255,47,214,0.4);border-radius:999px;padding:8px 14px;pointer-events:auto;}
.lightbox-ref-text{font-size:.8rem;letter-spacing:.5px;color:#00e5ff;text-shadow:0 0 8px rgba(0,229,255,0.6);max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lightbox-ref-copy{font:inherit;font-size:.75rem;letter-spacing:.5px;color:#ff2fd6;background:rgba(255,47,214,0.12);border:1px solid rgba(255,47,214,0.5);border-radius:999px;padding:4px 12px;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease;}
.lightbox-ref-copy:hover{color:#0d0510;background:#ff2fd6;transform:scale(1.05);}
.lightbox-spinner{display:none;position:fixed;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border:4px solid rgba(255,47,214,0.25);border-top-color:#ff2fd6;border-radius:50%;z-index:10002;pointer-events:none;animation:lb-spin .8s linear infinite;}
.lightbox.lb-loading .lightbox-spinner{display:block;}
@keyframes lb-spin{to{transform:rotate(360deg);}}
.lightbox-ref-fav{font-size:1.1rem;line-height:1;background:transparent;border:1px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.6);border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,border-color .2s ease,transform .2s ease;padding:0;}
.lightbox-ref-fav:hover{transform:scale(1.12);border-color:#39ff14;}
.lightbox-ref-fav.is-fav{color:#39ff14;border-color:#39ff14;text-shadow:0 0 8px rgba(57,255,20,0.8);}
#fav-strip-toggle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:9500;display:none;align-items:center;gap:6px;background:rgba(16,8,22,0.85);border:1px solid rgba(255,47,214,0.5);border-right:none;border-radius:999px 0 0 999px;padding:10px 14px;color:#ff2fd6;font-size:.95rem;cursor:pointer;box-shadow:0 0 16px rgba(255,47,214,0.35);}
#fav-strip-toggle:hover{background:rgba(255,47,214,0.15);}
#fav-strip-panel{position:fixed;top:0;right:-300px;width:280px;height:100%;background:rgba(10,4,12,0.96);border-left:1px solid rgba(255,47,214,0.35);z-index:9600;transition:right .25s ease;overflow-y:auto;padding:16px;box-sizing:border-box;}
#fav-strip-panel.open{right:0;}
.fav-strip-header{display:flex;justify-content:space-between;align-items:center;color:#ff2fd6;font-size:1.1rem;margin-bottom:14px;}
.fav-strip-close{background:transparent;border:none;color:#ff2fd6;font-size:1.4rem;cursor:pointer;line-height:1;}
.fav-strip-empty{color:rgba(255,255,255,0.6);font-size:.85rem;}
.fav-strip-item{position:relative;margin-bottom:12px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,47,214,0.2);}
.fav-strip-item img{width:100%;display:block;}
.fav-strip-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:rgba(10,4,12,0.75);border:1px solid rgba(255,255,255,0.3);color:#fff;font-size:.9rem;line-height:1;cursor:pointer;}
.fav-strip-remove:hover{border-color:#ff2fd6;color:#ff2fd6;}
@media (max-width:600px){.tile-fav{width:36px;height:36px;font-size:1.15rem;}.tile-copy{width:36px;height:36px;font-size:1.15rem;right:48px;}.tile-link{width:36px;height:36px;font-size:1.15rem;right:90px;}.lightbox-ref-fav{width:40px;height:40px;font-size:1.25rem;}.fav-strip-remove{width:32px;height:32px;font-size:1.05rem;}#fav-strip-panel{width:min(280px,85vw);}.lightbox-ref{gap:6px;padding:6px 10px;}.lightbox-ref-text{max-width:38vw;font-size:.72rem;}.lightbox-ref-copy{padding:4px 10px;font-size:.7rem;}.lightbox-ref-link{padding:4px 10px;font-size:.7rem;}.lightbox-ref-info{width:40px;height:40px;font-size:1.25rem;}.lightbox-info-popover{font-size:.85rem;}.lightbox-close{padding:10px;display:inline-block;}}
.lightbox-ref-link{font:inherit;font-size:.75rem;letter-spacing:.5px;color:#00e5ff;background:rgba(0,229,255,0.12);border:1px solid rgba(0,229,255,0.5);border-radius:999px;padding:4px 12px;cursor:pointer;transition:color .2s ease,background .2s ease,transform .2s ease;}
.lightbox-ref-link:hover{color:#0d0510;background:#00e5ff;transform:scale(1.05);}
.fav-strip-actions{display:flex;align-items:center;gap:8px;}
.fav-strip-clear{background:transparent;border:1px solid rgba(255,138,0,0.5);color:#ff8a00;font-size:.7rem;letter-spacing:.5px;border-radius:999px;padding:4px 10px;cursor:pointer;transition:background .2s ease,color .2s ease;}
.fav-strip-clear:hover{background:#ff8a00;color:#0d0510;}
.lightbox-ref-info{font-size:1.1rem;line-height:1;background:transparent;border:1px solid rgba(176,38,255,0.4);color:#b026ff;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease;padding:0;}
.lightbox-ref-info:hover{background:rgba(176,38,255,0.15);transform:scale(1.12);box-shadow:0 0 10px rgba(176,38,255,0.6);}
.lightbox-info-popover{display:none;position:fixed;transform:translateY(-100%);z-index:10001;background:rgba(16,8,22,0.94);border:1px solid rgba(176,38,255,0.45);border-radius:12px;padding:12px 14px;box-shadow:0 0 20px rgba(176,38,255,0.35);font-size:.8rem;line-height:1.45;color:rgba(255,255,255,0.6);}
.lightbox-info-popover.open{display:block;}
.lightbox-info-popover p{margin:0 0 8px 0;}
.lightbox-info-popover p:last-child{margin-bottom:0;}
.lightbox-info-popover strong{color:#39ff14;}
