/* Tournament identity: scoped to cards and the credential editor. */
body.rf-live .event-card-premium{
 --event-accent:#d6b6f3;gap:0;padding:26px;border:1px solid #655571;border-radius:20px;
 background:radial-gradient(ellipse at 100% 0,#b18dd514,transparent 65%),#1a1522;
 box-shadow:0 12px 28px #0002;transition:border-color .18s ease,transform .18s ease;
}
body.rf-live .event-card-premium[data-state=live]{--event-accent:#d6ff78;border-color:#8baf5066}
body.rf-live .event-card-premium[data-state=cancelled]{--event-accent:#cabccb}
.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}
.event-card-state{display:inline-flex;align-items:center;gap:8px;color:var(--event-accent);font:750 10px/1.4 system-ui,sans-serif;letter-spacing:.08em}
.event-card-state::before{content:'';width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}
.event-card-format{color:#b7a8c4;font:600 9px/1.4 system-ui,sans-serif;letter-spacing:.12em}
body.rf-live .event-card-premium h3{font:400 clamp(28px,4vw,38px)/1.15 'RAPF Action',Impact,sans-serif;letter-spacing:.025em;margin:0 0 12px;overflow-wrap:anywhere}
.event-card-premium .event-card-venue{color:#e0d4e8;font:500 14px/1.5 system-ui,sans-serif;margin:0 0 7px;overflow-wrap:anywhere}
.event-card-date{display:block;color:#bbaec6;font:400 12px/1.5 system-ui,sans-serif;margin-bottom:25px}
.event-card-action{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;margin-top:auto;padding-top:18px;border-top:1px solid #ffffff1c;color:var(--event-accent);font:750 13px/1.4 system-ui,sans-serif}
.event-card-action>span:last-child{font:400 23px/1 system-ui,sans-serif}
.event-card-premium:focus-visible{outline:3px solid #ddff89;outline-offset:4px}
@media(hover:hover){body.rf-live .event-card-premium:hover{border-color:var(--event-accent);transform:translateY(-2px);box-shadow:0 14px 32px #0003}}
body.rf-live dialog.badge-wizard{border:1px solid #776382;background:radial-gradient(ellipse at top right,#a778ce15,transparent 60%),#19131f;box-shadow:0 30px 100px #0009}
.badge-wizard-progress{color:#d6ff78}
.badge-wizard-preview{padding:24px 16px;border:1px solid #ffffff12;border-radius:16px;background:repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 12px),#0e0b13;min-height:140px}
.badge-wizard-preview[aria-busy=true]{color:#d4c5df;align-items:center;font:500 14px/1.5 system-ui,sans-serif}
body.rf-live .badge-wizard .badge-role-option{border-color:#675572!important;background:#241c2d!important;color:#f1e8f8!important}
body.rf-live .badge-wizard .badge-role-option[aria-pressed=true]{background:#d6ff78!important;color:#192010!important;border-color:#d6ff78!important;box-shadow:0 0 0 2px #d6ff4822!important}
.badge-wizard-nav{position:sticky;bottom:-24px;z-index:2;padding:16px 0;background:#19131ff5;border-top:1px solid #ffffff12}
.badge-wizard .badge-choice-help{color:#c9bbd3!important}
.badge-wizard-pdf{min-height:52px;background:#edcf9510}
@media(max-width:600px){body.rf-live .event-card-premium{padding:22px}.event-card-top{margin-bottom:22px}.event-card-format{font-size:8px}.badge-wizard-nav{bottom:-20px}.badge-wizard-preview{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){body.rf-live .event-card-premium{transition:none}body.rf-live .event-card-premium:hover{transform:none}}
