/* EAS pixel edition — full-bleed artwork and an 8/12 px graphic system. */
:root{
  --closing-background:var(--orange);
  --valorant-background:radial-gradient(ellipse at 55% 50%,#a77aa33b,transparent 60%),linear-gradient(125deg,#24202f,#3e2440 55%,#8a4940);
  --aov-background:radial-gradient(ellipse at 50% 45%,#969bf46b,transparent 70%),linear-gradient(125deg,#292039,#2c3155 60%,#455d85);
  --pixel-cut:polygon(0 0,calc(100% - 12px) 0,calc(100% - 12px) 6px,calc(100% - 6px) 6px,calc(100% - 6px) 12px,100% 12px,100% 100%,12px 100%,12px calc(100% - 6px),6px calc(100% - 6px),6px calc(100% - 12px),0 calc(100% - 12px));
}
.hero-art{position:relative;width:100%;max-width:none;margin:0}
.hero-art picture{display:block;width:100%}
.hero-art img{display:block;width:100%;max-width:none;height:auto;max-height:none;object-fit:contain}
/* Replace the cropped logo at the top of the supplied artwork without altering it. */
.hero-art::before{content:"";display:block;position:absolute;z-index:1;top:0;left:44%;width:12%;height:5%;background:#050302}
.hero-art .hero-eas-logo{position:absolute;z-index:2;top:0;left:50%;width:7%;height:auto;aspect-ratio:auto;transform:translateX(-50%);filter:drop-shadow(0 2px 5px #ffffff30)}
@media(max-width:640px){.hero-art::before{left:44%;width:12%;height:3%;background:#000}.hero-art .hero-eas-logo{width:18%;top:2px}}
.hero-bottom{max-width:none;width:100%;padding:10px 6% 32px;margin-top:0;min-height:140px}
.hero-caption{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:0;padding:0 6% 20px;text-align:left;color:#bbb1c4;font-size:11px;letter-spacing:2px}
.hero-caption span{margin:0;color:inherit}
.hero-caption-meta{display:inline-flex;align-items:center;gap:20px}
.hero-caption .hero-caption-separator{color:#524952}
.hero-games{display:inline-flex;align-items:center;gap:12px}
.hero-caption .hero-game{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 18px;color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.5;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff24;clip-path:polygon(0 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px))}
.valorant .game-art,.hero-game-valorant{background:var(--valorant-background)}
.aov .game-art,.hero-game-aov{background:var(--aov-background)}
.hero-date>strong{font-size:40px}
.hero-actions .button{min-width:195px}
.scroll-cue{border-left:1px solid #514355;padding-left:25px}
.scroll-cue span{font-family:monospace}
.hero{padding-top:0}
.pixel-seam{height:72px;width:100%;position:relative;overflow:hidden;background:var(--to);margin-top:-1px;margin-bottom:-1px;pointer-events:none}
.pixel-seam::before{content:'';position:absolute;inset:0;background:var(--from);mask-image:url('assets/pixel-edge-a.svg');mask-repeat:repeat-x;mask-position:top left;mask-size:960px 72px;-webkit-mask-image:url('assets/pixel-edge-a.svg');-webkit-mask-repeat:repeat-x;-webkit-mask-position:top left;-webkit-mask-size:960px 72px}
.pixel-seam-b::before{mask-image:url('assets/pixel-edge-b.svg');-webkit-mask-image:url('assets/pixel-edge-b.svg')}
.pixel-seam-c::before{mask-image:url('assets/pixel-edge-c.svg');-webkit-mask-image:url('assets/pixel-edge-c.svg')}
.section{padding-top:67px;padding-bottom:78px}
.games-section .section{padding-top:67px;padding-bottom:56px}
.section-kicker{gap:18px}
.section-kicker .square{width:7px;height:7px;margin-right:4px;background:var(--purple);box-shadow:7px 0 0 var(--purple),0 7px 0 var(--purple),-7px -7px 0 #beb1f0}
.games-section .section-kicker .square{background:var(--orange);box-shadow:7px 0 0 var(--orange),0 7px 0 var(--orange),-7px -7px 0 #7d503f}
.section-index{padding-right:20px;position:relative}
.section-index::after{content:'';position:absolute;right:0;top:6px;width:4px;height:4px;background:#aa9bbd;box-shadow:5px 0 0 #aa9bbd,0 5px 0 #aa9bbd}
.pixel-spark{width:42px;height:42px;vertical-align:middle;margin-left:15px;line-height:1}
.pixel-spark svg{width:100%;height:100%;shape-rendering:crispEdges}
.prize-pixel{width:83px;height:83px;transform:none;margin-left:12px;position:relative;color:#ffd087}
.prize-pixel svg{width:100%;height:100%;shape-rendering:crispEdges}
.prize-pixel::after{content:'';position:absolute;right:-24px;top:-16px;width:9px;height:9px;background:#74401c;box-shadow:12px 12px 0 #ffe0a0}
.button-orange,.button-dark,.header nav .nav-cta{clip-path:var(--pixel-cut)}
.button-orange:focus-visible,.button-dark:focus-visible,.header nav .nav-cta:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #ad94fa}
.button-line{position:relative;border-color:#706279;background:#110d14}
.button-line::before{content:'';position:absolute;right:-1px;top:-1px;width:6px;height:6px;background:#c0a9dd}
.button-line::after{content:'';position:absolute;left:-1px;bottom:-1px;width:6px;height:6px;background:#c0a9dd}
.info-feed{position:relative;border-top:2px solid #d9d3df}
.info-feed::before{content:'';position:absolute;width:7px;height:7px;top:-5px;left:0;background:var(--purple);box-shadow:14px 0 0 #b5a4e2,28px 0 0 #d2c7eb}
.pill{clip-path:polygon(0 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));padding:3px 10px}
.game-card{clip-path:polygon(0 0,calc(100% - 24px) 0,calc(100% - 24px) 12px,calc(100% - 12px) 12px,calc(100% - 12px) 24px,100% 24px,100% 100%,24px 100%,24px calc(100% - 12px),12px calc(100% - 12px),12px calc(100% - 24px),0 calc(100% - 24px))}
.game-art::before{background:linear-gradient(90deg,transparent calc(100% - 1px),#ffc3a4 1px),linear-gradient(0deg,transparent calc(100% - 1px),#ffc3a4 1px);background-size:24px 24px;opacity:.10;transform:none}
.aov .game-art::before{background-image:linear-gradient(90deg,transparent calc(100% - 1px),#c5b7ff 1px),linear-gradient(0deg,transparent calc(100% - 1px),#c5b7ff 1px)}
.game-eas-logo{position:relative;z-index:1;width:208px;height:186px;max-width:65%;object-fit:contain;filter:drop-shadow(0 8px 18px #0005)}
.art-orbit{width:190px;height:150px;transform:none;border:0;box-shadow:inset 0 0 0 1px #db9a784d;clip-path:var(--pixel-cut)}
.art-orbit::after{inset:12px;clip-path:var(--pixel-cut)}
.art-cross{width:8px;height:8px;font-size:0;background:#faad8977;box-shadow:8px 0 #faad8977,0 8px #faad8977,-8px -8px #faad8944}
.aov .art-cross{background:#b3a3f280;box-shadow:8px 0 #b3a3f280,0 8px #b3a3f280,-8px -8px #b3a3f244}
.game-body::before{content:'';position:absolute;right:28px;top:17px;width:6px;height:6px;background:#dd9d80;box-shadow:-10px 0 0 #a67467,-20px 0 0 #72524e,-30px 0 0 #473340}
.aov .game-body::before{background:#b9a1ef;box-shadow:-10px 0 0 #8f7db9,-20px 0 0 #6a5c8c,-30px 0 0 #453d5f}
.game-tags span{background:#ffffff04;position:relative}
.game-link:focus-visible{outline:0;box-shadow:inset 0 -3px 0 var(--purple);color:#d4c1ff}
.timeline{border:0;gap:3px;background:#d8d0e2;padding:3px;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px,12px 12px)}
.stage{background:var(--paper);border:0!important}
.final-stage{background:var(--orange)}
.final-stage .stage-num{color:#74401c}
.final-stage p,.final-stage .stage-label,.final-stage .stage-year,.final-stage .date-range>span{color:#5b331f}
.stage-num{position:relative}
.stage-num::after{content:'';position:absolute;right:0;bottom:0;width:5px;height:5px;background:#c3b5d6;box-shadow:-8px 0 #c3b5d6,0 -8px #c3b5d6}
.final-stage .stage-num::after{display:none}
.schedule-filter button.active::after{height:4px;background:linear-gradient(90deg,var(--purple) 0 calc(100% - 9px),transparent calc(100% - 9px) calc(100% - 5px),var(--purple) calc(100% - 5px))}
.prize-section{background:var(--orange)}
.prize-intro h2>span{color:#5f3bb6}
.prize-intro>p,.prize-note{color:#613718}
.prize-row{border-bottom-color:#9b442260}
.prize-section .section-kicker .square{background:#74401c;box-shadow:7px 0 #74401c,0 7px #74401c,-7px -7px #ffe0a0}
.champion{background:#20150e;clip-path:var(--pixel-cut);box-shadow:none}
.crown{position:static;order:-1;width:26px;min-width:26px;height:24px;transform:none;display:none}
.champion::after{content:'';position:absolute;right:14px;top:10px;width:5px;height:5px;background:var(--orange);box-shadow:-8px 0 #9e7357,-16px 0 #604c40}
.registration-badge{clip-path:var(--pixel-cut);padding:7px 15px;font-weight:500}
.registration-deadline{background:var(--orange);clip-path:var(--pixel-cut);border-left:4px solid #b65316}
.registration-deadline>span:first-child{color:#5b331f}
.registration-deadline>span:last-child{color:#74401c}
.check-item>span{min-width:31px;position:relative}
.check-item>span::after{content:'';position:absolute;left:2px;bottom:-10px;width:4px;height:4px;background:#b7a2e5;box-shadow:7px 0 #d5c8e9,14px 0 #e5dbf0}
.download-card{border:2px solid #c7b9da;position:relative;background:#faf9f7}
.download-card::before,.download-card::after{content:'';position:absolute;width:7px;height:7px;background:var(--purple)}
.download-card::before{left:-2px;top:-2px}.download-card::after{right:-2px;bottom:-2px}
.faq details[open]{border-bottom:2px solid #bca9e4}
.closing{background:var(--closing-background)}
.closing-inner{padding-top:37px;padding-bottom:106px}
.closing-inner>strong>span{color:#74401c}
.closing::before{background:linear-gradient(80deg,#f16f2340,#ffad6655 45%,transparent);opacity:.8}
.closing::after{content:'';position:absolute;right:19%;top:30%;width:14px;height:14px;background:#bc581c55;box-shadow:14px 0 #bc581c55,28px -14px #bc581c55,28px -28px #bc581c55,56px 0 #ffb78055,56px 14px #ffb78055,70px 14px #ffb78055}
.closing-inner>a{background:#ffb78070;border:2px solid #91431d}
.closing-inner>a::after{content:'';position:absolute;right:-2px;top:-2px;width:7px;height:7px;background:var(--black)}
.closing-pixels{height:66px;z-index:2}
.footer-bottom{border-top-style:dashed}
/* Keep the supplied organizer symbols in color; whiten only their wordmarks. */
.organizer-logos{display:grid;grid-template-columns:2fr 3fr;align-items:center;gap:22px;width:304.5px}
.organizer-logos svg{display:block;width:100%;height:auto;overflow:hidden}
@media(max-width:1200px){.organizer-logos{width:265.25px;gap:19px}}
@media(max-width:960px){.organizer-logos{width:224.75px;gap:16px}}
@media(max-width:640px){.organizers{width:100%;flex-direction:column;align-items:flex-start;gap:12px}.organizer-logos{width:100%;max-width:266px}}
@media(max-width:360px){.organizer-logos{gap:14px}}
@media(min-width:1500px){.hero-art{max-width:none}.hero-art img{max-height:none;object-fit:contain}.hero-bottom{max-width:none}.hero-date>strong{font-size:46px}}
@media(max-width:960px){.hero-bottom{min-height:120px}.hero-date>strong{font-size:30px}.hero-actions .button{min-width:0}.section{padding-top:48px;padding-bottom:60px}.games-section .section{padding-top:48px}.section-index{padding-right:18px}.prize-pixel{width:67px;height:67px}}
@media(max-width:640px){
 .pixel-seam{height:48px}
 .pixel-seam::before{mask-size:640px 48px;-webkit-mask-size:640px 48px}
 .hero-bottom{padding:14px 6% 25px;min-height:0}
 .hero-date>strong{font-size:29px}
 .hero-caption{justify-content:center;gap:12px;font-size:10px;letter-spacing:.5px;padding:0 6% 20px;text-align:center}
 .hero-caption-meta{width:100%;justify-content:center;gap:12px}
 .hero-caption>.hero-caption-separator{display:none}
 .hero-actions .button{min-width:0}
 .section{padding:35px 6% 44px}
 .games-section .section{padding-top:35px;padding-bottom:38px}
 .section-kicker{gap:16px;font-size:11px}
 .section-index{font-size:7px;letter-spacing:.8px;padding-right:15px}
 .section-index::after{width:3px;height:3px;box-shadow:4px 0 #aa9bbd,0 4px #aa9bbd;top:4px}
 .section-kicker .square{width:5px;height:5px;box-shadow:5px 0 var(--purple),0 5px var(--purple),-5px -5px #beb1f0}
 .games-section .section-kicker .square{box-shadow:5px 0 var(--orange),0 5px var(--orange),-5px -5px #7d503f}
 .prize-section .section-kicker .square{box-shadow:5px 0 #74401c,0 5px #74401c,-5px -5px #ffe0a0}
 .pixel-spark{width:30px;height:30px;margin-left:12px}
 .prize-pixel{position:absolute;width:53px;height:53px;top:100px;right:10%}
 .prize-pixel::after{width:7px;height:7px;right:-15px;top:-12px;box-shadow:9px 9px #ffe0a0}
 .game-body::before{right:22px;top:12px;width:5px;height:5px}
 .game-eas-logo{width:186px;height:166px}
 .closing-inner{padding-top:24px;padding-bottom:79px}
 .closing-pixels{height:42px}
 .closing::after{display:none}
 .footer{padding-top:28px}
}
@media(max-width:360px){.hero-date>strong{font-size:25px}.section-kicker{letter-spacing:1px;font-size:10px}.section-index{font-size:7px;letter-spacing:.3px}.pixel-spark{width:24px;height:24px}.section-index::after{display:none}.section-index{padding-right:0}}

/* Compact EAS brand introduction, retaining the existing two-column layout. */
.about .about-brand-intro h2{font-family:var(--body);font-size:24px;font-weight:800;line-height:1.5;letter-spacing:0}
.about-brand-intro p{font-size:16px;line-height:1.75;margin-top:18px;color:var(--ink);max-width:38em}
.about-brand-intro .about-brand-en{font-size:17px;margin-top:4px;letter-spacing:.3px}
@media(max-width:640px){.about .about-brand-intro h2{font-size:21px}.about-brand-intro p{font-size:15px}.about-brand-intro .about-brand-en{font-size:16px}}
