/* Badge translucide, droit et centré au-dessus du cercle NFC. */
dialog #nfcStage:not(.radial),dialog .pot-nfc-universe,dialog .nfc-visual{position:relative;isolation:isolate}
dialog #nfcStage:not(.radial)::after,dialog .pot-nfc-universe::after,dialog .nfc-visual::after{content:'Bientôt disponible';position:absolute;left:50%;top:23%;transform:translate(-50%,-50%);z-index:8;display:block;width:max-content;max-width:78%;box-sizing:border-box;padding:7px 14px;border:1px solid rgba(160,218,205,.55);border-radius:999px;background:linear-gradient(120deg,rgba(236,248,245,.42),rgba(191,226,217,.28));color:#373087;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.2px;white-space:nowrap;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 3px 10px rgba(37,32,82,.07),0 0 6px rgba(109,202,181,.12);pointer-events:none;animation:moult-nfc-neon-breath 6s ease-in-out infinite}
@keyframes moult-nfc-neon-breath{0%,100%{border-color:rgba(160,218,205,.45);box-shadow:0 3px 10px rgba(37,32,82,.07),0 0 6px rgba(109,202,181,.12)}50%{border-color:rgba(125,220,197,.95);box-shadow:0 3px 12px rgba(37,32,82,.08),0 0 20px rgba(109,202,181,.52),inset 0 0 9px rgba(208,249,236,.38)}}
@media(max-width:380px){dialog #nfcStage:not(.radial)::after,dialog .pot-nfc-universe::after,dialog .nfc-visual::after{font-size:10.5px;padding:7px 12px}}
@media(prefers-reduced-motion:reduce){dialog #nfcStage:not(.radial)::after,dialog .pot-nfc-universe::after,dialog .nfc-visual::after{animation:none}}
