/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/pg/assets/fonts/DMSans-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-ext-400.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/pg/assets/fonts/Manrope-latin-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101512;--panel:#1b211d;--lime:#d2fa40;--text:#f5f6ef;--muted:#a7afa7;--line:#ffffff22}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px 'DM Sans',Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{color:inherit}header{height:88px;padding:0 5%;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line);position:relative;z-index:4;background:#101512}header .brand{margin-right:auto}.brand{display:flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1px}.brandmark{background:var(--lime);color:#121710;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:17px;letter-spacing:-2px;transform:rotate(-12deg)}header nav{display:flex;gap:29px;font-size:14px}header nav a:hover,header nav a.active{color:var(--lime)}.headtools{display:flex;gap:15px;align-items:center;font-size:14px}.outline,.pill,button.secondary{background:transparent;border:1px solid var(--line);border-radius:99px;padding:12px 19px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:var(--lime);color:#151a11;border:0;border-radius:99px;padding:15px 24px;font-weight:600}.primary:hover{background:#e0ff79}.muted{color:var(--muted)}.lime{color:var(--lime)}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600}.hero{position:relative;min-height:620px;padding:58px 5% 28px;background:linear-gradient(90deg,#081511c9,#07121424),linear-gradient(0deg,#101512,transparent 48%),url('/pg/assets/football.webp') center 54%/cover}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(70px,8.7vw,142px);font-weight:500;letter-spacing:-7px;line-height:.99;margin:40px 0 23px;max-width:900px}.hero h1 em{color:var(--lime);font-style:normal}.hero p{max-width:365px;line-height:1.65;color:#d3dad5}.hero .hero-meta{position:absolute;right:5%;bottom:157px;text-align:right}.hero-meta b{display:block;font-size:22px;margin:10px 0}.searchbar{display:flex;align-items:center;gap:0;background:#f4f5ec;color:#141a15;border-radius:17px;padding:10px;max-width:1100px;margin-top:43px;box-shadow:0 10px 40px #0002}.searchbar label{padding:5px 22px;flex:1;border-right:1px solid #16231525;min-width:0}.searchbar small{display:block;font-size:11px;letter-spacing:1px;color:#596157;margin-bottom:7px}.searchbar input,.searchbar select{width:100%;background:none;border:0;color:#1a2019;outline:none;min-width:0}.searchbar .primary{border-radius:11px;padding:19px 27px}.strip{padding:20px 5%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px;color:#bdc5bb;gap:14px}.strip span:first-child{color:var(--lime)}.wrap{max-width:1500px;padding:55px 5%;margin:auto}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.sectionhead h2,h2{font:500 clamp(30px,3vw,44px)/1.1 Manrope,sans-serif;letter-spacing:-1.8px;margin:10px 0}.sectionhead a{font-size:14px;border-bottom:1px solid var(--muted);padding-bottom:5px}.chips{display:flex;gap:9px;margin:24px 0;overflow:auto;padding-bottom:3px}.chips button,.chips a{white-space:nowrap;border:1px solid var(--line);border-radius:99px;padding:11px 20px;background:transparent;color:var(--muted);font-size:14px}.chips .active{background:var(--lime);color:#17200e;border-color:var(--lime)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.card{min-width:0;position:relative}.cardphoto{height:236px;border-radius:17px;overflow:hidden;position:relative;background:#273229}.cardphoto img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.045)}.cardphoto:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#000b);pointer-events:none}.tag{position:absolute;z-index:1;top:15px;left:15px;background:#101512ba;border:1px solid #ffffff44;padding:7px 11px;font-size:11px;border-radius:99px;backdrop-filter:blur(8px)}.heart{position:absolute;z-index:2;right:12px;top:12px;width:35px;height:35px;background:#101512a6;border:1px solid #ffffff44;border-radius:50%;font-size:20px}.carddate{position:absolute;bottom:17px;left:17px;z-index:1;font-size:13px;letter-spacing:1px}.card h3{font-size:19px;letter-spacing:-.5px;margin:17px 0 8px;font-weight:500}.card p{font-size:13px;color:var(--muted);margin:6px 0}.price{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);font-size:13px}.price strong{font-size:19px;color:var(--text);font-weight:500}.feature{background:linear-gradient(90deg,#1e2910ed,#0b170c55),url('/pg/assets/tennis.webp') center/cover;border-radius:23px;padding:45px;display:flex;align-items:center;justify-content:space-between;min-height:300px;margin:55px 0 0;gap:25px}.feature h2{font-size:48px;max-width:560px}.feature p{color:#d0d7ca;max-width:450px;line-height:1.6}.feature .primary{white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{padding:30px;border:1px solid var(--line);border-radius:18px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel)}.category strong{font-size:30px;letter-spacing:-1px}.category span{color:var(--muted);font-size:14px}.category:hover{border-color:var(--lime)}.cta{background:var(--lime);color:#18200d;padding:50px 5%;display:flex;justify-content:space-between;align-items:center}.cta h2{font-size:48px;max-width:650px}.cta .primary{background:#15200f;color:white}footer{padding:48px 5% 25px;border-top:1px solid var(--line)}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footergrid p{color:var(--muted);max-width:250px;font-size:14px;line-height:1.7}.footergrid h4{font-size:13px;color:var(--muted);font-weight:400}.footergrid a:not(.brand){display:block;margin:14px 0;font-size:14px}.footbottom{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.pagehead{margin-bottom:35px}.pagehead h1{font:500 clamp(42px,5vw,70px)/1.04 Manrope,sans-serif;letter-spacing:-3px;margin:18px 0}.pagehead p{color:var(--muted);line-height:1.7;max-width:650px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:27px}.two{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:19px;font-size:14px}.field input,.field select,.field textarea,.chatinput{width:100%;background:#101512;color:var(--text);border:1px solid #ffffff30;border-radius:10px;padding:14px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--lime)}.field textarea{min-height:180px;line-height:1.6}.filterrow{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin:25px 0}.filterrow .field{flex:1;min-width:150px;margin:0}.notice{font-size:13px;line-height:1.65;color:var(--muted);padding:15px 0}.calendar{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.day{min-height:120px;padding:10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:13px}.day small{display:block}.day a{display:block;background:#d2fa401c;border-left:2px solid var(--lime);padding:7px;font-size:12px;margin:8px 0}.week{padding:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.eventbanner{height:250px;object-fit:cover;width:100%;border-radius:17px;margin-bottom:30px}.stadium{width:100%;max-height:380px;margin:20px 0}.stadium button{background:none}.stadium [data-section]{fill:#4a5843;stroke:#101512;stroke-width:5;cursor:pointer}.stadium [data-section]:hover,.stadium [data-section].selected{fill:var(--lime)}.ticket{border:1px solid var(--line);border-radius:12px;padding:20px;margin:12px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.ticket.selected{border-color:var(--lime)}.ticket b{display:block;margin-bottom:6px}.ticket small{color:var(--muted);font-size:13px}.ticket button{padding:10px 17px}.summaryrow{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:20px}.bigprice{font-size:35px}.story{min-height:300px;border-radius:17px;padding:25px;background:linear-gradient(0deg,#000e,#0003),url('/pg/assets/concert.webp') center/cover;display:flex;flex-direction:column;justify-content:end}.story h3{font-size:27px;margin:10px 0}.prose{max-width:850px}.prose p,.prose li{color:#bcc5b9;line-height:1.8}.prose h3{margin-top:32px;font-size:23px}.prose a{color:var(--lime);text-decoration:underline}.prose table{width:100%;border-collapse:collapse;font-size:14px}.prose th,.prose td{text-align:left;padding:15px;border-bottom:1px solid var(--line);vertical-align:top}.poster{aspect-ratio:4/5;background:linear-gradient(0deg,#0b1712ed,#07110d11),url('/pg/assets/football.webp') center/cover;border-radius:15px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.poster h2{font-size:45px;overflow-wrap:anywhere}.poster .brand{font-size:20px}.matchoptions{display:flex;flex-wrap:wrap;gap:10px}.matchoptions button.active{background:var(--lime);color:#17200e}.result{padding:20px;background:#d2fa4010;border:1px solid #d2fa4030;border-radius:12px;margin-top:20px}.mobilebar{display:none}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);padding:15px 23px;background:var(--lime);color:#17200e;border-radius:12px;z-index:20;display:none;box-shadow:0 10px 50px #0005;max-width:90vw}.menu-toggle{display:none}.empty{padding:70px 20px;text-align:center;color:var(--muted)}.inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.chatlog{min-height:170px;line-height:1.7;margin-bottom:20px}.chatlog p{padding:14px;background:#101512;border-radius:10px}.check{accent-color:var(--lime)}@media(min-width:1600px){.hero{padding-left:calc((100vw - 1350px)/2)}}@media(max-width:1100px){header{gap:20px}header nav{gap:17px}.grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:105px}.hero-meta{display:none}}@media(max-width:760px){header{height:73px;padding:0 5%}.brand{font-size:21px}header nav{display:none;position:absolute;top:73px;left:0;width:100%;padding:25px;background:#151d17;flex-direction:column;border-bottom:1px solid var(--line)}header nav.open{display:flex}.menu-toggle{display:block;background:transparent;border:0;font-size:24px}.headtools{margin-left:auto}.headtools>a{display:none}.hero{min-height:630px;padding-top:35px;background-position:60% center}.hero h1{font-size:73px;letter-spacing:-4px;margin-top:30px}.hero p{font-size:15px;max-width:290px}.searchbar{flex-wrap:wrap;margin-top:30px;gap:7px;padding:12px}.searchbar label{padding:10px;border:0}.searchbar label:first-child{flex:1 1 100%;border-bottom:1px solid #0002;padding-bottom:16px}.searchbar label:nth-child(3){display:none}.searchbar .primary{padding:15px 20px}.strip{font-size:11px;flex-wrap:wrap}.strip span:last-child{display:none}.wrap{padding:36px 5%}.sectionhead h2,h2{font-size:31px;letter-spacing:-1.2px}.grid{grid-template-columns:repeat(2,1fr);gap:23px 14px}.cardphoto{height:190px;border-radius:12px}.card h3{font-size:17px;line-height:1.3}.card p{font-size:12px}.tag{font-size:10px;left:9px;top:10px;padding:5px 8px}.heart{right:8px;top:8px;width:30px;height:30px}.carddate{font-size:11px;left:12px}.price{font-size:11px}.price strong{font-size:17px}.feature{padding:27px;display:block;margin-top:35px}.feature h2{font-size:36px}.feature .primary{margin-top:15px}.categories{grid-template-columns:1fr}.category{min-height:130px}.two{grid-template-columns:1fr}.cta{display:block;padding:30px 5%}.cta h2{font-size:36px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:1/-1}.footbottom{display:block;line-height:2}footer{padding-bottom:100px}.mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#151d17f5;border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:18px 8px 25px;font-size:13px;backdrop-filter:blur(15px)}.mobilebar a:nth-child(3){color:var(--lime)}#toast{bottom:85px}.day{min-height:90px;padding:4px;font-size:11px}.day a{font-size:9px;padding:4px;overflow-wrap:anywhere}.week{padding:8px 3px;font-size:10px}.pagehead h1{letter-spacing:-2px}.panel{padding:20px}.prose{overflow:auto}.poster h2{font-size:37px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* PG Events — identity and discovery revision */
:root{--bg:#10151e;--panel:#1a2330;--lime:#d5fa45;--text:#f5f7fa;--muted:#aeb8c5;--line:#ffffff24}body{background:var(--bg)}header{height:84px;background:var(--bg);gap:30px}.pg-symbol{width:58px;height:40px;color:var(--lime);flex:none}.pg-wordmark{font:800 23px/.92 Manrope,Arial,sans-serif;letter-spacing:-1px;display:flex;flex-wrap:wrap;gap:0 5px;width:129px}.pg-wordmark>span{font-weight:500}.pg-wordmark small{flex:1 1 100%;font:500 8px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:1.2px;margin-top:7px;white-space:nowrap}.brand{gap:10px}.brandmark{display:none}.headtools .outline{background:var(--lime);color:var(--bg);border-color:var(--lime);font-weight:600}.discovery{padding-top:33px;padding-bottom:30px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.discovery h1{font:600 clamp(30px,3.7vw,56px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-2px;margin:10px 0 0}.discovery h1 span{color:#aab7c7}.discovery .eyebrow{font-size:11px;letter-spacing:1.8px}.mobile-break{display:none}.secondary-link{padding:13px 20px;border:1px solid var(--line);border-radius:9px;font-size:14px;white-space:nowrap}.searchbar{margin-top:24px;max-width:none;border-radius:12px;padding:8px;box-shadow:none;background:#f5f7fa}.searchbar .primary{border-radius:7px;padding:17px 26px}.searchbar small{font-size:11px}.discovery .chips{margin:17px 0 21px}.chips button,.chips a{min-height:44px}.top-heading{margin-bottom:6px}.top-heading h2{font-size:27px;letter-spacing:-.8px;margin:0}.preview-note{font-size:12px;color:var(--muted);margin:0 0 17px}.cardphoto{height:200px;border-radius:12px}.card h3{font-size:18px;font-weight:600;line-height:1.3;margin:13px 0 7px;min-height:47px}.card p{font-size:14px}.carddate{font-size:13px;font-weight:600}.heart{width:44px;height:44px;right:9px;top:9px}.tag{font-size:12px;max-width:calc(100% - 74px)}.price{gap:8px;align-items:center;font-size:13px;margin-top:12px;padding-top:13px}.price small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.price strong{font-size:23px;font-weight:600}.card-action{font-size:13px;font-weight:600;white-space:nowrap;padding:12px 0;color:var(--lime)}.follow-link{font-size:13px;display:inline-block;color:var(--muted);padding:13px 0;min-height:44px}.follow-link:hover{color:var(--lime)}.type-poster{background:#263245;display:flex;align-items:center;padding:25px}.poster-word{font:800 30px/.95 Manrope,sans-serif;overflow-wrap:anywhere;color:#d5fa45;letter-spacing:-1.4px}.tournament-section{padding-top:32px;border-top:1px solid var(--line)}.tournament-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.tournament{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:18px;justify-content:space-between;min-height:168px;background:var(--panel)}.tournament strong{font:600 19px/1.2 Manrope,sans-serif;letter-spacing:-.5px}.tournament .eyebrow{font-size:10px;letter-spacing:.6px}.tournament>span:last-child{font-size:12px}.tournament:hover{border-color:var(--lime)}.alert-banner{border:1px solid #d5fa4550;border-radius:16px;padding:38px;display:flex;gap:30px;align-items:center;justify-content:space-between;background:linear-gradient(115deg,#1a2330,#202d26)}.alert-banner h2{font-size:40px;letter-spacing:-1.5px}.alert-banner p{color:var(--muted);max-width:490px;line-height:1.6}.feature{margin-top:25px}.cta h2{font-size:37px}.field input,.field select,.field textarea,.chatinput{background:#10151e}.field{font-size:14px}.primary{border-radius:9px;min-height:44px}button.secondary,.outline{min-height:44px;border-radius:9px}.filter-actions{margin-bottom:20px}.filter-actions button{font-size:14px}.city-dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:28px;width:min(94vw,510px)}.city-dialog::backdrop{background:#04070cbf;backdrop-filter:blur(5px)}.city-dialog h2{font-size:27px}.city-dialog .sectionhead{align-items:center}.alerts-page{max-width:1280px}.alerts-page .two{grid-template-columns:1.25fr .85fr}.alerts-page fieldset{padding:0;margin:0 0 24px;border:0}.alerts-page legend{font-weight:600;margin-bottom:17px;line-height:1.5}.step{display:inline-flex;width:30px;height:30px;border:1px solid #d5fa4570;color:var(--lime);border-radius:50%;justify-content:center;align-items:center;font-size:12px;margin-right:10px}.interest-options,.channel-options{display:flex;flex-wrap:wrap;gap:10px}.interest-options label,.channel-options label{cursor:pointer;position:relative}.interest-options input,.channel-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.interest-options span,.channel-options span{display:block;padding:13px 17px;border:1px solid var(--line);border-radius:8px;font-size:14px;min-height:46px}.interest-options input:checked+span,.channel-options input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--bg)}.interest-options input:focus-visible+span,.channel-options input:focus-visible+span{outline:2px solid white;outline-offset:3px}.alerts-page .filterrow{margin-bottom:26px}.consent{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.6;margin:20px 0}.consent input{width:19px;height:19px;flex:none;accent-color:var(--lime);margin-top:3px}.form-error{color:#ffb5ae;font-size:14px;margin:12px 0}.alert-brand{display:flex;gap:10px;align-items:center;margin-top:26px}.alert-preview h2{font-size:35px;margin:27px 0}.sample-message{padding:22px;border:1px solid var(--line);border-radius:12px;background:#10151e}.sample-message small{font-size:11px;letter-spacing:1px;color:var(--lime)}.sample-message p{font-size:14px;color:var(--muted)}.sample-message b{font-size:14px}.alert-preview{background:linear-gradient(155deg,#263244,#111824)}.brand-showcase{background:#1a2330;border-radius:17px;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px;border:1px solid var(--line)}.brand-large{display:flex;align-items:center;gap:25px}.brand-large .pg-symbol{width:175px;height:120px}.brand-large .pg-wordmark{font-size:66px;width:365px;gap:10px}.brand-large .pg-wordmark small{font-size:20px;letter-spacing:2px;margin-top:12px}.brand-showcase>.eyebrow{color:var(--muted)}.brand-explain{padding:45px 0;gap:50px}.brand-explain p{color:var(--muted);line-height:1.8;max-width:650px}.logo-variants{display:grid;gap:12px}.logo-variants>div{padding:22px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px}.light-logo{background:#f5f7fa;color:#10151e}.light-logo .pg-symbol{color:#10151e}.light-logo .pg-symbol path:last-child{stroke:#f5f7fa}.mono-logo .pg-symbol{color:#f5f7fa}.swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.swatches>div{border:1px solid var(--line);height:150px;padding:20px;display:flex;justify-content:space-between;flex-direction:column;border-radius:12px}.swatches span{font:14px monospace}.audit-list{padding-left:25px}.audit-list li{padding:13px 0 10px 10px;border-bottom:1px solid var(--line)}.audit-list li::marker{color:var(--lime)}.audit-list p{color:var(--muted);line-height:1.7;font-size:14px;margin:8px 0}.mobilebar a.active{color:var(--lime)}@media(max-width:1150px){.tournament-grid{grid-template-columns:repeat(3,1fr)}.discovery .grid{grid-template-columns:repeat(4,1fr);gap:16px}.price{flex-wrap:wrap}.card-action{padding:5px 0}.headtools .outline{display:inline-flex}.headtools>a:not(.outline){display:none}.discovery-heading>.secondary-link{display:none}}@media(max-width:760px){header{height:70px;gap:15px}header nav{top:70px}.pg-symbol{width:43px;height:33px}.pg-wordmark{font-size:20px;width:113px}.pg-wordmark small{font-size:7px;letter-spacing:1px}.headtools button{font-size:12px;padding:10px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand{gap:7px}.discovery{padding-top:23px;padding-bottom:15px}.discovery h1{font-size:32px;letter-spacing:-1.2px;line-height:1.15;margin-top:10px}.mobile-break{display:block}.discovery .eyebrow{font-size:10px;letter-spacing:1px}.searchbar{margin-top:17px;padding:8px;gap:0}.searchbar label:first-child{padding:8px 8px 12px}.searchbar label{padding:10px 8px 5px}.searchbar .primary{padding:13px 17px;font-size:14px}.discovery .chips{margin:13px 0 17px;gap:7px}.chips button{font-size:13px;padding:10px 15px;min-height:42px}.top-heading h2{font-size:24px}.top-heading a{font-size:13px}.preview-note{font-size:11px;line-height:1.5;margin-bottom:12px}.discovery .grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}.discovery .card{flex:0 0 78%;scroll-snap-align:start}.discovery .cardphoto{height:175px}.discovery .card h3{min-height:0;font-size:19px}.card h3{min-height:44px;font-size:16px}.card p{font-size:13px}.price small{font-size:11px}.price{flex-wrap:wrap}.card-action{font-size:13px;min-height:36px;display:flex;align-items:center}.discovery .price{flex-wrap:nowrap}.discovery .price strong{font-size:24px}.discovery .follow-link{padding-top:10px}.tournament-grid{grid-template-columns:repeat(2,1fr);gap:10px}.tournament{padding:16px;min-height:153px;gap:15px}.tournament strong{font-size:18px}.tournament .eyebrow{font-size:9px}.sectionhead{align-items:start}.tournament-section .sectionhead>a{display:none}.alert-banner{padding:25px;display:block}.alert-banner h2{font-size:33px}.alert-banner .primary{margin-top:12px}.alerts-page .two{grid-template-columns:1fr}.alerts-page aside{order:2}.channel-options{gap:8px}.channel-options span{padding:13px 14px}.brand-large{gap:12px}.brand-large .pg-symbol{width:95px;height:68px}.brand-large .pg-wordmark{font-size:35px;width:198px;gap:5px}.brand-large .pg-wordmark small{font-size:10px;letter-spacing:1px;margin-top:7px}.brand-showcase{min-height:260px;gap:32px}.brand-explain{padding:30px 0;gap:20px}.swatches{grid-template-columns:repeat(2,1fr)}.swatches>div{height:130px}.brand-page .primary{white-space:normal}.mobilebar{background:#141c28f5}.mobilebar a:nth-child(3){color:inherit}.mobilebar a.active{color:var(--lime)}.city-dialog{padding:22px}.headtools .secondary{min-height:42px}.cardphoto .heart{width:44px;height:44px}}
/* Real events, photographic slides and sourced venue layouts */
.player-section{padding-top:20px}.player-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.player-slide{position:relative;flex:0 0 100%;height:430px;overflow:hidden;border-radius:17px;scroll-snap-align:start;background:#08101b}.player-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.player-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07101abd,transparent 80%);pointer-events:none}.player-copy{position:absolute;z-index:1;left:5%;top:18%;max-width:58%}.player-copy h2{font-size:clamp(30px,4.5vw,62px);letter-spacing:-2px;line-height:1.06;margin:20px 0 28px}.art-label{position:absolute;z-index:1;bottom:14px;right:18px;font-size:11px;color:#ddd}.venue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.venue-card{min-width:0}.venue-photo{position:relative;height:180px;border-radius:12px;overflow:hidden}.venue-photo img{width:100%;height:100%;object-fit:cover}.venue-card h3{font-size:19px;letter-spacing:-.5px;margin:15px 0 6px}.venue-card p{font-size:13px;color:var(--muted);margin:8px 0 12px}.venue-card>.lime{font-size:12px}.gallery{margin-bottom:30px}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;scrollbar-width:thin;border-radius:16px}.gallery figure{flex:0 0 100%;margin:0;scroll-snap-align:start;min-width:0}.gallery figure>img{width:100%;height:440px;object-fit:cover;border-radius:16px;background:#172230}.gallery figcaption{font-size:12px;color:var(--muted);padding:10px 0;line-height:1.6}.credit{color:var(--lime);margin-left:6px;text-decoration:underline}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;color:var(--muted)}.official-map> a>img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff;border-radius:10px;margin:20px 0}.official-map .primary{font-size:14px}.event-request .primary,.event-request .secondary-link{display:flex;margin:16px 0;white-space:normal}.event-request h2{font-size:34px}.event-v3 .pagehead{margin-top:26px}.event-v3 .pagehead h1{font-size:clamp(35px,4.4vw,63px)}.verified-card .cardphoto{height:190px}.verified-card h3{min-height:70px}.discovery .grid{grid-template-columns:repeat(5,1fr)}.verified-card .price{align-items:start;flex-wrap:wrap}.verified-card .carddate{font-size:12px}.verified-card .cardphoto .tag{font-size:10px;letter-spacing:.3px}.venue-card .tag{font-size:11px;max-width:90%}@media(max-width:1100px){.venue-grid{grid-template-columns:repeat(3,1fr)}.discovery .grid{display:flex;overflow-x:auto}.discovery .card{flex:0 0 260px}.player-slide{height:370px}}@media(max-width:760px){.venue-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:15px}.venue-card{flex:0 0 79%;scroll-snap-align:start}.venue-photo{height:210px}.player-slide{height:355px}.player-slide>img{object-position:62% center}.player-copy{left:23px;top:45px;max-width:85%}.player-copy h2{font-size:35px;max-width:240px;letter-spacing:-1.2px}.player-slide:after{background:linear-gradient(90deg,#07101ad9,#07101a22)}.player-copy .primary{font-size:14px}.player-section .sectionhead h2{font-size:28px}.gallery figure>img{height:270px}.gallery-controls span{font-size:12px}.event-v3 .pagehead h1{font-size:36px}.event-v3 .two{grid-template-columns:1fr}.event-v3 .event-request{order:-1}.official-map{padding:20px}.discovery .card{flex:0 0 82%}.verified-card h3{min-height:0}.verified-card .price{flex-wrap:nowrap}.gallery figcaption{font-size:11px}.player-section .sectionhead{gap:8px}.player-section .sectionhead button{padding:10px 13px}.top-heading h2{font-size:23px}.top-heading{align-items:center}}

.gallery .map-slide>img{object-fit:contain;background:white}

.gallery-thumbs{display:flex;gap:10px;margin:10px 0 15px}.gallery-thumbs button{padding:0;border:1px solid var(--line);background:none;border-radius:7px;overflow:hidden;width:78px;height:52px}.gallery-thumbs img{width:100%;height:100%;object-fit:cover}.gallery-thumbs button:focus-visible{outline:2px solid var(--lime)}

/* Identity, agent and administration workspaces */
.demo-badge{display:inline-flex;padding:8px 12px;border:1px solid #f6c45366;background:#f6c45312;color:#f6c453;border-radius:7px;font-size:11px;letter-spacing:.8px;margin-bottom:22px}.auth-shell{max-width:1180px}.auth-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:start}.auth-card{max-width:540px;width:100%;margin-left:auto}.auth-points{margin-top:40px}.auth-points p{border-bottom:1px solid var(--line);padding:18px 0;color:var(--muted)}.auth-points b{color:var(--lime);margin-right:25px}.role-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.role-tabs label{position:relative}.role-tabs input{position:absolute;opacity:0}.role-tabs span{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 8px;font-size:13px;cursor:pointer}.role-tabs input:checked+span{background:var(--lime);color:var(--bg);border-color:var(--lime)}.code-box{padding:16px;background:#d5fa4512;border:1px solid #d5fa4545;border-radius:9px;margin:-5px 0 20px}.code-box strong{font-size:23px;letter-spacing:4px;color:var(--lime);margin-left:8px}.code-box small{display:block;color:var(--muted);margin-top:10px;line-height:1.5}.text-button{border:0;background:transparent;color:var(--muted);text-decoration:underline;padding:13px;font-size:13px}.workspace{max-width:1500px}.workspace-head{display:flex;justify-content:space-between;align-items:flex-start;gap:25px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 30px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:22px;min-height:140px;display:flex;flex-direction:column;justify-content:space-between}.metric small{font-size:11px;letter-spacing:1px;color:var(--muted)}.metric strong{font:600 34px/1 Manrope,sans-serif}.metric span,.metric a{color:var(--muted);font-size:13px}.status-line{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.status-line>span{border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:12px}.status{display:inline-flex;padding:6px 9px;border-radius:99px;font-size:11px;white-space:nowrap}.status.verified,.verified-text{background:#d5fa4517;color:var(--lime)}.status.review{background:#f6c45318;color:#f6c453}.status.blocked{background:#ff7a7018;color:#ff9d96}.workspace-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:22px}.workspace-tabs button{border:0;background:transparent;color:var(--muted);padding:15px 18px;white-space:nowrap}.workspace-tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}.workspace-lower{margin-top:24px}.plain-list{padding-left:20px;color:var(--muted);line-height:1.7}.plain-list li{margin:10px 0}.apply-layout{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start}.apply-steps{position:sticky;top:20px;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:10px 0}.apply-steps>b{margin:0 0 18px 22px}.apply-steps span{padding:11px 15px 11px 22px;color:var(--muted);font-size:14px}.apply-steps i{font-style:normal;font-size:10px;color:var(--lime);margin-right:12px}.workspace fieldset{border:0;padding:0;margin:0 0 38px}.workspace legend{font:600 25px Manrope,sans-serif;margin-bottom:20px}.sensitive-upload{padding:18px;border:1px dashed #ffffff45;border-radius:10px}.sensitive-upload input{border:0;padding:8px 0}.sensitive-upload small{color:var(--muted);line-height:1.5}.board-row{display:grid;grid-template-columns:1fr 1.4fr .7fr auto;gap:12px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.board-row .field{margin:0}.agent-ticket{display:grid;grid-template-columns:1fr 140px 140px;gap:25px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:20px;margin:12px 0}.agent-ticket h3{margin:9px 0}.agent-ticket p,.agent-ticket small{color:var(--muted);font-size:12px;display:block;line-height:1.5}.agent-ticket b{font-size:20px;display:block;margin:4px 0}.agent-ticket .primary{font-size:12px;padding:10px;margin-top:8px}.resale-mark{font-size:10px;letter-spacing:1px;background:var(--lime);color:var(--bg);padding:5px 8px;border-radius:5px}.tier-row{display:grid;grid-template-columns:1fr 60px 1.4fr;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--line)}.tier-row small{color:var(--muted)}.tier-row.current{border:1px solid var(--lime);border-radius:8px;background:#d5fa450b}.risk-banner{display:flex;justify-content:space-between;gap:20px;background:#f6c45313;border:1px solid #f6c45355;color:#f6c453;padding:15px 18px;border-radius:10px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--muted);font-weight:500;white-space:nowrap}.admin-table td>span:not(.status){display:block;color:var(--muted);margin-top:5px;line-height:1.5}.agent-row{display:grid;grid-template-columns:1.6fr auto 155px 70px auto;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.agent-row>div span,.agent-row small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.agent-row input{width:65px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:9px}.review-card{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:center}.review-card h3{margin:12px 0 5px}.review-card p{color:var(--muted);font-size:13px}.review-flags{display:flex;flex-direction:column;gap:8px;font-size:12px}.audit-events{display:flex;flex-direction:column}.audit-events span{padding:13px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
@media(max-width:900px){.auth-grid,.apply-layout{grid-template-columns:1fr;gap:25px}.auth-card{max-width:none}.apply-steps{position:static;flex-direction:row;overflow-x:auto;border-left:0;border-bottom:1px solid var(--line)}.apply-steps>b{display:none}.apply-steps span{white-space:nowrap;padding:12px}.metric-grid{grid-template-columns:repeat(2,1fr)}.agent-ticket{grid-template-columns:1fr 120px}.agent-ticket>div:last-child{grid-column:1/-1;display:flex;gap:15px;align-items:center}.agent-row{grid-template-columns:1fr auto}.agent-row>label,.agent-row>div:nth-of-type(2){grid-row:2}.review-card{grid-template-columns:1fr}.board-row{grid-template-columns:1fr 1fr}.risk-banner{flex-direction:column}}
@media(max-width:560px){.role-tabs{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{padding:16px;min-height:125px}.metric strong{font-size:29px}.workspace-head{display:block}.agent-ticket{grid-template-columns:1fr}.agent-ticket>div:last-child{grid-column:auto;display:block}.board-row{grid-template-columns:1fr}.risk-banner{font-size:13px}.auth-shell .pagehead h1{font-size:40px}.code-box strong{display:block;margin:8px 0 0}}

/* page-entry transition */
#app{animation:fadein .18s ease}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#app{animation:none}}
/* admin workspace marker */
.admin-space{}


/* ── Ticketmaster integration: cards, section, detail page, home panels ── */
.tm-badge{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:#026CDF;color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:4px 9px 4px 4px;border-radius:20px;text-transform:uppercase;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.tm-t{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#026CDF;font-weight:900;font-size:10px;flex-shrink:0;width:16px;height:16px;font-family:Arial,Helvetica,sans-serif}
.tm-t-lg{width:28px;height:28px;font-size:15px;background:#026CDF;color:#fff}
.tm-t-xl{width:38px;height:38px;font-size:20px;background:#026CDF;color:#fff}
.tm-card .price{align-items:center}
.tm-buy-btn{background:#026CDF!important;border-color:#026CDF!important;color:#fff!important}
.tm-buy-btn:hover{background:#0158b5!important}
.tm-from{font-size:12px;opacity:.7;font-weight:400}
.tm-see-tix{font-size:13px;opacity:.75}
.card-venue{font-size:13px;color:rgba(255,255,255,.5);margin:4px 0 0}
.tm-section{margin-top:48px;border-top:2px solid rgba(2,108,223,.3);padding-top:32px}
.tm-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding:14px 18px;background:linear-gradient(135deg,rgba(2,108,223,.12),rgba(2,108,223,.04));border:1px solid rgba(2,108,223,.22);border-radius:12px;flex-wrap:wrap;gap:10px}
.tm-head-left{display:flex;align-items:center;gap:12px}
.tm-tagline{font-size:12px;color:rgba(255,255,255,.5);margin:3px 0 0}
.tm-count{font-size:12px;color:rgba(255,255,255,.4)}
.tm-loading .notice{padding:60px 0;text-align:center;opacity:.6}
/* TM event detail page */
.tm-detail-page{color:#fff}
.tm-hero{position:relative;height:360px;background-size:cover;background-position:center}
.tm-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(16,23,19,.15),rgba(16,23,19,.92))}
.tm-hero-inner{position:absolute;bottom:0;left:0;right:0;padding-bottom:28px}
.tm-hero-inner h1{font-size:34px;line-height:1.1;margin:10px 0 6px}
.tm-hero-venue{opacity:.75;font-size:15px;margin:0}
.tm-detail-h1{font-size:32px;margin:0 0 16px}
.tm-back-link{display:inline-block;margin:22px 0 14px;color:#4d9cf5;text-decoration:none;font-size:14px}
.tm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;padding-bottom:64px;align-items:start}
.tm-detail-badge{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(2,108,223,.08);border:1px solid rgba(2,108,223,.22);border-radius:10px;margin-bottom:18px}
.tm-detail-badge strong{display:block;font-size:14px;color:#4d9cf5}
.tm-detail-badge span{font-size:12px;color:rgba(255,255,255,.5)}
.tm-detail-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.tm-detail-icon{font-size:20px;margin-top:2px;flex-shrink:0}
.tm-detail-row strong{display:block;font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.tm-detail-row p{margin:0;font-size:16px}
.tm-buy-box{position:sticky;top:24px}
.tm-buy-inner{background:#182016;border:1px solid rgba(2,108,223,.35);border-radius:16px;padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.tm-buy-logo{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-weight:700;font-size:15px}
.tm-buy-name{font-weight:600;font-size:16px;line-height:1.3;margin:0 0 6px}
.tm-buy-date{font-size:13px;color:rgba(255,255,255,.5);margin:0 0 16px}
.tm-buy-price{margin:16px 0;padding:14px;background:rgba(255,255,255,.04);border-radius:10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}
.tm-price-from{font-size:12px;color:rgba(255,255,255,.5)}
.tm-price-big{font-size:32px;font-weight:800;color:#fff}
.tm-no-price{font-size:18px}
.tm-price-note{font-size:11px;color:rgba(255,255,255,.4);width:100%}
.tm-buy-cta{display:block;width:100%;box-sizing:border-box;text-align:center;background:#026CDF;color:#fff;font-size:16px;font-weight:700;padding:14px 20px;border-radius:10px;text-decoration:none;margin:0 0 12px;transition:background .2s}
.tm-buy-cta:hover{background:#0158b5}
.tm-buy-disclaimer{font-size:11px;color:rgba(255,255,255,.4);text-align:center;margin:0 0 14px;line-height:1.5}
.tm-trust-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.tm-trust-badges span{font-size:11px;color:#6fb1ff;background:rgba(2,108,223,.12);padding:3px 8px;border-radius:20px}
@media(max-width:760px){.tm-detail-grid{grid-template-columns:1fr;gap:20px}.tm-hero{height:260px}.tm-hero-inner h1{font-size:26px}.tm-buy-box{position:static}}


/* ── Brand: EVS ticket mark + EVENTERIOUS wordmark + tagline (single component) ── */
.logo{display:inline-flex;align-items:center;gap:10px;color:inherit}
.pg-symbol{width:56px;height:38px;color:var(--lime);flex:none}
.pg-wordmark{display:flex;flex-direction:column;gap:3px;width:auto;font:800 21px/1 Manrope,Arial,sans-serif;letter-spacing:-.3px;color:var(--text)}
.pg-wordmark small{flex:none;font:600 7.5px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:1.15px;white-space:nowrap;margin-top:0;color:var(--muted)}
footer .pg-wordmark{color:var(--text)}
@media(max-width:760px){.pg-symbol{width:44px;height:30px}.pg-wordmark{font-size:17px}.pg-wordmark small{font-size:6.2px;letter-spacing:.9px}.brand{gap:8px}}

/* ── Header: alerts icon, mobile 64px header with search + menu ── */
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--text);text-decoration:none}
.icon-btn:hover{border-color:var(--lime);color:var(--lime)}
.nav-tools{display:none}
.head-search{display:none}
@media(max-width:900px) and (min-width:761px){header{gap:16px}header nav{gap:14px;white-space:nowrap}.headtools{gap:8px}.headtools .outline,.headtools .secondary{white-space:nowrap;padding:10px 12px}}
@media(max-width:760px){
  header{height:64px;gap:10px}
  .headtools{display:none}
  .head-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--text)}
  .menu-toggle{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--text)}
  header nav{top:64px;z-index:20}
  .nav-tools{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:16px;margin-top:8px}
}

/* ── Compact search directly under the header ── */
.search-wrap{padding-top:24px;padding-bottom:0;position:relative;z-index:4;margin-top:0}
.searchbar{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;align-items:stretch;gap:0;height:70px;background:#f4f5ec;color:#141a15;border-radius:16px;padding:0 10px 0 0;margin:0;max-width:none;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.searchbar label{padding:0 22px;border-right:1px solid #16231525;border-bottom:0;min-width:0;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}
.searchbar label.sb-date{border-right:0}
.searchbar small{font-size:11px;letter-spacing:1px;color:#596157;margin-bottom:5px;display:block}
.searchbar input,.searchbar select{width:100%;background:none;border:0;color:#1a2019;outline:none;min-width:0;font:15px 'DM Sans',Arial,sans-serif;padding:0}
.searchbar input::placeholder{color:#7a837a}
.searchbar input:focus-visible,.searchbar select:focus-visible{outline:2px solid #142D24;outline-offset:4px;border-radius:4px}
.sb-date-wrap{position:relative;display:flex;align-items:center;gap:6px}
.sb-date-native{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;left:0;bottom:0}
.sb-cal{background:none;border:0;font-size:16px;cursor:pointer;padding:6px;line-height:1;min-width:32px;min-height:32px}
.sb-filters{display:none}
.searchbar .sb-submit{align-self:center;height:50px;border-radius:12px;padding:0 26px;margin:0;font-weight:700}
.sheet{border:0;border-radius:20px 20px 0 0;padding:20px;width:100%;max-width:none;margin:auto 0 0;background:var(--panel);color:var(--text);inset:auto 0 0 0;box-sizing:border-box}
.sheet::backdrop{background:rgba(0,0,0,.6)}
.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sheet .field{display:block;margin:12px 0;font-size:13px;color:var(--muted)}
.sheet .field select,.sheet .field input{display:block;width:100%;margin-top:6px;padding:12px;border-radius:10px;border:1px solid var(--line);background:#101512;color:var(--text);font:15px 'DM Sans',Arial,sans-serif;box-sizing:border-box}
.sheet .sb-date-wrap{margin-top:6px}
.sheet .sb-date-wrap input:not([type=date]){margin-top:0}
.sheet .sb-cal{color:var(--text)}
.sheet .primary{width:100%;margin-top:8px}
@media(max-width:1100px){.searchbar{grid-template-columns:1.4fr 1fr 1fr auto}.searchbar label{padding:0 14px}}
@media(max-width:767px){
  .search-wrap{padding:16px 16px 0}
  .searchbar{grid-template-columns:1fr auto auto;height:56px;padding:0 6px 0 0;border-radius:14px;gap:0}
  .searchbar .sb-city,.searchbar .sb-date{display:none}
  .searchbar .sb-q{padding:0 14px;border:0;flex:none}
  .searchbar .sb-q small{display:none}
  .searchbar .sb-q input{font-size:16px}
  .sb-filters{display:inline-flex;align-items:center;align-self:center;height:42px;padding:0 14px;border:1px solid #16231533;border-radius:10px;background:transparent;color:#141a15;font:600 14px 'DM Sans',Arial,sans-serif;margin-right:6px}
  .searchbar .sb-submit{height:42px;padding:0 16px;margin:0}
}

/* ── Top events for you: featured grid (1 big + 2 small) ── */
.top-events{padding-top:30px;padding-bottom:22px}
.top-events .top-heading{align-items:flex-end;margin-bottom:14px}
.top-events .top-heading h2{font-size:clamp(28px,2.6vw,38px);letter-spacing:-1px;margin:6px 0 0}
.top-events .chips{margin:22px 0 14px}
.top-events .preview-note{margin:14px 0 0;font-size:12px;color:var(--muted)}
.featured-grid{display:grid;grid-template-columns:62fr 38fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;height:400px}
.featured-grid[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);height:360px}
.featured-grid[data-count="1"]{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:400px}
.featured-grid[data-count="0"]{display:none}
.fcard{position:relative;border-radius:18px;overflow:hidden;background:#182016;min-width:0;min-height:0}
.fcard-big{grid-row:1/3}
.featured-grid[data-count="2"] .fcard-big,.featured-grid[data-count="1"] .fcard-big{grid-row:auto}
.fcard-link{position:absolute;inset:0;display:block;color:inherit;text-decoration:none}
.fcard-link:focus-visible{outline:3px solid var(--lime);outline-offset:-3px}
.fcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;display:block;transition:transform .5s ease}
.fcard:hover .fcard-img{transform:scale(1.03)}
.fcard-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:72px;background:linear-gradient(135deg,#142d24 0%,#0d1210 55%,#1b2a1f 100%)}
.fcard-shade{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,18,14,.95) 0%,rgba(8,18,14,.74) 32%,rgba(8,18,14,.18) 60%,transparent 100%)}
.fcard-ill{position:absolute;top:12px;right:60px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.6);background:rgba(8,18,14,.5);padding:4px 8px;border-radius:99px;backdrop-filter:blur(6px)}
.fcard .tm-badge.fcard-tm{left:12px;right:auto;top:12px}
.fcard-body{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;display:flex;flex-direction:column;gap:6px}
.fcard-big .fcard-body{max-width:64%;box-sizing:content-box;padding:24px 26px 92px}
.fcard-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime)}
.fcard h3{margin:0;font:800 clamp(24px,2.3vw,34px)/1.05 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#fff;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fcard-small h3{font:700 18px/1.15 Manrope,Arial,sans-serif;-webkit-line-clamp:2}
.fcard-meta{margin:0;font-size:14px;color:rgba(255,255,255,.84);line-height:1.4}
.fcard-small .fcard-meta{font-size:12.5px}
.fcard-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}
.fcard-badge{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:99px;border:1px solid rgba(255,255,255,.4);color:#fff;line-height:1}
.fcard-badge-available,.fcard-badge-selling_fast{color:var(--lime);border-color:rgba(210,250,64,.6);background:rgba(210,250,64,.12)}
.fcard-badge-selling_fast{color:#ffd166;border-color:rgba(255,184,0,.6);background:rgba(255,184,0,.12)}
.fcard-badge-sold_out,.fcard-badge-cancelled{color:#ffb3b3;border-color:rgba(255,107,107,.6);background:rgba(255,107,107,.12)}
.fcard-price{font-size:17px;font-weight:700;color:#fff}
.fcard-price small{font-weight:400;font-size:12px;color:rgba(255,255,255,.7);margin-left:5px}
.fcard-price-na{font-size:14px;font-weight:600;color:rgba(255,255,255,.85)}
.fcard-small .fcard-price{font-size:15px}
.fcard-actions{position:absolute;left:26px;bottom:24px;display:flex;gap:10px;z-index:2}
.fcard-cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 22px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
.fcard-cta:focus-visible{outline:3px solid #fff;outline-offset:2px}
.primary-cta{background:#D2FA40;color:#142D24}
.primary-cta:hover{background:#dcff5c}
.secondary-cta{background:rgba(8,18,14,.45);border:1px solid rgba(255,255,255,.4);color:#fff;backdrop-filter:blur(6px)}
.secondary-cta:hover{border-color:#fff}
.fcard .heart{z-index:3}
.partners-section{padding-top:12px}
.partners-eyebrow{display:inline-flex;align-items:center;gap:8px}
.partners-section .notice{padding:6px 0 0;max-width:720px}
.muted-strong{font-size:15px!important;color:var(--muted)!important;font-weight:500!important}
@media(prefers-reduced-motion:reduce){.fcard-img{transition:none}}
@media(max-width:1199px) and (min-width:768px){.featured-grid{height:360px}.fcard-big .fcard-body{max-width:72%;padding-bottom:86px}.fcard h3{font-size:24px}}
@media(max-width:767px){
  .top-events{padding-top:24px}
  .top-events .top-heading{margin-bottom:12px}
  .featured-grid,.featured-grid[data-count="2"],.featured-grid[data-count="1"]{display:flex;flex-direction:column;height:auto;gap:12px}
  .fcard-big{height:340px;grid-row:auto}
  .fcard-small{height:160px}
  .fcard-big .fcard-body{max-width:none;box-sizing:border-box;padding:16px 18px 76px}
  .fcard h3{font-size:24px}
  .fcard-small h3{font-size:17px}
  .fcard-actions{left:18px;right:18px;bottom:16px}
  .fcard-cta{flex:1;height:44px;padding:0 12px}
  .fcard-ill{right:56px}
}

/* small featured cards: text panel left, image right (logos/crests stay uncovered) */
.fcard-small .fcard-link{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);grid-template-rows:100%}
.fcard-small .fcard-img{position:static;grid-area:1/2;width:100%;height:100%;object-fit:cover;object-position:center}
.fcard-small .fcard-fallback{position:static;grid-area:1/2;font-size:44px}
.fcard-small .fcard-shade{position:static;grid-area:1/2;background:linear-gradient(90deg,#182016 0%,rgba(24,32,22,.55) 30%,rgba(24,32,22,0) 70%)}
.fcard-small .fcard-body{position:static;grid-area:1/1;padding:16px 8px 16px 18px;justify-content:center;gap:5px;min-width:0}
.fcard-small .tm-badge.fcard-tm{position:static;align-self:flex-start;margin:0 0 3px}
.fcard-small .fcard-eyebrow{font-size:10.5px}
.fcard-small .heart{top:10px;right:10px;width:36px;height:36px;font-size:17px}
@media(max-width:767px){.fcard-small .fcard-link{grid-template-columns:minmax(0,60%) minmax(0,40%)}.fcard-small .fcard-body{padding:14px 6px 14px 16px}}
.fcard-small .fcard-body>*{flex-shrink:0}
@media(max-width:767px){.fcard-small{height:184px}.fcard-small .fcard-body{gap:4px;padding:12px 6px 12px 16px}.fcard-small h3{font-size:16px}.fcard-small .fcard-meta{font-size:12px}}

/* ── menu above the search bar ── */
.search-wrap{z-index:2}
header{z-index:30}

/* ── featured slideshow inside the big card ── */
.fslides{outline:none}
.fslides:focus-visible{box-shadow:inset 0 0 0 3px var(--lime)}
.fslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 420ms ease,visibility 0s linear 420ms}
.fslide.is-active{opacity:1;visibility:visible;transition:opacity 420ms ease,visibility 0s}
.fslide .fcard-body{transform:translateY(8px);opacity:0;transition:transform 360ms ease 80ms,opacity 300ms ease 80ms}
.fslide.is-active .fcard-body{transform:none;opacity:1}
.fslide .fcard-actions{opacity:0;transition:opacity 300ms ease 120ms}
.fslide.is-active .fcard-actions{opacity:1}
.fslide:not(.is-active) .fcard-actions,.fslide:not(.is-active) .heart{pointer-events:none}
.fcard-credit{position:absolute;top:12px;left:12px;z-index:2;max-width:60%;font-size:10px;letter-spacing:.02em;color:rgba(255,255,255,.7);background:rgba(8,18,14,.55);padding:4px 8px;border-radius:99px;backdrop-filter:blur(6px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fcard-tm+.fcard-credit{left:132px}
.fs-nav{position:absolute;right:16px;bottom:22px;z-index:4;display:flex;align-items:center;gap:6px}
.fs-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(8,18,14,.5);color:#fff;font-size:20px;line-height:1;cursor:pointer;backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center}
.fs-btn:hover{background:rgba(255,255,255,.14)}
.fs-btn:focus-visible,.fs-dot:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.fs-dots{display:flex;align-items:center;gap:2px}
.fs-dot{position:relative;width:22px;height:36px;background:none;border:0;padding:0;cursor:pointer}
.fs-dot::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:99px;background:rgba(255,255,255,.4);transition:width 200ms,background 200ms}
.fs-dot.is-active::after{width:18px;background:var(--lime)}
.fs-counter{font-size:12px;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums;margin:0 4px}
@media(prefers-reduced-motion:reduce){.fslide,.fslide .fcard-body,.fslide .fcard-actions{transition:none!important}}
@media(max-width:1199px) and (min-width:768px){.fs-nav{bottom:18px;right:12px}}
@media(max-width:767px){
  .fs-nav{top:62px;right:8px;bottom:auto;flex-direction:column;gap:2px}
  .fs-btn{width:32px;height:32px;font-size:18px}
  .fs-dot{width:32px;height:18px}
  .fs-counter{margin:2px 0;font-size:11px}
  .fcard-credit{max-width:55%}
  .fcard-tm+.fcard-credit{left:12px;top:44px}
}

/* ── admin: homepage slides ── */
.af-wrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
@media(max-width:1000px){.af-wrap{grid-template-columns:1fr}}
.af-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}
.af-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 16px}
.af-tabs button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:99px;padding:8px 14px;font-size:13px;cursor:pointer}
.af-tabs button.active{background:var(--lime);color:#17200e;border-color:var(--lime)}
.af-list{display:flex;flex-direction:column;gap:8px}
.af-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;background:transparent;cursor:pointer;text-align:left;color:inherit}
.af-item.active{border-color:var(--lime);background:rgba(210,250,64,.06)}
.af-item img,.af-item .af-ph{width:64px;height:44px;object-fit:cover;border-radius:6px;background:#0d1210;display:flex;align-items:center;justify-content:center;font-size:20px}
.af-item b{display:block;font-size:13px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-item small{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.af-item .af-flags{display:flex;gap:4px}
.af-item .af-flags span{font-size:10px;padding:2px 6px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}
.af-item .af-flags span.on{color:#17200e;background:var(--lime);border-color:var(--lime)}
.af-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.af-btns button,.af-btn{min-height:36px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:13px;cursor:pointer}
.af-btn.primary,.af-btns button.primary{background:var(--lime);color:#17200e;border-color:var(--lime);font-weight:700}
.af-btn.danger{border-color:#d64b3a;color:#ffb3a7}
.af-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.af-form .full{grid-column:1/-1}
.af-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted)}
.af-form input,.af-form select,.af-form textarea{padding:10px 12px;border-radius:9px;border:1px solid var(--line);background:#101512;color:var(--text);font:14px 'DM Sans',Arial,sans-serif;width:100%;box-sizing:border-box}
.af-form input:focus-visible,.af-form select:focus-visible{outline:2px solid var(--lime);outline-offset:1px}
.af-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}
.af-check input{width:auto}
.af-preview{position:relative;border-radius:18px;overflow:hidden;background:#182016;height:380px;margin-top:12px}
.af-preview .fslides{position:absolute;inset:0;border-radius:0}
.af-preview .fslide{cursor:crosshair}
.af-preview-mobile{width:390px;max-width:100%;height:340px;margin-top:12px}
.af-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}
.af-photo{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0d1210;cursor:pointer;text-align:left;color:inherit;padding:0}
.af-photo img{width:100%;height:96px;object-fit:cover;display:block}
.af-photo small{display:block;padding:6px 8px;font-size:10.5px;color:var(--muted);line-height:1.3;max-height:44px;overflow:hidden}
.af-photo.lead{border-color:var(--lime)}
.af-note{font-size:12px;color:var(--muted);margin:6px 0 0}
.af-status{font-size:13px;padding:10px 12px;border-radius:9px;background:rgba(210,250,64,.08);border:1px solid rgba(210,250,64,.3);margin:10px 0}
.af-status.err{background:rgba(214,75,58,.12);border-color:rgba(214,75,58,.5)}
.af-table{width:100%;border-collapse:collapse;font-size:12.5px}
.af-table th,.af-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.af-login{max-width:520px}
.af-login .g_id_signin{margin:14px 0}
.af-picker{display:flex;gap:8px;align-items:center;margin:8px 0}
.af-picker input{flex:1}
.af-results{max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:10px;margin-top:8px}
.af-results button{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--text);font-size:13px;cursor:pointer}
.af-results button:hover{background:rgba(255,255,255,.04)}
.af-results small{color:var(--muted);display:block;font-size:11px}

/* ── v11: slider nav below the card ── */
.featured-block{display:block}
.fs-nav{position:static;display:flex;align-items:center;gap:12px;margin:12px 2px 0;padding:0;right:auto;bottom:auto}
.fs-dots{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.fs-dot{position:relative;width:30px;height:26px;background:none;border:0;padding:0;cursor:pointer;flex:0 0 auto}
.fs-dot::after{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:4px;border-radius:99px;background:var(--line);transition:background .2s}
.fs-dot:hover::after{background:rgba(255,255,255,.35)}
.fs-dot.is-active::after{background:var(--lime)}
.fs-counter{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;white-space:nowrap}
.fs-arrows{display:flex;gap:6px}
.fs-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);font-size:18px;line-height:1;cursor:pointer;backdrop-filter:none;display:inline-flex;align-items:center;justify-content:center}
.fs-btn:hover{border-color:var(--lime);color:var(--lime);background:transparent}
.fs-btn:focus-visible,.fs-dot:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
@media(max-width:767px){
  .fs-nav{margin:10px 0 0;top:auto;right:auto;bottom:auto;flex-direction:row;gap:10px}
  .fs-dot{width:26px;height:30px}
  .fs-dot::after{width:22px}
  .fs-btn{width:36px;height:36px}
  .fs-counter{font-size:11px}
}

/* ── v11: search bar with WITHIN + location line ── */
.searchbar{grid-template-columns:1.5fr 1fr .95fr 1fr auto}
@media(max-width:1200px) and (min-width:768px){.searchbar{grid-template-columns:1.25fr 1fr 1fr auto}.searchbar .sb-within{display:none}}
@media(max-width:767px){.searchbar .sb-within{display:none}}
.sb-loc{margin:8px 2px 0;font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sb-loc b{color:var(--text);font-weight:600}
.sb-loc-auto{font-size:10px;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);border-radius:99px;padding:2px 7px}
.sb-loc button{background:none;border:0;color:var(--lime);font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0}
.top-note{margin:0 0 12px;font-size:12.5px;color:var(--muted);background:rgba(255,255,255,.04);border-left:3px solid var(--lime);border-radius:0 8px 8px 0;padding:8px 12px}
@media(max-width:767px){.sb-loc{padding:0 2px}}

/* ── v11: Ticketmaster event page ── */
.tmx{padding-bottom:60px}
.tmx-hero{position:relative;height:clamp(260px,34vw,420px);background-size:cover;background-position:center 40%;background-color:#0d1210}
.tmx-hero-plain{background:linear-gradient(135deg,#142d24,#0d1210 60%,#1b2a1f)}
.tmx-hero-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(16,21,18,.1) 0%,rgba(16,21,18,.25) 45%,rgba(16,21,18,.86) 88%,var(--bg) 100%)}
.tmx-head{padding-top:0;padding-bottom:0;margin-top:-90px;position:relative;z-index:2}
.tmx-head .tm-back-link{margin:0 0 10px}
.tmx-tag{position:static;display:inline-block;margin-bottom:10px}
.tmx-head h1{font:800 clamp(26px,3.4vw,44px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}
.tmx-sub{margin:0 0 12px;color:rgba(255,255,255,.8);font-size:15px}
.tmx-when{font-size:14px;color:rgba(255,255,255,.85)}
.tmx-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start;padding-top:26px}
@media(max-width:900px){.tmx-grid{grid-template-columns:1fr;gap:22px}.tmx-head{margin-top:-70px}}
.tmx-sec{margin:0 0 26px}
.tmx-sec h2{font:700 19px/1.2 Manrope,Arial,sans-serif;margin:0 0 10px;letter-spacing:-.3px}
.tmx-bio{margin:0 0 8px;line-height:1.65;color:rgba(255,255,255,.85)}
.tmx-src,.tmx-genre{margin:0;font-size:13px;color:var(--muted)}
.tmx-link,.tmx-src a{color:#6fb1ff;text-decoration:none}
.tmx-link:hover,.tmx-src a:hover{text-decoration:underline}
.tmx-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:22px;scrollbar-width:none}
.tmx-gallery::-webkit-scrollbar{display:none}
.tmx-thumb{flex:0 0 118px;height:72px;border-radius:9px;overflow:hidden;border:2px solid transparent;background:#182016;padding:0;cursor:pointer}
.tmx-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.tmx-thumb.is-active{border-color:var(--lime)}
.tmx-thumb:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.tmx-rows .tm-detail-row:first-child{padding-top:0}
.tmx-venue-name{font-size:17px;font-weight:600;margin:0 0 4px}
.tmx-venue-addr{margin:0 0 8px;color:var(--muted);font-size:14px}
.tmx-more{border-top:1px solid var(--line);padding:10px 0}
.tmx-more summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none}
.tmx-more summary::-webkit-details-marker{display:none}
.tmx-more summary::before{content:'+ ';color:var(--lime)}
.tmx-more[open] summary::before{content:'– '}
.tmx-more p{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,.8);line-height:1.6}
.tmx-seatmap{margin:14px 0 0;background:#fff;border-radius:12px;padding:10px}
.tmx-seatmap img{width:100%;display:block;border-radius:8px}
.tmx-seatmap figcaption{font-size:11px;color:#5d675f;text-align:center;padding-top:6px}
.tmx-note{margin:0 0 10px;font-size:14px;line-height:1.6;color:rgba(255,255,255,.8)}
.tmx-lineup{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.tmx-lineup li{display:flex;align-items:center;gap:12px}
.tmx-lineup img,.tmx-lineup .tmx-ph{width:52px;height:52px;border-radius:8px;object-fit:cover;flex:none;background:#182016;display:flex;align-items:center;justify-content:center;font-size:20px}
.tmx-lineup b{display:block;font-size:15px}
.tmx-lineup small{color:var(--muted);font-size:12.5px}
.tmx-sales{font-size:12px;color:var(--muted);margin:0 0 12px;text-align:center}
.tm-price-to{font-size:13px;color:rgba(255,255,255,.75);margin-left:6px}
.tmx-grid .tm-buy-box{position:sticky;top:24px}
@media(max-width:900px){.tmx-grid .tm-buy-box{position:static}}
.tm-loading .notice{padding:60px 0;text-align:center;opacity:.6}

/* homepage: no Ticketmaster badge (seller is named in the section notice and on the event page) */
.top-events .tm-badge,#partners-slot .tm-badge,#featured-grid .tm-badge{display:none}

/* mobile: dots sit directly under the big slide, small cards follow */
@media(max-width:767px){
  .featured-block{display:flex;flex-direction:column;gap:12px}
  .featured-block .featured-grid,.featured-block .featured-grid[data-count="1"],.featured-block .featured-grid[data-count="2"],.featured-block .featured-grid[data-count="3"]{display:contents}
  .featured-block .fslides{order:1}
  .featured-block .fs-nav{order:2;margin:0}
  .featured-block .fcard-small{order:3}
}

/* catalog date field matches the search bar (no browser-locale placeholder) */
.filterrow .sb-date-wrap{width:100%}
.filterrow .sb-date-wrap input:not([type=date]){flex:1;min-width:0}
.filterrow .sb-cal{color:var(--text)}

/* ── icons (replacing emoji) ── */
.ico{width:18px;height:18px;flex:none;display:inline-block;vertical-align:-4px}
.heart{display:flex;align-items:center;justify-content:center;color:var(--text)}
.heart .ico{width:19px;height:19px;vertical-align:0}
.tm-detail-icon{display:flex;align-items:center;justify-content:center}
.tm-detail-icon .ico{width:20px;height:20px;color:var(--lime)}
.fcard-fallback .ico{width:76px;height:76px;opacity:.4}
.tmx-lineup .tmx-ph .ico{width:24px;height:24px;opacity:.6}
.tm-trust-badges .ico{width:13px;height:13px;vertical-align:-2px;margin-right:2px}
.menu-toggle .ico,.head-search .ico{width:22px;height:22px;vertical-align:-5px}
#location-btn .ico{width:15px;height:15px;vertical-align:-3px;margin-right:4px}
.sb-loc .ico{width:14px;height:14px;vertical-align:-2px}
.sb-cal .ico{width:17px;height:17px;vertical-align:-3px}
.headtools a .ico,.nav-tools a .ico{width:16px;height:16px;vertical-align:-3px;margin-right:4px}
.tool-icon .ico{width:30px;height:30px;color:var(--lime)}
.ph-icon{margin-bottom:14px}
.ph-icon .ico{width:48px;height:48px;color:var(--lime)}
.checklist-done .ico,.checklist-pending .ico{width:15px;height:15px;vertical-align:-2px}
.radar-reason .ico{width:13px;height:13px;vertical-align:-2px;margin-right:2px}
.live-mode-blocked .ico{width:16px;height:16px;vertical-align:-3px;margin-right:4px}

/* ══ v14: audit fixes ══════════════════════════════════════════════════════ */

/* M1 — .sr-only was referenced by the slider live-region but never defined,
   so the announcement text rendered as a visible 0-wide column of letters. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* M1 — many Ticketmaster promo images are light posters, and the old scrim was
   too weak for them: white title on a white poster. Deepen the bottom half and
   add a soft top shade so the eyebrow stays legible on any artwork. */
.fcard-shade{background:linear-gradient(to top,
  rgba(8,18,14,.97) 0%,
  rgba(8,18,14,.90) 26%,
  rgba(8,18,14,.66) 48%,
  rgba(8,18,14,.30) 70%,
  rgba(8,18,14,.10) 100%)}
.fcard-big .fcard-body,.fslide .fcard-body{text-shadow:0 1px 14px rgba(6,14,10,.85),0 1px 3px rgba(6,14,10,.7)}
@media(min-width:768px){
  .fcard-shade{background:linear-gradient(90deg,
    rgba(10,18,14,.96) 0%,
    rgba(10,18,14,.88) 34%,
    rgba(10,18,14,.55) 58%,
    rgba(10,18,14,.15) 82%,
    rgba(10,18,14,0) 100%)}
}

/* M1 — on a phone the query field collapsed to ~92px next to Filters/Search,
   truncating the placeholder to "Artist, team". Give it the whole first row. */
@media(max-width:767px){
  .searchbar{flex-wrap:wrap}
  .searchbar .sb-q{flex:1 0 100%;padding:2px 12px 8px}
  .searchbar .sb-q input{width:100%;min-width:0;height:34px}
}

/* M1 — touch targets below the 44px guideline */
@media(max-width:767px){
  .sb-loc button{min-height:34px;padding:6px 2px}
  #header nav a{padding:9px 0;display:inline-block}
  .fs-dot{width:30px;height:38px}
  .fs-btn{width:40px;height:40px}
}

/* B2 — the render() error boundary reuses .pagehead, nothing extra needed,
   but keep the fallback readable if it ever shows. */
.pagehead h1{text-wrap:balance}
