@font-face{font-family:Anton;src:url(../fonts/anton-subset.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--brand: #c80012;--brand-bright: #e50012;--brand-deep: #680000;--navy: #050051;--bg: #0a0a0b;--panel: #131315;--panel-2: #1c1c1f;--line: #2b2b30;--line-bright: #45454d;--fg: #ffffff;--fg-mid: #a8a8ae;--fg-dim: #6e6e76;--tap: 58px;--display: "Anton", -apple-system, BlinkMacSystemFont, sans-serif;--sans: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Yu Gothic", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;border-radius:0}html,body{margin:0;padding:0;overflow-x:hidden;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:radial-gradient(75% 42% at 50% -8%,rgba(200,0,18,.34),transparent 70%);pointer-events:none;z-index:0}#app{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}.chip{display:inline-block;padding:4px 12px;background:#fff;color:#0a0a0b;font-size:12px;font-weight:900;letter-spacing:.14em}.label{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--fg-dim)}.num{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em}.spacer{flex:1}.center{text-align:center}.dim{color:var(--fg-mid)}.small{font-size:12px}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--tap);padding:14px 18px;border:none;background:var(--brand);color:#fff;font-family:var(--sans);font-size:16px;font-weight:900;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:transform .08s ease,background .15s ease}.btn:active{transform:translateY(1px);background:var(--brand-bright)}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn--sub{background:var(--panel-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-bright)}.btn--ghost{background:transparent;color:var(--fg-mid);box-shadow:inset 0 0 0 1px var(--line)}.btn+.btn{margin-top:8px}.btn--go{min-height:74px;gap:14px;font-size:19px;letter-spacing:.12em;background:var(--brand-bright)}.btn--go .go-arrow{width:10px;height:12px;flex:0 0 10px}.panel{background:var(--panel);border:1px solid var(--line);padding:14px}.panel+.panel{margin-top:8px}.panel .label{display:block;margin-bottom:8px}.logomark{display:block;width:116px;height:auto;margin:0 auto 14px;padding:8px}.hero-wrap{position:relative;margin-top:2px;z-index:1}.hero-wrap .statgrid{position:relative;z-index:1}.bgtype{position:absolute;left:50%;bottom:100%;transform:translate(-50%,54%);font-family:var(--display);font-size:min(40vw,192px);line-height:.8;letter-spacing:.01em;white-space:nowrap;color:#ffffff1c;pointer-events:none;user-select:none;z-index:0}.promo{position:relative;display:flex;align-items:stretch;margin:0 -14px 2px;background:#fff;color:#0a0a0b;border-bottom:3px solid var(--brand);text-decoration:none;overflow:hidden}.promo-bg{position:absolute;left:-6px;bottom:-14px;font-family:var(--display);font-size:92px;line-height:.8;letter-spacing:.01em;color:#0a0a0b0f;pointer-events:none;user-select:none}.promo-body{position:relative;flex:1;min-width:0;padding:14px 14px 14px 20px;display:flex;flex-direction:column;gap:5px}.promo-body .chip{align-self:flex-start;background:#0a0a0b;color:#fff;font-size:10px;padding:3px 9px}.promo-title{font-size:21px;font-weight:900;letter-spacing:.06em;line-height:1.1;margin-top:3px}.promo-lead{font-size:12px;line-height:1.55;color:#45454d}.promo-stats{font-size:11px;letter-spacing:.06em;color:#6e6e76;margin-top:2px}.promo-stats b{font-family:var(--display);font-weight:400;font-size:16px;color:#0a0a0b;letter-spacing:.02em}.promo-go{position:relative;flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--brand-bright);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em;writing-mode:vertical-rl;text-orientation:upright;transition:background .15s ease}.promo-go .go-arrow{width:10px;height:12px;transform:rotate(90deg)}.promo:active .promo-go{background:var(--brand)}.promo:focus-visible{outline:2px solid var(--brand-bright);outline-offset:-2px}.share-row~.promo,.btn+.promo{margin-top:18px}.promo--compact{margin-top:30px}.promo--compact .promo-bg,.promo--compact .chip,.promo--compact .promo-stats{display:none}.promo--compact .promo-body{padding:12px 12px 12px 20px;gap:3px;justify-content:center}.promo--compact .promo-title{font-size:16px;margin-top:0}.promo--compact .promo-lead{font-size:11px;line-height:1.45}.promo--compact .promo-go{flex-basis:108px;flex-direction:row;gap:6px;writing-mode:horizontal-tb;text-orientation:mixed;font-size:12px}.promo--compact .promo-go .go-arrow{transform:none;width:8px;height:10px}.title{font-size:34px;font-weight:900;letter-spacing:.05em;line-height:1.15;margin:2px 0 8px}.title-sub{font-size:13px;color:var(--fg-mid);line-height:1.7;margin:0 0 16px}.statgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--panel);padding:12px 6px;text-align:center}.stat b{display:block;font-family:var(--display);font-size:26px;line-height:1}.stat span{display:block;margin-top:6px;font-size:11px;letter-spacing:.06em;color:var(--fg-dim)}.note-gap{margin:12px 0 14px}.panel--after-hero{margin-top:8px}.credit{margin-top:14px;text-align:center;font-size:11px;letter-spacing:.1em;color:var(--fg-dim)}.credit b{color:var(--fg-mid);font-weight:700}.hud{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.hud .qno{display:flex;align-items:baseline;gap:4px}.hud .qno .big{font-family:var(--display);font-size:32px;line-height:1}.hud .qno .unit{font-family:var(--display);font-size:18px;color:var(--fg-mid);margin-right:2px}.hud .qno .of{font-size:12px;color:var(--fg-dim)}.tag{font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 10px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-bright);color:var(--fg-mid)}.segs{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:18px}.segs>i{height:4px;background:var(--line)}.segs>i.done{background:var(--fg-mid)}.segs>i.now{background:var(--brand-bright)}.qtext{font-size:21px;font-weight:900;line-height:1.5;margin:6px 0 16px;letter-spacing:.01em}.qhint{font-size:12px;color:var(--fg-dim);margin:-8px 0 14px}.choices{display:flex;flex-direction:column;gap:8px}.choice{display:flex;align-items:center;width:100%;min-height:var(--tap);padding:0;border:none;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-family:var(--sans);font-size:15px;font-weight:700;text-align:left;line-height:1.45;cursor:pointer;overflow:hidden;transition:background .12s ease}.choice>.key{flex:0 0 44px;align-self:stretch;display:grid;place-items:center;background:var(--panel-2);font-family:var(--display);font-size:17px;color:var(--fg-dim)}.choice>.txt{padding:12px 14px}.choice:active,.choice.is-on{background:var(--panel-2)}.choice.is-on{box-shadow:inset 0 0 0 2px var(--brand-bright)}.choice.is-on>.key{background:var(--brand-bright);color:#fff}.choice:focus-visible{outline:2px solid #fff;outline-offset:2px}.months{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.month{min-height:56px;border:none;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-family:var(--sans);font-weight:900;font-size:15px;cursor:pointer;display:flex;align-items:baseline;justify-content:center;gap:2px}.month b{font-family:var(--display);font-size:24px;font-weight:400}.month:active,.month.is-on{background:var(--panel-2)}.month.is-on{box-shadow:inset 0 0 0 2px var(--brand-bright)}.month:focus-visible{outline:2px solid #fff;outline-offset:2px}.back-row{margin-top:18px;display:flex;justify-content:flex-start}.back-row .btn{width:auto;min-height:40px;padding:8px 14px;font-size:13px}.reveal{text-align:center}.reveal .jersey-big{margin-top:10px}.reveal-lead{color:var(--fg-mid);font-size:14px;letter-spacing:.1em;margin-top:12px}.jersey-big{font-family:var(--display);font-size:148px;line-height:.86;letter-spacing:-.01em;color:#fff;text-align:center}.jersey-big small{font-size:.42em;color:var(--brand-bright);vertical-align:top;margin-right:2px}.jersey-rule{width:46px;height:3px;background:var(--brand-bright);margin:14px auto 0}.result-hero{border:1px solid var(--line);background:var(--panel);padding:18px 14px 20px;text-align:center;position:relative;overflow:hidden}.result-hero .bgtype{top:50%;bottom:auto;transform:translate(-50%,-50%);font-size:min(46vw,220px)}.result-hero>:not(.bgtype){position:relative;z-index:1}.result-hero .jersey-big{margin-top:14px}.photo{position:relative;width:min(62%,250px);aspect-ratio:3 / 4;margin:14px auto 0;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-bright);overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(to top,rgba(10,10,11,.92),transparent)}.photo-no{position:absolute;left:12px;bottom:6px;z-index:1;font-family:var(--display);font-size:64px;line-height:.9;letter-spacing:-.01em;color:#fff}.photo-no small{font-size:.42em;color:var(--brand-bright);vertical-align:top;margin-right:2px}.is-anim .photo{animation:pop .55s cubic-bezier(.2,1.5,.35,1) both}.result-hero.has-photo .bgtype{top:38%}.result-name{font-size:30px;font-weight:900;letter-spacing:.06em;margin:12px 0 0;line-height:1.2}.result-en{font-family:var(--display);font-size:13px;letter-spacing:.18em;color:var(--fg-dim);margin-top:4px}.result-meta{font-size:13px;color:var(--fg-mid);margin-top:10px;letter-spacing:.04em}.result-tag{display:inline-block;margin-top:12px;padding:7px 16px;background:#fff;color:#0a0a0b;font-weight:900;font-size:14px;letter-spacing:.08em}.reasons{list-style:none;margin:0;padding:0}.reasons li{position:relative;padding:6px 0 6px 18px;font-size:14px;line-height:1.6;border-top:1px solid var(--line)}.reasons li:first-child{border-top:0;padding-top:0}.reasons li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;background:var(--brand-bright)}.reasons li:first-child:before{top:8px}.reasons b{display:block;font-size:12px;letter-spacing:.08em;color:var(--brand-bright);margin-bottom:2px}.watch{margin:0;font-size:14px;line-height:1.75;color:var(--fg)}.runners{display:grid;gap:6px}.runner{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line);color:inherit;text-decoration:none}.runner .no{font-family:var(--display);font-size:26px;min-width:52px}.runner .no small{font-size:13px;color:var(--brand-bright);vertical-align:top}.runner .thumb{position:relative;flex:0 0 52px;width:52px;height:69px;background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-bright);overflow:hidden}.runner .thumb img{display:block;width:100%;height:100%;object-fit:cover}.runner .thumb i{position:absolute;left:4px;bottom:2px;font-family:var(--display);font-style:normal;font-size:18px;line-height:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}.runner .thumb i small{font-size:.55em;color:var(--brand-bright);vertical-align:top}.runner .nm{font-weight:900;font-size:15px}.runner .tg{display:block;font-size:11px;color:var(--fg-dim);margin-top:2px}.share-label{margin:20px 0 8px;text-align:center;font-size:12px;letter-spacing:.16em;color:var(--fg-mid)}.share-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.share-row--3{grid-template-columns:1fr 1fr 1fr}.share-row .btn{margin-top:0}.share-row+.btn{margin-top:8px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes glow{0%{text-shadow:none}30%{text-shadow:0 0 34px rgba(229,0,18,.95),0 0 12px rgba(255,255,255,.5)}to{text-shadow:none}}.is-anim .result-hero{animation:rise .35s ease both}.is-anim .jersey-big{animation:pop .55s cubic-bezier(.2,1.5,.35,1) both,glow 1.2s ease-out .3s 1 both}.is-anim .result-name,.is-anim .result-en,.is-anim .result-meta,.is-anim .result-tag{animation:rise .45s ease .25s both}.is-anim .panel{animation:rise .4s ease .45s both}.rise{animation:rise .25s ease both}@media (prefers-reduced-motion: reduce){.is-anim *,.rise{animation:none!important}}
