.competitor-page{--red:#ff4355}.competitor-page main{background-color:#090306}.competitor-page .audience-hero{background:#0a0307;border-color:#df364c}.competitor-page .hero-art:after{background:linear-gradient(90deg,#0a0307,transparent 30%),linear-gradient(0deg,#0a0307,transparent 25%)}.competitor-page .hero-copy h1>span{font-size:clamp(30px,4vw,60px);color:#fff0f0;text-shadow:0 2px #ae1a36,0 0 15px #ff304c}.competitor-page .section-heading{border-color:#ff5265}.competitor-page .section-heading small{color:#ff7080}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card{position:relative;isolation:isolate;overflow:hidden;padding:75px 26px 24px;border:1px solid #ffb1b1;border-radius:10px 2px;box-shadow:0 0 5px #ffebeb,0 0 15px #ff243d;background:#180409;display:flex;flex-direction:column;gap:12px}.category-card h3{font-size:32px}.category-card>p{font-size:15px;min-height:48px}.category-card .category-en{font-size:16px;letter-spacing:2px;min-height:0;color:#ffc2c8}.category-art{position:absolute;inset:0;z-index:-2;opacity:.35}.category-art svg{height:100%;width:100%}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#150307 30%,#100207 90%);z-index:-1}.category-watermark{position:absolute;right:15px;top:0;font:italic 900 48px Arial!important;color:#ef33452b}.competitor-page .select-ticket{background:linear-gradient(#60111f,#21030a);border-color:#ffb1bb;box-shadow:inset 0 0 15px #e83049,0 0 8px #fa3349}.entry-includes{border:1px solid #b94251;border-radius:8px;background:#0c0408e8;margin-top:32px;padding:20px}.entry-includes ul{display:grid;grid-template-columns:repeat(9,1fr);list-style:none;padding:0}.entry-includes li{text-align:center;border-right:1px solid #62232d;padding:8px}.entry-includes li:last-child{border:0}.entry-includes li span{display:block;color:#ff6171;font-size:32px}.entry-includes strong{font-size:13px}.entry-cta{text-align:center;margin-top:40px}.entry-cta>p{font-size:26px;font-style:italic;letter-spacing:3px;margin-bottom:24px}.entry-cta>a{max-width:580px;margin:auto;padding:18px}.commerce-form{max-width:780px;margin:110px auto 55px;padding:30px;border:1px solid #468acf;border-radius:12px;background:#061126f2;box-shadow:0 0 30px #1766bf33}.commerce-form h1{font-size:30px}.commerce-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.commerce-fields label{display:block;font-size:15px}.commerce-fields input,.commerce-fields select{display:block;width:100%;height:46px;padding:10px;margin-top:8px;background:#020918;color:#fff;border:1px solid #698bc2;border-radius:5px;font:inherit}.full-field{grid-column:1/-1}.order-total{font-size:25px;font-weight:bold;color:#9edaff;margin:20px 0}.commerce-message{padding:14px;border:1px solid #5685bd;border-radius:5px;margin:18px 0;white-space:pre-line}.commerce-form .select-ticket{margin-top:20px}.member-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.member-orders{display:grid;gap:20px;margin:25px 0}.order-card{border:1px solid #4779ad;border-radius:8px;background:#030c1b;padding:22px}.order-card h2{font-size:19px}.order-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.order-card dt{color:#96b5d9}.order-card dd{margin:0;text-align:right;overflow-wrap:anywhere}.order-status{color:#ffcf85}.form-hint{font-size:13px;color:#bfd0e8}.form-section-title{padding-top:22px;border-top:1px solid #366184}.member-button{background:#142742;border:1px solid #668ac0;border-radius:5px;padding:8px 14px;color:white;font:inherit;cursor:pointer}@media(max-width:800px){.category-grid{grid-template-columns:1fr}.category-card{padding:60px 25px 25px}.entry-includes ul{grid-template-columns:repeat(3,1fr);gap:15px}.commerce-form{margin:85px 15px 35px;padding:22px}.commerce-fields{grid-template-columns:1fr}.entry-cta>p{font-size:20px}.competitor-page .hero-copy h1>span{font-size:34px}.member-head{align-items:flex-start;flex-wrap:wrap}.order-card dl{font-size:13px}}

.gender .choices{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-page .hero{max-height:330px}.competitor-page .category-card>p:not(.category-en):not(.category-watermark){flex:1}

@media(max-width:600px){html[lang=ja] .commerce-form h1{font-size:24px;line-height:1.5}html[lang=en] .commerce-form h1{font-size:26px;line-height:1.4}}

/* Registration arena and unavailable jersey numbers. */
.registration-page{background:linear-gradient(#10040de8,#030919e8),url('IMG/purchase-scene-v2.png') center/cover fixed}
.registration-page .registration-arena{height:clamp(170px,23vw,320px);aspect-ratio:auto}.registration-arena svg{display:block;width:100%;height:100%}.registration-page .hero:after{inset:0;background:linear-gradient(90deg,#0b061977,transparent 65%),linear-gradient(0deg,#030919,transparent 45%)}
.number-grid button:disabled{background:#09101b;color:#536070;border-color:#25303d;box-shadow:none;opacity:.32;cursor:not-allowed;text-decoration:line-through}
.number-grid[aria-busy=true]{opacity:.5}.registration-page #number[readonly]{cursor:pointer;background:#051127}.registration-page #number-status{min-height:1.6em}

.fees .choice:has(input:disabled){opacity:.7;cursor:default}.fees .choice:has(input:checked){opacity:1}.order-thanks{width:min(560px,calc(100% - 28px));max-height:85svh;overflow:auto;padding:30px;border:1px solid #79c7ff;border-radius:14px;background:#061126;color:#eff7ff;box-shadow:0 0 35px #2998ff55}.order-thanks::backdrop{background:#000c;backdrop-filter:blur(7px)}.order-thanks h2{font-size:27px;margin:0 0 18px}.order-thanks p{margin:14px 0;line-height:1.8}.order-thanks .thanks-total{font-size:23px;color:#9adcff}.order-thanks a{display:block;text-align:center;padding:12px;margin-top:14px;border:1px solid #73baff;border-radius:6px;color:#fff;background:#123971;text-decoration:none}.order-thanks a:last-child{background:transparent}.order-thanks .thanks-reference{overflow-wrap:anywhere;color:#b9d4f1}

/* Auto-selected fees remain visibly checked even though editing is disabled. */
.registration-page .fees input[type=radio]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:21px;height:21px;min-width:21px;margin:0 8px 2px 0;border:2px solid #7c92af;border-radius:50%;background:#050d1c;opacity:1;vertical-align:middle;cursor:default}
.registration-page .fees input[type=radio]:before{content:'';width:11px;height:11px;border-radius:50%;background:#adf0ff;transform:scale(0)}
.registration-page .fees input[type=radio]:checked{border-color:#b2f2ff;box-shadow:0 0 12px #36c7ff99}
.registration-page .fees input[type=radio]:checked:before{transform:scale(1)}
.registration-page .fees .choice:has(input:disabled){opacity:1;cursor:default;color:#afbfd5}
.registration-page .fees .choice:has(input:checked){color:#fff;border:2px solid #95e7ff;background:linear-gradient(125deg,#15468a99,#62178b77);box-shadow:0 0 16px #308bff66,inset 0 0 20px #227dff33}
.entry-includes .section-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-left:5px solid #ff5265;padding-left:13px;font-size:23px;line-height:1.3;margin:0 0 24px}
.entry-includes .section-heading small{font-size:11px;font-weight:500;letter-spacing:2px;color:#ff8997}
.registration-page .entry-includes{margin-top:28px}.entry-includes ul{margin:0;grid-template-columns:repeat(9,minmax(0,1fr))}.entry-includes li{min-width:0;overflow-wrap:anywhere}.entry-includes strong{display:block;font-size:13px;line-height:1.6}
@media(max-width:1000px){.entry-includes ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.entry-includes li:nth-child(3n){border-right:0}}
@media(max-width:600px){.entry-includes{padding:18px 10px}.entry-includes .section-heading{font-size:20px}.entry-includes li{padding:6px}.entry-includes strong{font-size:12px}}

.order-thanks p.thanks-bank{color:#9adcff;margin:4px 0;line-height:1.5;font-weight:600}.order-thanks p.thanks-bank + p.thanks-bank{margin-top:0}

.entry-pricing{margin:0 0 36px;padding:24px;border:1px solid #b34b62;border-radius:12px;background:linear-gradient(120deg,#361320db,#090e1aeb)}.entry-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.entry-price-grid article{padding:20px 12px;border:1px solid #c66c8155;border-radius:8px;background:#100e1ba8;text-align:center}.entry-price-grid h3{font-size:16px;margin:0 0 12px;color:#f4d7de}.entry-price-grid strong{font-size:clamp(22px,2.4vw,32px);color:#9adcff;white-space:nowrap}.entry-price-grid .entry-price-best{border-color:#ff8ca0;box-shadow:0 0 16px #ff415522}.entry-pricing>p{margin:8px 0;color:#e3dce4;font-size:14px;line-height:1.7}.entry-pricing>p.entry-price-extra{color:#9adcff;font-weight:700}@media(max-width:700px){.entry-pricing{padding:18px 14px}.entry-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-price-grid article{padding:16px 8px}}

.competitor-page .entry-pricing{margin-top:48px}.entry-group-contact{color:#9adcff;text-decoration:underline;text-underline-offset:3px}.entry-group-contact:hover{color:#fff}@media(max-width:700px){.competitor-page .entry-pricing{margin-top:32px}}
