/* Scoped event experience: no changes to scoring screens or range controls. */
body.event-design{color-scheme:dark;background:#0b0e12;color:#eef1f5;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;--muted:#a6aebb;--border:#303741;--panel:#151a21;--input:#10151c}
.event-design :focus-visible{outline:3px solid #ffb260;outline-offset:4px}
.event-design .event-content{max-width:1240px;margin:auto;padding:32px clamp(16px,3vw,40px) 64px}
.event-design .event-hero{position:relative;overflow:hidden;padding:40px clamp(22px,4vw,52px);border:1px solid #36343b;border-radius:24px;background:radial-gradient(ellipse at 100% 0%,#54282055,transparent 65%),#14191f;margin-bottom:24px}
.event-design .event-hero:after{content:'';position:absolute;width:270px;height:270px;right:-100px;top:-95px;border:32px solid #ffffff04;box-shadow:0 0 0 30px #ffffff03,0 0 0 62px #ffffff02;border-radius:50%;pointer-events:none}
.event-design .event-eyebrow{font-size:.73rem;letter-spacing:.18em;text-transform:uppercase;color:#ff947e;font-weight:750;margin-bottom:12px}
.event-design .event-hero h1,.event-design .event-hero h2{font-family:inherit!important;font-size:clamp(2rem,4vw,3.6rem)!important;letter-spacing:-.055em;line-height:1.08;max-width:720px;margin:0 0 18px}
.event-design .event-hero p{max-width:650px;color:#bac2cd;font-size:1rem}
.event-design .event-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.event-design .event-nav a{color:#bcc5d1;font-size:.88rem;font-weight:600;padding:9px 14px;border-radius:9px;text-decoration:none}
.event-design .event-nav a[aria-current=page]{background:#252c36;color:#fff}
.event-design .event-nav a:hover{background:#20262e;color:#fff}
.event-design .event-filter-panel{padding:24px;border-radius:18px;background:#151a21;box-shadow:0 12px 35px #0002}
.event-design .filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.event-design label{color:#bcc5d1;font-size:.78rem;font-weight:600;letter-spacing:.01em;text-transform:none}
.event-design input:not([type=checkbox]):not([type=radio]),.event-design select,.event-design textarea{border-radius:10px;min-height:46px;font-family:inherit;border-color:#39414c}
.event-design .btn{letter-spacing:0;text-transform:none;border-radius:10px;font-family:inherit;font-size:.9rem;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.event-design .btn-primary{background:#f23820;color:#fff;box-shadow:0 4px 14px #f2382015}
.event-design .btn-primary:hover{background:#d92e19;text-decoration:none}
.event-design .btn-ghost{border:1px solid #3d4653;color:#e4e8ee;background:transparent}
.event-design .results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px;flex-wrap:wrap}
.event-design .count{font:650 1rem/1.5 Inter,system-ui,sans-serif;color:#dfe5ec;margin:0}
.event-design .view-switch{display:flex;padding:4px;background:#151a21;border:1px solid #303741;border-radius:11px;gap:4px}
.event-design .view-switch button{font:600 .8rem system-ui;color:#aeb8c5;border:0;background:transparent;border-radius:7px;min-height:36px;padding:8px 15px;cursor:pointer}
.event-design .view-switch button[aria-pressed=true]{background:#343d49;color:#fff}
.event-design #results[data-view=cards]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.event-design .ev{background:linear-gradient(135deg,#1a2029,#14191f);border:1px solid #323a46;border-radius:18px;padding:22px;margin:0 0 14px;gap:18px;transition:border-color .15s,transform .15s}
.event-design .ev:hover{border-color:#687381;transform:translateY(-2px)}
.event-design #results[data-view=cards] .ev{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;margin:0;position:relative}
.event-design #results[data-view=cards] .ev-main{min-width:0}
.event-design #results[data-view=cards] .ev.bs-event .ev-main{grid-column:1/-1}
.event-design #results[data-view=cards] .ev-side{grid-column:1/-1;width:100%;align-items:stretch;border-top:1px solid #303741;padding-top:16px;margin-top:4px;align-self:end}
.event-design .ev h3{font-size:1.17rem;line-height:1.35;letter-spacing:-.02em;margin:7px 0 9px}
.event-design .ev h3 a{color:#f2f5f9;text-decoration:none}
.event-design .ev .where{color:#bbc4d0;font-size:.86rem}
.event-design .ev .desc{color:#a2adbd;font-size:.84rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;line-height:1.6}
.event-design .ev .when{color:#f6b58a;font-size:.78rem;font-weight:650}
.event-design .ev-date{width:60px;border-color:#4c413d;background:#26201e;padding:10px 0;border-radius:12px}
.event-design .ev-date .m{color:#ffb28d}.event-design .ev-date .d{font-size:1.7rem}.event-design .ev-date .y{font-size:.7rem;color:#bac2cd}
.event-design .type-pill{background:#252d38;color:#c9d3e0;border-color:#414c5c;font-size:.64rem;letter-spacing:.05em}
.event-design .bs-badge{background:#163d30;color:#a8e8c9;letter-spacing:.02em;text-transform:none}
.event-design .event-empty{grid-column:1/-1;padding:32px;text-align:center;background:#151a21;border:1px dashed #4b5665;border-radius:18px;color:#bac2cd}
.event-design .card{border-radius:18px}
.event-design .comp{background:#151a21;border-radius:16px;padding:22px;border-color:#323a46}.event-design .comp .nm{letter-spacing:-.02em}.event-design .comp .right p{display:flex;gap:8px;flex-wrap:wrap}
.event-design .heromain{min-width:0}.event-design .heromain h1{font-family:inherit;letter-spacing:-.035em;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2}.event-design .hero{overflow-wrap:anywhere}
.event-design.registration-design .wrap{max-width:840px!important}
.registration-design .wrap>.card{padding:clamp(20px,3vw,34px);box-shadow:0 18px 45px #0002}
.registration-design #compName{font-family:inherit;letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.15}
.registration-design .entry-steps{gap:8px;counter-reset:step;padding:8px;background:#10151b;border-radius:14px;border:1px solid #2d3540}
.registration-design .entry-steps button{min-width:100px;border:0;background:transparent;color:#bac3d0;border-radius:9px;font-family:inherit;font-weight:650;text-align:left;line-height:1.35}
.registration-design .entry-steps button[aria-current=step]{background:#3c231f;box-shadow:inset 0 -3px #ff694f;color:#fff}
.registration-design .cat{border-radius:12px;background:#10151b;padding:18px;transition:border-color .15s}
.registration-design .cat.selected{border-color:#ff785f;background:#2b201e;box-shadow:inset 4px 0 #ff6348}
.registration-design .cat.blocked{opacity:.65}.registration-design .entry-review{background:#10151b;padding:20px;border:1px solid #303741;border-radius:12px}
@media(max-width:760px){.event-design .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-design #results[data-view=cards]{grid-template-columns:1fr}.event-design .event-hero{padding:28px 24px}.event-design .event-filter-panel{padding:20px}}
@media(max-width:560px){.event-design .filters .pair{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.event-design .ev{padding:18px}.event-design #results[data-view=list] .ev{flex-direction:column}.event-design .event-nav a{padding:8px 10px}.registration-design .entry-steps{display:grid;grid-template-columns:1fr 1fr}.registration-design .entry-steps button{min-width:0}.registration-design .wrap{padding:20px 12px}.event-design .event-content{padding-top:20px}.event-design .ev-side .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.event-design .ev{transition:none}.event-design .ev:hover{transform:none}}
