:root{color-scheme:dark;--lime:#d6ff48;--muted:#b4a6c5;--line:#c2a4e633}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 0 0,#68409940,transparent 55%),radial-gradient(ellipse at 100% 75%,#9c572022,transparent 55%),#0d0b13;color:#f6f0e8;font:15px/1.55 system-ui,sans-serif}header,main{max-width:1100px;margin:auto;padding:23px 30px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header>a:first-child{font-weight:950;font-size:25px;letter-spacing:-1.6px}header span,em{color:var(--lime);font-style:normal}a{color:inherit;text-decoration:none}header>a:last-child{font-size:12px;color:var(--muted)}h1,h2,h3{line-height:1.08;letter-spacing:-1px}h1{font-size:clamp(43px,7vw,75px);font-weight:950;letter-spacing:-3px;margin:15px 0}h2{font-size:30px;margin:14px 0}h3{font-size:21px;margin:8px 0 17px}p{color:var(--muted)}.hero{padding:22px 0}.hero>p:last-child{font-size:13px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:800;color:#c2a8e6}.section-title,.event-heading{margin:28px 0 16px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.event-heading h2{font-size:38px;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips>span,.state-badge{padding:6px 11px;border:1px solid #b38bc94d;background:#3d24523b;color:#d9bcec;border-radius:24px;font-size:11px}.state-badge{display:inline-block;margin-bottom:15px;color:var(--lime);border-color:#d6ff4540;background:#d6ff4509}.panel,.event-card{position:relative;padding:25px;margin:17px 0;border:1px solid transparent;border-radius:21px;background:linear-gradient(135deg,#23182e,#131019) padding-box,linear-gradient(125deg,#594564,#e7d8f4 20%,#594665 38%,#302339 55%,#ddccea 80%,#594465) border-box;box-shadow:0 15px 35px #0003;min-width:0}.panel p{font-size:13px}.panel .panel{box-shadow:none;background:#0e0b14;border:1px solid var(--line);padding:18px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.event-card{display:flex;flex-direction:column;margin:0;gap:10px}.event-card small{font-size:9px;letter-spacing:1.5px;color:var(--lime)}.event-card h3{font-size:25px;margin:7px 0;overflow-wrap:anywhere}.event-card p{margin:0;font-size:13px}.event-card b{display:block;padding:13px 15px;border-radius:12px;background:linear-gradient(120deg,#d7b8f5,#9d72c8);color:#211129;margin-top:15px;font-size:13px}.event-card:hover{box-shadow:0 0 25px #ad7fe824}button,.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #efffc9;border-radius:12px;padding:12px 18px;background:linear-gradient(120deg,#e9ffa9,#c5f438 65%,#edffd0);color:#1c2609;font:800 13px/1.3 system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 1px #fff9,0 5px 15px #c5f4380a}button:hover{filter:brightness(1.07)}button:disabled{opacity:.45;cursor:wait}.quiet{background:#ffffff06;border:1px solid #c5abd13d;box-shadow:none;color:#d0bde0;font-size:11px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.actions>button{flex:1}.muted{font-size:11px!important;color:#a794ba}.pass-form{display:flex;align-items:flex-end;gap:12px;margin:20px 0}.pass-form label{flex:1}.pass-form button{flex:1}.pass-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #fff1;font-size:11px}.pass-row button{min-height:33px;padding:7px 12px}details{margin-top:20px;font-size:12px;color:#bda8d1}summary{cursor:pointer;padding:10px 0}label{display:block;font-size:12px;color:#c9b8d6;margin:15px 0}input,textarea,select{display:block;width:100%;min-height:46px;padding:11px 13px;margin:7px 0 0;background:#100c17;color:#fff;border:1px solid #cbb4e046;border-radius:10px;font:16px/1.4 system-ui,sans-serif}textarea{resize:vertical}input[type=file]{font-size:12px;max-width:100%}fieldset{border:1px solid var(--line);border-radius:15px;padding:16px;margin:24px 0}legend{color:#d6baf0;font-size:12px;padding:0 8px}.weight-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.weight-inputs label{margin:4px 0}.versus{display:grid;grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:15px;align-items:center;padding:20px 0;margin:5px 0 15px}.versus strong{font-size:clamp(24px,4vw,43px);line-height:1.1;overflow-wrap:anywhere}.versus strong:last-child{text-align:right;color:#c8a2f0}.versus>span{color:var(--lime);font-size:13px;font-weight:900;font-style:italic}.vote-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.vote-options button{min-height:75px;font-size:17px;padding:15px;overflow-wrap:anywhere}.vote-options button:last-child{background:linear-gradient(125deg,#e5caff,#a37acf);border-color:#e9d5ff;color:#23112e}.judge-form{max-width:550px}.judge-form>button{width:100%;margin:10px 0}.vote-saved{padding:18px;border:1px solid #d6ff4544;background:#d6ff450b;color:#d6ff45;border-radius:14px;font-weight:800}.score-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 0}.score-row strong{min-width:0;overflow-wrap:anywhere}.score-row progress{width:100%;height:12px;accent-color:var(--lime)}.score-row:nth-child(3) progress{accent-color:#b28bd7}.bracket-row{display:grid;gap:8px;border-top:1px solid var(--line);padding:17px 0}.bracket-row small{font-size:10px;color:#aa94bb}.bracket-row strong{font-size:16px}.bracket-row span{font-size:12px;color:#c2d393}.bracket-row button{justify-self:start}.champion{background:radial-gradient(ellipse at 50% 0,#a4773544,transparent),#211924;border-color:#e8c36b;text-align:center}.champion h2{font-size:43px;color:#f8dd95}.champion h3{font-size:11px;letter-spacing:3px}#status{font-size:13px;color:var(--lime);min-height:20px;overflow-wrap:anywhere}#createError{color:#f1bf9f;font-size:13px}dialog{color:#fff;background:radial-gradient(ellipse at top,#503363,#150f1e 55%);border:1px solid #c7acdf;border-radius:23px;width:calc(100% - 28px);max-width:620px;max-height:92dvh;overflow:auto;padding:25px}dialog::backdrop{background:#08040edb;backdrop-filter:blur(7px)}.close{float:right;font-size:23px;width:38px;min-height:38px;padding:0;border-radius:50%}#createForm>button{width:100%;margin:10px 0}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:2;color:#d9c6e9}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){header,main{padding:18px 16px}.hero{padding:13px 0}.hero h1{font-size:48px}.hero .eyebrow{font-size:8px}.event-grid{grid-template-columns:1fr}.section-title{align-items:flex-start}.section-title h2{font-size:25px}.section-title button{font-size:11px;padding:11px}.panel{padding:20px 16px;border-radius:18px}.event-heading h2{font-size:30px}.actions{flex-direction:column}.actions>button{width:100%}.versus{gap:8px;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr)}.versus strong{font-size:25px}.vote-options{grid-template-columns:1fr}.vote-options button{min-height:65px}.pass-form{flex-direction:column;align-items:stretch;gap:0}.pass-form label{margin-bottom:10px}dialog{padding:20px 17px}.muted{line-height:1.65}.bracket-row strong{font-size:14px}}
/* The event builder is a five-step backstage, with a separate ticket desk. */
body{min-height:100vh;background-attachment:fixed}#createDialog{max-width:720px;padding:30px;background:radial-gradient(ellipse at 100% 0,#8554bc40,transparent 55%),linear-gradient(140deg,#22162e,#100c17) padding-box,linear-gradient(125deg,#faf0ff,#5d466c 24%,#e0ccf4 48%,#43314f 72%,#f7ebff) border-box;border:2px solid transparent;box-shadow:0 25px 100px #0009}#createTitle{font-size:40px;letter-spacing:-1.8px;margin:18px 0 24px}.wizard-steps{display:flex;justify-content:space-between;gap:5px;padding:20px 0 30px;border-top:1px solid #fff1}.wizard-steps>span{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9a1ce55;border-radius:50%;color:#a18caf;font-size:12px;font-weight:800}.wizard-steps small{position:absolute;top:41px;font-size:10px;white-space:nowrap}.wizard-steps .active{color:#1b220c;background:var(--lime);border-color:#eaffac;box-shadow:0 0 22px #d6ff4530}.wizard-steps .active small{color:var(--lime)}.wizard-steps .done{border-color:#d6ff4577;color:var(--lime)}#stepCaption{margin-top:20px}.wizard-page{min-height:285px;padding:10px 0}.wizard-page h3{font-size:27px}.wizard-page>p{font-size:13px;margin-bottom:24px}.wizard-page label{font-size:14px}.wizard-page input,.wizard-page textarea{padding:14px;background:#09071088;border-color:#b7a1c34a}.wizard-footer{position:sticky;bottom:-30px;display:flex;gap:12px;padding:18px 0 10px;background:#140e1df5;border-top:1px solid #d6c0e633;z-index:2}.wizard-footer button{min-height:53px;flex:1;font-size:15px}.wizard-footer .quiet{flex:0 0 auto}.mc-preview{display:flex;flex-wrap:wrap;gap:8px;max-height:140px;overflow:auto}.mc-preview span{padding:8px 12px;background:#ba8ce715;border:1px solid #c3a7de55;border-radius:9px;font-size:12px;overflow-wrap:anywhere;max-width:100%}.vote-presets{display:grid;gap:9px}.vote-presets button{background:#ffffff04;color:#cdbbdd;border:1px solid #b7a0ce55;justify-content:flex-start;box-shadow:none;font-size:13px}.vote-presets button.selected{background:#d6ff4510;border-color:#d6ff45;color:#e4ff97}.weight-bar{height:9px;display:flex;gap:3px;overflow:hidden;border-radius:8px;margin:24px 0}.weight-bar span{flex-basis:0}.weight-bar .judges{background:#cb9af5}.weight-bar .public{background:var(--lime)}.weight-bar .ai{background:#f2bf72}.event-review{border-top:1px solid #c3a5dc33}.event-review>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:13px 0;border-bottom:1px solid #c3a5dc22}.event-review small{font-size:9px;letter-spacing:1px;color:#bda0d1}.event-review strong{font-size:14px;overflow-wrap:anywhere}.next-card{padding:20px;border:1px solid #d6ff4577;border-radius:16px;background:linear-gradient(120deg,#d6ff4514,#8e5cbc15);margin-top:22px}.next-card b{color:#e2ff92;font-size:15px}.next-card p{font-size:12px;margin-bottom:0}.audience-passes{background:radial-gradient(ellipse at 100% 0,#d6ff4517,transparent 65%),linear-gradient(130deg,#292232,#141118) padding-box,linear-gradient(130deg,#f1eadb,#696255 25%,#fff4d5 52%,#675d6d 75%,#eadfff) border-box;border-width:2px}.audience-passes h3{font-size:29px}.audience-passes .eyebrow{color:#d8ee99;font-size:9px}.pass-presets{display:flex;gap:9px;margin-top:22px}.pass-presets button{flex:1;min-height:42px;font-size:14px}.audience-passes .pass-form{margin-top:5px}.audience-passes .pass-form button{font-size:15px;min-height:54px}.ticket-grid{display:grid;gap:16px;margin-top:22px}.spectator-ticket{position:relative;break-inside:avoid;border:1px solid #e6c8ff;border-radius:15px;padding:23px;background:linear-gradient(130deg,#342341,#19111f);text-align:center}.spectator-ticket small{font-size:10px;letter-spacing:1px;color:#d6b7e9}.spectator-ticket h3{font-size:20px;margin:15px 0}.spectator-ticket strong{display:block;padding:18px 0;border-top:1px dashed #c9acd966;border-bottom:1px dashed #c9acd966;font:800 18px/1.7 monospace;letter-spacing:1px;color:#e3ffa1;overflow-wrap:anywhere}.spectator-ticket p{font-size:10px;overflow-wrap:anywhere}#passesDialog{max-width:760px}#passesDialog>p{font-size:13px}@media(max-width:600px){#createDialog{padding:22px 18px;border-radius:23px;max-height:93dvh}#createTitle{font-size:34px}.wizard-footer{bottom:-22px;padding-bottom:12px}.wizard-page{min-height:260px}.wizard-page h3{font-size:25px}.wizard-page label{margin:18px 0}.wizard-steps{padding-top:16px}.weight-inputs{gap:7px}fieldset{padding:12px}.weight-inputs input{padding:10px 7px}.weight-inputs label{font-size:12px;margin:3px 0}}
@media print{body{background:white!important;color:black!important}body>header,body>main,body>dialog:not(#passesDialog){display:none!important}#passesDialog[open]{display:block!important;position:static!important;width:100%;max-width:none;max-height:none;overflow:visible;border:0;background:white;color:black;padding:0;margin:0}#passesDialog::backdrop{display:none}#passesDialog>button,#passesDialog>.actions,#passesDialog>p{display:none!important}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spectator-ticket{background:white;color:black;border:2px solid #333;padding:15px}.spectator-ticket strong,.spectator-ticket small,.spectator-ticket p{color:black}.spectator-ticket strong{font-size:14px;border-color:#777}#passesTitle{font-size:22px}}


/* Shared arena finish, including actions rendered after the event loads. */
@media screen {
body.rf-live {--live-accent:var(--plan-ink,#d6ff48)}
body.rf-live :is(button:not(.close),a.cta,.event-card b) {
 min-width:0;min-height:52px;padding:13px 18px;border:1px solid var(--plan-soft,#efffc6);border-radius:14px;
 font:400 21px/1.25 'RAPF Action',Impact,'Arial Narrow',sans-serif;letter-spacing:.045em;text-transform:uppercase;text-align:center;
 justify-content:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;
 color:#20230f;background:var(--rf-action-lime);box-shadow:inset 0 1px #fffb,0 6px 18px #0003;
 transition:filter .18s,box-shadow .18s,transform .18s;
}
body.rf-live button:where(.quiet):not(.close) {background:var(--rf-action-violet);color:#2b183b;border-color:#ecd8ff;box-shadow:inset 0 1px #fff9,0 6px 18px #0003}
body.rf-live button.danger {background:linear-gradient(120deg,#452535,#251c2b);color:#f2c9d6;border-color:#946b83;box-shadow:inset 0 1px #fff2}
body.rf-live :is(.pass-presets,.vote-presets) button {background:linear-gradient(135deg,#34283f,#191420);color:#dbcae8;border-color:#84718f;box-shadow:inset 0 1px #fff2}
body.rf-live :is(.pass-presets button[aria-pressed=true],.vote-presets button.selected) {background:var(--rf-action-lime);color:#20230f;border-color:var(--live-accent);box-shadow:inset 0 1px #fffb,0 0 18px var(--plan-glow,#d6ff4522)}
body.rf-live button:disabled {opacity:1!important;filter:none!important;transform:none!important;background:linear-gradient(120deg,#352c3d,#241e2d)!important;color:#c6b9d0!important;border-color:#796582!important;box-shadow:inset 0 1px #ffffff12!important;cursor:not-allowed}
body.rf-live .close {min-width:44px;min-height:44px;font:400 26px/1 system-ui,sans-serif}
body.rf-live :is(.panel,.event-card,.event-heading,dialog) {border:2px solid transparent;border-radius:24px;background:linear-gradient(140deg,#291f34,#14111e) padding-box,var(--rf-chrome) border-box;box-shadow:inset 0 1px #ffffff30,0 14px 32px #0004}
body.rf-live .event-heading {padding:24px}
body.rf-live .panel .panel {border-radius:18px;background:linear-gradient(140deg,#21192c,#100d18) padding-box,var(--rf-chrome) border-box}
body.rf-live :is(.panel>h3,.section-title h2,.event-heading h2,.event-card h3) {font-family:'RAPF Action',Impact,'Arial Narrow',sans-serif;font-weight:400;font-size:clamp(27px,4vw,35px);letter-spacing:.025em;text-transform:uppercase;line-height:1.2}
body.rf-live .panel>.eyebrow {font-size:10px;letter-spacing:.17em;color:var(--live-accent);margin:0 0 12px}
body.rf-live .panel p {line-height:1.65}
body.rf-live .actions {gap:12px;margin:22px 0 4px}
body.rf-live .event-management .actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
body.rf-live .event-management .actions>.danger {grid-column:1/-1}
body.rf-live .pass-presets {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.rf-live .pass-presets button {padding:10px 4px;font-size:25px}
body.rf-live .pass-form {align-items:stretch}
body.rf-live .pass-form label {min-width:0;margin:12px 0}
body.rf-live .pass-form>button {align-self:end;margin:12px 0;min-height:54px}
body.rf-live :is(input,textarea,select) {border:1px solid #8e789f88;border-radius:13px;background:linear-gradient(135deg,#100c18,#17111f);box-shadow:inset 0 2px 7px #0004;min-height:50px}
body.rf-live .chips>span {padding:8px 12px;border-color:var(--plan-soft,#9583a7);background:#221a2e;color:var(--plan-ink,#e4d5ef);font-size:12px}
body.rf-live .pass-row {gap:14px;padding:12px 0}
body.rf-live .pass-row button {font-size:16px;min-height:44px;padding:8px 12px}
body.rf-live .vote-options button {min-height:76px;font-size:25px}
body.rf-live .vote-options button:last-child {background:var(--rf-action-violet);color:#2b183b;border-color:#ecd8ff}
body.rf-live .champion {background:radial-gradient(ellipse at top,#a4773544,transparent),linear-gradient(#211924,#14111e) padding-box,var(--rf-chrome) border-box}
@media(max-width:600px) {
 body.rf-live :is(.panel,.event-heading) {padding:23px 18px;border-radius:22px}
 body.rf-live .event-management .actions {grid-template-columns:1fr}
 body.rf-live button:not(.close) {font-size:20px}
 body.rf-live .pass-presets button {font-size:24px}
 body.rf-live .pass-form>button {align-self:stretch;margin:6px 0 12px}
 body.rf-live .section-title {flex-wrap:wrap}
}
@media(hover:hover) {body.rf-live button:not(:disabled):hover {filter:brightness(1.09);transform:translateY(-1px)}}
@media(prefers-reduced-motion:reduce) {body.rf-live button {transition:none}body.rf-live button:hover {transform:none}}
}

.pass-branding-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.pass-branding-slot{min-width:0;padding:16px;border:1px solid #9c80b066;border-radius:16px;background:#100b1980}
.pass-branding-slot:first-child{grid-column:1/-1}
.pass-branding-slot h4{margin:0 0 12px;font-size:15px;color:#eee0fa}
.pass-branding-slot>img,.pass-branding-empty{display:block;width:100%;height:90px;object-fit:contain;padding:10px;border-radius:10px;background:#fff;color:#82728c;text-align:center;font-size:44px}
.pass-branding-slot label{margin-bottom:10px}.pass-branding-slot input{font-size:12px;padding:8px}
.pass-branding-slot input::file-selector-button{border:1px solid #dfcaf4;border-radius:8px;background:#d6b7ef;color:#281636;padding:8px;cursor:pointer}
body.rf-live .pass-branding-slot button{width:100%;font-size:17px;min-height:44px}
.pass-branding-preview{display:grid;gap:12px;margin-top:18px;padding:14px 10px;background:white;border-radius:9px;color:#23172c}
.pass-branding-group>small{display:block!important;color:#49334f!important;margin-bottom:7px;font:700 9px/1.3 system-ui,sans-serif!important;letter-spacing:.12em}
.pass-branding-logos{display:flex;justify-content:center;align-items:center;gap:8px}
.pass-branding-logos img{object-fit:contain;min-width:0;max-width:calc(25% - 6px);width:100%;height:40px}
.pass-branding-logos img:only-child{max-width:65%;height:54px}
.ticket-qr{display:block;width:150px;height:150px;margin:16px auto 8px;background:white;border:8px solid white;border-radius:6px}
.ticket-qr-link{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:380px){.pass-branding-slots{grid-template-columns:1fr}}
@media print{.pass-branding-preview{padding:6px;margin-top:8px;gap:6px}.pass-branding-logos img{height:26px}.pass-branding-logos img:only-child{height:35px}.ticket-qr{width:100px;height:100px;margin:8px auto}.ticket-qr-link{display:none}}

/* Accessible in-app confirmations replace the browser's unstyled prompt. */
body.rf-live dialog.live-confirm{width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);padding:30px;margin:auto;border:2px solid transparent;border-radius:26px;background:linear-gradient(140deg,#30213c,#120e1b) padding-box,var(--rf-chrome) border-box;box-shadow:inset 0 1px #fff3,0 30px 100px #000a;text-align:center;overflow:auto}
body.rf-live dialog.live-confirm::backdrop{background:#070510cf;backdrop-filter:blur(7px)}
.live-confirm>.eyebrow{margin:0 0 22px;color:var(--plan-ink,#d6ff48);font-size:10px;letter-spacing:.16em}
.live-confirm-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border:1px solid var(--plan-soft,#d0a8ee);border-radius:18px;background:linear-gradient(135deg,#ffffff15,#ffffff03);color:var(--plan-ink,#dcff83);font:400 34px/1 'RAPF Action',Impact,sans-serif;box-shadow:inset 0 1px #fff4,0 0 25px var(--plan-glow,#c29aff15)}
.live-confirm h2{font:400 clamp(29px,7vw,39px)/1.16 'RAPF Action',Impact,sans-serif;letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 16px}
.live-confirm>p:not(.eyebrow){font-size:15px;line-height:1.65;color:#d1c4db;margin:0 auto 26px;max-width:36ch;overflow-wrap:anywhere}
.live-confirm-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;padding-top:20px;border-top:1px solid #dbc4ee29}
body.rf-live .live-confirm-actions>button{min-height:54px;padding:13px 10px;font-size:19px}
@media(max-width:380px){body.rf-live dialog.live-confirm{padding:24px 18px}.live-confirm-actions{grid-template-columns:1fr}.live-confirm-actions>button:last-child{grid-row:1}}
@media(prefers-reduced-motion:no-preference){dialog.live-confirm[open]{animation:live-confirm-enter .18s ease-out}@keyframes live-confirm-enter{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}}

/* Poster-style individual passes. */
#passesDialog{border:2px solid transparent;background:linear-gradient(140deg,#302039,#100c16) padding-box,linear-gradient(135deg,#ecd7ff,#725988 35%,#dbf79e 75%,#b292cd) border-box}#passesTitle{font:400 clamp(30px,7vw,49px)/1.1 'RAPF Action',Impact,sans-serif;letter-spacing:.02em}.spectator-ticket{overflow:hidden;border:2px solid #d2b8e3;border-radius:8px;padding:22px 24px;background:repeating-linear-gradient(130deg,transparent 0 22px,#ffffff03 23px 24px),linear-gradient(120deg,#352443,#14101d);box-shadow:7px 7px 0 #0004}.spectator-ticket:before,.spectator-ticket:after{content:'';position:absolute;top:55%;width:22px;height:22px;background:#18101f;border:2px solid #d2b8e3;border-radius:50%}.spectator-ticket:before{left:-14px}.spectator-ticket:after{right:-14px}.spectator-ticket .ticket-shout{margin:15px -4px 20px;padding:10px 5px;background:#d8ff62;color:#141b0b;transform:rotate(-2deg);font:400 clamp(25px,6vw,38px)/1.15 'RAPF Action',Impact,sans-serif;letter-spacing:.035em}.spectator-ticket h3{font-size:18px;overflow-wrap:anywhere}.spectator-ticket strong{font:400 55px/1.2 'RAPF Action',Impact,sans-serif;letter-spacing:.16em;color:#f0ffb1;padding:20px 0;margin-top:15px}.spectator-ticket small:last-child{font-size:8px;letter-spacing:.14em}#passExportStatus{color:#d8ff62;font-size:13px}
@media print{.spectator-ticket{box-shadow:none;background:white!important}.spectator-ticket:before,.spectator-ticket:after{display:none}.spectator-ticket .ticket-shout{background:white!important;color:black;border:2px solid black;font-size:25px}.spectator-ticket strong{font-size:34px;color:black}#passExportStatus{display:none}}

/* Wallet format: the preview and paper share the same landscape proportions. */
#passTickets.ticket-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.wallet-item{min-width:0;container-type:inline-size;break-inside:avoid}
.wallet-ticket{aspect-ratio:85.6/54;display:grid;grid-template-rows:auto 1fr auto;gap:2cqw;padding:3cqw;border:1px solid #a78dbb;border-radius:4cqw;background:radial-gradient(ellipse at 0 0,#65427444,transparent 75%),#171120;color:#f8f1ff;box-shadow:0 7px 20px #0003;overflow:hidden}
.wallet-head{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding-bottom:2.4cqw;border-bottom:1px solid #ffffff20}
.wallet-head b{font:900 4cqw/1 system-ui,sans-serif;letter-spacing:-.04em}
.wallet-head b::before{content:'';display:inline-block;width:1cqw;height:3.3cqw;margin-right:2cqw;border-radius:1cqw;background:#dbff78}
.wallet-head span{font:500 2.2cqw/1.2 system-ui,sans-serif;color:#c5b5d2;letter-spacing:.06em}
.wallet-main{display:grid;grid-template-columns:minmax(0,1fr) 31%;gap:4cqw;min-height:0;align-items:start}
.wallet-copy{min-width:0}.wallet-copy h3{font:750 4cqw/1.18 system-ui,sans-serif;letter-spacing:-.025em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.wallet-copy p{font:400 2.6cqw/1.2 system-ui,sans-serif;margin:2cqw 0;color:#c5b5d2}
.wallet-copy strong{display:block;font:700 9cqw/1.1 monospace;letter-spacing:.09em;color:#e0ff97}
.wallet-copy small{display:block;font:600 2.4cqw/1.2 system-ui,sans-serif;letter-spacing:.08em;margin-top:1.5cqw;color:#c5b5d2}
.wallet-qr{display:block;text-align:center;min-width:0}.wallet-qr img{display:block;width:100%;aspect-ratio:1;background:white;border-radius:2cqw}
.wallet-qr span{display:block;font:500 2cqw/1.2 system-ui,sans-serif;color:#c5b5d2;margin-top:1.5cqw}
.wallet-brands.pass-branding-preview{display:flex;gap:3cqw;margin:0;padding:1.5cqw 3cqw;border-radius:2cqw;min-height:10cqw;align-items:center}
.wallet-brands .pass-branding-group{flex:1;min-width:0}.wallet-brands .pass-branding-group:has(img:only-child){flex:0 1 26%}
.wallet-brands .pass-branding-group>small{font-size:1.7cqw!important;margin-bottom:1cqw;letter-spacing:.08em}
.wallet-brands .pass-branding-logos{gap:2cqw;justify-content:flex-start}
.wallet-brands .pass-branding-logos img,.wallet-brands .pass-branding-logos img:only-child{max-width:100%;width:0;flex:1;height:6cqw;object-fit:contain}
.wallet-brands>span{font:500 2.5cqw/1.3 system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallet-brands>small{font:600 2cqw/1.3 system-ui,sans-serif;margin-left:auto}
@media(max-width:600px){#passTickets.ticket-grid{grid-template-columns:1fr}#passesDialog{padding:20px 16px}}
@media print{
 @page{size:A4;margin:9.5mm 18.4mm}
 #passesTitle{display:none!important}
 #passTickets.ticket-grid{grid-template-columns:85.6mm 85.6mm;gap:2mm;margin:0}
 .wallet-item{width:85.6mm;height:54mm;break-inside:avoid;page-break-inside:avoid}
 .wallet-ticket{width:85.6mm;height:54mm;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .wallet-qr span{color:#c5b5d2}
}

/* Three event-owned finishes, independent of the spectator's subscription. */
.wallet-ticket{position:relative;isolation:isolate;border-width:1.5px}
.wallet-ticket>*{position:relative;z-index:1}
.wallet-ticket::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0}
.wallet-graffiti{background:radial-gradient(ellipse at 0 100%,#54226977,transparent 65%),#231133;border-color:#c99bec}
.wallet-graffiti::before{background:repeating-linear-gradient(125deg,transparent 0 16px,#b870e224 17px 28px,transparent 29px 39px);clip-path:polygon(57% 0,100% 0,100% 68%,84% 53%)}
.wallet-graffiti .wallet-copy strong{color:#d9ff60;transform:rotate(-3deg);font-family:'RAPF Action',Impact,sans-serif;font-weight:400;font-size:10cqw;text-shadow:2px 2px #6a2a91}
.wallet-neon{background:radial-gradient(circle at 90% 10%,#12578288,transparent 55%),#091c31;border-color:#78e7ff;box-shadow:inset 0 0 16px #38c7fa16,0 7px 20px #0003}
.wallet-neon::before{background:repeating-radial-gradient(circle at 100% 30%,transparent 0 12px,#4dccff1c 13px 14px,transparent 15px 24px)}
.wallet-neon .wallet-copy strong{color:#78e7ff;text-shadow:0 0 12px #48caff44}
.wallet-gold{background:linear-gradient(130deg,#382825,#14111a 60%);border-color:#ffe3a1}
.wallet-gold::before{inset:4px;border:1px solid #dcb27344;border-radius:3cqw;background:linear-gradient(125deg,transparent 68%,#caa55d22 68.3%,transparent 68.6%,transparent 73%,#caa55d22 73.3%,transparent 73.6%)}
.wallet-gold .wallet-copy strong{color:#ffe3a1}
.wallet-neon .wallet-head b::before{background:#78e7ff}.wallet-gold .wallet-head b::before{background:#ffe3a1}
.pass-style-picker{margin:20px 0}.pass-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.rf-live .pass-style-option{display:flex;flex-direction:column;gap:8px;padding:16px 8px!important;border:1px solid #9d88b2!important;background:#251a32!important;color:#f0e1ff!important;min-width:0;text-transform:none;box-shadow:inset 0 1px #fff3!important}
body.rf-live .pass-style-option b{font:400 23px/1.1 'RAPF Action',Impact,sans-serif;letter-spacing:.03em;text-transform:uppercase}
body.rf-live .pass-style-option small{font:400 10px/1.3 system-ui,sans-serif;letter-spacing:0;text-wrap:balance}
body.rf-live .style-graffiti{background:repeating-linear-gradient(125deg,#251a32 0 12px,#492059 13px 24px)!important;color:#d9ff60!important}
body.rf-live .style-neon{background:radial-gradient(ellipse at top,#175780,#091c31)!important;color:#78e7ff!important}
body.rf-live .style-gold{background:linear-gradient(125deg,#493825,#14111a)!important;color:#ffe3a1!important}
body.rf-live .pass-style-option[aria-pressed=true]{outline:2px solid currentColor;outline-offset:2px}
@media print{#passStylePicker{display:none!important}}

/* Promoter stamp + sponsor stickers: event artwork rather than a logo table. */
.wallet-ticket{--ticket-accent:#d9ff60;--ticket-shadow:#9c58c9}
.wallet-neon{--ticket-accent:#78e7ff;--ticket-shadow:#166a99}.wallet-gold{--ticket-accent:#ffe3a1;--ticket-shadow:#806039}
.wallet-brands.pass-branding-preview{background:transparent;color:#c5b5d2;border-radius:0;border-top:1px solid #ffffff24;padding:1.5cqw 0 1cqw;gap:4cqw;min-height:13cqw;align-items:stretch}
.wallet-brands .pass-branding-group.brand-organizer{flex:0 0 25%;padding-right:2cqw;border-right:1px solid #ffffff20}
.wallet-brands .pass-branding-group.brand-sponsors{flex:1;min-width:0}
.wallet-brands .pass-branding-group>small{color:var(--ticket-accent)!important;font:700 1.9cqw/1.1 system-ui,sans-serif!important;letter-spacing:.12em;margin-bottom:1.5cqw;text-align:left}
.wallet-brands .pass-branding-logos{gap:2cqw;align-items:center}
.wallet-brands .brand-sticker{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:8cqw;background:#fff;border-radius:.5cqw;transform:rotate(-3deg);box-shadow:.6cqw .7cqw 0 var(--ticket-shadow);padding:.7cqw}
.wallet-brands .brand-sticker:nth-child(even){transform:rotate(2deg)}
.wallet-brands .brand-organizer .brand-sticker{box-shadow:.8cqw .8cqw 0 var(--ticket-accent);height:8.5cqw}
.wallet-brands .brand-sticker img,.wallet-brands .brand-sticker img:only-child{display:block;flex:none;width:100%;height:100%;max-width:100%;object-fit:contain}
.wallet-brands .brand-sponsors .brand-sticker:only-child{flex:0 1 45%}

.pass-text-export{margin:16px 0;color:#cbbbd6}.pass-text-export summary{font-size:13px}.pass-text-export p{font-size:12px;line-height:1.5}@media print{.pass-text-export{display:none!important}}

body.rf-live dialog.pass-ready{max-width:540px;padding:26px 22px}.pass-ready>.close{position:absolute;top:10px;right:10px}.pass-ready>.eyebrow{padding:0 30px}.pass-ready>.wallet-item{text-align:left;margin:22px 0}.pass-ready .live-confirm-actions{grid-template-columns:1fr 1fr}.pass-ready .live-confirm-actions.save-only{grid-template-columns:1fr}body.rf-live .pass-ready>p.pass-ready-status{font-size:12px;margin:14px 0 0;min-height:18px;color:var(--plan-ink,#ddff87)}

/* Acid-black, futuristic violet and gold; original RAPF*CK artwork. */
.wallet-graffiti{--ticket-accent:#baff00;--ticket-shadow:#365e13;background:radial-gradient(ellipse at 0 100%,#365e1344,transparent 65%),#090e0b;border-color:#a4d958}
.wallet-graffiti::before{background:repeating-linear-gradient(125deg,transparent 0 16px,#80c52033 17px 28px,transparent 29px 39px)}
.wallet-graffiti .wallet-copy strong{color:#baff00;text-shadow:2px 2px #365e13}
.wallet-neon{--ticket-accent:#d5a0ff;--ticket-shadow:#7939b5;background:radial-gradient(ellipse at 90% 0,#7630a966,transparent 65%),#160c29;border-color:#d5a0ff;box-shadow:inset 0 0 16px #a752f52a,0 7px 20px #0003}
.wallet-neon::before{background:repeating-linear-gradient(90deg,transparent 0 22px,#c283ff15 23px 24px),repeating-linear-gradient(135deg,transparent 0 42px,#b172ff22 43px 44px)}
.wallet-neon .wallet-copy strong{color:#d5a0ff;text-shadow:0 0 12px #b877ff55}
.wallet-neon .wallet-head b::before{background:#d5a0ff}.wallet-graffiti .wallet-head b::before{background:#baff00}
body.rf-live .style-graffiti{background:repeating-linear-gradient(125deg,#090e0b 0 12px,#243914 13px 24px)!important;color:#baff00!important}
body.rf-live .style-neon{background:radial-gradient(ellipse at top,#7630a9,#160c29)!important;color:#d5a0ff!important}

/* Metallic gold and luminous violet finishes. */
.wallet-gold{--ticket-accent:#352303;--ticket-shadow:#986915;color:#302006;background:linear-gradient(125deg,#b9851c 0%,#f5d46e 22%,#fff0ac 33%,#d6a329 49%,#ffdf7e 66%,#fff1b6 73%,#bd861b 100%);border-color:#ffe99e;box-shadow:inset 0 0 0 1px #fff5c6,inset 0 0 20px #a36b1744,0 6px 24px #dca62930}
.wallet-gold::before{border-color:#fff7ceaa;background:repeating-linear-gradient(0deg,#fff8d80a 0 1px,transparent 1px 3px);inset:4px}
.wallet-gold .wallet-copy strong{color:#302006;text-shadow:0 1px 0 #fff3b8}
.wallet-gold .wallet-head,.wallet-gold .wallet-copy,.wallet-gold .wallet-copy small,.wallet-gold .wallet-qr small,.wallet-gold .wallet-head span{color:#49320a;border-color:#75501555}
.wallet-gold .wallet-head b::before{background:#49320a}
.wallet-neon{border-color:#edbaff;box-shadow:inset 0 0 0 1px #f5caff,inset 0 0 12px #ce62ff88,inset 0 0 35px #a12bea44,0 0 5px #df8bff99,0 0 18px #b12bff66,0 7px 25px #0005;background:radial-gradient(ellipse at 95% 0,#8b2bba88,transparent 60%),#160c29}
.wallet-neon::before{background:repeating-linear-gradient(90deg,transparent 0 22px,#c283ff22 23px 24px),repeating-linear-gradient(135deg,transparent 0 42px,#ce91ff44 43px 44px)}
.wallet-neon .wallet-copy strong{color:#efd2ff;text-shadow:0 0 3px #fff6,0 0 10px #d374ff,0 0 22px #ae32ff99}
.wallet-neon .wallet-head b::before{background:#f2caff;box-shadow:0 0 7px #d582ff,0 0 13px #b12bff}
body.rf-live .style-gold{background:linear-gradient(125deg,#b9851c,#fff0ac 33%,#d6a329 49%,#fff1b6 73%,#bd861b)!important;color:#302006!important;border-color:#ffe99e!important}
body.rf-live .style-neon{border-color:#eab2ff!important;box-shadow:inset 0 0 12px #cc62ff66,0 0 10px #b12bff55;color:#f1d1ff!important}

.wallet-graffiti{--ticket-accent:#b6ff00;--ticket-shadow:#70a900;background:radial-gradient(ellipse at 0 100%,#65990055,transparent 65%),#050805;border-color:#b6ff00;box-shadow:inset 0 0 0 1px #d5ff6a88,inset 0 0 18px #96eb0022,0 0 12px #9bed0033,0 7px 20px #0006}
.wallet-graffiti::before{background:repeating-linear-gradient(125deg,transparent 0 36px,#9be00040 37px 48px,transparent 49px 68px)}
.wallet-graffiti .wallet-copy strong{color:#b6ff00;text-shadow:0 0 10px #9cec0044}
.wallet-graffiti .wallet-head b::before{background:#b6ff00;box-shadow:0 0 8px #a2ec0066}
.wallet-gold .wallet-qr span,.wallet-gold .wallet-copy p{color:#49320a}
body.rf-live .style-graffiti{background:repeating-linear-gradient(125deg,#050805 0 20px,#70a900 21px 29px,#050805 30px 44px)!important;color:#d5ff6a!important;border-color:#b6ff00!important}

/* Event identity and jury score composition. */
body.rf-live .event-heading{position:relative;overflow:hidden;padding:30px;background:radial-gradient(ellipse at 100% 0,#925bc030,transparent 60%),linear-gradient(140deg,#241c30,#100d18) padding-box,var(--rf-chrome) border-box}
body.rf-live .event-heading::before{content:'';position:absolute;top:0;right:0;width:40%;height:5px;background:linear-gradient(90deg,transparent,#d9b9f9,#e5ff8b);pointer-events:none}
body.rf-live .event-heading #eventName{font-size:clamp(38px,6vw,64px);margin:14px 0 8px;overflow-wrap:anywhere}
#eventState{display:flex;align-items:center;gap:9px;margin:0;color:#e1c9f5;font-size:10px}
#eventState::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px #dab5ff66}
#eventMeta{font-size:14px;margin:0 0 26px;overflow-wrap:anywhere}
.jury-caption{font-size:10px;font-weight:800;letter-spacing:.18em;color:#d0bfdc;margin:0 0 12px}
#weights.jury-weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(85px,1fr));gap:10px}
.jury-weight{--jury-color:#ddb4ff;min-width:0;padding:14px 12px 12px;border:1px solid #c8a6e544;border-top:2px solid var(--jury-color);border-radius:13px;background:linear-gradient(145deg,#ffffff09,#00000026);box-shadow:inset 0 1px #ffffff12}
.jury-weight-ai{--jury-color:#ffdb8c}.jury-weight-public{--jury-color:#d5ff62}.jury-weight-remote{--jury-color:#8de1ff}
.jury-weight-label{display:block;min-height:32px;font:600 11px/1.35 system-ui,sans-serif;color:#e0d6e9}
.jury-weight strong{display:flex;align-items:baseline;gap:3px;font:400 clamp(32px,5vw,48px)/1.1 'RAPF Action',Impact,sans-serif;color:var(--jury-color);margin:5px 0 13px}
.jury-weight strong small{font:700 15px/1 system-ui,sans-serif;opacity:.8}
.jury-weight-meter{height:4px;overflow:hidden;border-radius:3px;background:#ffffff12}.jury-weight-meter i{display:block;height:100%;background:var(--jury-color);border-radius:3px}
.event-heading .jury-note{font-size:11px;line-height:1.5;color:#b9aac7;margin:16px 0 0;padding-top:14px;border-top:1px solid #c8a6e522}
@media(max-width:600px){body.rf-live .event-heading{padding:23px 17px}#weights.jury-weights{gap:7px}.jury-weight{padding:12px 9px}.jury-weight-label{font-size:10px}}


/* Keep long MC names fully visible on small screens. */
.versus>strong{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:center;line-height:1.12}
.live-pass-view .hero,.live-pass-view .organizer-intro-link,.live-pass-view #back,.live-pass-view .jury-caption,.live-pass-view .jury-weights,.live-pass-view .jury-note{display:none}
.live-pass-view .event-heading{margin:12px 0 8px}
.live-pass-view .event-heading h2{font-size:clamp(24px,6vw,34px);margin:6px 0}
.live-pass-view #event>.event-heading p{margin:4px 0}
.live-pass-view #roomView>.match{margin-top:12px}

.league-event-status{border:1px solid #e8c77e88;background:linear-gradient(135deg,#36283e,#15121b);border-radius:16px;padding:18px;margin:14px 0;color:#fbe4ab}.league-event-status>strong{font-family:Impact,sans-serif;letter-spacing:1px;font-size:21px}.league-event-status p{font-size:14px;color:#d8cbe1}

/* Focused, three-step team badge editor. */
body.rf-live dialog.badge-wizard{width:min(620px,calc(100% - 24px));max-height:90dvh;margin:auto;padding:24px!important;overflow-y:auto;overscroll-behavior:contain;text-align:left}
.badge-wizard [hidden]{display:none!important}
.badge-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
body.rf-live .badge-wizard-head h2{font:400 28px/1.15 'RAPF Action',Impact,sans-serif;margin:0;letter-spacing:.02em}
body.rf-live .badge-wizard-head button{min-height:40px;padding:8px 12px;font:600 13px/1.3 system-ui}
.badge-wizard-intro{font:400 14px/1.6 system-ui;color:#d0c2db;margin:18px 0 24px}
.badge-wizard-progress{font:700 11px/1.5 system-ui;letter-spacing:.12em;color:#dbff78;padding-bottom:12px;border-bottom:1px solid #b997d144;outline:none}
body.rf-live .badge-wizard section h3{font:400 24px/1.2 'RAPF Action',Impact,sans-serif;margin:22px 0 18px}
body.rf-live .badge-wizard .badge-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
body.rf-live .badge-wizard .badge-role-option{min-height:56px;padding:12px;font:600 15px/1.3 system-ui;text-transform:none;background:#241a30!important;color:#e0cbed!important;border:1px solid #8f719f!important;box-shadow:none!important}
body.rf-live .badge-wizard .badge-role-option[aria-pressed=true]{background:#dcff83!important;color:#202715!important;border:2px solid #f1ffc9!important;box-shadow:0 0 0 2px #d6ff4833!important}
.badge-choice-help{font:400 13px/1.6 system-ui!important;color:#c6b6d2!important;margin:16px 0 22px!important}
.badge-wizard label{display:block;font:600 14px/1.5 system-ui;margin:20px 0 8px}
body.rf-live .badge-wizard input{width:100%;padding:16px;border:1px solid #bb9dcc;border-radius:12px;font:400 18px/1.4 system-ui;background:#100c17;color:#fbf5ff;min-height:56px}
.badge-wizard-nav{display:flex;gap:12px;margin:24px 0 10px}
body.rf-live .badge-wizard-nav button{flex:1;min-width:0;min-height:52px;font:400 21px/1.3 'RAPF Action',Impact,sans-serif}
.badge-wizard .pass-style-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
body.rf-live .badge-wizard .pass-style-option{min-width:0;padding:12px 4px;min-height:55px;font:400 21px/1.2 'RAPF Action',Impact,sans-serif;border:1px solid #94789e;opacity:.7;box-shadow:none}
body.rf-live .badge-wizard .pass-style-option[aria-pressed=true]{opacity:1;outline:2px solid #e4ff9f;outline-offset:3px}
.badge-wizard-feedback{font:600 14px/1.6 system-ui;color:#dcff83;overflow-wrap:anywhere}
.badge-saved,.badge-import{border-top:1px solid #ac8abe44;margin-top:24px;padding-top:16px}
.badge-wizard summary{font:600 13px/1.5 system-ui;padding:8px 0;cursor:pointer;color:#decee9}
.badge-saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #ffffff18;align-items:center}
.badge-saved-row strong{overflow-wrap:anywhere;font:600 15px/1.4 system-ui}.badge-saved-row span{grid-column:1;font:400 12px/1.5 system-ui;color:#c2aacf}
body.rf-live .badge-saved-row button{grid-column:2;grid-row:1/3;font:600 12px/1.4 system-ui;padding:7px 10px;min-height:40px}
.badge-wizard-pdf{display:block;text-align:center;padding:17px;margin-top:24px;border:1px solid #ebd193;border-radius:13px;color:#f5dc9d;font:400 22px/1.3 'RAPF Action',Impact,sans-serif}
.badge-wizard-preview{display:flex;justify-content:center;margin:22px 0}
.badge-wizard-card{width:min(100%,245px);min-height:320px;border:2px solid #b6ff00;border-radius:16px;padding:22px 18px;background:repeating-linear-gradient(125deg,#090e0b 0 36px,#16240d 37px 48px,#090e0b 49px 68px);color:#f6f3fa;text-align:center;overflow-wrap:anywhere}
.badge-wizard-card-neon{background:linear-gradient(135deg,#491668,#160c29);border-color:#eab2ff;box-shadow:inset 0 0 12px #b65bf566}
.badge-wizard-card-gold{background:linear-gradient(125deg,#bd8c22,#ffe696 30%,#d5a32b 50%,#fff0ac 72%,#c18a19);border-color:#ffe99e;color:#302006}
.badge-wizard-card>b{font:900 20px/1.2 system-ui}.badge-wizard-card .badge-card-event{font:600 13px/1.5 system-ui;color:inherit;margin:18px 0}
.badge-wizard-card .badge-card-role{display:inline-block;border:1px solid currentColor;border-radius:20px;padding:6px 14px;font:600 12px/1.4 system-ui}
.badge-wizard-card h4{font:400 36px/1.2 'RAPF Action',Impact,sans-serif;margin:22px 0;color:inherit}.badge-wizard-card>small{font:400 12px/1.5 system-ui}
.badge-wizard-card .pass-branding-preview{padding:10px;margin-top:20px}.badge-wizard-card .pass-branding-preview img{height:25px}
body.rf-live .badge-wizard button:focus-visible,.badge-wizard summary:focus-visible{outline:3px solid #deff89;outline-offset:3px}
@media(max-width:420px){body.rf-live dialog.badge-wizard{padding:20px 16px!important}.badge-wizard-head h2{max-width:210px}.badge-wizard-nav{position:sticky;bottom:0;padding:12px 0;background:#21172cee}.badge-wizard-intro{font-size:13px}}
