/* Static geometry follows the current Alta site: offset planes and fine contours. */
.event-page .hero,.event-page .section,.event-page .footer{position:relative;isolation:isolate;overflow:clip}
.event-page .hero::before,.event-page .hero::after,.event-page .section::before,.event-page .section::after,.event-page .footer::before,.event-page .footer::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:360px;height:460px;transform:rotate(-28deg);background:rgba(17,38,145,.035);border:1px solid rgba(17,38,145,.10)}
.event-page .hero::before{left:-310px;top:130px;width:430px;height:480px;background:transparent}
.event-page .hero::after{right:-260px;bottom:-370px;width:620px;height:560px;transform:rotate(28deg)}
.event-page .intro::before{left:-210px;bottom:-280px;width:520px;height:540px;transform:rotate(28deg)}
.event-page .intro::after{right:-250px;top:-260px;background:transparent;width:480px;height:500px}
.event-page #program::before{right:-300px;top:35px;width:470px;height:490px;transform:rotate(28deg);background:transparent}
.event-page #program::after{left:-330px;bottom:-240px;width:470px;height:500px}
.event-page .game::before{right:-240px;top:-150px;width:600px;height:650px;transform:rotate(28deg);border-color:#ffffff26;background:#ffffff06}
.event-page .game::after{left:-380px;bottom:-250px;width:650px;height:680px;background:transparent;border-color:#ffffff26}
.event-page .venue::before{left:-270px;top:-200px;width:440px;height:480px;background:transparent}
.event-page .venue::after{right:-280px;bottom:-320px;width:550px;height:580px;transform:rotate(28deg)}
.event-page .registration::before{left:-220px;bottom:-200px;width:480px;height:520px;transform:rotate(28deg)}
.event-page .registration::after{right:-260px;top:-260px;width:460px;height:500px;background:transparent}
.event-page .footer::before{left:38%;top:-220px;width:320px;height:400px;background:transparent}
.event-page .footer::after{right:-240px;top:-160px;width:400px;height:380px;transform:rotate(28deg)}
.poster::before{content:"";position:absolute;inset:18px -12px -18px 12px;background:#e9eeff;transform:rotate(-4deg);z-index:-1}
.poster-outline::after{content:"";position:absolute;inset:18px;border:1px solid #11269120}
.date-sheet::after{content:"";position:absolute;width:65%;height:75%;right:-38%;top:15%;transform:rotate(28deg);border:1px solid #ffffff40;pointer-events:none}
.hero-foot>span{display:flex;align-items:center;gap:12px}.hero-foot>span::before{content:"";width:7px;height:7px;flex:0 0 7px;background:#112691;transform:rotate(-28deg)}
.section-head h2::after{content:"";display:block;width:76px;height:5px;margin-top:25px;background:#112691;transform:skewX(-28deg)}
.schedule li{position:relative;isolation:isolate;grid-template-columns:180px minmax(0,1fr) 120px}
.schedule li::before{content:"";position:absolute;left:177px;top:0;bottom:0;width:1px;background:#dce2ee;z-index:-1}
.schedule li::after{content:"";position:absolute;left:173px;top:43px;width:9px;height:9px;background:#112691;transform:rotate(-28deg)}
.schedule .quiet::after{top:31px;background:white;border:1px solid #8c9bce}
.schedule .featured{background:linear-gradient(115deg,#e9eeff 0%,#e9eeff 80%,#e1e7fc 80%,#e1e7fc 90%,#e9eeff 90%)}
.game-cards article{position:relative;overflow:clip;isolation:isolate;border-top:3px solid #b5c5ff}
.game-cards article::after{content:"";position:absolute;z-index:-1;width:130px;height:160px;right:-66px;top:-82px;border:1px solid #1126911f;background:#11269104;transform:rotate(28deg)}
.game-cards article:nth-child(2)::after{top:auto;bottom:-90px;right:-50px;transform:rotate(-28deg)}
.game-cards article:nth-child(3)::after{background:#11269108}
.card-symbol{display:flex;width:44px;height:44px;align-items:center}.card-symbol svg{display:block;width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.game-cards details{border-top:1px solid #dce2ee;margin-top:24px}.game-cards summary{padding-top:16px}
.arrival{position:relative;overflow:clip;background:#f7f8fb;isolation:isolate}
.arrival::before{content:"";position:absolute;z-index:-1;right:-100px;top:-90px;width:210px;height:240px;border:1px solid #11269126;transform:rotate(28deg)}
.arrival::after{content:"";position:absolute;z-index:-1;right:-110px;top:-60px;width:200px;height:230px;background:#11269106;transform:rotate(28deg)}
.arrival>strong{padding-block:12px;border-block:1px solid #dce2ee}
.register-grid>div::after{content:"";display:block;width:100px;height:125px;border:1px solid #11269135;box-shadow:18px 18px 0 -1px #f7f8fb,18px 18px 0 0 #1126911c;transform:rotate(-28deg);margin:65px 0 0 35px}
.event-page .footer{border-top:1px solid #dce2ee}
@media(max-width:1100px){.schedule li{grid-template-columns:130px minmax(0,1fr) 100px}.schedule li::before{left:127px}.schedule li::after{left:123px}}
@media(max-width:760px){
 .event-page .section::before,.event-page .section::after{opacity:.7}
 .event-page .intro::before{left:-350px;bottom:-230px}.event-page .intro::after{right:-350px}
 .event-page .registration::before{left:-390px}.event-page .registration::after{right:-360px}
 .event-page .game::before{right:-460px}.event-page .game::after{left:-530px}
 .event-page .venue::after{right:-430px}.event-page .hero::before{left:-380px}
 .schedule li{grid-template-columns:max-content minmax(0,1fr)}.schedule li::before,.schedule li::after{display:none}
 .section-head h2::after{width:52px;height:4px;margin-top:20px}
 .hero-foot>span{gap:8px}.hero-foot>span::before{width:5px;height:5px;flex-basis:5px}
 .register-grid>div::after{display:none}.poster::before{inset:12px -6px -12px 6px}
}
