*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#02040b;color:#fff;font:16px/1.5 Arial,'Microsoft JhengHei',sans-serif}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid white;outline-offset:5px}.store{position:relative;width:100%;aspect-ratio:1536/1024;background:url('IMG/purchase-scene-v2.png') center/100% 100% no-repeat;container-type:inline-size}.store-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.store-grid{position:absolute;inset:27.3% 3.9% 16.3% 3.9%;display:grid;grid-template-columns:1fr 1fr;gap:2.2%}.store-panel{position:relative;min-width:0}.ticket-scenery,.merch-art{display:none}.panel-title{position:absolute;left:12%;top:10%;text-shadow:0 3px 12px #000}.panel-number{display:block;font:italic 900 6.1cqw/.95 'Arial Black',Impact,sans-serif;letter-spacing:-.4cqw;color:#ff5367;text-shadow:0 0 12px #ff304d,0 0 30px #ff183755}.panel-title>p{font:italic 900 4.3cqw/1.12 'Arial Black',Impact,sans-serif;letter-spacing:-.15cqw}.panel-title h2{font-size:2.15cqw;font-weight:800;letter-spacing:.16cqw}.merch-panel .panel-title{left:6.5%;top:17%}.merch-panel .panel-number{color:#cd60ff;text-shadow:0 0 14px #ae38ff}.merch-panel .panel-title>p{font-size:3.7cqw}.merch-panel .panel-title h2{font-size:2cqw}.ticket-actions{position:absolute;left:7.5%;right:5%;bottom:8%;display:grid;grid-template-columns:1fr 1fr;gap:4%}.store-action{--action:#cf61ff;position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;color:#fff;text-align:left;padding:1.6cqw 1.65cqw;border:1.5px solid var(--action);border-radius:11px 3px 11px 3px;background:linear-gradient(120deg,#070513f5,#07000dec);box-shadow:0 0 5px var(--action),0 0 18px color-mix(in srgb,var(--action) 45%,transparent),inset 0 0 22px color-mix(in srgb,var(--action) 19%,transparent);transition:filter .2s,transform .2s,box-shadow .2s}.store-action:before{content:'';position:absolute;inset:2px;border:1px solid #ffffff20;border-radius:inherit;pointer-events:none}.store-action:hover{filter:brightness(1.3);transform:translateY(-3px);box-shadow:0 0 9px var(--action),0 0 30px color-mix(in srgb,var(--action) 65%,transparent)}.competitor-action{--action:#ff364e}.audience-action{--action:#00c8ff}.action-row{display:flex;align-items:center;gap:1cqw}.action-row svg{width:3.6cqw;height:4.1cqw;flex-shrink:0;filter:drop-shadow(0 0 5px var(--action));color:color-mix(in srgb,var(--action) 30%,white)}.action-row strong{display:block;font-size:1.8cqw;letter-spacing:.1cqw;line-height:1.4;white-space:nowrap}.action-row small{display:block;font-size:1.17cqw;letter-spacing:.13cqw;color:color-mix(in srgb,var(--action) 45%,white);margin-top:.15cqw}.arrow{margin-left:auto;font:400 3.5cqw/1 Arial;text-shadow:0 0 7px var(--action),0 0 15px var(--action)}.store-action>p{border-top:1px solid color-mix(in srgb,var(--action) 65%,transparent);margin-top:1cqw;padding-top:.7cqw;text-align:center;font-size:1.05cqw;font-weight:600;white-space:nowrap}.audience-action>p{font-size:.8cqw}.merch-action{position:absolute;left:4.5%;bottom:7%;width:54%;padding:1.2cqw 1.65cqw}.merch-action .action-row strong{font-size:1.8cqw}.merch-action .action-row svg{width:3.8cqw}.registration-footer{position:relative;background:linear-gradient(#030616,#02040b);border-top:1px solid #5894e74d}.purchase-page .site-nav{background:#02050ee8;backdrop-filter:blur(18px)}html[lang=en] .action-row strong{font-size:1.4cqw;letter-spacing:0}html[lang=ja] .action-row strong{font-size:1.6cqw;letter-spacing:0}html[lang=en] .store-action>p{font-size:.85cqw}
dialog{color:#eff3ff;border:1px solid #c67aff;background:#0d0820;border-radius:12px;padding:35px;width:min(470px,calc(100% - 32px));box-shadow:0 0 30px #9b31ff55}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:5px;right:12px;color:#fff;background:none;border:0;font-size:30px}.dialog-eyebrow{font-size:11px;color:#c987ff;letter-spacing:3px}dialog h2{font-size:25px;margin:10px 0}dialog p{font-size:15px;line-height:1.8}dialog a{display:inline-block;margin-top:22px;padding:10px 18px;border:1px solid #be71ff;border-radius:5px}

@media(min-width:1800px){.store{max-width:1920px;margin:auto}}
@media(max-width:700px){.store{aspect-ratio:auto;padding:260px 10px 35px;background-size:auto 540px;background-position:center top;background-color:#020515}.store-heading{clip-path:none;overflow:visible;top:90px;left:0;width:100%;height:auto;text-align:center}.store-heading img{width:150px;height:auto;filter:drop-shadow(0 0 18px #335dff)}.store-heading h1{font-size:18px;letter-spacing:3px;margin-top:5px}.store-heading>p{font-size:9px;letter-spacing:2px;color:#bad8ff}.store-grid{position:relative;inset:auto;display:grid;grid-template-columns:1fr;gap:20px}.store-panel{aspect-ratio:695/580;isolation:isolate}.ticket-scenery,.merch-art{display:block;position:absolute;inset:0;z-index:-1}.ticket-scenery svg,.merch-art svg{width:100%;height:100%;display:block}.panel-title{left:12%;top:10%}.panel-number{font-size:12cqw;letter-spacing:-.7cqw}.panel-title>p{font-size:8.5cqw}.panel-title h2{font-size:4.5cqw;letter-spacing:.3cqw}.merch-panel .panel-title{left:6.5%;top:17%}.merch-panel .panel-title>p{font-size:7.5cqw}.merch-panel .panel-title h2{font-size:4.4cqw}.ticket-actions{left:7.5%;right:5%;bottom:8%;gap:3%}.store-action{padding:3cqw 2.4cqw;border-radius:7px 2px}.action-row{gap:1.4cqw}.action-row svg{width:6.5cqw;height:8cqw}.action-row strong,.merch-action .action-row strong{font-size:3.8cqw;letter-spacing:0}.action-row small{font-size:2.4cqw;letter-spacing:.15cqw}.arrow{font-size:6cqw}.store-action>p{font-size:2.1cqw;margin-top:2cqw;padding-top:1.7cqw}.audience-action>p{font-size:1.8cqw}.merch-action{left:5%;width:57%;padding:3cqw}.merch-action .action-row svg{width:7cqw}html[lang=en] .action-row strong{font-size:3cqw}html[lang=ja] .action-row strong{font-size:3.4cqw}html[lang=en] .store-action>p{font-size:1.8cqw}.purchase-page .registration-footer{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.store-action{transition:none}}

@media(max-width:700px){.store{padding-top:240px;background-image:none}.store:before{content:'';position:absolute;inset:60px 0 auto;height:180px;background:linear-gradient(transparent 45%,#020515 100%),url('IMG/purchase-scene-v2.png') center -55px/auto 680px no-repeat;pointer-events:none}.store-heading{top:175px}.store-heading img{display:none}.store-heading h1{font-size:16px}.store-heading>p{font-size:8px}.store-action{min-height:44px}}

/* Keep the two entry panels inside the first screen; the footer follows below. */
.purchase-stage{width:100%}
@media(min-width:701px){
 .purchase-stage{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#030611}
 .purchase-stage:before{content:'';position:absolute;inset:-14px;z-index:-1;background:linear-gradient(90deg,#08051655,transparent 35%,transparent 65%,#08051655),url('IMG/purchase-scene-v2.png') center/cover no-repeat;filter:blur(7px) brightness(.7);pointer-events:none}
 .purchase-page .store{width:min(100%,150svh);max-width:none;flex:none;margin:0;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
 .purchase-page .registration-footer{width:100%;margin:0}
}
.athlete-icon{filter:drop-shadow(0 0 5px #ff405f)}
