@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/Inter-Medium.ttf') format('truetype')}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/Orbitron-Black.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/fonts/Inter-Light.ttf') format('truetype')}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/Orbitron-Medium.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:100;font-display:swap;src:url('/assets/fonts/Inter-Thin.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Inter-Bold.ttf') format('truetype')}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/Orbitron-ExtraBold.ttf') format('truetype')}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Orbitron-Regular.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/Inter-Regular.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/fonts/Inter-ExtraBold.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:200;font-display:swap;src:url('/assets/fonts/Inter-ExtraLight.ttf') format('truetype')}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Orbitron-SemiBold.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/fonts/Inter-Black.ttf') format('truetype')}
@font-face{font-family:'Orbitron';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/Orbitron-Bold.ttf') format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/Inter-SemiBold.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#080608;--surface:#110c10;--border:#2d252b;--accent:#ff3a2a;--muted:#a8abb0}
html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg)!important;color:#f2f3f5;font-family:Inter,Arial,sans-serif}*{box-sizing:border-box}a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}:target{scroll-margin-top:100px}
.ptc-header{position:sticky;top:0;z-index:100;background:rgba(8,6,8,.97);border-bottom:1px solid var(--border);min-height:88px;padding:18px max(24px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.ptc-brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#f2f3f5}.ptc-brand img{width:76px;height:36px}.ptc-brand span{font:600 10px/1.6 Orbitron,sans-serif;letter-spacing:1px}.ptc-header nav{display:flex;gap:8px;align-items:center}.ptc-header nav a{font:500 12px Orbitron,sans-serif;color:#aaa7ae;padding:12px 16px;text-decoration:none;border:1px solid transparent}.ptc-header nav a:hover{color:#fff;background:var(--surface)}.ptc-header nav .ranking-link{border-color:#633028;color:var(--accent);background:#25100e}
.ptc-hero{display:grid;grid-template-columns:1.1fr 1fr;max-width:1160px;width:calc(100% - 48px);margin:48px auto 28px;min-height:450px;border:1px solid var(--border);background:var(--surface)}.ptc-hero-copy{padding:48px 40px 28px}.eyebrow{font:600 10px/1.5 Orbitron,sans-serif;letter-spacing:1.6px;color:var(--accent)}.ptc-hero h1{font:700 clamp(32px,4vw,52px)/1.2 Orbitron,sans-serif!important;letter-spacing:-1.4px!important;color:#f2f3f5!important;margin:24px 0!important;text-transform:none!important}.ptc-hero h1 em{font-style:normal;color:var(--accent)}.ptc-hero p{font:400 15px/1.8 Inter,sans-serif;color:var(--muted);margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-actions a{padding:15px 19px;font:600 11px Orbitron,sans-serif;text-decoration:none;display:flex;gap:24px;align-items:center}.primary{background:var(--accent);color:#080608}.secondary{border:1px solid #43353d;color:#f2f3f5}.hero-meta{display:flex;gap:24px;margin-top:40px;border-top:1px solid var(--border);padding-top:19px;color:#8b8e94;font:500 9px Orbitron,sans-serif;letter-spacing:.5px}.ptc-hero-image{position:relative;overflow:hidden;min-height:350px}.ptc-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.6);object-position:center}.ptc-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,6,8,.9),transparent 75%)}.image-caption{position:absolute;bottom:30px;left:30px;right:20px;z-index:1;display:grid;gap:10px}.image-caption span{font:500 9px Orbitron,sans-serif;letter-spacing:2px;color:#bbb}.image-caption strong{font:600 18px Orbitron,sans-serif}.ranking-strip{width:calc(100% - 48px);max-width:1160px;margin:0 auto 32px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.ranking-strip h2{font:500 17px Orbitron,sans-serif;margin:9px 0 0}.ranking-tabs{display:flex;gap:8px;flex-wrap:wrap}.ranking-tabs a{border:1px solid #43353d;padding:14px 18px;color:#f2f3f5;text-decoration:none;font:500 11px Orbitron,sans-serif}.ranking-tabs a:first-child{color:var(--accent);border-color:#633028;background:#25100e}.ranking-tabs a:hover{background:#2d1719}
/* Retain content and responsive layout; replace the original neon styling with app tokens. */
#main [data-framer-root]{background:var(--bg)!important}#main *{box-shadow:none!important;text-shadow:none!important;--token-ad4f0896-84d4-4062-acb6-c08cc02e3765:var(--accent);--token-039d6f56-cf75-4eea-a171-d020a3384578:#f2f3f5}
#main :is(h1,h2,h3,h4,h5){font-family:Orbitron,Arial,sans-serif!important;color:#f2f3f5!important;letter-spacing:0!important}#main :is(p,li){font-family:Inter,Arial,sans-serif!important;color:#b7b3bb!important;font-size:14px!important;line-height:1.75!important}
#main h2{font-size:23px!important}#main h3{font-size:16px!important}#main h4{font-size:22px!important;line-height:1.35!important}
#main [data-framer-name$=" Section"]{background:var(--bg)!important;padding-top:32px!important;padding-bottom:32px!important}
#main [data-framer-name="Wrapper"]{max-width:1160px!important}
#main .ptc-panel{background:var(--surface)!important;--border-color:var(--border)!important;border-radius:0!important}
#main .ptc-section-heading{background:transparent!important;--border-color:transparent!important;border-bottom:1px solid var(--border)!important;padding:16px 0!important;min-height:60px!important}
#main .ptc-section-heading [data-framer-component-type="SVG"]{display:none!important}
#main .ptc-section-heading>div>div:first-child:not([data-framer-component-type="RichTextContainer"]){display:none!important}
#main .ptc-card{transition:border-color .2s,background .2s!important}#main .ptc-card:hover{background:#1a1419!important;--border-color:#633028!important}
#main a[data-framer-name]{border-radius:0!important}#main [data-framer-name="Footer"]{border-top:1px solid var(--border);background:var(--surface)!important}
@media(max-width:809px){.ptc-header{padding:15px 20px;flex-wrap:wrap;gap:16px}.ptc-brand img{width:64px}.ptc-header nav{width:100%;justify-content:space-between;gap:0}.ptc-header nav a{padding:10px 7px;font-size:10px}.ptc-hero{grid-template-columns:1fr;margin-top:24px;width:calc(100% - 32px)}.ptc-hero-copy{padding:28px 24px}.ptc-hero h1{font-size:38px!important}.ptc-hero-image{min-height:240px}.hero-meta{gap:14px;font-size:8px}.ranking-strip{width:calc(100% - 32px);align-items:flex-start;flex-direction:column;padding:24px}.ranking-tabs{width:100%}.ranking-tabs a{padding:12px;font-size:10px}.ptc-header .ptc-brand span{font-size:9px}#main h4{font-size:20px!important}:target{scroll-margin-top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lighter hero title. */
#main .ptc-hero h1 { font-weight: 400 !important; }

#events .event-city { display: inline-block; margin-top: 6px; font: inherit; color: inherit; letter-spacing: inherit; }

/* Readable labels on red Discord buttons. */
#main a.ptc-discord-cta { background: #ff3a2a !important; }
#main a.ptc-discord-cta, #main a.ptc-discord-cta p, #main a.ptc-discord-cta span { color: #fff !important; -webkit-text-fill-color: #fff !important; font-weight: 700 !important; }

#main a.ptc-white-cta, #main a.ptc-white-cta p, #main a.ptc-white-cta span { color: #fff !important; -webkit-text-fill-color: #fff !important; }

/* Calendar badge proposal. Scoped to the new labels; original preview stays intact. */
#calendar .calendar-tags-wrap { background: transparent !important; overflow: visible !important; flex-shrink: 0 !important; }
#main #calendar p.calendar-tags { display: flex !important; align-items: center; flex-wrap: wrap; gap: 7px; margin: 0 !important; background: transparent !important; white-space: nowrap; }
#calendar .calendar-tags span { display: inline-flex; align-items: center; min-height: 29px; padding: 4px 9px; font: 600 11px/1.4 Inter, Arial, sans-serif; letter-spacing: .45px; border: 1px solid #43353d; }
#calendar .calendar-tags .event-format { background: #1a1419; color: #d6d2d8; }
#calendar .calendar-tags .ranking-badge { background: #35130f; border-color: #a63a2e; color: #fff; font-weight: 700; }
#calendar .calendar-tags .ranking-badge::before { content: ''; width: 5px; height: 5px; background: #ff594a; margin-right: 7px; }
@media(max-width:809px) { #calendar .calendar-tags span { font-size: 10px; min-height: 27px; padding: 4px 7px; } }

.calendar-ranking-note { display: flex; align-items: center; gap: 16px; width: 100%; padding: 16px 20px; background: #110c10; border: 1px solid #2d252b; border-left: 3px solid #ff3a2a; }
.calendar-ranking-note .ptc-ranking-mark { flex-shrink: 0; color: #ff594a; font: 600 11px/1.5 Orbitron, sans-serif; }
#main .calendar-ranking-note p { margin: 0 !important; font-size: 13px !important; }
#calendar .calendar-tags .ranking-label { border: 0; padding: 0; min-height: 0; font: inherit; font-size: 9px; color: #efb5ae; letter-spacing: .6px; margin-right: 5px; }
@media(max-width:809px) { .calendar-ranking-note { flex-direction: column; align-items: flex-start; gap: 8px; } }

.seo-guide,.seo-event-summary{width:calc(100% - 48px);max-width:1160px;margin:32px auto;padding:28px;background:#110c10;border:1px solid #2d252b;box-sizing:border-box}.seo-guide h2,.seo-event-summary h2{font:500 22px/1.5 Orbitron,sans-serif;color:#f2f3f5;margin:12px 0}.seo-guide p,.seo-event-summary p{font:14px/1.8 Inter,Arial,sans-serif;color:#b7b3bb;max-width:900px}.seo-city-links{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.seo-city-links a{border:1px solid #43353d;padding:10px 14px;font:500 12px Inter,sans-serif;text-decoration:none}.seo-guide a{color:#f2f3f5}.seo-guide details{border-top:1px solid #2d252b;padding:16px 0}.seo-guide summary{cursor:pointer;font:500 14px/1.5 Orbitron,sans-serif;color:#f2f3f5}.seo-polish{border-top:1px solid #2d252b;padding-top:18px;margin-top:8px}.seo-polish h3{font:500 15px Orbitron,sans-serif}.seo-event-summary{padding:18px 24px;margin-bottom:0}.seo-event-summary h2{font-size:16px}.seo-event-summary p{margin:6px 0}@media(max-width:809px){.seo-guide,.seo-event-summary{width:calc(100% - 32px);padding:20px}.seo-guide h2{font-size:19px}}

.venue-map-link{display:flex;align-items:center;justify-content:center;min-height:180px;width:100%;padding:30px;background:#110c10;border:1px solid #43353d;color:#fff;font:500 14px Inter,sans-serif;text-decoration:none}.venue-map-link:hover{border-color:#ff3a2a}

/* Tournament details belong to the hero; let it grow with the title and copy. */
#main .ptc-event-hero { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; }
#main .ptc-event-hero [data-framer-name="Event hero section"] { flex: none !important; height: auto !important; align-items: stretch !important; }
#main .ptc-event-hero [data-framer-name="Hero Wrapper"],
#main .ptc-event-hero [data-framer-name="Nav Wrapper"] { height: auto !important; }
#main .ptc-event-hero [data-framer-name="Title Stack"],
#main .ptc-event-hero [data-framer-name="Content Stack"] { flex: none !important; height: auto !important; }
#main .ptc-event-hero [data-framer-name="Content Stack"] { align-items: stretch !important; }
#main .ptc-event-hero [data-framer-name="Image Stack"] { min-height: 320px; height: auto !important; }
#main .ptc-event-hero [data-framer-name="Image Stack"] > .ssr-variant > div { height: 100% !important; min-height: 320px; }
#main .ptc-event-hero [data-framer-name="Logo"] { flex: none !important; height: auto !important; min-height: 160px; }
#main .ptc-event-hero [data-framer-name="Buttons Wrapper"] { height: auto !important; min-height: 340px; gap: 32px; }
#main .ptc-event-heading { gap: 24px !important; }
#main .ptc-event-heading h1 { line-height: 1.12 !important; margin: 0 !important; }
#main .ptc-event-intro { flex: none; width: 100%; max-width: none; margin: 0; padding: 0 0 0 18px; border: 0; border-left: 2px solid var(--accent); background: transparent; }
#main .ptc-event-intro h2 { font: 500 16px/1.5 Orbitron,Arial,sans-serif !important; margin: 0 0 10px; }
#main .ptc-event-intro p { max-width: 760px; margin: 0; }
#main .ptc-event-intro p + p { margin-top: 10px; color: #e2dfe5 !important; font-size: 13px !important; }
@media(max-width:809px) {
  #main .ptc-event-heading { gap: 20px !important; }
  #main .ptc-event-intro { padding-left: 14px; }
  #main .ptc-event-intro h2 { font-size: 14px !important; }
}
