.ar-offer-open{overflow:hidden}
.ar-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ar-offer{position:fixed;padding:0;border:0;border-radius:15px;width:min(460px,calc(100vw - 24px),calc((100dvh - 212px)*.8));max-height:calc(100dvh - 20px);overflow:auto;background:#fff;color:#173b6f;box-shadow:0 20px 80px #091c444d;font-family:var(--arang-round,system-ui);overscroll-behavior:contain}
.ar-offer::backdrop{background:#142a4d99;backdrop-filter:blur(3px)}
.ar-offer__close{position:absolute;right:9px;top:9px;z-index:5;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #d5dfec;border-radius:50%;background:#fffefc;color:#173b6f;font-size:24px;line-height:1;cursor:pointer}
.ar-offer__visual{position:relative}.ar-offer__visual>img{display:block;width:100%;height:auto}
.ar-offer__action{padding:12px 18px 11px;background:#fff;border-top:1px solid #dbe4f0}
.ar-offer__deadline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 11px}.ar-offer__deadline>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#4c617f}.ar-offer__deadline i{width:6px;height:6px;border-radius:50%;background:#e95f64}
.ar-offer__deadline time{font-size:28px;letter-spacing:.025em;line-height:1.15;font-weight:800;color:#1b4b88;font-variant-numeric:tabular-nums}
.ar-offer__cta{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:11px 10px;border:0;border-radius:7px;background:#2057a0;color:#fff!important;text-decoration:none;font:700 14px/1.3 var(--arang-round,system-ui);text-align:center;transition:background .15s}
.ar-offer__cta:hover{background:#173f79}.ar-offer__cta>span{font-size:23px;line-height:1}
.ar-offer__fine{margin:10px -5px 8px;font-size:9px;text-align:center;color:#6d7b90;line-height:1.7}.ar-offer__hide{display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;color:#6d7b90;cursor:pointer}.ar-offer__hide input{accent-color:#2057a0;width:14px;height:14px;margin:0}
.ar-offer :focus-visible,.ar-offer-launch:focus-visible{outline:3px solid #85b8f3;outline-offset:3px}
.ar-offer-launch{position:fixed;right:18px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:75;display:flex;align-items:center;gap:18px;max-width:calc(100vw - 24px);padding:10px 15px;border:1px solid #c8d7ec;border-radius:9px;background:#fff;color:#24466e;box-shadow:0 4px 18px #19395e21;font-family:var(--arang-round,system-ui);cursor:pointer}.ar-offer-launch small{display:block;font-size:10px;color:#6a7d96}.ar-offer-launch b{display:block;font-size:19px;font-weight:800;letter-spacing:-.04em;color:#d95460}.ar-offer-launch>span:last-child{font-size:11px;font-weight:700;color:#2057a0}body:has(dialog[open]) .ar-offer-launch{visibility:hidden}
.ar-price-art{display:block;font:800 clamp(40px,6.5vw,77px)/1.35 var(--arang-round,system-ui);letter-spacing:-.06em;color:#2057a0;margin:12px 0}.ar-price-art small{font-size:.38em;margin-left:3px}
.evp .pr{font-size:clamp(26px,4vw,40px)!important;letter-spacing:-.06em}.price b{overflow-wrap:anywhere}
.evp--bonus{background:#edf4fc!important}.evp--bonus .pr{color:#2057a0!important;font-size:clamp(23px,3vw,32px)!important}.evp--bonus .s{color:#62748a}
.ar-campaign-active .evx__bar i{width:80%!important}.ar-campaign-active .prog__bar i{--p:80%!important}
html body .ar-event-title{font-size:clamp(25px,4vw,44px);line-height:1.25;text-align:center;color:#173b6f;margin:0}.ar-event-title>span{display:block;font-size:1.35em}.ar-event-title em{font-style:normal;color:#d95460}
.ev--bonus{background:#fff0f6}
@media(max-width:760px){.ar-offer-launch{bottom:calc(80px + env(safe-area-inset-bottom));right:12px;padding:8px 12px;gap:13px}.ar-offer-launch b{font-size:17px}.ar-offer__action{padding:12px 14px 10px}.ar-offer__cta{font-size:13px}.ar-bonus__foot>p{font-size:12px}}
@media(max-height:620px){.ar-offer{width:min(430px,calc(100vw - 24px))}.ar-offer__action{position:sticky;bottom:0;z-index:4}.ar-offer__fine{display:none}}
@media(prefers-reduced-motion:reduce){.ar-offer__cta{transition:none}}
/* The section consumes natural scroll distance; its stage stays below the menu. */
html,body{overflow-x:clip}
#event.ev.ar-scroll-events{position:relative!important;overflow:visible!important;min-height:0!important;isolation:isolate}
#event.ev.ar-scroll-events .ar-event-stage{position:sticky!important;top:var(--ar-nav,70px)!important;height:var(--ar-stage-height,calc(100svh - 70px))!important;overflow:hidden;background:#fff1f7}
#event.ev.ar-scroll-events .ev__track{position:relative!important;top:0!important;display:flex!important;align-items:flex-start!important;width:100%!important;height:100%!important;overflow:hidden!important;scroll-snap-type:none!important;scroll-behavior:auto!important;transition:none!important;transform:none!important}
#event.ev.ar-scroll-events .ev__slide{position:relative!important;flex:0 0 100%!important;width:100%!important;min-height:100%!important;height:auto!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;scroll-snap-align:none!important}
#event.ev.ar-scroll-events .ev__in{position:relative!important;zoom:1!important;box-sizing:border-box;min-height:var(--ar-stage-height)!important;padding-top:85px!important;padding-bottom:60px!important;will-change:transform}
#event.ev.ar-scroll-events .ev__bar{position:absolute!important;top:0!important;left:0!important;width:100%;margin:0!important;z-index:20;box-sizing:border-box;padding:12px!important;background:linear-gradient(#fff8,#fff0)}
#event.ev.ar-scroll-events .ev__tabs{width:max-content;max-width:100%;box-sizing:border-box;gap:3px;display:flex;padding:5px;border-radius:13px;background:#ffffffed;box-shadow:0 5px 20px #27305a15}
#event.ev.ar-scroll-events .ev__dot{padding:8px 12px;white-space:nowrap}
#event.ev.ar-scroll-events .ev__nav{position:absolute!important;top:50%!important;bottom:auto!important;z-index:25!important}
#event.ev.ar-scroll-events .ev__bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:760px){#event.ev.ar-scroll-events .ev__in{padding-top:78px!important;padding-bottom:45px!important}#event.ev.ar-scroll-events .ev__dot{padding:7px 6px;font-size:11px}#event.ev.ar-scroll-events .ev__count{font-size:11px;margin-right:3px}#event.ev.ar-scroll-events .ev__bar{padding:9px 5px!important}}
#event.ev.ar-scroll-events .ev__tabs{gap:12px;padding:6px 15px;background:#fffffff0;backdrop-filter:blur(8px);border-radius:8px;box-shadow:0 3px 14px #24357814}
#event.ev.ar-scroll-events .ev__count{display:none}
#event.ev.ar-scroll-events .ev__dot{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:7px 3px!important;color:#334879!important;opacity:.65}
#event.ev.ar-scroll-events .ev__dot span{color:inherit!important}
#event.ev.ar-scroll-events .ev__dot::after{display:none!important}
#event.ev.ar-scroll-events .ev__dot.is-on{border-bottom-color:#f94295!important;color:#bb245f!important;opacity:1;font-weight:900}
@media(max-width:760px){#event.ev.ar-scroll-events .ev__tabs{gap:9px;padding:4px 11px}#event.ev.ar-scroll-events .ev__dot{font-size:11px}}
/* Campaign slides share the existing video/pickup section's structure and palette. */
#event .ar-campaign{box-sizing:border-box;max-width:1120px;margin:0 auto;text-align:center;padding-inline:24px}
html body #event .ar-campaign__title{margin:8px 0 14px;font:800 clamp(36px,5.8vw,70px)/1.13 var(--arang-heading,system-ui);letter-spacing:-.055em;color:#30346d;word-break:keep-all}
#event .ar-campaign__title em{font-style:normal;color:#ed3b8c}
html body #event .ar-campaign__title--art{margin:0 auto 14px;width:min(760px,90%);line-height:0}
#event .ar-campaign__title--art img{display:block;width:100%;height:auto;filter:drop-shadow(0 8px 10px #34305a18)}
.dh__heading img{display:block;width:min(640px,100%);height:auto;margin:0 auto}
.ar-campaign--bonus .ar-campaign__conditions li{border-color:#ffe4c9!important}
.ar-campaign--bonus .ar-campaign__conditions b{color:#ba743e!important}
@media(max-width:760px){html body #event .ar-campaign__title--art{width:100%}}
#event .ar-campaign__sub{display:inline-block;margin:0 0 20px;padding:9px 22px;border-radius:9px;background:#fffdf7;font:700 clamp(14px,1.8vw,20px)/1.4 var(--arang-round,system-ui);color:#354777}
#event .ar-campaign__status{display:flex;align-items:center;justify-content:center;gap:8px;max-width:780px;margin:0 auto 20px;padding:11px 15px;border:2px solid #ffd0e3;border-radius:13px;background:#fff;font:600 16px/1.4 var(--arang-round,system-ui);color:#4e5277}
#event .ar-campaign__status strong{color:#a93870}#event .ar-campaign__status>b{padding-left:12px;margin-left:4px;border-left:1px solid #e7dce5;color:#e12f80;font-size:23px;font-weight:800}
#event .ar-campaign__hero{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:24px;max-width:930px;margin:0 auto 22px;padding:24px;background:#fffaf9;border:4px solid #fff;border-radius:30px;box-shadow:0 16px 30px -22px #7d447b66}
#event .ar-campaign__photo{margin:0;background:#fff;padding:8px 8px 0;rotate:-2deg;border-radius:8px;box-shadow:0 7px 18px #8c749326}
#event .ar-campaign__photo>img{display:block;width:100%;height:270px;object-fit:cover;border-radius:3px}
#event .ar-campaign__photo figcaption{padding:10px 2px;font:600 13px/1.4 var(--arang-round,system-ui);color:#656582}
#event .ar-campaign__prices{display:grid;gap:12px;text-align:left}
#event .ar-campaign__prices>div{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:17px 20px;border:1px solid #f5c9dd;border-radius:16px;background:#fff}
#event .ar-campaign__prices span{font:800 21px/1.4 var(--arang-round,system-ui);color:#3b386a}
#event .ar-campaign__prices s{font-size:12px;color:#aaa0ac}
#event .ar-campaign__prices strong{grid-column:1/-1;display:block;font:800 clamp(33px,4.2vw,51px)/1.15 var(--arang-round,system-ui);letter-spacing:-.05em;color:#d72d7d}
#event .ar-campaign__prices strong small{font-size:.42em;margin-left:4px}
#event .ar-campaign__prices>p{margin:0;text-align:center;font-size:12px;color:#73718b}
#event .ar-campaign__conditions{display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;padding:0;max-width:930px;margin:20px auto 24px}
#event .ar-campaign__conditions li{display:flex;align-items:center;gap:12px;padding:15px 20px;border:3px solid #ffe1ee;border-radius:25px;background:#fff;text-align:left;box-shadow:0 20px 32px -25px #a2478666}
#event .ar-campaign__conditions img{width:64px;height:64px;object-fit:contain;flex:none}
#event .ar-campaign__conditions b{display:block;font:800 clamp(19px,2.4vw,28px)/1.25 var(--arang-round,system-ui);color:#ec418e}
#event .ar-campaign__conditions small{display:block;margin-top:4px;font:600 13px/1.45 var(--arang-round,system-ui);color:#45446e;word-break:keep-all}
#event .ar-campaign__voucher{width:min(650px,84%);margin:0 auto 15px}
#event .ar-campaign__voucher img{display:block;width:100%;height:auto}
#event .ar-campaign__voucher{margin-top:-45px;margin-bottom:-15px}
#event.ev.ar-scroll-events{z-index:9}
body:has(#event.evc-in) .ar-offer-launch{visibility:hidden;pointer-events:none}
body:has(#detail:not([hidden])) .ar-offer-launch{visibility:hidden;pointer-events:none}
html body .dh__heading{font:800 clamp(32px,5vw,62px)/1.2 var(--arang-heading,system-ui);letter-spacing:-.05em;color:#fff;margin:15px 0 25px}.dh__heading em{font-style:normal;color:#ffb3d7}
#event .ar-campaign__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;margin:0 auto;padding:13px 30px;border:0;border-radius:12px;background:linear-gradient(#fa6cac,#e73486);box-shadow:0 5px 0 #ba2869;color:#fff;text-decoration:none;font:700 18px/1.4 var(--arang-round,system-ui)}
#event .ar-campaign__fine{margin:14px 0 0;font:500 11px/1.6 var(--arang-round,system-ui);color:#62607d}
.ar-offer__cta{background:#ed438f}.ar-offer__cta:hover{background:#d72e7b}.ar-offer__action{background:#fff6fb}.ar-offer-launch{border-color:#f1c7db}.ar-offer-launch>span:last-child{color:#d72e7b}
@media(max-width:760px){#event .ar-campaign{padding-inline:15px}html body #event .ar-campaign__title{font-size:36px;margin:3px 0 12px}#event .ar-campaign__sub{font-size:13px;padding:7px 12px;margin-bottom:14px}#event .ar-campaign__status{font-size:11px;gap:4px;padding:8px;margin-bottom:15px}#event .ar-campaign__status>b{font-size:16px;padding-left:6px;margin-left:1px}#event .ar-campaign__hero{padding:12px;gap:12px;border-radius:22px;margin-bottom:14px;grid-template-columns:.8fr 1.2fr}#event .ar-campaign__photo{padding:5px 5px 0}#event .ar-campaign__photo>img{height:190px}#event .ar-campaign__photo figcaption{font-size:9px;padding:7px 1px}#event .ar-campaign__prices{gap:8px}#event .ar-campaign__prices>div{padding:11px 9px;gap:4px;border-radius:12px}#event .ar-campaign__prices span{font-size:14px}#event .ar-campaign__prices s{font-size:9px}#event .ar-campaign__prices strong{font-size:29px}#event .ar-campaign__prices>p{font-size:9px}#event .ar-campaign__conditions{gap:8px;margin:14px auto 18px}#event .ar-campaign__conditions li{gap:7px;padding:10px 8px;border-radius:18px;border-width:2px}#event .ar-campaign__conditions img{width:37px;height:44px}#event .ar-campaign__conditions b{font-size:16px}#event .ar-campaign__conditions small{font-size:10px}#event .ar-campaign__button{min-height:45px;padding:10px 22px;font-size:15px}#event .ar-campaign__fine{font-size:9px}#event .ar-campaign__voucher{width:96%;max-width:440px}}

/* Event ticket series: append after the existing daily-offer.css rules.
   Keep title/TV/coupon/pickup art and the event scroll mechanics intact.
   Remove the literal trailing › from the two generated campaign CTA labels
   and the home video CTA before enabling the shared ::after arrow. */

/* One palette per offer; all four share the same paper and type rhythm. */
#event .ev--price,
#detail.det[data-k="e1"] {
  --ticket-wash: #eaf2ff;
  --ticket-accent: #7961bd;
  --ticket-lip: #60479e;
  --ticket-line: #ccd5e8;
}
#event .ev--bonus,
#detail.det[data-k="e5"] {
  --ticket-wash: #fff0e4;
  --ticket-accent: #b9513c;
  --ticket-lip: #934432;
  --ticket-line: #e3ccd9;
}
#event .ev--video,
#detail.det[data-k="e2"] {
  --ticket-wash: #ffedf4;
  --ticket-accent: #ca3676;
  --ticket-lip: #a5285f;
  --ticket-line: #e8c5d4;
}
#event .ev--pick,
#detail.det[data-k="e3"] {
  --ticket-wash: #e8f7f1;
  --ticket-accent: #217f74;
  --ticket-lip: #19655c;
  --ticket-line: #bad9d0;
}
#event :is(.ev--price, .ev--bonus, .ev--video, .ev--pick),
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) {
  --ticket-ink: #303959;
  --ticket-muted: #626a82;
  --ticket-paper: #fffefd;
}

/* Home: a continuous paper ticket, rather than nested price cards. */
#event .ar-campaign__sub {
  padding: 0;
  background: none;
  color: var(--ticket-ink);
  font-weight: 600;
}
#event .ar-campaign__status {
  box-sizing: border-box;
  width: min(930px, 100%);
  max-width: 930px;
  margin-bottom: 0;
  padding: 14px 20px;
  border: 1px solid var(--ticket-line);
  border-bottom-style: dashed;
  border-radius: 22px 22px 0 0;
  background: var(--ticket-paper);
  color: var(--ticket-muted);
  box-shadow: none;
}
#event .ar-campaign__status strong { color: var(--ticket-accent); }
#event .ar-campaign__status > b {
  color: var(--ticket-accent);
  border-left-color: var(--ticket-line);
}
#event .ar-campaign__hero {
  box-sizing: border-box;
  margin-bottom: 0;
  border: 1px solid var(--ticket-line);
  border-top: 0;
  border-bottom: 0;
  border-radius: 0;
  background: var(--ticket-paper);
  box-shadow: none;
}
#event .ar-campaign__photo {
  padding: 5px 5px 0;
  border: 1px solid #e4dfdf;
  border-radius: 4px;
  box-shadow: 0 4px 9px #3039590d;
}
#event .ar-campaign__photo figcaption { color: var(--ticket-muted); }
#event .ar-campaign__prices { gap: 0; }
#event .ar-campaign__prices > div {
  padding: 18px 4px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#event .ar-campaign__prices > div + div { border-top: 1px dashed var(--ticket-line); }
#event .ar-campaign__prices span { color: var(--ticket-ink); }
#event .ar-campaign__prices s { color: #83899b; }
#event .ar-campaign__prices strong {
  color: var(--ticket-ink);
  letter-spacing: -.045em;
  text-shadow: none;
}
#event .ar-campaign__prices > p { padding-top: 8px; color: var(--ticket-muted); }
#event .ar-campaign__conditions {
  box-sizing: border-box;
  gap: 0;
  width: min(930px, 100%);
  margin: 0 auto 24px;
  border: 1px solid var(--ticket-line);
  border-top-style: dashed;
  border-radius: 0 0 22px 22px;
  overflow: hidden;
  background: var(--ticket-paper);
  box-shadow: 0 6px 0 #30395909;
}
#event .ar-campaign__conditions li {
  min-width: 0;
  gap: 12px;
  padding: 16px 22px;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#event .ar-campaign__conditions li + li { border-left: 1px dashed var(--ticket-line); }
#event .ar-campaign__conditions b { color: var(--ticket-accent); }
#event .ar-campaign__conditions small { color: var(--ticket-ink); }
#event .ar-campaign--bonus .ar-campaign__conditions {
  margin-top: 10px;
  border-top-style: solid;
  border-radius: 22px;
}
/* An earlier bonus rule forces the b color; keep the new family color explicit. */
#event .ar-campaign--bonus .ar-campaign__conditions b { color: var(--ticket-accent) !important; }

/* Home video: preserve the TV; join the eligibility notes into one ticket. */
#event .ev--video .x2 .pill {
  color: var(--ticket-ink);
  background: var(--ticket-paper);
  box-shadow: none;
}
#event .ev--video .x2 .conds {
  gap: 0;
  border: 1px solid var(--ticket-line);
  border-radius: 22px;
  overflow: hidden;
  background: var(--ticket-paper);
  box-shadow: 0 6px 0 #30395909;
}
#event .ev--video .x2 .cd {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 18px 22px;
  border: 0;
  border-radius: 0;
  text-align: left;
  background: none;
  box-shadow: none;
}
#event .ev--video .x2 .cd + .cd { border-left: 1px dashed var(--ticket-line); }
#event .ev--video .x2 .cd b { color: var(--ticket-accent); font-weight: 800; }
#event .ev--video .x2 .cd span { color: var(--ticket-ink); }

/* Home pickup: a single pass holding the three actual hand-off steps. */
#event .ev--pick .x3 .hero {
  padding: 0;
  border: 1px solid var(--ticket-line);
  border-radius: 22px;
  overflow: hidden;
  background: var(--ticket-paper);
  box-shadow: 0 6px 0 #30395909;
}
#event .ev--pick .x3 .pks {
  gap: 0;
  padding: 10px 22px;
  border-radius: 0;
  background: none;
}
#event .ev--pick .x3 .pks li {
  padding: 14px 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#event .ev--pick .x3 .pks li + li { border-top: 1px dashed var(--ticket-line); }
#event .ev--pick .x3 .pks li + li::before { display: none; }
#event .ev--pick .x3 .pks small { color: var(--ticket-muted); }
#event .ev--pick .x3 .pks strong { color: var(--ticket-ink); font-weight: 800; }
#event .ev--pick .x3 .pks em { color: var(--ticket-accent); }
#event .ev--pick .x3 .pks .stamp {
  color: var(--ticket-accent);
  border-color: var(--ticket-accent);
  box-shadow: none;
  rotate: -5deg;
}
#event .ev--pick .x3 .price {
  border: 0;
  border-left: 1px dashed var(--ticket-line);
  border-radius: 0;
  background: var(--ticket-wash);
  box-shadow: none;
}
#event .ev--pick .x3 .price :is(p, .dan) { color: var(--ticket-ink); }

/* Same tactile CTA language for the four home slides and their detail pages. */
#event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn),
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  box-sizing: border-box;
  min-height: 52px;
  max-width: 100%;
  padding: 11px 14px 11px 24px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--ticket-accent);
  color: #fff;
  box-shadow: 0 4px 0 var(--ticket-lip);
  font-family: var(--arang-round, system-ui, sans-serif);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.4;
  text-shadow: none;
  text-decoration: none;
  transition: background-color .15s, transform .15s, box-shadow .15s;
}
#event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn)::after,
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta::after {
  content: "›";
  display: grid;
  flex: none;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  color: var(--ticket-accent);
  font: 700 25px/1 system-ui, sans-serif;
}
#event .ev--pick .x3 .btn > i { display: none; }
#event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn):hover,
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta:hover {
  background: var(--ticket-lip);
  filter: none;
}
#event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn):active,
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta:active {
  transform: translateY(2px);
  box-shadow: 0 2px 0 var(--ticket-lip);
}
#event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn):focus-visible,
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) :is(.cta, .back, .pn a):focus-visible {
  outline: 3px solid #365f9c;
  outline-offset: 5px;
}

/* Detail: use the same winter palette; remove the unrelated neon/gold skin. */
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) {
  background: linear-gradient(180deg, var(--ticket-wash), #f8f8fc 820px);
  color: var(--ticket-ink);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"])::before { display: none; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .back {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid var(--ticket-line);
  border-radius: 12px;
  background: var(--ticket-paper);
  color: var(--ticket-ink);
  backdrop-filter: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh {
  margin-top: 8px;
  border: 1px solid var(--ticket-line);
  border-radius: 24px;
  background: var(--ticket-paper);
  box-shadow: 0 6px 0 #30395909;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh::before,
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh::after { display: none; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh__t img { filter: none; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh__k {
  padding: 5px 0;
  border-radius: 0;
  background: none;
  color: var(--ticket-accent);
  line-height: 1.4;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh__k i {
  width: 6px;
  height: 6px;
  background: var(--ticket-accent);
  box-shadow: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh .dh__s {
  color: var(--ticket-ink);
  font: 600 clamp(15px, 1.6vw, 19px)/1.65 var(--arang-round, system-ui, sans-serif);
  text-shadow: none !important; /* Earlier detail rule itself is !important. */
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh__ph {
  border: 6px solid #fff;
  border-radius: 5px;
  outline: 1px solid var(--ticket-line);
  background: var(--ticket-wash);
  box-shadow: 0 5px 10px #30395910;
  rotate: -1deg;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .box {
  border: 1px solid var(--ticket-line);
  border-radius: 20px;
  background: var(--ticket-paper);
  color: var(--ticket-ink);
  box-shadow: 0 4px 0 #30395907;
  backdrop-filter: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .box h2 {
  color: var(--ticket-ink);
  font-size: clamp(20px, 2vw, 25px);
  line-height: 1.4;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .box h2::before { display: none; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) :is(.box h2 small, .lead, .cap, .steps span, .qa p, .note) { color: var(--ticket-muted); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .prices {
  gap: 0;
  padding: 0;
  border: 1px solid var(--ticket-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--ticket-wash);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price {
  min-width: 0;
  padding: 19px 10px;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--ticket-ink);
  box-shadow: none;
  transform: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price + .price { border-left: 1px dashed var(--ticket-line); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price--best::before { display: none; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price small { color: var(--ticket-ink); opacity: 1; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price s { color: var(--ticket-muted); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price b {
  margin-top: 6px;
  color: var(--ticket-accent);
  font: 800 clamp(25px, 2.8vw, 36px)/1.2 var(--arang-round, system-ui, sans-serif);
  letter-spacing: -.045em;
  text-shadow: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .inc { gap: 0 16px; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .inc li {
  padding: 12px 0;
  border: 0;
  border-bottom: 1px dashed var(--ticket-line);
  border-radius: 0;
  background: none;
  color: var(--ticket-ink);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .inc img {
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) :is(.gal figure, .split figure) {
  border-color: #fff;
  background: var(--ticket-wash);
  box-shadow: 0 4px 12px #3039590c;
}
/* These comparison figures have both inline styles and old !important rules. */
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .split figure[style] {
  border: 1px solid var(--ticket-line);
  background: var(--ticket-wash) !important;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .split figure[style] :is(b, span) { color: var(--ticket-ink) !important; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .split figcaption {
  background: var(--ticket-paper);
  color: var(--ticket-ink);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .steps li::before {
  width: 28px;
  height: 28px;
  background: var(--ticket-accent);
  color: #fff;
  box-shadow: none;
  font: 700 13px/1 var(--arang-round, system-ui, sans-serif);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) :is(.steps b, .qa summary) { color: var(--ticket-ink); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .qa details {
  border: 1px solid var(--ticket-line);
  border-radius: 12px;
  background: var(--ticket-paper);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .qa summary::after { color: var(--ticket-accent); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .side .box:first-child {
  padding-top: clamp(18px, 2.6vw, 30px);
  border: 1px solid var(--ticket-line);
  border-radius: 20px;
  background: var(--ticket-paper);
  color: var(--ticket-ink);
  box-shadow: 0 4px 0 #30395907;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .side .box:first-child::before,
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .side .box:first-child::after { display: none; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .side .box:not(:first-child) {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .facts li { border-bottom: 1px dashed var(--ticket-line); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .facts span { color: var(--ticket-muted); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .facts b { color: var(--ticket-ink); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .prog__bar { background: var(--ticket-wash); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .prog__bar i { background: var(--ticket-accent); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .prog p { color: var(--ticket-muted); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .prog p b { color: var(--ticket-accent); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta {
  width: 100%;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta :is(img, .kk-ic) {
  width: 34px;
  height: 34px;
  padding: 2px;
  border-radius: 8px;
  background: #fff;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta > span { min-width: 0; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta b { white-space: normal; font-size: 14px; line-height: 1.4; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta small { white-space: normal; font-size: 11px; line-height: 1.4; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta::after { margin-left: auto; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta--k {
  background: #fee500;
  color: #392523;
  box-shadow: 0 4px 0 #d0b900;
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta--k:hover { background: #f5dc00; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta--k::after { color: #392523; }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta--o {
  border-color: var(--ticket-line);
  background: var(--ticket-paper);
  color: var(--ticket-ink);
  box-shadow: 0 4px 0 var(--ticket-line);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta--o:hover { background: var(--ticket-wash); }
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .pn a {
  border: 1px solid var(--ticket-line);
  border-radius: 14px;
  background: var(--ticket-paper);
  color: var(--ticket-ink);
}
#detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .pn small { color: var(--ticket-muted); }

@media (max-width: 760px) {
  #event .ar-campaign__status { padding: 12px; }
  #event .ar-campaign__hero { gap: 12px; padding: 16px 12px; }
  #event .ar-campaign__prices > div { padding: 12px 2px; }
  #event .ar-campaign__conditions li { padding: 14px 12px; }
  #event .ar-campaign__conditions b { font-size: 17px; }
  #event .ar-campaign__conditions small { font-size: 11px; }
  /* Only these declarations must beat the existing mobile !important skin. */
  #event .ev--video .x2 .conds { gap: 0 !important; }
  #event .ev--video .x2 .cd { padding: 14px 12px !important; border-width: 0 !important; border-radius: 0 !important; text-align: left !important; }
  #event .ev--video .x2 .cd + .cd { border-left: 1px dashed var(--ticket-line) !important; }
  #event .ev--pick .x3 .hero { padding: 0 !important; border-radius: 22px !important; }
  #event .ev--pick .x3 .pks { padding: 8px 14px !important; gap: 0 !important; border-radius: 0 !important; }
  #event .ev--pick .x3 .pks li { padding: 12px 0 !important; border-radius: 0 !important; }
  #event .ev--pick .x3 .pks li:first-child { padding-top: 12px !important; }
  #event .ev--pick .x3 .price { border-left: 0; border-bottom: 1px dashed var(--ticket-line); border-radius: 0 !important; }
  #event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn) { min-height: 50px; padding: 10px 12px 10px 20px !important; font-size: 15px !important; }
}
@media (max-width: 560px) {
  #event .ar-campaign__conditions { grid-template-columns: minmax(0, 1fr); }
  #event .ar-campaign__conditions li + li { border-left: 0; border-top: 1px dashed var(--ticket-line); }
  #event .ar-campaign__conditions img { width: 38px; height: 38px; }
  #event .ev--video .x2 .conds { grid-template-columns: minmax(0, 1fr) !important; }
  #event .ev--video .x2 .cd + .cd { border-left: 0 !important; border-top: 1px dashed var(--ticket-line) !important; }
  #event .ev--video .x2 .cd b { white-space: normal; }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh { padding: 20px 16px; }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .dh__ph { order: 0; rotate: 0deg; }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .prices { grid-template-columns: minmax(0, 1fr); }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 8px;
    padding: 15px 12px;
    text-align: left;
  }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price + .price { border-left: 0; border-top: 1px dashed var(--ticket-line); }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price small { grid-column: 1; line-height: 1.4; }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price s { grid-column: 1; margin-top: 0; font-size: 11px; }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price b { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; font-size: 28px; white-space: nowrap; }
}
@media (max-width: 359px) {
  #event .ar-campaign__status { flex-wrap: wrap; font-size: 12px; gap: 4px 7px; }
  #event .ar-campaign__status > b { font-size: 18px; }
  #event .ar-campaign__hero { grid-template-columns: minmax(0, 1fr); }
  #event .ar-campaign__photo { width: 64%; max-width: 220px; margin: 0 auto; }
  #event .ar-campaign__photo > img { height: auto; aspect-ratio: 4 / 3; }
  #event .ar-campaign__prices > div { grid-template-columns: 1fr auto; }
  #event .ar-campaign__prices strong { grid-column: 2; grid-row: 1 / span 2; font-size: 30px; white-space: nowrap; }
  #event .ar-campaign__prices span { font-size: 14px; }
  #event .ar-campaign__prices s { grid-column: 1; }
  #event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn) { gap: 10px; font-size: 14px !important; }
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .price b { font-size: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  #event :is(.ar-campaign__button, .ev--video .x2 .btn, .ev--pick .x3 .btn),
  #detail.det:is([data-k="e1"], [data-k="e5"], [data-k="e2"], [data-k="e3"]) .cta { transition: none; }
}

/* Shared physical paper from the Higgsfield campaign, with editable content. */
#event .ar-campaign__ticket{box-sizing:border-box;width:min(930px,100%);margin:0 auto 26px;padding:32px 30px 36px;background:url('/assets/earlybird/ticket-paper.webp') center/100% 100% no-repeat}
#event .ar-campaign__ticket :is(.ar-campaign__status,.ar-campaign__hero,.ar-campaign__conditions){width:100%;border:0;border-radius:0;background:none;box-shadow:none}
#event .ar-campaign__ticket .ar-campaign__status{padding:8px 0 18px;border-bottom:1px dashed var(--ticket-line)}
#event .ar-campaign__ticket .ar-campaign__hero{padding:24px 0}
#event .ar-campaign__ticket .ar-campaign__conditions{margin:0;padding-top:8px;border-top:1px dashed var(--ticket-line)}
#event .ar-campaign__ticket .ar-campaign__conditions li{padding:13px}
#event .ar-campaign__prices strong{font-family:var(--arang-heading,system-ui);font-weight:800}
@media(max-width:760px){#event .ar-campaign__ticket{padding:25px 22px 29px}#event .ar-campaign__ticket .ar-campaign__hero{grid-template-columns:1fr;gap:14px;padding:18px 0}#event .ar-campaign__photo{width:70%;max-width:270px;margin:0 auto}#event .ar-campaign__photo>img{height:145px}#event .ar-campaign__photo figcaption{font-size:10px}#event .ar-campaign__prices>div{grid-template-columns:1fr auto;padding:13px 1px}#event .ar-campaign__prices span{grid-column:1;font-size:15px}#event .ar-campaign__prices s{grid-column:1;grid-row:2;font-size:10px}#event .ar-campaign__prices strong{grid-column:2;grid-row:1 / span 2;font-size:35px}#event .ar-campaign__conditions li{gap:9px}#event .ar-campaign__ticket .ar-campaign__conditions li{padding:12px 3px}}
@media(max-width:359px){#event .ar-campaign__ticket{padding-inline:20px}#event .ar-campaign__prices strong{font-size:31px}#event .ar-campaign__photo{width:76%}}

/* The remaining three event notes use the same generated paper stock. */
#event .ar-campaign--bonus .ar-campaign__conditions,#event .ev--video .x2 .conds,#event .ev--pick .x3 .hero{box-sizing:border-box;border:0;border-radius:0;background:url('/assets/earlybird/ticket-paper.webp') center/100% 100% no-repeat;box-shadow:none;padding:28px 24px 30px}
#event .ar-campaign--bonus .ar-campaign__conditions li{padding:15px 8px}
#event .ev--pick .x3 .price{background:none}
#event .ev--pick .x3 .price .dan{background:var(--ticket-ink);color:#fff}
#event .ev--pick .x3 .pks .stamp{background:#fff;color:var(--ticket-accent);border:1px solid currentColor}
#event.ev.ar-scroll-events .ev__nav{width:40px;height:40px;border:1px solid #ffffffd9;border-radius:50%;background:#fffffff0;color:#465574;box-shadow:0 3px 9px #243c6824;text-shadow:none;filter:none;font:600 29px/1 system-ui;backdrop-filter:none}
#event.ev.ar-scroll-events .ev__nav:disabled{opacity:.35}
#event.ev.ar-scroll-events .ev__nav::before{width:10px;height:10px;border-width:2px;border-color:currentColor;border-radius:0}
#event.ev.ar-scroll-events .ev__nav>span{display:none!important}
@media(max-width:760px){#event .ar-campaign__ticket{padding-top:42px;padding-bottom:40px}#event .ar-campaign--bonus .ar-campaign__conditions,#event .ev--video .x2 .conds,#event .ev--pick .x3 .hero{padding:28px 22px 30px!important;border-radius:0!important}#event .ev--pick .x3 .pks{padding-inline:0!important}#event .ev--video .x2 .cd{padding-inline:5px!important}}

/* First two event scenes: the approved video/pickup design stays untouched. */
#event .ar-scene{max-width:1120px;text-align:center}
#event .ar-scene-sub{margin:0 0 20px;color:#263a64;font:700 clamp(14px,1.7vw,20px)/1.5 var(--arang-round,system-ui)}
#event .ar-scene-urgency{display:flex;align-items:center;justify-content:space-between;gap:22px;box-sizing:border-box;width:min(800px,100%);margin:0 auto 14px;padding:14px 25px;border:2px solid #fff8ce;border-radius:22px;background:linear-gradient(100deg,#fff5c5,#ffe794);box-shadow:0 5px 0 #d8ac4d2b;color:#813346}
#event .ar-scene-urgency>p{margin:0;text-align:left;font:600 14px/1.6 var(--arang-round,system-ui)}
#event .ar-scene-urgency>p strong{font-weight:800;color:#c53050}
#event .ar-scene-urgency>p b{display:block;color:#c32349;font:800 29px/1.3 var(--arang-heading,system-ui);letter-spacing:-.04em}
#event .ar-scene-urgency>div{min-width:200px;text-align:center}
#event .ar-scene-urgency>div>span{display:block;margin-bottom:5px;font:700 11px/1.3 var(--arang-round,system-ui);color:#89474c}
#event .ar-scene-urgency time{display:grid;grid-template-columns:1fr 9px 1fr 9px 1fr;gap:3px;font:800 35px/1 var(--arang-heading,system-ui);font-variant-numeric:tabular-nums;color:#cf2f4a;letter-spacing:-.025em}
#event .ar-scene-urgency .ar-countdown__unit{display:grid;justify-items:center;gap:3px}
#event .ar-scene-urgency time strong{font:inherit;line-height:1}
#event .ar-scene-urgency time small{font:600 9px/1.2 var(--arang-round,system-ui);color:#965d59}
#event .ar-scene-urgency .ar-countdown__colon{font-size:28px;line-height:1}
.ar-scene-board{position:relative;width:min(1000px,100%);margin:0 auto;isolation:isolate}
.ar-scene-board::before{content:"";position:absolute;z-index:2;inset:19% 13% 22% 23%;border-radius:22px;background:#fffdfb}
.ar-scene-board picture{position:relative;z-index:1;display:block}
.ar-scene-board picture img{display:block;width:100%;height:auto}
.ar-scene-board__prices{position:absolute;z-index:3;left:29%;top:26%;width:59%;height:46%;display:grid;grid-template-rows:1fr 1fr;color:#263a64}
.ar-scene-board__prices>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:5px 0}
.ar-scene-board__prices>div+div{border-top:1px solid #cbd0e9}
.ar-scene-board__prices p{margin:0;text-align:left}
.ar-scene-board__prices p span{display:block;font:800 clamp(16px,2vw,23px)/1.4 var(--arang-round,system-ui);white-space:nowrap;color:#30436b}
.ar-scene-board__prices p s{display:block;font:500 12px/1.4 var(--arang-round,system-ui);color:#7f8299;text-decoration-color:#d978a0}
.ar-scene-board__prices strong{white-space:nowrap;font:800 clamp(32px,4.9vw,58px)/1.2 var(--arang-heading,system-ui);letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#e33780}
.ar-scene-board__prices strong small{margin-left:3px;font:700 .36em/1 var(--arang-round,system-ui);letter-spacing:0}
#event .ar-scene-unit{margin:1px 0 17px;font:600 12px/1.5 var(--arang-round,system-ui);color:#5e6683}
#event .ar-scene-gift{width:min(680px,90%);margin:3px auto 12px}
#event .ar-scene-gift img{display:block;width:100%;height:auto}
#event .ar-scene-benefits{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:900px;margin:18px auto 24px;padding:0;list-style:none}
#event .ar-scene-benefits li{display:flex;align-items:center;gap:14px;min-width:0;padding:17px 22px;border:3px solid #fff;border-radius:25px;background:#ffffffed;box-shadow:0 5px 0 #839ace22;text-align:left}
#event .ar-scene-benefits img{width:62px;height:62px;object-fit:contain;flex:none}
#event .ar-scene-benefits b{display:block;font:800 clamp(18px,2.2vw,26px)/1.3 var(--arang-heading,system-ui);color:#7351b7}
#event .ar-scene-benefits small{display:block;margin-top:4px;font:600 12px/1.5 var(--arang-round,system-ui);color:#35456b}
#event .ar-scene--bonus .ar-scene-benefits b{color:#d1487d}
#event .ar-scene-cta{display:inline-flex;align-items:center;justify-content:center;gap:20px;box-sizing:border-box;min-height:54px;max-width:100%;margin:0 auto;padding:11px 14px 11px 28px;border:2px solid #ffffff9c;border-radius:999px;background:linear-gradient(#5e95ee,#3972d5);box-shadow:0 5px 0 #2852a0;color:#fff;font:800 18px/1.4 var(--arang-round,system-ui);text-decoration:none;text-shadow:none}
#event .ar-scene-cta span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#fff;color:#3972d5;font:800 26px/1 system-ui}
#event .ar-scene--bonus .ar-scene-cta{background:linear-gradient(#f67b9e,#df4b7b);box-shadow:0 5px 0 #ad315b}
#event .ar-scene--bonus .ar-scene-cta span{color:#cf386d}
#event .ar-scene-cta:hover{filter:brightness(1.04)}
#event .ar-scene-cta:active{transform:translateY(2px);box-shadow:0 3px 0 #2852a0}
#event .ar-scene-cta:focus-visible{outline:3px solid #263a64;outline-offset:5px}
#event .ar-scene-fine{margin:15px 0 0;color:#5e6683;font:500 11px/1.6 var(--arang-round,system-ui)}
@media(max-width:760px){
 #event .ar-scene-sub{font-size:13px;margin-bottom:14px}
 #event .ar-scene-urgency{gap:10px;padding:11px 14px;border-radius:19px;margin-bottom:10px}
 #event .ar-scene-urgency>p{font-size:10px;line-height:1.5}
 #event .ar-scene-urgency>p b{font-size:22px}
 #event .ar-scene-urgency>div{min-width:155px}
 #event .ar-scene-urgency>div>span{font-size:9px}
 #event .ar-scene-urgency time{font-size:29px;grid-template-columns:1fr 6px 1fr 6px 1fr;gap:1px}
 #event .ar-scene-urgency .ar-countdown__colon{font-size:24px}
 .ar-scene-board:not(.ar-scene-board--compact)::before{inset:20% 15% 25%}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices{left:20%;top:25%;width:62%;height:40%}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices>div{gap:6px}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices p span{font-size:13px}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices p s{font-size:10px}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices strong{font-size:clamp(28px,8vw,39px)}
 #event .ar-scene-unit{font-size:10px;margin-bottom:12px}
 #event .ar-scene-gift{width:100%;max-width:430px;margin-top:12px}
 #event .ar-scene-benefits{gap:9px;margin:12px auto 20px}
 #event .ar-scene-benefits li{gap:7px;padding:12px 9px;border-width:2px;border-radius:19px}
 #event .ar-scene-benefits img{width:36px;height:44px}
 #event .ar-scene-benefits b{font-size:16px}
 #event .ar-scene-benefits small{font-size:9px}
 #event .ar-scene-cta{min-height:49px;padding:9px 12px 9px 21px;font-size:15px;gap:14px}
 #event .ar-scene-fine{font-size:9px}
}
@media(max-width:359px){
 #event .ar-scene-urgency{gap:6px;padding-inline:9px}
 #event .ar-scene-urgency>p{font-size:9px}
 #event .ar-scene-urgency>p b{font-size:20px}
 #event .ar-scene-urgency>div{min-width:132px}
 #event .ar-scene-urgency time{font-size:25px}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices strong{font-size:27px}
 .ar-scene-board:not(.ar-scene-board--compact) .ar-scene-board__prices p span{font-size:11px}
 #event .ar-scene-benefits li{display:block;text-align:center;padding:11px 7px}
 #event .ar-scene-benefits img{display:block;margin:0 auto 4px}
 #event .ar-scene-benefits b{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#event .ar-scene-cta{transition:none}}

/* The board interior is a promotional price poster, rather than a price table. */
.ar-scene-board .ar-promo-prices{position:absolute;z-index:3;left:28%;top:22%;width:60%;height:54%}
.ar-promo-prices{display:flex;flex-direction:column;align-items:stretch;justify-content:center;text-align:center;color:#2c3f69}
.ar-promo-prices__heading{flex:none;align-self:center;margin:0 0 8px;padding:4px 21px;background:linear-gradient(90deg,#fff0a500,#fff0a5 22%,#fff0a5 78%,#fff0a500);color:#8b3765;font:800 25px/1.3 var(--arang-heading,system-ui);letter-spacing:-.04em}
.ar-promo-prices__offers{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.ar-promo-price{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;margin:0;padding:10px 0;border:0;background:none;isolation:isolate}
.ar-promo-price::before{content:"";position:absolute;z-index:-1;inset:15% -7% 5%;border-radius:50%;background:radial-gradient(ellipse,#fff1b9a8,transparent 69%);pointer-events:none}
.ar-promo-price--1::before{background:radial-gradient(ellipse,#ffe0f0b5,transparent 69%)}
.ar-promo-price__label{display:inline-block;padding:5px 14px;border-radius:999px;background:#4d65b9;color:#fff;font:800 16px/1.2 var(--arang-round,system-ui);white-space:nowrap}
.ar-promo-price--1 .ar-promo-price__label{background:#bc4379}
.ar-promo-price__regular{display:block;margin-top:6px;color:#8e8297;font:500 12px/1.3 var(--arang-round,system-ui);text-decoration-color:#d8799d}
.ar-promo-price__value{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:130px;margin:1px 0 3px}
.ar-promo-price__value>img{display:block;width:100%;height:100%;object-fit:contain}
.ar-promo-price__value>strong:not(.ar-sr){color:#db347c;font:800 clamp(30px,4vw,54px)/1.1 var(--arang-heading,system-ui);letter-spacing:-.06em;white-space:nowrap}
.ar-promo-price__value>strong small{font-size:.4em}
.ar-promo-price__saving{display:inline-block;padding:6px 15px;border:2px solid #fff;border-radius:9px;background:#cf2c71;color:#fff;box-shadow:0 3px 0 #c2296430;font:800 15px/1.2 var(--arang-round,system-ui);white-space:nowrap}
.ar-promo-price--1 .ar-promo-price__saving{background:#ffe590;color:#ad3c5c;box-shadow:0 3px 0 #d3ae4b33}
.ar-promo-prices__note{flex:none;margin:8px 0 0;color:#7d6f89;font:600 10px/1.3 var(--arang-round,system-ui)}
/* The compact dialog uses the poster directly, avoiding a second heavy frame. */
.ar-promo-prices--compact{position:relative;inset:auto;width:100%;height:auto}
.ar-promo-prices--compact .ar-promo-prices__heading{margin:0 0 3px;padding:3px 10px;font-size:14px}
.ar-promo-prices--compact .ar-promo-prices__offers{gap:8px}
.ar-promo-prices--compact .ar-promo-price{padding:4px 0}
.ar-promo-prices--compact .ar-promo-price__label{padding:4px 9px;font-size:11px}
.ar-promo-prices--compact .ar-promo-price__regular{margin-top:4px;font-size:9px}
.ar-promo-prices--compact .ar-promo-price__value{height:50px;margin:0}
.ar-promo-prices--compact .ar-promo-price__value>strong:not(.ar-sr){font-size:25px}
.ar-promo-prices--compact .ar-promo-price__saving{padding:4px 8px;border-width:1px;border-radius:7px;font-size:10px;box-shadow:0 2px 0 #c2296421}
.ar-promo-prices--compact .ar-promo-prices__note{margin-top:5px;font-size:9px}
@media(max-width:760px){
 .ar-scene-board .ar-promo-prices{left:19%;top:21%;width:64%;height:56%}
 .ar-scene-board .ar-promo-prices__heading{font-size:13px;margin-bottom:4px;padding:2px 7px}
 .ar-scene-board .ar-promo-prices__offers{grid-template-columns:1fr;gap:5px}
 .ar-scene-board .ar-promo-price{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"label regular" "value value" "saving saving";align-items:center;justify-items:center;gap:2px 4px;padding:1px 0}
 .ar-scene-board .ar-promo-price__label{grid-area:label;padding:3px 8px;font-size:11px}
 .ar-scene-board .ar-promo-price__regular{grid-area:regular;justify-self:end;margin:0;font-size:9px}
 .ar-scene-board .ar-promo-price__value{grid-area:value;height:52px;margin:0}
 .ar-scene-board .ar-promo-price__saving{grid-area:saving;padding:3px 10px;border-width:1px;border-radius:6px;font-size:10px;box-shadow:0 2px 0 #c2296421}
 .ar-scene-board .ar-promo-prices__note{margin-top:4px;font-size:8px}
}
@media(max-width:359px){
 .ar-scene-board .ar-promo-prices__heading{font-size:11px}
 .ar-scene-board .ar-promo-price__label{font-size:10px;padding-inline:6px}
 .ar-scene-board .ar-promo-price__regular{font-size:8px}
 .ar-scene-board .ar-promo-price__value{height:43px}
 .ar-scene-board .ar-promo-price__saving{font-size:9px;padding-block:2px}
 .ar-promo-prices--compact .ar-promo-price__value{height:47px}
}
/* 모바일: 큰 그림은 화면 높이 기준으로 제한해 이벤트 한 장이 한 화면에 들어오게 */
@media(max-width:760px){#event .ar-scene-board{width:min(100%,36svh)}html body #event .ar-campaign__title--art{width:min(100%,44svh)}html body #event .ar-scene-gift{width:min(100%,42svh)}}
/* 남은 팀 자리 표시 (팝업·이벤트 공통) */
.ar-slots{display:flex;gap:3px;margin-top:5px}
.ar-slots i{flex:0 0 auto;width:10px;height:14px;border-radius:3px;background:#d9c7a0;box-shadow:inset 0 -2px 0 #0000001a}
.ar-slots i.is-done{background:#cdbfa6;opacity:.75;background-image:linear-gradient(135deg,transparent 45%,#fff8 45% 55%,transparent 55%)}
.ar-slots i.is-open{background:#ff3d7f;box-shadow:0 0 0 2px #ffd0df,inset 0 -2px 0 #0000002a;animation:ar-slot-blink 1.2s ease-in-out infinite}
@keyframes ar-slot-blink{50%{transform:translateY(-2px);box-shadow:0 0 0 3px #ffc0d5,0 3px 6px #ff3d7f55}}
@media(prefers-reduced-motion:reduce){.ar-slots i.is-open{animation:none}}
#event .ar-scene-urgency .ar-slots{margin-top:6px}#event .ar-scene-urgency .ar-slots i{width:14px;height:18px;border-radius:4px}
/* 이벤트 페이지 마감임박 카운터: 무엇이·몇 팀 남았는지 */
.evx__cnt--live b{font-size:clamp(1.8rem,3.4vw,2.4rem)!important}
.evx__cnt--live .evx__left{display:flex;align-items:center;gap:10px;font:700 14px/1.3 var(--arang-round,system-ui);color:#fff}
.evx__cnt--live .evx__left em{font-style:normal;color:#ff7aa5;font-size:18px}
.evx__cnt--live .ar-slots{margin:0}.evx__cnt--live .ar-slots i.is-done{background:#5b628c;opacity:1}
/* 8+1 카드: 흰 글씨가 안 보이던 문제 + 문구 강화 */
.evp--bonus{background:linear-gradient(180deg,#fff4f8,#ffe3ee)!important;position:relative;overflow:hidden}
.evp--bonus .evp__k{background:#e2407e!important;color:#fff!important}
.evp--bonus h3{color:#3a2d5c!important;text-shadow:none!important;-webkit-text-stroke:0!important;font-size:clamp(18px,2.2vw,24px)!important}
.evp--bonus .pr{color:#e2306f!important;font-size:clamp(30px,4vw,42px)!important;text-shadow:0 3px 0 #ffd0e0!important}
.evp--bonus .s{color:#7a5b74!important;font-weight:700}
.evp--bonus .evp__gift{display:block;width:62%;max-width:170px;height:auto;margin:6px auto 2px}
/* 이벤트: 오른쪽 세로 점 표시 (로렌식 한 장씩 내리기) */
#event .ar-ev-rail{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;gap:12px}
#event .ar-ev-rail button{width:14px;height:14px;padding:0;border-radius:50%;border:2px solid #fff;background:#ffffff40;box-shadow:0 1px 4px #0003;cursor:pointer;transition:transform .2s,background .2s}
#event .ar-ev-rail button.is-on{background:#fff;transform:scale(1.2)}
@media(min-width:761px){#event .ar-ev-rail{right:22px;gap:16px}#event .ar-ev-rail button{width:16px;height:16px}}
@media(max-width:760px){#event.ev.ar-scroll-events .ev__nav{display:none!important}}
/* 이벤트 전환: 옆이 아니라 아래에서 위로 한 장씩 (로렌식) */
#event.ev.ar-scroll-events .ev__track{display:block!important;position:relative!important;overflow:hidden!important;height:100%!important;scroll-snap-type:none!important}
#event.ev.ar-scroll-events .ev__slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transition:transform .7s cubic-bezier(.65,0,.35,1)}
@media(prefers-reduced-motion:reduce){#event.ev.ar-scroll-events .ev__slide{transition:none}}
#event.ev.ar-scroll-events .ev__nav{display:none!important}
