/* AG: the original champagne scan mark, four corners and the original Cyrillic initials. */
.ag-mark { --ag-size:48px; position:relative; display:inline-block; width:var(--ag-size); height:var(--ag-size); flex:0 0 var(--ag-size); overflow:hidden; isolation:isolate; font-size:var(--ag-size); color:#f2f1ee; vertical-align:middle; }
.ag-mark .ag-mark__frame { position:absolute; inset:0; display:block; width:100%; height:100%; fill:none; stroke:#d8c292; stroke-width:2.2; }
.ag-mark__slice { position:absolute; left:6%; right:6%; top:50%; height:1px; background:#d8c292; opacity:.4; }
.ag-mark__letters { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; font:600 .41em/1 Spectral,Georgia,serif; letter-spacing:.02em; color:#f2f1ee; }
.ag-mark__letters b { color:#d8c292; font-weight:600; }
.ag-mark__dot { position:absolute; left:50%; top:50%; width:max(2px,.03em); height:max(2px,.03em); border-radius:50%; background:#d8c292; transform:translate(-50%,-50%); }
.ag-mark__sweep { position:absolute; inset:0; animation:ag-sweep 4.2s cubic-bezier(.55,0,.45,1) infinite; }
.ag-mark__sweep::before { content:""; position:absolute; top:0; left:4%; right:4%; height:1px; background:#d8c292; }
@keyframes ag-sweep { 0% { transform:translateY(2%); opacity:0; } 12%,88% { opacity:.6; } 100% { transform:translateY(98%); opacity:0; } }
@media(prefers-reduced-motion:reduce) { .ag-mark__sweep { display:none; animation:none; } }
