/* M5A Open Draw — the card back and the two launch boxes are the visual anchors. */
.pitchory-open-draw { overflow: clip; background: #050b13; }
.pitchory-open-draw__hero { position: relative; isolation: isolate; min-height: 430px; border-bottom: 1px solid #7f9ba235; background: #06121d; }
.pitchory-open-draw__hero::before { content: ''; position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg,#06121d 2%,#06121de3 42%,#06121d72 75%),url('../images/stadium-night.webp') center 44%/cover; opacity: .82; }
.pitchory-open-draw__hero::after { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 63% 76%,#b8ec1c22,transparent 34%),linear-gradient(0deg,#06121d 0%,transparent 38%); }
.pitchory-open-draw__hero-grid { display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 50px; min-height: 430px; padding: 55px 0; }
.pitchory-open-draw h1,.pitchory-open-draw h2,.pitchory-open-draw h3 { margin: 0; font-family: var(--display); font-weight: 900; letter-spacing: .025em; line-height: .95; }
.pitchory-open-draw h1 { font-size: clamp(68px,7vw,116px); }
.pitchory-open-draw h1 em { color: var(--lime); font-style: normal; }
.pitchory-open-draw__intro { max-width: 500px; margin: 24px 0; color: #d0d9d5; font-size: 15px; }
.pitchory-open-draw__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pitchory-open-draw__chips span { padding: 7px 10px; border: 1px solid #c9f52745; background: #07121cc9; color: #dceca7; font: 800 9px/1 var(--body); letter-spacing: .13em; }
.pitchory-open-draw__hero-art { position: relative; justify-self: center; width: min(245px,85%); transform: rotate(9deg); filter: drop-shadow(20px 25px 25px #000b); }
.pitchory-open-draw__hero-art img { display: block; aspect-ratio: .72; object-fit: cover; border: 1px solid #7d995a; }
.pitchory-open-draw__hero-art span { position: absolute; left: -50px; bottom: 18px; padding: 9px 13px; border: 1px solid #c9f52799; background: #07131cf2; color: var(--lime); font: 800 10px/1 var(--body); letter-spacing: .14em; transform: rotate(-9deg); white-space: nowrap; }
.pitchory-open-draw__content { padding: 0 0 85px; background: radial-gradient(ellipse at 50% 25%,#14263566,transparent 60%),#050b13; }
.pitchory-open-draw__stepbar { display: flex; gap: 0; border: 1px solid #6c848147; border-top: 0; margin-bottom: 62px; background: #0c1825; }
.pitchory-open-draw__stepbar span { flex: 1; padding: 16px 20px; border-right: 1px solid #6c848147; color: #778b90; font: 900 11px/1 var(--body); letter-spacing: .13em; }
.pitchory-open-draw__stepbar span:last-child { border: 0; }
.pitchory-open-draw__stepbar span.is-on { box-shadow: inset 0 3px var(--lime); color: var(--lime); }
.pitchory-open-draw__stepbar b { margin-left: 12px; color: #e6eeed; }
.pitchory-open-draw__notice { max-width: 760px; margin: -30px 0 40px; padding: 13px 18px; border: 1px solid #f0c5798a; background: #47351f99; color: #ffe8ba; }
.pitchory-open-draw__section-head { margin-bottom: 26px; }
.pitchory-open-draw__section-head h2,.pitchory-open-draw__end h2 { font-size: clamp(43px,4.6vw,72px); }
.pitchory-open-draw__section-head > p:last-child { margin: 13px 0 0; color: #adbec0; }
.pitchory-open-draw__setup h3 { display: flex; justify-content: space-between; align-items: end; gap: 15px; margin: 38px 0 15px; font-size: 28px; }
.pitchory-open-draw__setup h3 span { color: var(--muted); font: 800 10px/1.5 var(--body); letter-spacing: .15em; }
.pitchory-open-draw__tiers { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pitchory-open-draw__tier { display: block; cursor: pointer; }
.pitchory-open-draw__tier input,.pitchory-open-draw__pool input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pitchory-open-draw__tier-body { position: relative; display: flex; align-items: center; min-height: 253px; padding: 18px 24px; border: 1px solid #61747b83; background: linear-gradient(125deg,#1a2c39,#0a1622 65%); transition: border-color .2s,background .2s; }
.pitchory-open-draw__tier input:checked + .pitchory-open-draw__tier-body { border-color: var(--lime); box-shadow: inset 0 0 0 1px var(--lime),0 0 28px #b9ee2040; background: linear-gradient(125deg,#23392e,#0a1622 65%); }
.pitchory-open-draw__tier input:focus-visible + .pitchory-open-draw__tier-body,.pitchory-open-draw__pool input:focus-visible + span { outline: 2px solid var(--lime); outline-offset: 3px; }
.pitchory-open-draw__tier-art { width: 48%; display: grid; place-items: center; transform: scale(.9); }
.pitchory-open-draw__tier-art .pitchory-box-visual { width: 145px; }
.pitchory-open-draw__tier-meta { display: flex; flex-direction: column; align-items: start; gap: 9px; }
.pitchory-open-draw__tier-meta small { color: #a8c5c8; font: 800 9px/1.2 var(--body); letter-spacing: .12em; }
.pitchory-open-draw__tier-meta strong { font: 900 57px/1 var(--display); }
.pitchory-open-draw__tier-meta b { color: var(--lime); font: 900 24px/1 var(--body); }
.pitchory-open-draw__radio-dot { position: absolute; right: 20px; top: 20px; width: 20px; height: 20px; border: 2px solid #a8bdbe; border-radius: 50%; }
.pitchory-open-draw__tier input:checked + .pitchory-open-draw__tier-body .pitchory-open-draw__radio-dot { border-color: var(--lime); background: var(--lime); box-shadow: inset 0 0 0 4px #162a2d; }
.pitchory-open-draw__pools { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.pitchory-open-draw__pool { position: relative; cursor: pointer; }
.pitchory-open-draw__pool > span { display: flex; min-height: 74px; flex-direction: column; justify-content: center; padding: 12px 42px 12px 15px; border: 1px solid #566d7670; background: #10202de8; }
.pitchory-open-draw__pool strong { font: 900 12px/1.2 var(--body); letter-spacing: .08em; }
.pitchory-open-draw__pool small { margin-top: 7px; color: #96abad; font: 700 10px/1.2 var(--body); }
.pitchory-open-draw__pool i { position: absolute; right: 15px; top: calc(50% - 8px); width: 16px; height: 16px; border: 1px solid #9bb1b2; border-radius: 50%; }
.pitchory-open-draw__pool input:checked + span { border-color: var(--lime); background: #1d3029; }
.pitchory-open-draw__pool input:checked ~ i { border-color: var(--lime); background: var(--lime); box-shadow: inset 0 0 0 3px #1d3029; }
.pitchory-open-draw__setup-foot { display: flex; justify-content: space-between; align-items: center; gap: 25px; margin-top: 25px; }
.pitchory-open-draw__setup-foot p { max-width: 490px; color: #93a8aa; font-size: 12px; }
.pitchory-open-draw__setup-foot button,.pitchory-open-draw__launch button,.pitchory-open-draw__action-panel button { min-width: 230px; }
.pitchory-open-draw__launch,.pitchory-open-draw__action-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 29px; padding: 25px 28px; border: 1px solid #c9f5278c; background: linear-gradient(110deg,#20382d,#0f212c 70%); box-shadow: 0 12px 28px #0005; }
.pitchory-open-draw__launch strong,.pitchory-open-draw__action-panel strong { display: block; font: 900 30px/1.05 var(--display); letter-spacing: .04em; }
.pitchory-open-draw__launch p:last-child,.pitchory-open-draw__action-panel small { display: block; margin: 9px 0 0; color: #b2c2bd; font-size: 12px; }
.pitchory-open-draw__session-strip { display: flex; justify-content: space-between; gap: 15px; margin-bottom: 24px; padding: 12px 18px; border: 1px solid #5269698a; color: #b7c9cb; font: 800 10px/1.4 var(--body); letter-spacing: .12em; }
.pitchory-open-draw__cards { display: flex; justify-content: center; gap: 30px; }
.pitchory-draw-card { position: relative; width: min(100%,360px); aspect-ratio: .72; flex: 0 1 360px; overflow: hidden; border: 1px solid #819396; box-shadow: 0 22px 38px #000a; }
.pitchory-draw-card--back { background: #09111b; }
.pitchory-draw-card--back > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.pitchory-draw-card__slot { position: absolute; right: 12px; bottom: 12px; padding: 6px 8px; background: #06131beb; color: #e6f2ea; font: 800 10px/1 var(--body); letter-spacing: .12em; }
.pitchory-draw-card--face { display: flex; flex-direction: column; padding: 22px; background: radial-gradient(circle at 50% 36%,#336542 0%,#15362f 35%,#091822 72%,#030a12 100%); box-shadow: inset 0 0 0 7px #03090ed9,inset 0 0 0 8px #b7d78a77,0 22px 38px #000a; }
.pitchory-draw-card--nation { background: radial-gradient(circle at 50% 36%,#244967 0%,#102d46 38%,#091822 72%,#030a12 100%); }
.pitchory-draw-card--face::before { content: ''; position: absolute; inset: 13px; border: 1px solid #c9f52750; pointer-events: none; }
.pitchory-draw-card--face.is-selected { border-color: var(--lime); box-shadow: inset 0 0 0 7px #03090ed9,inset 0 0 0 8px var(--lime),0 0 35px #bde91c50; }
.pitchory-draw-card__field { position: absolute; inset: 17% 12% 19%; opacity: .25; border: 2px solid #b8ef69; pointer-events: none; }
.pitchory-draw-card__field::before { content: ''; position: absolute; top: 50%; width: 100%; border-top: 2px solid #b8ef69; }
.pitchory-draw-card__field::after { content: ''; position: absolute; width: 28%; aspect-ratio: 1; top: 50%; left: 50%; border: 2px solid #b8ef69; border-radius: 50%; transform: translate(-50%,-50%); }
.pitchory-draw-card__field span:first-child,.pitchory-draw-card__field span:last-child { position: absolute; left: 28%; right: 28%; height: 14%; border: 2px solid #b8ef69; }
.pitchory-draw-card__field span:first-child { top: 0; border-top: 0; }.pitchory-draw-card__field span:last-child { bottom: 0; border-bottom: 0; }
.pitchory-draw-card__top,.pitchory-draw-card__bottom { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 10px; font: 900 9px/1.2 var(--body); letter-spacing: .12em; }
.pitchory-draw-card__top { color: #dcf6ac; }.pitchory-draw-card__bottom { margin-top: auto; color: #a6bfbe; font-size: 7px; }
.pitchory-draw-card__emblem { position: relative; z-index: 1; display: grid; place-items: center; width: 42%; aspect-ratio: 1; margin: 13% auto 5%; border: 1px solid #e0efbd99; border-radius: 50%; background: radial-gradient(circle,#cee45f33,#071819d9 70%); box-shadow: 0 0 35px #bed92833; }
.pitchory-draw-card__emblem img { max-width: 74%; max-height: 74%; object-fit: contain; }.pitchory-draw-card__emblem span { font: 900 45px/1 var(--display); color: #f5fbd7; }
.pitchory-draw-card__detail { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 7px; }
.pitchory-draw-card__eyebrow { color: #d2e28d; font: 900 9px/1.3 var(--body); letter-spacing: .15em; text-transform: uppercase; }
.pitchory-draw-card__detail strong { max-width: 96%; font: 900 clamp(27px,3vw,43px)/.95 var(--display); text-transform: uppercase; text-wrap: balance; }
.pitchory-draw-card__position { padding: 7px 14px; border: 1px solid #c9f527; color: var(--lime); font: 900 17px/1 var(--display); letter-spacing: .14em; }
.pitchory-draw-card__choose { position: relative; z-index: 2; margin-top: 16px; }.pitchory-draw-card__choose button { width: 100%; }
.pitchory-open-draw__action-panel { max-width: 750px; margin: 28px auto 0; }.pitchory-open-draw__action-hint { color: #a5b8ba; font-size: 12px; }
.pitchory-open-draw__cards { position: relative; }
.pitchory-open-draw__vs { position: absolute; z-index: 4; left: 50%; top: 47%; display: grid; place-items: center; width: 52px; height: 52px; border: 1px solid var(--lime); border-radius: 50%; background: #06121bf2; color: var(--lime); font: 900 23px/1 var(--display); transform: translate(-50%,-50%); box-shadow: 0 0 22px #000; }
.pitchory-open-draw[data-draw-state="SELECTED"] .pitchory-draw-card--face:not(.is-selected) { opacity: .72; transform: scale(.97); }
.pitchory-open-draw__change { display: inline-block; margin-top: 12px; color: var(--lime); font: 900 10px/1.2 var(--body); letter-spacing: .1em; }
.pitchory-open-draw__separate-note { margin-top: 22px; color: #a9b9b8; font-size: 11px; }
.pitchory-open-draw__locked { display: grid; grid-template-columns: minmax(0,430px) minmax(0,1fr); align-items: center; justify-content: center; gap: 60px; max-width: 1030px; margin-inline: auto; padding: 30px; border: 1px solid #c9f5276d; background: linear-gradient(120deg,#152b27,#0a1721 60%); }
.pitchory-open-draw__locked-card { display: flex; justify-content: center; }.pitchory-open-draw__locked-card .pitchory-draw-card { width: 360px; }
.pitchory-open-draw__locked-copy h3 { max-width: 460px; font-size: clamp(38px,4.8vw,68px); }.pitchory-open-draw__locked-copy > p:not(.pitchory-kicker) { color: #b3c8c1; }
.pitchory-open-draw__locked-facts { display: flex; flex-wrap: wrap; gap: 7px; margin: 25px 0; }.pitchory-open-draw__locked-facts span { padding: 7px 9px; border: 1px solid #b4df696e; color: #d6efa2; font: 900 10px/1 var(--body); }
.pitchory-open-draw__locked-box { display: flex; align-items: center; gap: 35px; padding: 14px; border-top: 1px solid #8eaa916e; font: 900 18px/1.3 var(--display); letter-spacing: .04em; }.pitchory-open-draw__locked-box .pitchory-box-visual { width: 100px; flex: 0 0 100px; }.pitchory-open-draw__locked-box .pitchory-box-visual img { width: 50px; height: 34px; }.pitchory-open-draw__locked-box .pitchory-box-visual strong { font-size: 8px; }.pitchory-open-draw__locked-box .pitchory-box-visual__tier { font-size: 14px; bottom: 9px; }.pitchory-open-draw__locked-box .pitchory-box-visual__micro { display: none; }.pitchory-open-draw__locked-box small { color: #9baba8; font: 700 10px/1.5 var(--body); }
.pitchory-open-draw__end { max-width: 720px; padding: 50px; border: 1px solid #6d858478; background: #11212f; }.pitchory-open-draw__end > p:not(.pitchory-kicker) { color: #aab9b9; }
.pitchory-open-draw__rules { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 60px; padding-top: 18px; border-top: 1px solid #48636680; color: #718a8b; font: 800 9px/1.4 var(--body); letter-spacing: .12em; }
@media(max-width:900px) { .pitchory-open-draw__hero-grid { grid-template-columns: 1fr 250px; gap: 18px; }.pitchory-open-draw__pools { grid-template-columns: repeat(2,minmax(0,1fr)); }.pitchory-open-draw__locked { gap: 25px; } }
@media(max-width:650px) { .pitchory-open-draw__hero { min-height: 370px; }.pitchory-open-draw__hero-grid { display: block; min-height: 370px; padding: 45px 0 50px; }.pitchory-open-draw__hero-art { position: absolute; width: 134px; right: 5%; bottom: 36px; opacity: .55; }.pitchory-open-draw__hero-art span { display: none; }.pitchory-open-draw h1 { position: relative; z-index: 1; font-size: clamp(55px,12vw,75px); }.pitchory-open-draw__intro { position: relative; z-index: 1; max-width: 250px; margin: 20px 0; font-size: 13px; }.pitchory-open-draw__chips { position: relative; z-index: 1; max-width: 260px; }.pitchory-open-draw__chips span { font-size: 8px; }.pitchory-open-draw__stepbar { margin-bottom: 40px; }.pitchory-open-draw__stepbar span { padding: 13px 7px; font-size: 9px; text-align: center; }.pitchory-open-draw__stepbar b { display: block; margin: 6px 0 0; font-size: 8px; }.pitchory-open-draw__section-head h2 { font-size: 44px; }.pitchory-open-draw__section-head > p:last-child { font-size: 12px; }.pitchory-open-draw__setup h3 { font-size: 22px; }.pitchory-open-draw__tiers { gap: 9px; }.pitchory-open-draw__tier-body { min-height: 250px; display: flex; flex-direction: column; justify-content: center; padding: 11px; }.pitchory-open-draw__tier-art { width: 100%; transform: scale(.82); height: 145px; }.pitchory-open-draw__tier-art .pitchory-box-visual { width: 118px; }.pitchory-open-draw__tier-meta { gap: 4px; align-items: center; }.pitchory-open-draw__tier-meta small { font-size: 7px; }.pitchory-open-draw__tier-meta strong { font-size: 31px; }.pitchory-open-draw__tier-meta b { font-size: 17px; }.pitchory-open-draw__radio-dot { right: 10px; top: 10px; width: 15px; height: 15px; }.pitchory-open-draw__pools { gap: 7px; }.pitchory-open-draw__pool > span { min-height: 67px; padding: 10px 22px 10px 10px; }.pitchory-open-draw__pool strong { font-size: 9px; }.pitchory-open-draw__pool small { font-size: 8px; }.pitchory-open-draw__pool i { width: 12px; height: 12px; right: 7px; top: calc(50% - 6px); }.pitchory-open-draw__setup-foot,.pitchory-open-draw__launch,.pitchory-open-draw__action-panel { flex-direction: column; align-items: stretch; gap: 12px; }.pitchory-open-draw__setup-foot button,.pitchory-open-draw__launch button,.pitchory-open-draw__action-panel button { width: 100%; }.pitchory-open-draw__session-strip { flex-wrap: wrap; font-size: 8px; }.pitchory-open-draw__cards { gap: 8px; }.pitchory-draw-card { flex: 1 1 0; min-width: 0; }.pitchory-draw-card--face { padding: 10px; box-shadow: inset 0 0 0 4px #03090e,inset 0 0 0 5px #b7d78a77; }.pitchory-draw-card--face::before { inset: 6px; }.pitchory-draw-card__field { inset: 20% 14% 20%; }.pitchory-draw-card__top { font-size: 6px; }.pitchory-draw-card__bottom { font-size: 4px; }.pitchory-draw-card__emblem { width: 45%; margin: 18% auto 6%; }.pitchory-draw-card__emblem span { font-size: 25px; }.pitchory-draw-card__eyebrow { font-size: 6px; }.pitchory-draw-card__detail strong { font-size: clamp(16px,5vw,25px); }.pitchory-draw-card__position { padding: 4px 7px; font-size: 11px; }.pitchory-draw-card__choose { margin-top: 7px; }.pitchory-draw-card__choose button { min-height: 28px; padding: 5px 4px; font-size: 8px; letter-spacing: 0; }.pitchory-draw-card__slot { right: 5px; bottom: 5px; font-size: 6px; }.pitchory-open-draw__locked { display: flex; flex-direction: column; padding: 15px; }.pitchory-open-draw__locked-card .pitchory-draw-card { width: min(100%,280px); }.pitchory-open-draw__locked-copy h3 { font-size: 42px; }.pitchory-open-draw__locked-box { gap: 20px; }.pitchory-open-draw__rules { margin-top: 45px; justify-content: start; }.pitchory-open-draw__rules span { width: calc(50% - 10px); } }
@media(max-width:380px) { .pitchory-open-draw__hero-art { right: -8%; }.pitchory-open-draw__tier-art { transform: scale(.74); }.pitchory-draw-card__detail strong { font-size: 16px; } }
/* A card is a readable keepsake on a 390px screen, not a scaled-down desktop thumbnail. */
@media(max-width:650px) {
  .pitchory-open-draw__cards { flex-direction: column; align-items: center; gap: 20px; }
  .pitchory-open-draw__vs { position: relative; left: auto; top: auto; width: 42px; height: 42px; margin: -9px 0; font-size: 18px; transform: none; }
  .pitchory-open-draw__cards .pitchory-draw-card { flex: none; width: min(100%,290px); }
  .pitchory-draw-card--face { padding: 20px; }
  .pitchory-draw-card--face::before { inset: 12px; }
  .pitchory-draw-card__top { font-size: 8px; }
  .pitchory-draw-card__bottom { font-size: 6px; }
  .pitchory-draw-card__emblem { width: 43%; margin: 13% auto 5%; }
  .pitchory-draw-card__emblem span { font-size: 39px; }
  .pitchory-draw-card__eyebrow { font-size: 8px; }
  .pitchory-draw-card__detail strong { font-size: 32px; }
  .pitchory-draw-card__position { padding: 6px 12px; font-size: 15px; }
  .pitchory-draw-card__choose { margin-top: 15px; }
  .pitchory-draw-card__choose button { min-height: 44px; font-size: 10px; letter-spacing: .06em; }
  .pitchory-draw-card__slot { right: 10px; bottom: 10px; font-size: 9px; }
}
/* R1: the stadium introduces the draw, then yields to the cards. */
.pitchory-open-draw__hero--compact { min-height: 205px; }
.pitchory-open-draw__hero--compact .pitchory-open-draw__hero-grid { min-height: 205px; padding: 26px 0; }
.pitchory-open-draw__hero--compact h1 { font-size: clamp(43px,4.6vw,64px); }
.pitchory-open-draw__hero--compact .pitchory-open-draw__intro,
.pitchory-open-draw__hero--compact .pitchory-open-draw__chips,
.pitchory-open-draw__hero--compact .pitchory-open-draw__hero-art span { display: none; }
.pitchory-open-draw__hero--compact .pitchory-open-draw__hero-art { width: 115px; opacity: .62; transform: rotate(8deg); }
.pitchory-open-draw__hero--compact::before { opacity: .5; }
.pitchory-open-draw__stepbar .is-current { background: #213625; box-shadow: inset 0 3px var(--lime), inset 0 -2px var(--lime); }
.pitchory-open-draw__compare { display: none; }
@media(max-width:650px) {
  .pitchory-open-draw__hero--compact { min-height: 158px; }
  .pitchory-open-draw__hero--compact .pitchory-open-draw__hero-grid { min-height: 158px; padding: 19px 0; }
  .pitchory-open-draw__hero--compact h1 { font-size: clamp(39px,10vw,48px); }
  .pitchory-open-draw__hero--compact .pitchory-kicker { margin-bottom: 8px; font-size: 8px; }
  .pitchory-open-draw__hero--compact .pitchory-open-draw__hero-art { width: 75px; right: 5%; bottom: 10px; opacity: .32; }
  .pitchory-open-draw[data-draw-state="CANDIDATES_GENERATED"] .pitchory-open-draw__stepbar,
  .pitchory-open-draw[data-draw-state="REVEALED"] .pitchory-open-draw__stepbar,
  .pitchory-open-draw[data-draw-state="SELECTED"] .pitchory-open-draw__stepbar,
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__stepbar { margin-bottom: 23px; }
  .pitchory-open-draw:not([data-draw-state="CREATED"]):not([data-draw-state="CONFIGURED"]) .pitchory-open-draw__section-head { margin-bottom: 17px; }
  .pitchory-open-draw:not([data-draw-state="CREATED"]):not([data-draw-state="CONFIGURED"]) .pitchory-open-draw__section-head h2 { font-size: clamp(33px,8.5vw,42px); }
  .pitchory-open-draw:not([data-draw-state="CREATED"]):not([data-draw-state="CONFIGURED"]) .pitchory-open-draw__section-head > p:last-child { margin-top: 9px; }
  .pitchory-open-draw__session-strip { margin-bottom: 16px; padding: 10px 12px; }
  .pitchory-open-draw__compare { display: block; margin: 0 0 21px; padding: 16px 11px 11px; border: 1px solid #bce94b77; background: linear-gradient(120deg,#122d27,#0b1b28); }
  .pitchory-open-draw__compare > .pitchory-kicker { margin-bottom: 11px; font-size: 9px; }
  .pitchory-open-draw__compare-grid { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
  .pitchory-open-draw__compare-choice { display: flex; min-width: 0; min-height: 159px; flex-direction: column; align-items: flex-start; padding: 12px 10px 10px; border: 1px solid #6b8b8580; background: #0b1b27; }
  .pitchory-open-draw__compare-choice.is-selected { border: 2px solid var(--lime); background: #1d3426; box-shadow: 0 0 14px #bce84140; }
  .pitchory-open-draw__compare-type { color: #afd2c0; font: 800 8px/1.3 var(--body); letter-spacing: .09em; }
  .pitchory-open-draw__compare-choice strong { display: block; margin: 10px 0 8px; font: 900 clamp(15px,4.3vw,19px)/1.02 var(--display); text-transform: uppercase; overflow-wrap: anywhere; }
  .pitchory-open-draw__compare-position { display: inline-block; padding: 4px 8px; border: 1px solid var(--lime); color: var(--lime); font: 900 11px/1 var(--display); letter-spacing: .12em; }
  .pitchory-open-draw__compare-form { width: 100%; margin-top: auto; padding-top: 10px; }
  .pitchory-open-draw__compare-form button { width: 100%; min-height: 33px; padding: 8px 5px; font-size: 9px; letter-spacing: .02em; }
  .pitchory-open-draw__compare-vs { position: absolute; z-index: 2; left: 50%; top: 48%; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--lime); border-radius: 50%; background: #06121b; color: var(--lime); font: 900 13px/1 var(--display); transform: translate(-50%,-50%); }
  .pitchory-open-draw__compare-detail { margin: 10px 0 0; color: #a9bdb8; font-size: 10px; }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__locked-card .pitchory-draw-card { width: min(100%,236px); }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__locked { gap: 17px; padding: 13px; }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__locked-copy h3 { font-size: 37px; }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__locked-facts { margin: 17px 0; }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__locked-box { padding: 10px 0; }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__separate-note { margin-top: 12px; }
  .pitchory-open-draw[data-draw-state="LOCKED"] .pitchory-open-draw__locked-copy > form .pitchory-button { min-height: 38px; padding: 10px; font-size: 9px; }
  .pitchory-open-draw__rules { margin-top: 34px; }
}
@media(prefers-reduced-motion:reduce) { .pitchory-open-draw * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
.pitchory-open-draw__purchase-actions { display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin:16px 0; }
.pitchory-open-draw__purchase-actions form { width:100%; }
.pitchory-open-draw__purchase-actions .pitchory-button { min-width:230px; }
.pitchory-received-draw { display:grid; grid-template-columns:minmax(220px,340px) minmax(0,1fr); gap:30px; align-items:center; margin:25px 0; padding:26px; border:1px solid #c9f52778; background:radial-gradient(circle at 14% 48%,#1e403a,#0a1a27 62%); }
.pitchory-received-draw__card { display:flex; justify-content:center; }
.pitchory-received-draw__card .pitchory-draw-card { width:min(100%,300px); flex:none; }
.pitchory-received-draw__copy h2 { margin:8px 0; color:#fff; font:900 clamp(35px,4vw,53px)/.95 var(--display); text-transform:uppercase; }
.pitchory-received-draw__copy > p:not(.pitchory-kicker) { color:#c6d6d1; font-weight:800; }
.pitchory-received-draw__box { display:flex; align-items:center; gap:16px; padding:12px 0; border-top:1px solid #a7cb9a54; border-bottom:1px solid #a7cb9a54; color:#fff; font:900 18px/1.2 var(--display); }
.pitchory-received-draw__box .pitchory-box-visual { width:100px; flex:0 0 100px; }
.pitchory-received-draw__box .pitchory-box-visual__micro { display:none; }
.pitchory-received-draw__box .pitchory-box-visual img { width:50px; height:34px; margin-top:0; }
.pitchory-received-draw__box .pitchory-box-visual strong { margin-top:-3px; font-size:8px; }
.pitchory-received-draw__box .pitchory-box-visual__line { margin-top:7px; }
.pitchory-received-draw__box .pitchory-box-visual__tier { bottom:9px; font-size:14px; }
.pitchory-received-draw__box small { color:#a8bab4; font:700 10px/1.5 var(--body); }
.pitchory-received-draw__copy dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:20px 0 0; }
.pitchory-received-draw__copy dt { color:var(--lime); font-size:9px; font-weight:900; letter-spacing:.1em; }
.pitchory-received-draw__copy dd { margin:4px 0 0; color:#fff; font-weight:800; }
@media(max-width:650px) { .pitchory-open-draw__purchase-actions,.pitchory-open-draw__purchase-actions .pitchory-button { width:100%; } .pitchory-received-draw { grid-template-columns:1fr; gap:14px; padding:16px; } .pitchory-received-draw__card .pitchory-draw-card { width:min(100%,248px); } .pitchory-received-draw__copy dl { gap:10px; } }
.pitchory-open-draw__reward-entitlement{display:flex;flex-direction:column;gap:8px;border:1px solid var(--lime);background:linear-gradient(120deg,#102f29,#09212b);padding:24px;margin:0 0 28px}.pitchory-open-draw__reward-entitlement strong{font-size:38px;line-height:1;color:#fff}.pitchory-open-draw__reward-entitlement span{color:var(--lime);font-size:19px;font-weight:900}.pitchory-open-draw__reward-entitlement small{color:#c4d7d6}.pitchory-open-draw__purchase-actions>p{color:#ffcf92;margin:0 0 10px}
