/* ArchiveReel · مستقلٌّ عن المنصّة. الألوان والحركة من متغيّرات المضيف وحده:
   --ar-ink --ar-ink-soft --ar-surface --ar-red --ar-green --ar-lens-fill --ar-ease */

.ar-reel { position: absolute; inset: 0; overflow: hidden; }

.ar-reel__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity .9s var(--ar-ease); }
.ar-reel__slide.is-on { opacity: 1; }
.ar-reel__slide img { position: absolute; max-width: none; }

/* الإطار: أربع زوايا تنقبض على الوجه */
.ar-reel__frame {
	position: absolute; pointer-events: none;
	opacity: 0; transform: scale(1.18);
	transition: opacity .35s var(--ar-ease), transform .6s var(--ar-ease);
}
.ar-reel__frame.is-on { opacity: 1; transform: none; }
.ar-reel__frame i { position: absolute; width: 18%; height: 18%; border: 2px solid var(--ar-surface); filter: drop-shadow(0 0 3px color-mix(in srgb, var(--ar-ink) 45%, transparent)); }
.ar-reel__frame i:nth-child(1) { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.ar-reel__frame i:nth-child(2) { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.ar-reel__frame i:nth-child(3) { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.ar-reel__frame i:nth-child(4) { bottom: 0; right: 0; border-left: 0; border-top: 0; }

/* الوسم: العلامة والاسم تحت الإطار */
.ar-reel__tag {
	position: absolute; translate: -50% 0; z-index: 3;
	display: flex; align-items: center; gap: .6rem;
	padding: .45rem .95rem .45rem .6rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--ar-surface) 92%, transparent);
	box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--ar-ink) 60%, transparent);
	white-space: nowrap;
	opacity: 0; transition: opacity .35s var(--ar-ease);
}
.ar-reel__tag.is-on { opacity: 1; }
.ar-reel__name { font-weight: 600; font-size: 1rem; color: var(--ar-ink-soft); min-width: 1ch; transition: color var(--ar-lens-fill) var(--ar-ease); }
.ar-reel__tag.is-confirmed .ar-reel__name { color: var(--ar-ink); }

.ar-mark { width: 28px; height: auto; display: block; overflow: visible; }
.ar-mark__spin { transform-origin: 500px 500px; transform-box: view-box; }
.ar-mark__green { fill: var(--ar-green); }
.ar-mark__red { fill: var(--ar-red); }
.ar-mark__void { fill: var(--ar-surface); }
.ar-mark__dash { stroke: var(--ar-ink); }
.ar-mark__lens { fill: var(--ar-ink); opacity: 0; }
.ar-mark__dash, .ar-mark__lens { transition: opacity var(--ar-lens-fill) var(--ar-ease); }
.is-confirmed .ar-mark__lens { opacity: 1; }
.is-confirmed .ar-mark__dash { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
	.ar-reel__slide, .ar-reel__frame, .ar-reel__tag, .ar-reel__name, .ar-mark__dash, .ar-mark__lens { transition: none; }
}
