:root {
  --bg: #050b13;
  --navy: #091521;
  --surface: #0d1b29;
  --raised: #142536;
  --line: rgba(202, 230, 226, .16);
  --text: #f5f7f4;
  --muted: #9aaab4;
  --lime: #c9f527;
  --lime-soft: rgba(201,245,39,.13);
  --container: 1720px;
  --gutter: 32px;
  --display: "Bahnschrift Condensed", "Arial Narrow", Impact, sans-serif;
  --body: "Segoe UI", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: dark; }
body { min-width: 320px; margin: 0; background: var(--bg); color: var(--text); font: 15px/1.55 var(--body); }
body.pitchory-menu-open { overflow: hidden; }
button, input { font: inherit; }
button { cursor: pointer; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--lime); outline-offset: 4px; }
::selection { background: var(--lime); color: var(--bg); }
.pitchory-container { width: min(calc(100% - var(--gutter) * 2), var(--container)); margin-inline: auto; }
.pitchory-main { min-height: 60vh; }
.pitchory-content { padding-block: 70px 110px; }
.pitchory-content h1 { font: 800 clamp(42px,5vw,72px)/1 var(--display); text-transform: uppercase; }
.pitchory-skip-link { position: absolute; z-index: 100; top: -100px; left: 16px; padding: 8px 16px; background: var(--lime); color: var(--bg); }
.pitchory-skip-link:focus { top: 12px; }

/* Site shell */
.pitchory-topline { height: 27px; background: #c7f11f; color: #071118; font: 800 9px/27px var(--body); letter-spacing: .2em; text-align: center; }
.pitchory-topline span { margin-inline: 18px; }
.pitchory-site-header { position: relative; z-index: 50; border-bottom: 1px solid rgba(255,255,255,.09); background: rgba(3,10,17,.97); }
.pitchory-site-header__inner { width: min(calc(100% - clamp(32px, 5vw, 112px)), 1840px); min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.pitchory-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 3px; color: #fff; text-decoration: none; white-space: nowrap; }
.pitchory-brand img { display: block; width: 47px; height: 38px; object-fit: contain; }
.pitchory-brand span { font: 900 19px/1 var(--body); letter-spacing: .14em; }
.pitchory-desktop-nav { margin-left: auto; }
.pitchory-desktop-nav ul { display: flex; align-items: center; gap: clamp(12px,1.55vw,26px); margin: 0; padding: 0; list-style: none; }
.pitchory-desktop-nav a { color: #c5d0d4; font: 800 10px/1.2 var(--body); letter-spacing: .09em; text-decoration: none; white-space: nowrap; transition: color .2s; }
.pitchory-desktop-nav a:hover, .pitchory-desktop-nav a:focus-visible { color: var(--lime); }
.pitchory-desktop-nav a[aria-current="page"] { color: var(--lime); }
.pitchory-header-actions { display: flex; align-items: center; gap: 4px; }
.pitchory-market-form { display: flex; align-items: center; gap: 3px; margin-right: 7px; }
.pitchory-market-form select { min-height: 34px; padding: 5px 6px; border: 1px solid #9caeaa60; background: #0b1b26; color: #eef5ef; font: 800 10px var(--body); letter-spacing: .05em; }
.pitchory-market-form button { min-height: 34px; padding: 0 7px; border: 1px solid #9caeaa60; background: #122533; color: var(--lime); font-weight: 900; }
.pitchory-market-form button:hover, .pitchory-market-form select:focus { border-color: var(--lime); }
.pitchory-market-form--mobile { display: none; }
.pitchory-market-notice { padding: 10px 20px; border-bottom: 1px solid #c9f52780; background: #172321; color: #f2ffd2; font-size: 12px; text-align: center; }
.pitchory-icon-button { width: 36px; height: 36px; flex: 0 0 36px; display: inline-flex; justify-content: center; align-items: center; border: 0; border-radius: 2px; background: transparent; color: #f6faf6; text-decoration: none; }
.pitchory-icon-button:hover, .pitchory-icon-button[aria-expanded="true"] { background: var(--lime-soft); color: var(--lime); }
.pitchory-icon-button[aria-current="page"] { background: var(--lime-soft); color: var(--lime); }
.pitchory-icon-button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.pitchory-menu-toggle { display: none; }
.pitchory-search { position: absolute; top: 100%; left: 0; right: 0; padding: 19px 0; border-bottom: 1px solid var(--line); background: #0b1824; box-shadow: 0 20px 40px #0009; }
.pitchory-search__form { display: flex; align-items: center; gap: 20px; }
.pitchory-search label { flex: 0 0 auto; color: var(--lime); font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.pitchory-search input { flex: 1; min-width: 0; padding: 12px 15px; border: 1px solid var(--line); border-radius: 0; outline: none; background: #05101a; color: #fff; }
.pitchory-search input:focus { border-color: var(--lime); }
.pitchory-search button { padding: 12px 17px; border: 0; background: var(--lime); color: #08110d; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.pitchory-mobile-nav { display: none; }

/* Shared type and buttons */
.pitchory-eyebrow, .pitchory-kicker { margin: 0 0 18px; color: var(--lime); font: 900 10px/1.4 var(--body); letter-spacing: .22em; }
.pitchory-eyebrow__line { display: inline-block; width: 26px; height: 1px; margin: 0 8px 3px 0; background: var(--lime); }
.pitchory-section { padding-block: 92px; }
.pitchory-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 36px; }
.pitchory-section-heading h2, .pitchory-event-feature h2, .pitchory-physical h2, .pitchory-last-call h2 { margin: 0; font: 900 clamp(38px,4.5vw,68px)/.94 var(--display); letter-spacing: .012em; text-transform: uppercase; }
.pitchory-section-heading h2 span, .pitchory-event-feature h2 span, .pitchory-physical h2 span, .pitchory-last-call h2 span { color: var(--lime); }
.pitchory-section-heading > p { max-width: 310px; margin: 0 0 2px; color: var(--muted); font-size: 13px; text-align: right; }
.pitchory-section-heading--center { display: block; text-align: center; }
.pitchory-section-heading--center > p { max-width: none; margin: 15px auto 0; text-align: center; }
.pitchory-button { min-height: 47px; display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 13px 17px; border: 1px solid transparent; color: #fff; font: 900 11px/1 var(--body); letter-spacing: .1em; text-decoration: none; white-space: nowrap; transition: transform .2s, background .2s, border-color .2s; }
.pitchory-button:hover { transform: translateY(-3px); }
.pitchory-button:active { transform: translateY(0); }
.pitchory-button:disabled, .pitchory-button[aria-disabled="true"] { cursor: not-allowed; opacity: .6; transform: none; }
.pitchory-button[aria-busy="true"], button[aria-busy="true"] { cursor: progress; opacity: .78; }
.pitchory-button span, .pitchory-text-link span { font-size: 18px; font-weight: 400; line-height: .6; }
.pitchory-button--lime { background: var(--lime); color: #071014; }
.pitchory-button--lime:hover { background: #e4ff6a; }
.pitchory-button--outline { border-color: #a8babc70; background: #07131cb8; }
.pitchory-button--outline:hover { border-color: var(--lime); }
.pitchory-text-link { display: inline-flex; align-items: center; gap: 22px; padding-bottom: 8px; border-bottom: 1px solid var(--lime); color: var(--lime); font: 900 11px/1 var(--body); letter-spacing: .1em; text-decoration: none; white-space: nowrap; }
.pitchory-text-link:hover { color: #fff; }

/* Reusable visual-only physical packaging */
.pitchory-box-visual { position: relative; display: grid; place-items: center; width: 172px; aspect-ratio: .78; filter: drop-shadow(20px 24px 17px #000b); }
.pitchory-box-visual::before { content: ""; position: absolute; top: 5px; right: -17px; bottom: -2px; width: 18px; background: linear-gradient(90deg,#253445,#0a1119 75%); transform: skewY(16deg); transform-origin: top left; border-right: 1px solid #86948f66; }
.pitchory-box-visual__face { position: relative; width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid #536a70; background: radial-gradient(circle at 60% 41%,#25404b 0%,#0d1b29 48%,#03080e 100%); box-shadow: inset 0 0 0 6px #02070a, inset 0 0 0 7px #7f9ba247; }
.pitchory-box-visual__face::before { content: ""; position: absolute; inset: 12px; opacity: .22; background: linear-gradient(90deg,transparent 49.5%,var(--lime) 50%,transparent 50.5%), linear-gradient(0deg,transparent 49.5%,var(--lime) 50%,transparent 50.5%); border: 1px solid var(--lime); }
.pitchory-box-visual__face::after { content: ""; position: absolute; width: 80%; height: 70%; border: 1px solid rgba(196,239,39,.16); border-radius: 50%; }
.pitchory-box-visual__micro { position: absolute; z-index: 1; top: 20px; color: #bdccd1; font: 700 5px/1 var(--body); letter-spacing: .11em; }
.pitchory-box-visual img { position: relative; z-index: 1; width: 88px; height: 58px; object-fit: contain; margin-top: 12px; }
.pitchory-box-visual strong { position: relative; z-index: 1; margin-top: -7px; font: 900 14px/1 var(--body); letter-spacing: .18em; }
.pitchory-box-visual__line { position: relative; z-index: 1; width: 29px; height: 2px; margin-top: 20px; background: var(--lime); }
.pitchory-box-visual__tier { position: absolute; z-index: 1; bottom: 21px; font: 900 24px/1 var(--display); letter-spacing: .1em; }
.pitchory-box-visual__tier small { font: 700 8px/1 var(--body); }
.pitchory-box-visual--p2 .pitchory-box-visual__face { background: radial-gradient(circle at 60% 41%,#3a3e38 0%,#1b2228 48%,#05090d 100%); border-color: #a0a69a; }

/* Hero */
.pitchory-hero { position: relative; overflow: hidden; isolation: isolate; background: #05101a; }
.pitchory-hero__image { position: absolute; z-index: -2; inset: 0; background: url('../images/stadium-night.webp') center 62% / cover no-repeat; opacity: .86; }
.pitchory-hero::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#050e18 2%,#071521ee 26%,#07152169 69%,#07152129),linear-gradient(0deg,#030910 0%,transparent 27%); }
.pitchory-hero__inner { min-height: 578px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 28px; }
.pitchory-hero__copy { position: relative; z-index: 3; padding-block: 45px 55px; }
.pitchory-hero h1 { margin: 0; max-width: 670px; font: 900 clamp(54px,6vw,91px)/.9 var(--display); letter-spacing: .006em; white-space: nowrap; text-shadow: 0 6px 30px #0008; }
.pitchory-hero h1 em { color: var(--lime); font-style: normal; }
.pitchory-hero__lead { max-width: 470px; margin: 24px 0 27px; color: #d5e0e0; font-size: 15px; line-height: 1.7; }
.pitchory-hero__actions { display: flex; gap: 10px; }
.pitchory-hero__meta { display: flex; gap: 20px; margin-top: 45px; color: #9daeb5; font-size: 9px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.pitchory-hero__art { position: relative; height: 495px; perspective: 900px; }
.pitchory-hero__halo { position: absolute; left: 10%; top: 11%; width: 80%; aspect-ratio: 1; border: 1px solid #c9f52738; border-radius: 50%; background: radial-gradient(circle,#c9f52726,transparent 64%); box-shadow: 0 0 110px #b9eb1a25; }
.pitchory-hero__halo::before { content: ""; position: absolute; inset: 13%; border: 1px solid #d9edba2d; border-radius: 50%; }
.pitchory-hero__box { position: absolute; top: 32%; transform: rotateY(-11deg) rotateZ(-6deg); }
.pitchory-hero__box--front { left: 18%; width: 230px; z-index: 2; }
.pitchory-hero__box--back { right: 8%; width: 206px; transform: rotateY(9deg) rotateZ(5deg); }
.pitchory-hero__box .pitchory-box-visual__micro { top: 27px; font-size: 7px; }
.pitchory-hero__box img { width: 122px; height: 83px; }
.pitchory-hero__box strong { font-size: 19px; }
.pitchory-hero__box .pitchory-box-visual__tier { bottom: 28px; font-size: 32px; }
.pitchory-hero__card { position: absolute; z-index: 1; left: 6%; top: 11%; width: 140px; transform: rotate(-16deg); filter: drop-shadow(8px 12px 14px #000a); }
.pitchory-hero__card img { display: block; border-radius: 7px; }
.pitchory-hero__art-label { position: absolute; right: 4%; bottom: 7%; color: #dce7dc; font: 800 9px/1 var(--body); letter-spacing: .18em; }
.pitchory-hero__bottom { position: relative; display: flex; justify-content: space-between; padding: 13px max(var(--gutter),calc((100vw - var(--container))/2)); border-top: 1px solid #ffffff30; background: #050c13bd; color: #a6b5b7; font: 800 8px/1 var(--body); letter-spacing: .18em; white-space: nowrap; }
.pitchory-hero__down { color: var(--lime); }

/* Choose your way */
.pitchory-modes { background: linear-gradient(#081522,#06121d); }
.pitchory-modes__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pitchory-mode { position: relative; min-height: 280px; display: flex; flex-direction: column; overflow: hidden; padding: 19px; border: 1px solid var(--line); background: radial-gradient(circle at 50% 32%,#20394a,#0a1723 66%); text-decoration: none; transition: transform .2s,border-color .2s; }
.pitchory-mode:hover { transform: translateY(-5px); border-color: #c9f52791; }
.pitchory-mode--club { background: radial-gradient(circle at 50% 32%,#31434a,#0a1723 66%); }
.pitchory-mode--nation { background: radial-gradient(circle at 50% 32%,#303d4a,#0a1723 66%); }
.pitchory-mode--draw { border-color: #c9f52790; background: radial-gradient(circle at 50% 35%,#315038,#0b1c20 68%); }
.pitchory-mode__number { z-index: 1; color: #b8c9ca; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.pitchory-mode--draw .pitchory-mode__number { color: var(--lime); }
.pitchory-mode__graphic { position: absolute; top: 37px; left: 0; right: 0; height: 155px; opacity: .9; background: radial-gradient(circle at center,#ffffff18,transparent 57%),repeating-linear-gradient(90deg,transparent 0 32px,#ffffff08 33px 34px); }
.pitchory-mode__graphic::before { content: ""; position: absolute; left: 50%; top: 17px; width: 84px; height: 118px; transform: translateX(-50%) skew(-5deg); border: 1px solid #a9d5c184; border-radius: 42% 42% 18% 18%; background: linear-gradient(100deg,#ffffff04 0 34%,#c9f52720 35% 39%,#ffffff0b 40% 100%); box-shadow: 10px 10px 24px #0006; }
.pitchory-mode--club .pitchory-mode__graphic::before { width: 110px; height: 110px; border-radius: 50%; border-width: 2px; background: linear-gradient(125deg,#c9f52730,transparent 40%),#ffffff0a; }
.pitchory-mode--nation .pitchory-mode__graphic::before { width: 114px; height: 93px; top: 29px; border-radius: 5px; transform: translateX(-50%) rotate(-6deg); background: linear-gradient(140deg,#e7eae0 0 27%,#2e5961 28% 68%,#c9f52777 69%); }
.pitchory-mode--draw .pitchory-mode__graphic::before { width: 78px; height: 120px; border-radius: 5px; background: url('../images/open-draw-card-back.webp') center / cover; box-shadow: 15px 8px 0 -4px #a5e73b91, 23px 12px 15px #0009; }
.pitchory-mode strong { z-index: 1; margin-top: auto; font: 900 28px/1 var(--display); letter-spacing: .01em; }
.pitchory-mode small { z-index: 1; margin-top: 5px; color: #b1c0c4; font-size: 12px; }
.pitchory-mode__arrow { position: absolute; right: 18px; bottom: 17px; color: var(--lime); font-size: 20px; }

/* Tier cards */
.pitchory-tiers { background: #050c15; }
.pitchory-tiers__grid { max-width: 930px; display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,330px),1fr)); gap: 22px; margin: 0 auto; }
.pitchory-tier { overflow: hidden; border: 1px solid #b8cdb133; background: #0b1824; }
.pitchory-tier--p2 { border-color: #c9f52780; }
.pitchory-tier__top { display: flex; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--line); color: #b7c9c5; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.pitchory-tier--p2 .pitchory-tier__top span:first-child { color: var(--lime); }
.pitchory-tier__art { display: grid; place-items: center; min-height: 300px; background: radial-gradient(ellipse at 50% 65%,#2d4834 0%,#102733 31%,#091521 69%); }
.pitchory-tier--p2 .pitchory-tier__art { background: radial-gradient(ellipse at 50% 65%,#3b4930 0%,#142b30 31%,#091521 69%); }
.pitchory-tier__art .pitchory-box-visual { width: 174px; transform: rotateY(-12deg) rotate(-3deg); }
.pitchory-tier__details { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 16px 20px; border-top: 1px solid var(--line); }
.pitchory-tier__name { margin: 0; font: 900 31px/1 var(--display); }
.pitchory-tier__caption { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.pitchory-tier__price { color: var(--lime); font: 900 28px/1 var(--display); white-space: nowrap; }
.pitchory-tier__link { display: flex; justify-content: space-between; align-items: center; margin: 0 20px 19px; padding: 12px 14px; border: 1px solid #a9beab50; color: #e9f0e7; font: 900 10px/1 var(--body); letter-spacing: .11em; text-decoration: none; }
.pitchory-tier__link:hover { border-color: var(--lime); color: var(--lime); }
.pitchory-tier__link span { font-size: 17px; }
.pitchory-tiers__note, .pitchory-preview-note { margin: 20px 0 0; color: #82959c; font-size: 11px; text-align: center; }

/* Stars */
.pitchory-stars { background: linear-gradient(#091521,#08131e); }
.pitchory-stars__grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.pitchory-star { min-width: 0; overflow: hidden; border: 1px solid var(--line); background: #10202d; }
.pitchory-star__portrait { position: relative; width: 100%; aspect-ratio: 1/1; background-image: url('../images/star-portraits.webp'); background-size: 300% 200%; background-repeat: no-repeat; }
.pitchory-star__portrait > img { width: 100%; height: 100%; display: block; object-fit: cover; }
.pitchory-star__portrait--1 { background-position: 0% 0%; }
.pitchory-star__portrait--2 { background-position: 50% 0%; }
.pitchory-star__portrait--3 { background-position: 100% 0%; }
.pitchory-star__portrait--4 { background-position: 0% 100%; }
.pitchory-star__portrait--5 { background-position: 50% 100%; }
.pitchory-star__portrait--6 { background-position: 100% 100%; }
.pitchory-star__position { position: absolute; bottom: 9px; left: 9px; padding: 3px 6px; background: var(--lime); color: #07120d; font: 900 9px/1 var(--body); }
.pitchory-star__info { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 4px; padding: 11px; }
.pitchory-star h3 { margin: 0; font: 900 18px/1 var(--display); letter-spacing: .02em; white-space: nowrap; }
.pitchory-star p { margin: 5px 0 0; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.pitchory-star__info a { width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--lime); text-decoration: none; }
.pitchory-star__info a:hover { background: var(--lime); color: var(--bg); }

/* Team tabs */
.pitchory-teams { background: #07121e; }
.pitchory-team-tabs { display: flex; gap: 0; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.pitchory-team-tabs button { position: relative; min-width: 150px; padding: 14px 20px; border: 0; background: transparent; color: #8ea2aa; font: 900 11px/1 var(--body); letter-spacing: .12em; }
.pitchory-team-tabs button[aria-selected="true"] { color: var(--lime); }
.pitchory-team-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--lime); }
.pitchory-team-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.pitchory-team-card { min-height: 150px; position: relative; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 12px; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at center,#28454c,#102130 63%); text-decoration: none; }
.pitchory-team-card--2 { background: radial-gradient(circle at center,#4a3640,#102130 63%); }
.pitchory-team-card--3 { background: radial-gradient(circle at center,#434548,#102130 63%); }
.pitchory-team-card--4 { background: radial-gradient(circle at center,#273f56,#102130 63%); }
.pitchory-team-card:hover { border-color: var(--lime); }
.pitchory-team-card__mark { width: 66px; height: 66px; display: grid; place-items: center; border: 2px solid #d7e7dc91; border-radius: 50%; box-shadow: 0 0 0 5px #d7e7dc19; color: #f4f8e5; font: 900 35px/1 var(--display); }
.pitchory-team-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.pitchory-team-card--nation .pitchory-team-card__mark { border-radius: 3px; }
.pitchory-team-card__name { font: 900 14px/1 var(--display); letter-spacing: .08em; text-align: center; }
.pitchory-team-card__arrow { position: absolute; right: 12px; bottom: 8px; color: var(--lime); font-size: 17px; }

/* Open Draw feature */
.pitchory-draw { position: relative; overflow: hidden; border-block: 1px solid #b8f23c38; background: radial-gradient(circle at 78% 45%,#204535 0%,#0c2530 36%,#06131b 72%); }
.pitchory-draw::after { content: ""; position: absolute; right: -50px; top: -180px; width: 520px; height: 520px; border: 1px solid #d4f54327; border-radius: 50%; box-shadow: 0 0 0 90px #d4f54308,0 0 0 180px #d4f54306; pointer-events: none; }
.pitchory-draw__inner { min-height: 455px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 32px; }
.pitchory-draw__copy { position: relative; z-index: 2; }
.pitchory-draw h2 { margin: 0; font: 900 clamp(60px,6.3vw,96px)/.88 var(--display); }
.pitchory-draw h2 span { color: var(--lime); }
.pitchory-draw__copy > p:not(.pitchory-kicker) { max-width: 400px; margin: 20px 0; color: #bdcccc; font-size: 14px; }
.pitchory-draw__steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 25px; color: #d4dfd6; font: 800 9px/1.5 var(--body); letter-spacing: .08em; }
.pitchory-draw__steps span:nth-child(even) { color: var(--lime); }
.pitchory-draw__copy > small { display: block; margin-top: 15px; color: #91a8a8; font: 800 9px/1 var(--body); letter-spacing: .13em; }
.pitchory-draw__art { position: relative; z-index: 1; height: 390px; }
.pitchory-draw__card { position: absolute; z-index: 2; top: 32px; width: 200px; filter: drop-shadow(10px 15px 16px #000b); }
.pitchory-draw__card img { display: block; width: 100%; height: auto; border-radius: 8px; }
.pitchory-draw__card--left { left: 12%; transform: rotate(-12deg); }
.pitchory-draw__card--right { left: 44%; transform: rotate(12deg); }
.pitchory-draw__vs { position: absolute; z-index: 4; left: 45%; top: 41%; width: 55px; height: 55px; display: grid; place-items: center; border: 1px solid var(--lime); border-radius: 50%; background: #081a1d; color: var(--lime); font: 900 23px/1 var(--display); }
.pitchory-draw__box { position: absolute; z-index: 3; right: 0; bottom: -2px; width: 116px; transform: rotate(8deg); }
.pitchory-draw__box .pitchory-box-visual__micro { display: none; }
.pitchory-draw__box img { width: 65px; height: 42px; }
.pitchory-draw__box strong { font-size: 9px; }
.pitchory-draw__box .pitchory-box-visual__tier { font-size: 15px; bottom: 13px; }
.pitchory-draw__box .pitchory-box-visual__tier small { font-size: 5px; }

/* Play and event previews */
.pitchory-play { background: #07121b; }
.pitchory-play__grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 16px; }
.pitchory-play__feature { min-height: 360px; position: relative; display: flex; flex-direction: column; justify-content: end; padding: 30px; overflow: hidden; border: 1px solid #78969270; background: radial-gradient(circle at 70% 20%,#324737,#0d2630 55%,#07131d); }
.pitchory-play__feature::before { content: ""; position: absolute; inset: 20px; opacity: .16; border: 1px solid var(--lime); border-radius: 50%; transform: scale(1.4); }
.pitchory-play__badge { position: absolute; top: 25px; left: 25px; padding: 6px 9px; border: 1px solid var(--lime); color: var(--lime); font: 900 9px/1 var(--body); letter-spacing: .12em; }
.pitchory-play__score { position: absolute; top: 60px; right: 45px; display: flex; align-items: center; gap: 10px; color: #afc4c4; font: 800 9px/1 var(--body); letter-spacing: .12em; }
.pitchory-play__score strong { color: #fff; font: 900 64px/1 var(--display); }
.pitchory-play__score i { color: var(--lime); font-style: normal; }
.pitchory-play__feature h3 { margin: 0; font: 900 43px/.96 var(--display); }
.pitchory-play__feature p:not(.pitchory-kicker) { margin: 12px 0 20px; color: #bed0cc; font-size: 12px; }
.pitchory-play__feature .pitchory-text-link { align-self: flex-start; }
.pitchory-play__side { min-height: 360px; display: flex; flex-direction: column; align-items: flex-start; justify-content: end; padding: 28px; border: 1px solid var(--line); background: linear-gradient(150deg,#162c39,#0a1823 60%); }
.pitchory-play__side > span { margin-bottom: auto; color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.pitchory-play__side strong { max-width: 330px; font: 900 36px/.98 var(--display); }
.pitchory-play__side p { color: var(--muted); font-size: 12px; }
.pitchory-play__side a { color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-decoration: none; }
.pitchory-play__side a span { margin-left: 15px; font-size: 18px; }
.pitchory-event-feature { position: relative; isolation: isolate; overflow: hidden; border-block: 1px solid var(--line); background: #0b1a28; }
.pitchory-event-feature::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url('../images/stadium-night.webp') center 60% / cover; opacity: .52; }
.pitchory-event-feature::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#081522 0%,#0a1824de 48%,#09172328); }
.pitchory-event-feature__inner { min-height: 320px; display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.pitchory-event-feature h2 { font-size: clamp(45px,5vw,75px); }
.pitchory-event-feature__inner p:not(.pitchory-kicker) { max-width: 470px; color: #c2d0cd; font-size: 13px; }
.pitchory-event-feature__stamp { width: 190px; height: 190px; flex: 0 0 190px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #c9f52788; border-radius: 50%; color: #dce4d7; font: 900 27px/.92 var(--display); letter-spacing: .12em; text-align: center; transform: rotate(10deg); }
.pitchory-event-feature__stamp small { margin-top: 14px; color: var(--lime); font: 900 9px/1 var(--body); }

/* Physical box and two routes */
.pitchory-physical { background: #081521; }
.pitchory-physical__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }
.pitchory-physical__art { min-height: 420px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--line); background: radial-gradient(circle at center,#35513c,#17313a 40%,#0b1c29 70%); }
.pitchory-physical__art::before { content: ""; position: absolute; width: 360px; height: 360px; border: 1px solid #c9f52733; border-radius: 50%; box-shadow: 0 0 0 55px #c9f5270a; }
.pitchory-physical__art .pitchory-box-visual { width: 225px; transform: rotate(-6deg); }
.pitchory-physical__art .pitchory-box-visual img { width: 113px; height: 79px; }
.pitchory-physical__art .pitchory-box-visual strong { font-size: 19px; }
.pitchory-physical__art .pitchory-box-visual__tier { font-size: 31px; }
.pitchory-physical__art > span { position: absolute; bottom: 16px; color: #b7c7c2; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.pitchory-physical h2 { font-size: clamp(48px,5vw,77px); }
.pitchory-physical__lead { max-width: 450px; margin: 21px 0 24px; color: #c0d0cd; font-size: 15px; line-height: 1.7; }
.pitchory-physical__facts { max-width: 450px; margin-bottom: 26px; border-top: 1px solid var(--line); }
.pitchory-physical__facts span { display: flex; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--lime); font: 900 10px/1.2 var(--body); }
.pitchory-physical__facts strong { color: #e6ece7; letter-spacing: .08em; }
.pitchory-how { background: #050d16; }
.pitchory-how__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pitchory-how__path { min-width: 0; padding: 26px; border: 1px solid var(--line); background: #0c1d2b; }
.pitchory-how__path--draw { border-color: #c9f52761; background: #102428; }
.pitchory-how__title { display: flex; justify-content: space-between; gap: 10px; align-items: start; padding-bottom: 24px; }
.pitchory-how__title span { color: var(--lime); font: 900 10px/1 var(--body); letter-spacing: .12em; }
.pitchory-how__title strong { color: #cedbd4; font: 900 18px/1 var(--display); text-align: right; }
.pitchory-how ol { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pitchory-how li { position: relative; display: inline-flex; flex-direction: column; gap: 10px; min-width: 88px; flex: 1; padding: 13px 9px; border: 1px solid #d0e4d632; font: 900 10px/1 var(--body); letter-spacing: .05em; white-space: nowrap; }
.pitchory-how li:not(:last-child)::after { content: "→"; position: absolute; z-index: 1; right: -9px; top: 43%; color: var(--lime); background: #0c1d2b; }
.pitchory-how li span { color: var(--lime); font-size: 9px; }
.pitchory-how__path--draw li { min-width: 75px; }
.pitchory-last-call { padding: 70px 0; border-top: 1px solid var(--line); background: radial-gradient(circle at 80% 80%,#213d34,#0a1b25 55%,#07121b); text-align: center; }
.pitchory-last-call p { color: var(--lime); font: 900 10px/1 var(--body); letter-spacing: .2em; }
.pitchory-last-call h2 { margin: 18px 0 23px; }

/* Footer */
.pitchory-site-footer { border-top: 1px solid #c9f52752; background: #050b12; }
.pitchory-footer-main { display: grid; grid-template-columns: minmax(220px,2fr) repeat(4,minmax(0,1fr)); gap: 30px; padding-block: 60px 50px; }
.pitchory-footer-brand p { margin: 22px 0 0; color: #d3dfd6; font-size: 13px; }
.pitchory-footer-brand small { color: #8399a3; font-size: 11px; }
.pitchory-footer-main h2 { margin: 5px 0 18px; color: var(--lime); font: 900 11px/1 var(--body); letter-spacing: .14em; }
.pitchory-footer-main ul { margin: 0; padding: 0; list-style: none; }
.pitchory-footer-main li + li { margin-top: 9px; }
.pitchory-footer-main nav a { color: #abbcc2; font-size: 12px; text-decoration: none; }
.pitchory-footer-main nav a:hover { color: var(--lime); }
.pitchory-footer-bottom { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #7f959b; font: 800 9px/1.3 var(--body); letter-spacing: .1em; }
.pitchory-footer-bottom a { color: var(--lime); text-decoration: none; }

@media (max-width: 1180px) {
  .pitchory-desktop-nav ul { gap: 11px; }
  .pitchory-desktop-nav a { font-size: 9px; }
  .pitchory-site-header__inner { gap: 14px; }
  .pitchory-hero__box--front { left: 12%; }
  .pitchory-hero__box--back { right: 2%; }
  .pitchory-draw__card--left { left: 6%; }
  .pitchory-draw__card--right { left: 41%; }
}
@media (max-width: 1020px) {
  .pitchory-desktop-nav { display: none; }
  .pitchory-market-form--desktop { display: none; }
  .pitchory-market-form--mobile { display: flex; margin: 16px 0 0; }
  .pitchory-market-form--mobile label { margin-right: auto; color: var(--lime); font-size: 11px; font-weight: 900; letter-spacing: .14em; }
  .pitchory-market-form--mobile select { min-width: 115px; }
  .pitchory-menu-toggle { display: inline-flex; }
  .pitchory-mobile-nav { position: absolute; top: 100%; left: 0; right: 0; display: block; max-height: calc(100vh - 74px); overflow-y: auto; border-top: 1px solid var(--line); background: #091722; box-shadow: 0 22px 45px #000a; }
  .pitchory-mobile-nav ul { margin: 0; padding: 10px 0 0; list-style: none; }
  .pitchory-mobile-nav li { border-bottom: 1px solid var(--line); }
  .pitchory-mobile-nav a { display: flex; justify-content: space-between; padding: 16px 3px; color: #eef3ee; font: 900 17px/1 var(--display); letter-spacing: .08em; text-decoration: none; }
  .pitchory-mobile-nav a span { color: var(--lime); font-family: var(--body); }
  .pitchory-mobile-nav a[aria-current="page"] { color: var(--lime); background: #c9f52712; }
  .pitchory-mobile-nav p { padding: 20px 0 28px; color: var(--lime); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
  .pitchory-modes__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pitchory-stars__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pitchory-footer-main { grid-template-columns: 2fr repeat(2,1fr); }
}
@media (max-width: 767px) {
  :root { --gutter: 20px; }
  .pitchory-topline { height: 24px; font-size: 7px; line-height: 24px; letter-spacing: .12em; }
  .pitchory-topline span { margin-inline: 5px; }
  .pitchory-site-header__inner { min-height: 62px; gap: 5px; }
  .pitchory-brand img { width: 38px; height: 34px; }
  .pitchory-brand span { font-size: 15px; letter-spacing: .105em; }
  .pitchory-header-actions { gap: 0; }
  .pitchory-icon-button { width: 44px; height: 44px; flex-basis: 44px; }
  .pitchory-account-link { display: none; }
  .pitchory-mobile-nav { max-height: calc(100vh - 86px); }
  .pitchory-search__form { display: grid; grid-template-columns: 1fr auto; gap: 10px; }
  .pitchory-search label { grid-column: 1/-1; }
  .pitchory-search button { padding-inline: 12px; }
  .pitchory-section { padding-block: 66px; }
  .pitchory-section-heading { display: block; margin-bottom: 25px; }
  .pitchory-section-heading h2 { font-size: clamp(39px,10vw,56px); }
  .pitchory-section-heading > p { max-width: 320px; margin: 13px 0 0; text-align: left; }
  .pitchory-section-heading--center { text-align: center; }
  .pitchory-section-heading--center > p { margin-inline: auto; text-align: center; }
  .pitchory-section-heading .pitchory-text-link { margin-top: 19px; }
  .pitchory-hero__image { background-position: 63% center; }
  .pitchory-hero::before { background: linear-gradient(180deg,#06121cee 0%,#071521d8 45%,#07152157 75%,#05101d 100%); }
  .pitchory-hero__inner { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .pitchory-hero__copy { padding: 45px 0 0; }
  .pitchory-hero h1 { font-size: clamp(51px,13.1vw,68px); white-space: normal; }
  .pitchory-hero__lead { max-width: 350px; margin: 17px 0 20px; font-size: 13px; }
  .pitchory-hero__actions { gap: 8px; }
  .pitchory-hero__actions .pitchory-button { flex: 1; min-width: 0; padding-inline: 11px; gap: 5px; font-size: 9px; }
  .pitchory-hero__meta { flex-wrap: wrap; gap: 8px 13px; margin-top: 24px; font-size: 8px; }
  .pitchory-hero__art { flex: none; width: 100%; height: 315px; }
  .pitchory-hero__halo { width: 290px; left: calc(50% - 145px); top: 0; }
  .pitchory-hero__box { top: 62px; }
  .pitchory-hero__box--front { left: 13%; width: 152px; }
  .pitchory-hero__box--back { right: 9%; width: 144px; }
  .pitchory-hero__box .pitchory-box-visual__micro { top: 18px; font-size: 5px; }
  .pitchory-hero__box img { width: 80px; height: 55px; }
  .pitchory-hero__box strong { font-size: 12px; }
  .pitchory-hero__box .pitchory-box-visual__tier { bottom: 18px; font-size: 24px; }
  .pitchory-hero__card { width: 84px; left: 6%; top: 30px; }
  .pitchory-hero__art-label { right: 4%; bottom: 5px; font-size: 7px; }
  .pitchory-hero__bottom { padding-inline: var(--gutter); }
  .pitchory-hero__bottom span:first-child, .pitchory-hero__bottom span:last-child { display: none; }
  .pitchory-hero__bottom .pitchory-hero__down { margin: auto; }
  .pitchory-modes__grid { grid-template-columns: 1fr; gap: 9px; }
  .pitchory-mode { min-height: 164px; padding: 16px; }
  .pitchory-mode__graphic { top: 14px; left: auto; right: 20px; width: 130px; height: 135px; }
  .pitchory-mode__graphic::before { transform: translateX(-50%) scale(.8); transform-origin: center; }
  .pitchory-mode--nation .pitchory-mode__graphic::before { transform: translateX(-50%) rotate(-6deg) scale(.8); }
  .pitchory-mode strong { font-size: 30px; }
  .pitchory-mode small { font-size: 12px; }
  .pitchory-mode__arrow { bottom: 12px; }
  .pitchory-tiers__grid { grid-template-columns: 1fr; gap: 14px; }
  .pitchory-tier__art { min-height: 280px; }
  .pitchory-stars__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .pitchory-star h3 { font-size: 18px; }
  .pitchory-star__info { padding: 9px; }
  .pitchory-team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .pitchory-team-card { min-height: 132px; }
  .pitchory-team-tabs button { min-width: 0; flex: 1; padding-inline: 9px; font-size: 10px; }
  .pitchory-draw__inner { min-height: 0; display: flex; flex-direction: column; align-items: stretch; gap: 15px; }
  .pitchory-draw h2 { font-size: clamp(68px,17vw,85px); }
  .pitchory-draw__copy > p:not(.pitchory-kicker) { font-size: 13px; }
  .pitchory-draw__steps { font-size: 8px; }
  .pitchory-draw__art { flex: none; height: 290px; }
  .pitchory-draw__card { top: 17px; width: 134px; }
  .pitchory-draw__card--left { left: 9%; }
  .pitchory-draw__card--right { left: 43%; }
  .pitchory-draw__vs { left: 45%; top: 38%; width: 43px; height: 43px; font-size: 18px; }
  .pitchory-draw__box { right: 20px; bottom: 0; width: 88px; }
  .pitchory-draw__box img { width: 50px; height: 34px; }
  .pitchory-draw__box strong { font-size: 7px; }
  .pitchory-play__grid { grid-template-columns: 1fr; gap: 10px; }
  .pitchory-play__feature { min-height: 330px; padding: 20px; }
  .pitchory-play__score { top: 60px; right: 18px; }
  .pitchory-play__score strong { font-size: 50px; }
  .pitchory-play__feature h3 { font-size: 39px; }
  .pitchory-play__side { min-height: 230px; padding: 20px; }
  .pitchory-event-feature__inner { min-height: 390px; align-items: flex-start; flex-direction: column; justify-content: center; }
  .pitchory-event-feature h2 { font-size: clamp(45px,11vw,65px); }
  .pitchory-event-feature__stamp { width: 112px; height: 112px; flex-basis: 112px; align-self: end; margin-top: -30px; font-size: 16px; }
  .pitchory-event-feature__stamp small { font-size: 6px; }
  .pitchory-physical__inner { grid-template-columns: 1fr; gap: 35px; }
  .pitchory-physical__art { min-height: 340px; }
  .pitchory-physical__art .pitchory-box-visual { width: 190px; }
  .pitchory-physical h2 { font-size: 61px; }
  .pitchory-how__grid { grid-template-columns: 1fr; gap: 10px; }
  .pitchory-how__path { padding: 18px; }
  .pitchory-how__title { flex-wrap: wrap; }
  .pitchory-how__title strong { text-align: left; }
  .pitchory-how li { min-width: 0; font-size: 8px; padding: 10px 5px; }
  .pitchory-how__path--draw li { min-width: 76px; }
  .pitchory-last-call h2 { font-size: 48px; }
  .pitchory-footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px 22px; padding-block: 48px; }
  .pitchory-footer-brand { grid-column: 1/-1; }
  .pitchory-footer-bottom { min-height: 80px; flex-wrap: wrap; gap: 6px 14px; padding-block: 17px; font-size: 8px; }
  .pitchory-footer-bottom span:nth-child(2) { display: none; }
}
@media (max-width: 370px) {
  :root { --gutter: 16px; }
  .pitchory-brand span { font-size: 14px; }
  .pitchory-brand img { width: 35px; }
  .pitchory-icon-button { width: 44px; flex-basis: 44px; }
  .pitchory-hero h1 { font-size: 49px; }
  .pitchory-hero__box--front { left: 8%; }
  .pitchory-hero__box--back { right: 6%; }
  .pitchory-draw__card--left { left: 4%; }
  .pitchory-draw__card--right { left: 40%; }
  .pitchory-physical h2 { font-size: 55px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
/* Event skins may override presentation tokens later, never order semantics. */
.pitchory-skin-event { --raised: #1d3046; }
