:root{--color-red: #d1001c;--color-red-bright: #e10600;--color-red-dark: #9e0014;--color-red-on-dark: #ff4057;--color-black: #0b0b0c;--color-ink: #151517;--color-dark: #1e1e21;--color-white: #ffffff;--color-paper: #f4f4f2;--color-gray: #6b6b72;--color-gray-mid: #9a9aa1;--color-line: #dcdcd8;--color-line-dark: rgba(255,255,255,0.16);--font-display: 'Anton','Impact','Arial Narrow Bold',sans-serif;--font-cond: 'Barlow Condensed','Arial Narrow',sans-serif;--font-body: 'Hiragino Sans','Hiragino Kaku Gothic ProN','Noto Sans JP','Noto Sans CJK JP','Yu Gothic UI','YuGothic','Meiryo',system-ui,sans-serif;--container: 1280px;--gutter: clamp(16px,4.5vw,56px);--section-space: clamp(88px,12vw,176px);--header-h: 68px;--radius: 2px;--ease-out: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 12px)}body{margin: 0;background: var(--color-white);color: var(--color-ink);font-family: var(--font-body);font-size: 16px;line-height: 1.8;letter-spacing: 0.02em;font-feature-settings: 'palt' 1;-webkit-font-smoothing: antialiased;overflow-x: clip}img,picture,svg{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit}button{cursor: pointer}h1,h2,h3,p,ul,ol,dl,dd,figure{margin: 0}ul,ol{padding: 0;list-style: none}abbr[title]{text-decoration: none}[hidden]{display: none !important}:focus-visible{outline: 3px solid var(--color-red-bright);outline-offset: 3px}.play-us :focus-visible,.btn--red:focus-visible{outline-color: var(--color-white);box-shadow: 0 0 0 6px var(--color-black)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;left: 12px;top: -100px;z-index: 200;padding: 12px 18px;background: var(--color-white);color: var(--color-black);font-weight: 700}.skip-link:focus{top: 12px}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.red{color: var(--color-red)}.dim{color: var(--color-gray)}.small{font-size: 13px}.sp{display: inline}.pc{display: none}@media (min-width: 768px){.sp{display: none}.pc{display: inline}}.eyebrow{display: inline-flex;align-items: center;gap: 12px;font-family: var(--font-body);font-weight: 700;font-size: 13px;letter-spacing: 0.12em;color: var(--color-red)}.eyebrow::before{content: '';width: 28px;height: 3px;background: currentColor}.eyebrow--light{color: var(--color-white)}.eyebrow--light::before{background: var(--color-red)}.section-head--light .eyebrow{color: var(--color-red-on-dark)}.display-title{font-family: var(--font-display);font-weight: 400;text-transform: uppercase;font-size: clamp(56px,11vw,148px);line-height: 0.9;letter-spacing: 0.01em;color: var(--color-black);margin-top: 18px}.display-title>span{display: block}.tag{display: inline-block;padding: 2px 8px 1px;border: 1.5px solid currentColor;border-radius: var(--radius);font-family: var(--font-cond);font-weight: 700;font-size: 14px;letter-spacing: 0.06em;line-height: 1.4}.tag--solid{background: var(--color-black);border-color: var(--color-black);color: var(--color-white)}.micro{font-size: 13px;color: var(--color-gray);margin-top: 12px;line-height: 1.6}.micro--light{color: rgba(255,255,255,0.72)}.micro--onred{color: rgba(255,255,255,0.92)}.micro--strong{color: var(--color-ink);font-weight: 700;margin: 0 0 14px}.micro::before{content: '✓ ';color: var(--color-red);font-weight: 700}.micro--onred::before,.micro--light::before{color: var(--color-white)}.form__submit .micro::before{content: '✓ '}.link{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition: background-size 0.35s var(--ease-out);padding-bottom: 2px}.link:hover{background-size: 100% 1.5px}.arrow{display: inline-block;transition: transform 0.35s var(--ease-out);font-family: var(--font-cond);font-weight: 700}a:hover .arrow,button:hover .arrow{transform: translateX(6px)}.link-arrow{display: inline-flex;gap: 10px;align-items: center;font-family: var(--font-cond);font-weight: 700;font-size: 18px;letter-spacing: 0.06em;color: var(--color-red)}.link-arrow--big{font-size: clamp(22px,3vw,32px);color: var(--color-black);border-bottom: 3px solid var(--color-red);padding-bottom: 4px}.btn{--bg: var(--color-red);--fg: var(--color-white);--bd: var(--color-red);position: relative;display: inline-flex;align-items: center;justify-content: center;gap: 14px;min-height: 60px;padding: 0 30px;border: 2px solid var(--bd);border-radius: var(--radius);background: var(--bg);color: var(--fg);font-weight: 900;font-size: 16px;letter-spacing: 0.06em;line-height: 1.2;text-align: center;isolation: isolate;overflow: hidden;transition: color 0.35s var(--ease-out),border-color 0.35s var(--ease-out),transform 0.2s}.btn::before{content: '';position: absolute;inset: 0;z-index: -1;background: var(--hover-bg,var(--color-black));transform: scaleX(0);transform-origin: right;transition: transform 0.45s var(--ease-out)}.btn:hover::before{transform: scaleX(1);transform-origin: left}.btn:hover{color: var(--hover-fg,var(--color-white));border-color: var(--hover-bd,var(--color-black))}.btn:active{transform: scale(0.98)}.btn .arrow{font-size: 20px}.btn--red{--hover-bg: var(--color-black)}.btn--white{--bg: var(--color-white);--fg: var(--color-red);--bd: var(--color-white);--hover-bg: var(--color-black);--hover-bd: var(--color-black)}.btn--ghost{--bg: transparent;--fg: var(--color-white);--bd: rgba(255,255,255,0.7);--hover-bg: var(--color-white);--hover-fg: var(--color-black);--hover-bd: var(--color-white)}.btn--dark{--bg: var(--color-black);--fg: var(--color-white);--bd: var(--color-black);--hover-bg: var(--color-red);--hover-bd: var(--color-red)}.btn--outline{--bg: transparent;--fg: var(--color-black);--bd: var(--color-black);--hover-bg: var(--color-black)}.btn--block{display: flex;width: 100%}.intro-screen{display: none}.intro .intro-screen{display: grid;place-items: center;position: fixed;inset: 0;z-index: 300;background: var(--color-red);color: var(--color-white);animation: intro-out 0.7s var(--ease-in-out) 0.55s forwards}.intro-screen__word{font-family: var(--font-display);font-size: clamp(88px,22vw,220px);line-height: 1;letter-spacing: 0.02em;animation: intro-word 0.55s var(--ease-out) both}@keyframes intro-word{from{opacity: 0;transform: translateY(30%)}to{opacity: 1;transform: none}}@keyframes intro-out{to{transform: translateY(-100%)}}.intro .hero-seq{animation-delay: calc(var(--d,0s) + 0.95s) !important}.intro .hero__img img{animation-delay: 0.8s !important}.site-header{position: fixed;inset: 0 0 auto;z-index: 100;color: var(--color-white);transition: background-color 0.35s,box-shadow 0.35s,transform 0.35s var(--ease-out)}.site-header::before{content: '';position: absolute;inset: 0 0 -40px;z-index: -1;pointer-events: none;background: linear-gradient(rgba(0,0,0,0.45),transparent);transition: opacity 0.35s}.site-header__inner{display: flex;align-items: center;gap: 20px;height: 84px;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter);transition: height 0.35s var(--ease-out)}.site-header.is-scrolled{background: rgba(11,11,12,0.94);box-shadow: 0 1px 0 var(--color-line-dark);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.site-header.is-scrolled::before{opacity: 0}.site-header.is-scrolled .site-header__inner{height: var(--header-h)}.brand{display: flex;align-items: center;gap: 12px;margin-right: auto}.brand__crest img{width: auto;height: 44px;transition: height 0.35s var(--ease-out)}.is-scrolled .brand__crest img{height: 38px}.brand__text{display: flex;flex-direction: column;line-height: 1}.brand__name{font-family: var(--font-display);font-size: 28px;letter-spacing: 0.04em}.brand__sub{font-family: var(--font-cond);font-weight: 600;font-size: 11px;letter-spacing: 0.22em;opacity: 0.75;margin-top: 4px}.gnav{display: none}.gnav ul{display: flex;gap: clamp(18px,2.4vw,40px)}.gnav a{position: relative;font-family: var(--font-cond);font-weight: 700;font-size: 16px;letter-spacing: 0.12em;padding: 6px 0}.gnav a::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 2px;background: var(--color-red);transform: scaleX(0);transform-origin: right;transition: transform 0.35s var(--ease-out)}.gnav a:hover::after,.gnav a[aria-current='page']::after{transform: scaleX(1);transform-origin: left}.header-cta{display: none;align-items: center;gap: 10px;height: 46px;padding: 0 22px;background: var(--color-red);color: var(--color-white);border-radius: var(--radius);font-weight: 900;font-size: 14px;letter-spacing: 0.08em;transition: background 0.3s}.header-cta:hover{background: var(--color-red-bright)}.menu-toggle{position: relative;z-index: 120;display: grid;place-items: center;width: 48px;height: 48px;margin-right: -8px;border: 0;background: none;color: inherit}.menu-toggle__bars{position: relative;width: 26px;height: 12px}.menu-toggle__bars span{position: absolute;left: 0;width: 100%;height: 2px;background: currentColor;transition: transform 0.4s var(--ease-out),top 0.4s var(--ease-out)}.menu-toggle__bars span:first-child{top: 0}.menu-toggle__bars span:last-child{top: 10px;width: 70%;left: 30%}.menu-open .menu-toggle__bars span:first-child{top: 5px;transform: rotate(45deg)}.menu-open .menu-toggle__bars span:last-child{top: 5px;left: 0;width: 100%;transform: rotate(-45deg)}@media (min-width: 1024px){.gnav{display: block}.header-cta{display: inline-flex}.menu-toggle{display: none}}.mobile-menu{position: fixed;inset: 0;z-index: 110;display: flex;flex-direction: column;justify-content: space-between;padding: calc(var(--header-h) + 36px) var(--gutter) calc(28px + env(safe-area-inset-bottom));background: #111;color: var(--color-white);overflow-y: auto;clip-path: inset(0 0 100% 0);transition: clip-path 0.55s var(--ease-in-out),visibility 0s 0.55s;visibility: hidden}.mobile-menu[hidden]{display: none}.menu-open .mobile-menu{clip-path: inset(0);visibility: visible;transition: clip-path 0.55s var(--ease-in-out)}.menu-open .site-header{background: transparent;box-shadow: none}.mobile-menu__list li{border-bottom: 1px solid var(--color-line-dark);opacity: 0;transform: translateY(24px);transition: opacity 0.4s,transform 0.5s var(--ease-out)}.menu-open .mobile-menu__list li,.menu-open .mobile-menu__cta{opacity: 1;transform: none;transition-delay: calc(0.2s + var(--i) * 0.06s)}.mobile-menu__list a{display: flex;align-items: baseline;justify-content: space-between;gap: 12px;padding: 12px 0}.mobile-menu__label{font-family: var(--font-display);font-size: clamp(40px,12vw,64px);line-height: 1.05;letter-spacing: 0.02em}.mobile-menu__list a:hover .mobile-menu__label{color: var(--color-red)}.mobile-menu__sub{font-size: 12px;color: rgba(255,255,255,0.6)}.mobile-menu__cta{margin-top: 32px;opacity: 0;transform: translateY(24px);transition: opacity 0.4s,transform 0.5s var(--ease-out)}.mobile-menu__cta .micro{color: rgba(255,255,255,0.7)}.menu-open{overflow: hidden}.hero{position: relative;min-height: 100vh;min-height: 100svh;display: flex;align-items: flex-end;color: var(--color-white);background: var(--color-black);overflow: hidden;padding: 120px 0 clamp(120px,16vh,150px)}.hero__media,.hero__shade{position: absolute;inset: 0}.hero__img,.hero__img img{width: 100%;height: 100%}.hero__img img{object-fit: cover;animation: hero-zoom 2.4s var(--ease-out) both}@keyframes hero-zoom{from{transform: scale(1.05)}to{transform: scale(1)}}.hero__shade{background: linear-gradient(180deg,rgba(11,11,12,0.35) 0%,rgba(11,11,12,0.1) 30%,rgba(11,11,12,0.72) 68%,rgba(11,11,12,0.94) 100%),linear-gradient(90deg,rgba(11,11,12,0.55),transparent 70%)}.hero__inner{position: relative}.hero__eyebrow{display: flex;align-items: center;gap: 12px;font-family: var(--font-cond);font-weight: 700;font-size: 13px;letter-spacing: 0.2em}.hero__bar{width: 36px;height: 4px;background: var(--color-red)}.hero__title{margin-top: 8px}.hero__ssv{display: block;font-family: var(--font-display);font-weight: 400;font-size: clamp(120px,38vw,260px);line-height: 0.82;letter-spacing: 0.01em;margin-left: -0.04em}.hero__tagline{display: flex;flex-direction: column;gap: 6px;margin-top: 18px}.hero__en{display: inline-block;align-self: flex-start;font-family: var(--font-display);font-size: clamp(30px,7vw,56px);line-height: 1;letter-spacing: 0.04em;background: var(--color-red);padding: 8px 16px 6px}.hero__jp{font-weight: 900;font-size: clamp(20px,5vw,30px);letter-spacing: 0.08em;margin-top: 10px}.hero__lines{margin-top: 14px;font-size: 14px;font-weight: 500;line-height: 1.9;color: rgba(255,255,255,0.86)}.hero__cta{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px}.hero__cta .btn--red{flex: 1 1 100%}.hero__cta .btn--ghost{flex: 1 1 100%;min-height: 52px}.hero__latest{position: absolute;left: 0;right: 0;bottom: 0;display: flex;align-items: center;gap: 14px;padding: 14px var(--gutter);background: rgba(11,11,12,0.82);border-top: 1px solid var(--color-line-dark);font-size: 13px;transition: background 0.3s}.hero__latest:hover{background: var(--color-red)}.hero__latest-label{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.14em;color: var(--color-red-on-dark);white-space: nowrap}.hero__latest:hover .hero__latest-label{color: var(--color-white)}.hero__latest-body{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hero__latest-body strong{font-weight: 900;margin-left: 6px}.hero__scroll{display: none}@media (max-width: 767px){.hero__media{bottom: auto;height: 64svh}.hero__shade{background: linear-gradient(180deg,rgba(11,11,12,0.45) 0%,rgba(11,11,12,0) 22%,rgba(11,11,12,0.15) 38%,rgba(11,11,12,0.9) 58%,var(--color-black) 66%)}.hero__img img{object-position: 42% 38% !important}}@media (min-width: 768px){.hero{align-items: center;padding-bottom: 120px}.hero__lines{font-size: 16px}.hero__cta .btn--red,.hero__cta .btn--ghost{flex: 0 0 auto;min-height: 64px;padding-inline: 36px}.hero__latest{left: auto;bottom: 48px;right: var(--gutter);max-width: 460px;border: 1px solid var(--color-line-dark);padding: 16px 20px}.hero__scroll{display: block;position: absolute;left: var(--gutter);bottom: 40px;font-family: var(--font-cond);font-weight: 700;font-size: 12px;letter-spacing: 0.3em;writing-mode: vertical-rl;padding-bottom: 64px}.hero__scroll::after{content: '';position: absolute;left: 50%;bottom: 0;width: 1px;height: 52px;background: rgba(255,255,255,0.4);overflow: hidden}.hero__scroll::before{content: '';position: absolute;left: 50%;bottom: 0;z-index: 1;width: 1px;height: 52px;background: var(--color-red);animation: scroll-line 2s var(--ease-in-out) infinite;transform-origin: top}@keyframes scroll-line{0%{transform: scaleY(0)}50%{transform: scaleY(1);transform-origin: top}51%{transform-origin: bottom}100%{transform: scaleY(0);transform-origin: bottom}}}@media (min-width: 1024px){.hero__inner{padding-left: clamp(0px,3vw,40px)}.hero__ssv{font-size: clamp(160px,17vw,280px)}.hero__shade{background: linear-gradient(90deg,rgba(11,11,12,0.88) 0%,rgba(11,11,12,0.55) 45%,rgba(11,11,12,0.12) 100%),linear-gradient(180deg,rgba(11,11,12,0.4),transparent 25%,transparent 70%,rgba(11,11,12,0.6))}}.js .hero-seq{opacity: 0;animation: fade-up 0.9s var(--ease-out) forwards;animation-delay: var(--d,0s)}@keyframes fade-up{from{opacity: 0;transform: translateY(28px)}to{opacity: 1;transform: none}}.section-head{position: relative;margin-bottom: clamp(40px,6vw,72px)}.section-head--light .display-title{color: var(--color-white)}.bg-word{position: absolute;z-index: 0;pointer-events: none;user-select: none;white-space: nowrap;font-family: var(--font-display);font-size: clamp(120px,26vw,380px);line-height: 0.8;letter-spacing: 0.01em;color: transparent;-webkit-text-stroke: 1.5px rgba(11,11,12,0.08);top: -0.2em;right: -0.06em;will-change: transform}.section-head--light .bg-word,.bg-word--hero{-webkit-text-stroke-color: rgba(255,255,255,0.09)}.bg-word--onred{color: transparent;-webkit-text-stroke: 2px rgba(255,255,255,0.16);top: auto;bottom: -0.12em;left: -0.04em;right: auto;font-size: clamp(160px,40vw,520px)}.section-head>:not(.bg-word){position: relative;z-index: 1}.next{padding: clamp(56px,8vw,96px) 0;background: var(--color-white);border-bottom: 1px solid var(--color-line)}.next-card__label{font-family: var(--font-display);font-size: clamp(34px,6vw,56px);line-height: 1;color: var(--color-red);letter-spacing: 0.02em}.next-empty{display: grid;gap: 28px}.next-empty__title{margin-top: 18px;font-weight: 900;font-size: clamp(20px,3.2vw,30px);line-height: 1.5}.next-empty__text{margin-top: 12px;color: var(--color-gray);font-size: 15px}.next-empty__cta{margin-top: 24px}.last-event{display: grid;grid-template-columns: 1fr auto;align-items: end;gap: 6px 16px;padding: 24px;background: var(--color-black);color: var(--color-white);border-left: 6px solid var(--color-red);transition: background 0.3s}.last-event:hover{background: var(--color-ink)}.last-event__label{grid-column: 1 / -1;font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.2em;font-size: 13px;color: var(--color-gray-mid)}.last-event__date{font-family: var(--font-display);font-size: clamp(40px,7vw,64px);line-height: 1}.last-event__name{grid-column: 1 / -1;font-weight: 700}.last-event__result{grid-column: 1;font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.1em;display: flex;align-items: center;gap: 10px}.last-event .link-arrow{grid-column: 1 / -1;margin-top: 10px;font-size: 16px;color: var(--color-white)}@media (min-width: 600px){.last-event .link-arrow{grid-column: 2;grid-row: 2 / span 3;align-self: end;margin: 0}}.next-card{display: grid;gap: 16px}.next-card__main{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 24px}.next-card__cat{font-family: var(--font-display);font-size: 40px}.next-card__date{font-family: var(--font-display);font-size: clamp(48px,9vw,96px);line-height: 1}.next-card__vs{font-weight: 900;font-size: 22px}@media (min-width: 900px){.next-empty{grid-template-columns: 1.3fr 1fr;align-items: center;gap: 56px}}.about{padding: var(--section-space) 0;background: var(--color-white);overflow: hidden}.about__grid{display: grid;gap: 48px}.about__media{position: relative;overflow: hidden;aspect-ratio: 4 / 3.2}.about__media img{width: 100%;height: 100%;object-fit: cover}.about__text{position: relative;padding-inline: var(--gutter)}.about__ssv{color: var(--color-red)}.about__lead{margin-top: 32px;font-weight: 900;font-size: clamp(26px,4.4vw,42px);line-height: 1.4;letter-spacing: 0.04em}.about__lead--sub{margin-top: 12px;color: var(--color-red)}.about__text>p:not(.eyebrow):not(.about__lead){margin-top: 24px;max-width: 34em}.about__strong{font-weight: 700;border-left: 4px solid var(--color-red);padding-left: 14px}.facts{margin-top: 36px;border-top: 2px solid var(--color-black)}.facts div{display: grid;grid-template-columns: 8.5em 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--color-line);font-size: 14px}.facts dt{font-weight: 700;color: var(--color-gray)}.facts dd{font-weight: 700}.bg-word--vertical{top: auto;bottom: -0.1em;right: -0.1em;font-size: clamp(140px,30vw,300px)}@media (min-width: 960px){.about__grid{grid-template-columns: 58fr 42fr;gap: clamp(40px,5vw,88px);align-items: center}.about__media{aspect-ratio: auto;height: min(88vh,820px)}.about__text{padding-left: 0;padding-right: max(var(--gutter),calc((100vw - var(--container)) / 2))}}.experience{position: relative;min-height: 88vh;min-height: 88svh;display: flex;align-items: flex-end;color: var(--color-white);background: var(--color-black);overflow: hidden;padding: var(--section-space) 0 clamp(56px,8vw,104px)}.experience__media,.experience__shade{position: absolute;inset: 0}.experience__media picture,.experience__media img{width: 100%;height: 100%}.experience__media img{object-fit: cover;transform: scale(1.08);will-change: transform}.experience__shade{background: linear-gradient(180deg,rgba(11,11,12,0.2) 20%,rgba(11,11,12,0.88) 88%)}.experience__inner{position: relative}.experience__title{margin-top: 20px;font-weight: 900;font-size: clamp(44px,9vw,112px);line-height: 1.12;letter-spacing: 0.02em}.experience__title span{display: block}.experience__text{margin-top: 24px;font-size: clamp(15px,1.8vw,18px);font-weight: 500;color: rgba(255,255,255,0.9)}.experience__chips{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 28px}.experience__chips li{padding: 6px 14px;border: 1px solid rgba(255,255,255,0.5);font-size: 13px;font-weight: 700}.results{position: relative;padding: var(--section-space) 0;background: var(--color-paper);overflow: hidden}.score-grid{display: grid;gap: 16px}@media (min-width: 700px){.score-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.score-grid{grid-template-columns: repeat(3,1fr);gap: 20px}}.score-grid--tight{margin-top: 20px}.score-card{--accent: var(--color-gray-mid);display: flex;flex-direction: column;height: 100%;background: var(--color-white);color: var(--color-ink);border-top: 6px solid var(--accent);box-shadow: 0 1px 0 var(--color-line);transition: transform 0.35s var(--ease-out),box-shadow 0.35s}a.score-card:hover{transform: translateY(-4px);box-shadow: 0 18px 40px -20px rgba(0,0,0,0.35)}.score-card--win{--accent: var(--color-red)}.score-card--draw{--accent: var(--color-gray-mid)}.score-card--loss{--accent: var(--color-black)}.score-card__meta{display: flex;align-items: center;gap: 10px;padding: 14px 18px 0;font-size: 13px}.score-card__date{font-family: var(--font-cond);font-weight: 700;font-size: 16px;letter-spacing: 0.06em}.score-card__stage{margin-left: auto;font-weight: 700;color: var(--color-gray)}.score-card__body{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 8px;padding: 18px 18px 10px}.score-card__team{font-weight: 900;font-size: 15px;line-height: 1.35;word-break: auto-phrase}.score-card__team:last-child{text-align: right}.score-card__team--ssv span{font-family: var(--font-display);font-weight: 400;font-size: 34px;letter-spacing: 0.02em}.score-card__score{display: flex;align-items: center;gap: 8px;font-family: var(--font-display);font-size: clamp(48px,6vw,60px);line-height: 1}.score-card__vs{color: var(--color-gray-mid);font-size: 0.5em}.score-card__pk{text-align: center;font-family: var(--font-cond);font-weight: 700;font-size: 15px;letter-spacing: 0.08em;color: var(--color-gray);margin-top: -4px}.score-card__foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: auto;padding: 12px 18px 16px;border-top: 1px solid var(--color-line);font-size: 13px}.score-card__cup{color: var(--color-gray);font-weight: 700}.outcome{display: inline-flex;align-items: baseline;gap: 4px;padding: 4px 12px 2px;font-family: var(--font-display);font-size: 20px;letter-spacing: 0.08em;line-height: 1.1;color: var(--color-white);background: var(--accent)}.outcome small{font-family: var(--font-cond);font-weight: 700;font-size: 13px}.outcome--draw{color: var(--color-black)}.season{margin-top: clamp(40px,5vw,64px);background: var(--color-black);color: var(--color-white);padding: 24px clamp(18px,3vw,36px)}.season__title{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.14em;color: var(--color-gray-mid);font-size: 14px}.season__list{margin-top: 12px;display: grid}.season__list a{display: flex;align-items: center;gap: 14px;padding: 12px 0;border-bottom: 1px solid var(--color-line-dark)}.season__list li:last-child a{border-bottom: 0}.season__date{font-family: var(--font-display);font-size: 26px;line-height: 1;width: 3.2em}.season__fin{margin-left: auto}@media (min-width: 900px){.season__list{grid-template-columns: repeat(7,1fr);gap: 0;margin-top: 18px}.season__list a{flex-direction: column;align-items: flex-start;gap: 10px;padding: 8px 16px;border-bottom: 0;border-left: 1px solid var(--color-line-dark)}.season__list .season__fin{margin-left: 0}.season__list .arrow{display: none}}.finish{display: inline-block;padding: 3px 10px 2px;border: 1.5px solid currentColor;font-weight: 900;font-size: 14px;letter-spacing: 0.06em;line-height: 1.4}.finish--top{background: var(--color-red);border-color: var(--color-red);color: var(--color-white)}.finish--podium{border-color: var(--color-red)}.results__more{margin-top: 40px;text-align: right}.mid-cta{margin-top: clamp(56px,7vw,96px);padding: clamp(28px,4vw,48px);background: var(--color-white);border-left: 8px solid var(--color-red);display: grid;gap: 22px;align-items: center}.mid-cta__copy{font-weight: 900;font-size: clamp(26px,4vw,44px);line-height: 1.3}@media (min-width: 900px){.mid-cta{grid-template-columns: 1fr auto}.mid-cta .btn{min-width: 300px}}.numbers{position: relative;padding: var(--section-space) 0;background: var(--color-black);color: var(--color-white);overflow: hidden}.numbers__grid{display: grid;grid-template-columns: repeat(2,1fr);border-top: 1px solid var(--color-line-dark)}.numbers__grid li{display: flex;flex-direction: column;padding: 28px 16px 28px 0;border-bottom: 1px solid var(--color-line-dark)}.numbers__grid li:nth-child(odd){padding-right: 16px;border-right: 1px solid var(--color-line-dark)}.numbers__grid li:nth-child(even){padding-left: 16px}.numbers__grid li:last-child:nth-child(odd){grid-column: 1 / -1;border-right: 0}.num{font-family: var(--font-display);font-size: clamp(72px,13vw,150px);line-height: 0.95;font-variant-numeric: tabular-nums}.num--red{color: var(--color-red)}.num__en{font-family: var(--font-cond);font-weight: 700;font-size: 16px;letter-spacing: 0.16em;margin-top: 12px}.num__jp{font-size: 12px;color: rgba(255,255,255,0.62);margin-top: 4px;line-height: 1.6}.numbers__note{margin-top: 24px;font-size: 12px;color: rgba(255,255,255,0.55)}@media (min-width: 1024px){.numbers__grid{grid-template-columns: repeat(5,1fr)}.numbers__grid li,.numbers__grid li:nth-child(odd),.numbers__grid li:nth-child(even){padding: 36px 20px;border-right: 1px solid var(--color-line-dark)}.numbers__grid li:first-child{padding-left: 0}.numbers__grid li:last-child{border-right: 0}}.gallery{position: relative;padding: var(--section-space) 0;background: var(--color-white);overflow: hidden}.gallery__grid{display: grid;gap: 6px;padding-inline: var(--gutter);max-width: 1800px;margin-inline: auto}.gallery__item{position: relative;overflow: hidden;background: var(--color-black);aspect-ratio: 4 / 3}.gallery__item picture,.gallery__item img{width: 100%;height: 100%}.gallery__item img{object-fit: cover;transition: transform 0.9s var(--ease-out)}.gallery__item:hover img{transform: scale(1.03)}.gallery__item figcaption{position: absolute;left: 0;bottom: 0;padding: 10px 16px;background: var(--color-black);color: var(--color-white);font-weight: 900;font-size: 14px;letter-spacing: 0.06em}.gallery__item--1{aspect-ratio: 4 / 3.4}@media (min-width: 768px){.gallery__grid{grid-template-columns: repeat(12,1fr);grid-auto-rows: clamp(160px,18vw,300px);gap: 8px}.gallery__item{aspect-ratio: auto}.gallery__item--1{grid-column: 1 / 9;grid-row: span 3}.gallery__item--2{grid-column: 9 / 13;grid-row: span 2}.gallery__item--3{grid-column: 9 / 13;grid-row: span 1}.gallery__item--4{grid-column: 1 / 13;grid-row: span 2}.gallery__item--4 img{object-position: 50% 40%}}.play-us{position: relative;padding: var(--section-space) 0;background: var(--color-red);color: var(--color-white);overflow: hidden}.play-us__grid{position: relative;display: grid;gap: 40px}.play-us__title{font-family: var(--font-display);font-weight: 400;font-size: clamp(110px,30vw,300px);line-height: 0.84;letter-spacing: 0.01em}.play-us__title span{display: block}.play-us__lead{font-weight: 900;font-size: clamp(26px,4.2vw,44px);line-height: 1.4;margin-bottom: 24px}.play-us__body p:not(.play-us__lead):not(.micro){margin-top: 14px;font-size: 16px;font-weight: 500}.play-us__cta{margin-top: 36px}.play-us__cta .btn{width: 100%;min-height: 68px;font-size: 17px}@media (min-width: 960px){.play-us__grid{grid-template-columns: 1.1fr 1fr;align-items: end;gap: 64px}.play-us__cta .btn{width: auto;padding-inline: 44px}}.final-cta{position: relative;padding: var(--section-space) 0;background: var(--color-black);color: var(--color-white);text-align: center;overflow: hidden}.final-cta .eyebrow{justify-content: center}.final-cta__title{margin-top: 24px;font-family: var(--font-display);font-weight: 400;font-size: clamp(60px,14vw,200px);line-height: 0.9;letter-spacing: 0.01em}.final-cta__title>span{display: block}.final-cta__x{color: var(--color-red);font-size: 0.5em;line-height: 1.2}.final-cta__q{margin-top: 20px;font-family: var(--font-cond);font-weight: 700;font-size: clamp(22px,3vw,34px);letter-spacing: 0.3em;color: rgba(255,255,255,0.8)}.final-cta__jp{margin-top: 14px;font-weight: 900;font-size: clamp(16px,2.2vw,20px);letter-spacing: 0.08em}.final-cta__action{max-width: 520px;margin: 36px auto 0}.final-cta__action .btn{width: 100%;min-height: 72px;font-size: 18px}.page-hero,.req-hero{position: relative;padding: calc(var(--header-h) + clamp(64px,10vw,128px)) 0 clamp(56px,8vw,96px);background: var(--color-black);color: var(--color-white);overflow: hidden}.page-hero::after,.req-hero::after{content: '';position: absolute;left: 0;bottom: 0;width: 100%;height: 8px;background: var(--color-red)}.bg-word--hero{top: auto;bottom: -0.16em;right: -0.04em;font-size: clamp(120px,24vw,340px)}.page-hero__inner,.req-hero__inner{position: relative}.page-hero__title,.req-hero__title{margin-top: 16px;font-family: var(--font-display);font-weight: 400;font-size: clamp(56px,12vw,150px);line-height: 0.92;letter-spacing: 0.01em}.page-hero__lead{margin-top: 24px;font-weight: 700;font-size: clamp(15px,2vw,18px);color: rgba(255,255,255,0.86);max-width: 36em}.req-hero__lead{margin-top: 24px;font-weight: 900;font-size: clamp(24px,4vw,40px);line-height: 1.4}.req-hero__sub{margin-top: 12px;color: rgba(255,255,255,0.8)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 6px 10px;font-size: 12px;color: rgba(255,255,255,0.6);margin-bottom: 28px}.crumbs li + li::before{content: '/';margin-right: 10px}.crumbs a:hover{color: var(--color-white)}.req-hero--thanks,.req-hero--404{min-height: 90vh;min-height: 90svh;display: flex;align-items: center}.thanks__links{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 36px}.results-index{padding: clamp(48px,7vw,96px) 0 var(--section-space);background: var(--color-paper)}.record-bar{display: grid;gap: 10px;padding: 22px clamp(18px,3vw,32px);background: var(--color-white);border-left: 8px solid var(--color-red)}.record-bar__label{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.16em;font-size: 14px;color: var(--color-gray)}.record-bar__nums{display: flex;flex-wrap: wrap;gap: 6px 22px;font-weight: 700}.record-bar__nums b{font-family: var(--font-display);font-weight: 400;font-size: 40px;line-height: 1;margin-right: 4px}.filter{display: flex;gap: 8px;margin: 40px 0 20px}.filter__btn{min-height: 44px;padding: 0 20px;border: 2px solid var(--color-black);background: transparent;font-family: var(--font-cond);font-weight: 700;font-size: 17px;letter-spacing: 0.08em;border-radius: var(--radius);transition: background 0.25s,color 0.25s}.filter__btn:hover{background: rgba(0,0,0,0.06)}.filter__btn[aria-pressed='true']{background: var(--color-black);color: var(--color-white)}.comp-list{display: grid;gap: 12px}.comp[hidden]{display: none}.comp__link{display: grid;grid-template-columns: 1fr;gap: 12px 20px;padding: 22px clamp(18px,3vw,32px);background: var(--color-white);border-left: 6px solid transparent;transition: border-color 0.3s,transform 0.35s var(--ease-out),box-shadow 0.35s}.comp__link:hover{border-left-color: var(--color-red);transform: translateX(4px);box-shadow: 0 14px 34px -22px rgba(0,0,0,0.4)}.comp__date{display: flex;align-items: baseline;gap: 12px;line-height: 1}@media (min-width: 900px){.comp__date{flex-direction: column;align-items: flex-start;gap: 6px}}.comp__md{font-family: var(--font-display);font-size: clamp(40px,6vw,60px)}.comp__y{font-family: var(--font-cond);font-weight: 600;font-size: 14px;color: var(--color-gray);letter-spacing: 0.06em}.comp__name{font-weight: 900;font-size: clamp(18px,2.4vw,22px);display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.comp__format{margin-top: 6px;font-size: 13px;color: var(--color-gray)}.comp__final{margin-top: 10px;font-size: 14px;font-weight: 700}.comp__final b{font-family: var(--font-display);font-weight: 400;font-size: 22px;margin-inline: 6px}.comp__k{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.16em;font-size: 12px;color: var(--color-red);margin-right: 10px}.comp__ssv{grid-column: 1 / -1;display: flex;align-items: center;gap: 12px;padding-top: 14px;border-top: 1px solid var(--color-line)}.comp__ssv .comp__k{margin: 0;color: var(--color-black);font-size: 14px}.comp__rec{font-family: var(--font-cond);font-weight: 700;font-size: 16px;letter-spacing: 0.04em}.comp__go{grid-column: 1 / -1;justify-self: end;font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.1em;color: var(--color-red)}@media (min-width: 900px){.comp__link{grid-template-columns: 150px 1fr 200px 90px;align-items: center}.comp__ssv{grid-column: auto;flex-direction: column;align-items: flex-start;gap: 6px;padding: 0 0 0 24px;border-top: 0;border-left: 1px solid var(--color-line)}.comp__go{grid-column: auto}}.filter-empty{padding: 24px 0;color: var(--color-gray)}.t-summary{padding: clamp(40px,6vw,80px) 0 var(--section-space);background: var(--color-white)}.t-meta{display: grid;grid-template-columns: repeat(2,1fr);border-top: 2px solid var(--color-black)}.t-meta div{padding: 16px 12px 16px 0;border-bottom: 1px solid var(--color-line)}.t-meta dt{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.18em;font-size: 12px;color: var(--color-red)}.t-meta dd{font-weight: 700;margin-top: 4px;font-size: 15px;line-height: 1.5}@media (min-width: 900px){.t-meta{grid-template-columns: 1fr 1fr 2fr 1fr}}.t-block{margin-top: clamp(56px,7vw,88px)}.t-h{display: flex;flex-direction: column;gap: 4px;margin-bottom: 22px;font-weight: 900;font-size: 18px}.t-h__en{font-family: var(--font-display);font-weight: 400;font-size: clamp(36px,6vw,64px);line-height: 1;letter-spacing: 0.02em}.placings{display: grid;gap: 0;border-top: 2px solid var(--color-black)}.placings__item{display: grid;grid-template-columns: 5.5em 1fr;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--color-line);font-weight: 700}.placings__rank{font-weight: 900}.placings__item.is-top .placings__rank{color: var(--color-red)}.placings__item.is-top{font-size: 20px}.placings__item.is-ssv{background: linear-gradient(90deg,rgba(209,0,28,0.08),transparent)}.placings__item.is-ssv .placings__team::after{content: 'SSV';margin-left: 10px;font-family: var(--font-cond);font-size: 12px;letter-spacing: 0.1em;background: var(--color-red);color: var(--color-white);padding: 2px 6px;vertical-align: middle}.placings + .dim{margin-top: 10px}@media (min-width: 768px){.placings{grid-template-columns: repeat(2,1fr);column-gap: 40px}}.t-ssv-sum{display: flex;align-items: center;gap: 14px;font-family: var(--font-cond);font-weight: 700;font-size: 20px;letter-spacing: 0.04em}.match-list{border-top: 2px solid var(--color-black)}.match-row{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 4px 12px;padding: 12px 0;border-bottom: 1px solid var(--color-line);font-size: 14px}.match-row__stage{grid-column: 1 / -1;font-size: 12px;font-weight: 700;color: var(--color-gray)}.match-row__team{font-weight: 500;line-height: 1.4}.match-row__team--home{text-align: right}.match-row__team.is-winner{font-weight: 900}.match-row__nums{white-space: nowrap}.match-row__score{font-family: var(--font-display);font-size: 24px;line-height: 1;text-align: center;min-width: 4.2em;display: flex;flex-direction: column;align-items: center}.match-row__score small{font-family: var(--font-cond);font-weight: 700;font-size: 12px;color: var(--color-gray);margin-top: 4px;letter-spacing: 0.04em}.match-row.is-ssv{background: rgba(209,0,28,0.05)}.groups{display: grid;gap: 40px}@media (min-width: 1100px){.groups{grid-template-columns: repeat(2,1fr);gap: 40px 48px}}.group,.groups>*{min-width: 0}.group__name{font-weight: 900;font-size: 18px;margin-bottom: 10px;display: flex;align-items: center;gap: 10px}.group__name::before{content: '';width: 10px;height: 10px;background: var(--color-red)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch}.standings{width: 100%;min-width: 340px;border-collapse: collapse;font-size: 14px;font-variant-numeric: tabular-nums}.standings th,.standings td{padding: 10px 3px;text-align: center;border-bottom: 1px solid var(--color-line);white-space: nowrap}.standings thead th{background: var(--color-black);color: var(--color-white);font-weight: 700;font-size: 12px}.standings .standings__team{text-align: left;font-weight: 700;white-space: normal;min-width: 6.5em;line-height: 1.4}@media (max-width: 599px){.standings{font-size: 13px}.standings thead th{font-size: 11px}}@media (min-width: 600px){.standings th,.standings td{padding: 10px 6px}}.standings__rank{font-family: var(--font-display);font-size: 18px}.standings__pts{font-weight: 900}.standings tr.is-ssv{background: rgba(209,0,28,0.08)}.standings tr.is-ssv .standings__team{color: var(--color-red)}.group__matches{margin-top: 14px}.group__matches summary{cursor: pointer;font-weight: 700;font-size: 14px;padding: 10px 0;list-style: none;display: flex;align-items: center;gap: 8px}.group__matches summary::-webkit-details-marker{display: none}.group__matches summary::before{content: '+';display: grid;place-items: center;width: 22px;height: 22px;background: var(--color-black);color: var(--color-white);font-weight: 700;line-height: 1}.group__matches[open] summary::before{content: '−'}.team-chips{display: flex;flex-wrap: wrap;gap: 8px}.team-chips li{padding: 8px 14px;border: 1px solid var(--color-line);font-weight: 700;font-size: 14px}.team-chips li.is-ssv{background: var(--color-red);border-color: var(--color-red);color: var(--color-white)}.sheets{display: grid;gap: 20px;margin-top: 16px}@media (min-width: 900px){.sheets{grid-template-columns: repeat(2,1fr);align-items: start}}.sheets figcaption{margin-top: 8px;font-size: 13px;font-weight: 700}.sheet{display: block;position: relative;overflow: hidden;background: var(--color-paper);border: 1px solid var(--color-line)}.sheet img{width: 100%;transition: transform 0.6s var(--ease-out)}.sheet:hover img{transform: scale(1.02)}.sheet__open{position: absolute;right: 0;bottom: 0;padding: 8px 14px;background: var(--color-black);color: var(--color-white);font-size: 13px;font-weight: 700}.pager{display: grid;grid-template-columns: 1fr auto 1fr;gap: 12px;align-items: center;margin-top: clamp(56px,7vw,88px);padding-top: 24px;border-top: 2px solid var(--color-black);font-size: 13px}.pager__link{display: flex;flex-direction: column;gap: 4px;font-weight: 700}.pager__link--next{text-align: right}.pager__dir{font-family: var(--font-cond);letter-spacing: 0.14em;color: var(--color-red)}.pager__all{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.14em;padding: 10px 16px;border: 2px solid var(--color-black)}.pager__all:hover{background: var(--color-black);color: var(--color-white)}.guide{padding: clamp(48px,7vw,96px) 0 var(--section-space)}.guide__grid{display: grid;gap: 40px}.guide__card{padding: 28px;background: var(--color-red);color: var(--color-white)}.guide__card-en{font-family: var(--font-display);font-size: 40px;line-height: 1}.guide__card-jp{margin: 12px 0 22px;font-weight: 900;font-size: 18px;line-height: 1.5}.guide__card .btn{width: 100%;--bg: var(--color-white);--fg: var(--color-red);--bd: var(--color-white);--hover-bd: var(--color-black)}.guide__card .micro{color: rgba(255,255,255,0.9)}.guide__card .micro::before{color: var(--color-white)}.guide__quick{margin-top: 20px;border-top: 2px solid var(--color-black)}.guide__quick div{display: grid;grid-template-columns: 5em 1fr;gap: 10px;padding: 12px 0;border-bottom: 1px solid var(--color-line);font-size: 14px}.guide__quick dt{color: var(--color-gray);font-weight: 700}.guide__quick dd{font-weight: 700}.guide__list{border-top: 2px solid var(--color-black)}.guide__item{display: grid;grid-template-columns: 56px 1fr;gap: 12px;padding: 26px 0;border-bottom: 1px solid var(--color-line)}.guide__no{font-family: var(--font-display);font-size: 32px;line-height: 1;color: var(--color-red)}.guide__title{font-weight: 900;font-size: 18px;margin-bottom: 8px}.guide__content p,.guide__sub{font-size: 15px}.guide__sub{counter-reset: g;display: grid;gap: 10px}.guide__sub li{counter-increment: g;position: relative;padding-left: 2em}.guide__sub li::before{content: counter(g) ')';position: absolute;left: 0;font-weight: 700;color: var(--color-gray)}.guide__note{margin-top: 12px;padding: 12px 14px;background: var(--color-paper);font-size: 14px !important;font-weight: 700}@media (min-width: 1024px){.guide__grid{grid-template-columns: 1fr 340px;gap: 64px;align-items: start}.guide__side{order: 2;position: sticky;top: calc(var(--header-h) + 24px)}.guide__item{grid-template-columns: 96px 1fr}.guide__no{font-size: 44px}}.req{padding: clamp(40px,6vw,88px) 0 var(--section-space);background: var(--color-paper)}.req__grid{display: grid;gap: 40px}.req__form-wrap{order: -1}@media (min-width: 1024px){.req__grid{grid-template-columns: 360px 1fr;gap: 64px;align-items: start}.req__form-wrap{order: 0}.req__side{position: sticky;top: calc(var(--header-h) + 24px)}}.steps{border-top: 2px solid var(--color-black)}.steps li{display: grid;grid-template-columns: 52px 1fr;gap: 12px;padding: 18px 0;border-bottom: 1px solid var(--color-line);font-size: 14px}.steps__no{font-family: var(--font-display);font-size: 30px;line-height: 1;color: var(--color-red)}.steps__t{font-weight: 900;font-size: 16px}.req__assure{margin-top: 24px;display: grid;gap: 8px;font-weight: 700;font-size: 14px}.req__assure li::before{content: '✓';color: var(--color-red);margin-right: 8px}.req__links{margin-top: 24px;font-size: 14px;font-weight: 700;line-height: 2.2}.form{background: var(--color-white);padding: clamp(22px,4vw,48px);border-top: 8px solid var(--color-red)}.field{margin: 0 0 22px;padding: 0;border: 0;min-width: 0}.field>label,.field legend{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;padding: 0;font-weight: 700;font-size: 15px}.req-mark,.opt-mark{font-size: 11px;font-weight: 700;padding: 1px 6px;line-height: 1.6}.req-mark{background: var(--color-red);color: var(--color-white)}.opt-mark{background: var(--color-paper);color: var(--color-gray)}.field__hint{font-size: 12px;font-weight: 500;color: var(--color-gray)}.field input[type='text'],.field input[type='email'],.field input[type='tel'],.field textarea{width: 100%;min-height: 54px;padding: 12px 14px;border: 1.5px solid #b9b9b4;border-radius: var(--radius);background: var(--color-white);font-size: 16px;line-height: 1.6;transition: border-color 0.2s,box-shadow 0.2s}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus{outline: none;border-color: var(--color-black);box-shadow: 0 0 0 3px rgba(209,0,28,0.25)}.field [aria-invalid='true']{border-color: var(--color-red) !important;background: #fff6f7 !important}.field__error{margin-top: 6px;font-size: 13px;font-weight: 700;color: var(--color-red)}.field__error::before{content: '! '}.chips{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px}.chips--wide{grid-template-columns: repeat(2,1fr)}@media (min-width: 600px){.chips{grid-template-columns: repeat(6,1fr)}.chips--wide{grid-template-columns: repeat(4,1fr)}}.chip{position: relative;display: block}.chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.chip span{display: grid;place-items: center;min-height: 52px;padding: 6px;border: 1.5px solid #b9b9b4;border-radius: var(--radius);font-family: var(--font-cond);font-weight: 700;font-size: 17px;letter-spacing: 0.04em;text-align: center;line-height: 1.2;transition: background 0.2s,color 0.2s,border-color 0.2s}.chips--wide .chip span{font-family: var(--font-body);font-size: 15px}.chip input:checked + span{background: var(--color-black);border-color: var(--color-black);color: var(--color-white)}.chip input:focus-visible + span{outline: 3px solid var(--color-red-bright);outline-offset: 2px}.chip:hover span{border-color: var(--color-black)}.chips[aria-invalid='true'] .chip span{border-color: var(--color-red)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.cf-turnstile{margin: 8px 0 18px;min-height: 65px}.form__submit{margin-top: 28px;padding-top: 24px;border-top: 1px solid var(--color-line)}.btn--submit{min-height: 68px;font-size: 17px}.btn__spinner{display: none;width: 20px;height: 20px;border: 3px solid rgba(255,255,255,0.35);border-top-color: var(--color-white);border-radius: 50%;animation: spin 0.8s linear infinite}.is-submitting .btn__spinner{display: inline-block}.is-submitting .btn--submit .arrow{display: none}.is-submitting .btn--submit{pointer-events: none;opacity: 0.85}@keyframes spin{to{transform: rotate(360deg)}}.form__privacy{margin-top: 12px;font-size: 12px;color: var(--color-gray)}.form__alert{margin-bottom: 22px;padding: 14px 16px;border-left: 6px solid var(--color-red);background: #fff1f2;font-weight: 700;font-size: 14px}.thanks{background: var(--color-black);color: var(--color-white);padding: clamp(28px,5vw,56px);border-top: 8px solid var(--color-red)}.thanks:focus{outline: none}.thanks__en{font-family: var(--font-display);font-size: clamp(52px,9vw,96px);line-height: 0.92}.thanks__title{margin-top: 24px;font-weight: 900;font-size: clamp(22px,3vw,30px)}.thanks p:not(.thanks__en){margin-top: 12px;color: rgba(255,255,255,0.85)}.thanks .btn--outline{--fg: var(--color-white);--bd: var(--color-white);--hover-bg: var(--color-white);--hover-fg: var(--color-black);--hover-bd: var(--color-white)}.site-footer{background: #111;color: var(--color-white);padding: clamp(64px,8vw,104px) 0 calc(96px + env(safe-area-inset-bottom));font-size: 14px}@media (min-width: 1024px){.site-footer{padding-bottom: 40px}}.site-footer__grid{display: grid;gap: 44px}.site-footer__crest img{height: 88px;width: auto}.site-footer__name{margin-top: 18px;font-family: var(--font-display);font-size: 44px;line-height: 1}.site-footer__name span{display: block;font-family: var(--font-cond);font-weight: 600;font-size: 14px;letter-spacing: 0.2em;margin-top: 8px;color: rgba(255,255,255,0.6)}.site-footer__copy{margin-top: 16px;font-weight: 700}.site-footer__h{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.2em;color: var(--color-red-on-dark);margin-bottom: 14px}.site-footer__nav ul{display: grid;gap: 10px}.site-footer__info dl div{display: grid;grid-template-columns: 6em 1fr;gap: 8px;padding: 8px 0;border-bottom: 1px solid var(--color-line-dark)}.site-footer__info dt{color: rgba(255,255,255,0.55)}.site-footer .dim{color: rgba(255,255,255,0.55);font-size: 13px}.site-footer__bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;margin-top: 56px;padding-top: 22px;border-top: 1px solid var(--color-line-dark);font-size: 12px;color: rgba(255,255,255,0.6)}@media (min-width: 900px){.site-footer__grid{grid-template-columns: 1.3fr 1fr 1.6fr}}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 90;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: linear-gradient(transparent,rgba(11,11,12,0.5));transform: translateY(110%);transition: transform 0.45s var(--ease-out)}.sticky-cta .btn{min-height: 54px;font-size: 16px;box-shadow: 0 10px 24px -8px rgba(0,0,0,0.5)}.sticky-cta.is-visible{transform: none}.menu-open .sticky-cta{transform: translateY(110%)}@media (min-width: 1024px){.sticky-cta{display: none}}.js [data-reveal]{opacity: 0;transform: translateY(32px);transition: opacity 0.9s var(--ease-out),transform 0.9s var(--ease-out);transition-delay: var(--d,0s)}.js [data-reveal].is-in{opacity: 1;transform: none}.js .reveal-clip{clip-path: inset(0 0 100% 0);transform: translateY(0.3em);transition: clip-path 1s var(--ease-out),transform 1s var(--ease-out);transition-delay: var(--d,0s)}.js .is-in .reveal-clip,.js .reveal-clip.is-in{clip-path: inset(-0.1em -0.1em -0.15em -0.1em);transform: none}.js .img-reveal{clip-path: inset(0 100% 0 0);transition: clip-path 1.2s var(--ease-in-out)}.js .img-reveal img{transform: scale(1.12);transition: transform 1.6s var(--ease-out)}.js .img-reveal.is-in{clip-path: inset(0)}.js .img-reveal.is-in img{transform: none}.js .gallery__item.img-reveal.is-in:hover img{transform: scale(1.03)}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;transition-delay: 0s !important}.js .hero-seq,.js [data-reveal],.js .reveal-clip,.js .img-reveal,.js .img-reveal img{opacity: 1 !important;transform: none !important;clip-path: none !important;animation: none !important}.hero__img img,.experience__media img{animation: none !important;transform: none !important}.intro .intro-screen{display: none}}@media print{.site-header,.sticky-cta,.mobile-menu,.intro-screen{display: none !important}}.tag--kind{border-color: var(--color-red);color: var(--color-red)}.tag--cup{background: var(--color-red);color: var(--color-white)}.comp__name .tag{margin-right: 2px}.filters{display: grid;gap: 10px;margin: 40px 0 20px}.filters .filter{margin: 0;flex-wrap: wrap}.page-hero__title--jp{display: block;font-family: var(--font-body);font-weight: 900;font-size: clamp(32px,6vw,64px);line-height: 1.25;letter-spacing: 0.02em}.t-result{display: flex;flex-wrap: wrap;align-items: baseline;gap: 8px 20px;margin-top: 32px;padding: 22px 24px;background: var(--color-black);color: var(--color-white);border-left: 8px solid var(--color-red)}.t-result__k{font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.18em;font-size: 13px;color: var(--color-red-on-dark);width: 100%}.t-result__v{font-weight: 900;font-size: clamp(32px,6vw,52px);line-height: 1.1}.t-result__v.is-top{color: var(--color-red-on-dark)}.t-result__rec{font-family: var(--font-cond);font-weight: 700;font-size: 20px;letter-spacing: 0.04em}.prose{font-size: 16px;line-height: 2}.prose p + p{margin-top: 1.2em}.photo-grid{display: grid;gap: 8px;margin-top: 12px}@media (min-width: 700px){.photo-grid{grid-template-columns: repeat(2,1fr)}}.photo-grid__item{display: block;overflow: hidden;background: var(--color-paper);aspect-ratio: 3 / 2}.photo-grid__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s var(--ease-out)}.photo-grid__item:hover img{transform: scale(1.03)}.activity-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: 28px}.display-title--mid{font-size: clamp(48px,8vw,104px);margin-top: 12px}.next-card + .report-grid{margin-top: 28px}.report-grid{display: grid;gap: 16px}@media (min-width: 700px){.report-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.report-grid{grid-template-columns: repeat(3,1fr);gap: 20px}}.report-grid>li[hidden]{display: none}.report-card{display: flex;flex-direction: column;height: 100%;background: var(--color-white);border: 1px solid var(--color-line);transition: transform 0.35s var(--ease-out),box-shadow 0.35s}.report-card:hover{transform: translateY(-4px);box-shadow: 0 18px 40px -22px rgba(0,0,0,0.4)}.report-card__media{position: relative;overflow: hidden;aspect-ratio: 3 / 2;background: var(--color-black)}.report-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.8s var(--ease-out)}.report-card:hover .report-card__media img{transform: scale(1.03)}.report-card__media--empty{display: grid;place-items: center;background: var(--color-red)}.report-card__mark{font-family: var(--font-display);font-size: 64px;color: rgba(255,255,255,0.9);letter-spacing: 0.04em}.report-card__body{display: flex;flex-direction: column;gap: 10px;flex: 1;padding: 18px 20px 20px;border-top: 4px solid var(--color-red)}.report-card__meta{display: flex;align-items: center;gap: 10px;font-size: 13px}.report-card__date{font-family: var(--font-cond);font-weight: 700;font-size: 16px;letter-spacing: 0.06em}.report-card__title{font-weight: 900;font-size: 17px;line-height: 1.5}.report-card__more{margin-top: auto;font-family: var(--font-cond);font-weight: 700;letter-spacing: 0.14em;color: var(--color-red);font-size: 14px}.reports-index{padding: clamp(40px,6vw,80px) 0 var(--section-space);background: var(--color-paper)}.reports-index .filters{margin-top: 0}.empty-state{display: grid;justify-items: center;gap: 14px;padding: 56px 16px;background: var(--color-white);text-align: center;font-weight: 700}.empty-state img{height: 88px;width: auto}.page-hero--report{padding-bottom: clamp(40px,6vw,72px)}.report-title{margin-top: 16px;font-weight: 900;font-size: clamp(28px,5vw,52px);line-height: 1.35;max-width: 22em}.report{padding: clamp(32px,5vw,64px) 0 var(--section-space)}.report__inner{max-width: 960px}.report__cover{margin-bottom: 36px}.report__cover img{width: 100%;height: auto}.report__body{max-width: 40em}.report .photo-grid{margin-top: 40px}.page-admin .site-header,.page-admin .site-footer{display: none}.admin{min-height: 100vh;padding: 24px 0 96px;background: var(--color-paper)}.admin__inner{max-width: 720px}.admin__head{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 4px 16px;margin-bottom: 20px}.admin__head .eyebrow{width: 100%}.admin__title{font-family: var(--font-display);font-weight: 400;font-size: 56px;line-height: 1}.admin__logout{margin-left: auto;border: 0;background: none;font-weight: 700;font-size: 14px}.admin__loading{padding: 40px 0;color: var(--color-gray)}.admin-card{background: var(--color-white);padding: 22px clamp(16px,4vw,32px) 28px;border-top: 6px solid var(--color-red)}.admin-card__title{font-weight: 900;font-size: 22px;margin-bottom: 6px}.admin-card__lead{font-size: 14px;color: var(--color-gray);margin-bottom: 22px}.admin-tabs{position: sticky;top: 0;z-index: 5;display: grid;grid-template-columns: repeat(3,1fr);gap: 4px;margin-bottom: 12px;padding: 8px 0;background: var(--color-paper)}.admin-tabs button{min-height: 52px;border: 2px solid var(--color-black);background: var(--color-white);font-weight: 900;font-size: 14px;line-height: 1.3;border-radius: var(--radius)}.admin-tabs button[aria-selected="true"]{background: var(--color-black);color: var(--color-white)}.admin-done{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-bottom: 12px;padding: 16px 18px;background: var(--color-black);color: var(--color-white);border-left: 6px solid var(--color-red)}.admin-done .link-arrow{color: var(--color-red-on-dark)}.field__label{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 8px;font-weight: 700;font-size: 15px}.field input[type="date"],.field input[type="password"]{width: 100%;min-height: 54px;padding: 12px 14px;border: 1.5px solid #b9b9b4;border-radius: var(--radius);background: var(--color-white);font-size: 16px}.chips--admin{grid-template-columns: repeat(3,1fr)}@media (min-width: 600px){.chips--admin{grid-template-columns: repeat(4,1fr)}}.chips--3{grid-template-columns: repeat(3,1fr) !important}.chips--admin .chip span{font-family: var(--font-body);font-size: 15px;min-height: 50px}.admin-inline{width: 100%;min-height: 48px;margin-top: 8px;padding: 10px 12px;border: 1.5px solid #b9b9b4;border-radius: var(--radius);font-size: 16px}.btn--small{min-height: 50px;font-size: 15px}.games{display: grid;gap: 12px;margin-bottom: 12px}.game{padding: 14px;border: 1.5px solid var(--color-line);background: #fafaf8}.game__head{display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px}.game__no{font-weight: 900}.game__remove{border: 0;background: none;color: var(--color-red);font-weight: 700;font-size: 14px;padding: 6px}.game__row{display: grid;gap: 8px}.game__row input{width: 100%;min-height: 50px;padding: 10px 12px;border: 1.5px solid #b9b9b4;border-radius: var(--radius);font-size: 16px;background: var(--color-white)}.score-input{display: grid;grid-template-columns: 1fr auto 1fr;align-items: end;gap: 8px;margin-top: 12px}.score-input[hidden]{display: none}.score-input__side{display: grid;gap: 4px}.score-input__team{font-size: 12px;font-weight: 700;color: var(--color-gray);text-align: center}.score-input__vs{font-family: var(--font-display);font-size: 28px;padding-bottom: 10px;color: var(--color-gray-mid)}.stepper{display: grid;grid-template-columns: 44px 1fr 44px;border: 1.5px solid var(--color-black);border-radius: var(--radius);overflow: hidden;background: var(--color-white)}.stepper button{border: 0;background: var(--color-black);color: var(--color-white);font-size: 22px;font-weight: 700;min-height: 52px}.stepper button:active{background: var(--color-red)}.stepper input{width: 100%;min-width: 0;border: 0;text-align: center;font-family: var(--font-display);font-size: 30px;-moz-appearance: textfield;appearance: textfield}.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.score-input--pk .stepper input{font-size: 22px}.game__pk{display: inline-flex;align-items: center;gap: 8px;margin-top: 12px;font-weight: 700;font-size: 14px;min-height: 36px}.game__pk input{width: 20px;height: 20px;accent-color: var(--color-red)}.photo-drop{position: relative;display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 64px;border: 2px dashed #b9b9b4;background: #fafaf8;font-weight: 700;cursor: pointer;border-radius: var(--radius)}.photo-drop input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.photo-drop:focus-within{outline: 3px solid var(--color-red-bright);outline-offset: 2px}.photo-drop__icon{display: grid;place-items: center;width: 30px;height: 30px;background: var(--color-red);color: var(--color-white);font-size: 20px}.photo-list{display: grid;grid-template-columns: repeat(3,1fr);gap: 8px;margin-top: 10px}.photo-list:empty{display: none}.photo-list__item{position: relative;aspect-ratio: 1;background: var(--color-paper);overflow: hidden}.photo-list__item img{width: 100%;height: 100%;object-fit: cover}.photo-list__item button{position: absolute;left: 4px;bottom: 4px;padding: 3px 6px;border: 0;background: rgba(11,11,12,0.8);color: var(--color-white);font-size: 11px;font-weight: 700}.photo-list__item .photo-list__remove{left: auto;right: 4px;top: 4px;bottom: auto;width: 30px;height: 30px;padding: 0;font-size: 18px;background: var(--color-red)}.photo-list__cover{position: absolute;left: 4px;bottom: 4px;padding: 3px 6px;background: var(--color-red);color: var(--color-white);font-size: 11px;font-weight: 900}.admin-actions{position: sticky;bottom: 0;margin: 24px calc(-1 * clamp(16px,4vw,32px)) -28px;padding: 12px clamp(16px,4vw,32px) calc(12px + env(safe-area-inset-bottom));background: rgba(255,255,255,0.96);border-top: 1px solid var(--color-line)}.admin-cancel{display: block;margin: 10px auto 0;border: 0;background: none;font-weight: 700;font-size: 14px}.admin-sub{margin: 20px 0 8px;font-weight: 900;font-size: 16px}.admin-list{border-top: 2px solid var(--color-black)}.admin-list>li{padding: 12px 0;border-bottom: 1px solid var(--color-line);font-size: 14px}.admin-list__item{display: grid;gap: 8px}.admin-list__item .tag{margin: 0 6px;font-size: 12px}.admin-list__date{font-family: var(--font-cond);font-weight: 700;font-size: 15px}.admin-list__actions{display: flex;gap: 8px}.admin-list__actions a,.admin-list__actions button{min-height: 40px;padding: 0 14px;display: inline-flex;align-items: center;border: 1.5px solid var(--color-black);background: var(--color-white);font-weight: 700;font-size: 13px;border-radius: var(--radius)}.admin-list__actions .danger{border-color: var(--color-red);color: var(--color-red)}.admin-list__actions .danger.is-armed{background: var(--color-red);color: var(--color-white)}[data-name-field][hidden],[data-result-field][hidden]{display: none}