:root{--night:#170812;--night-2:#210b1a;--velvet:#4a0d26;--velvet-hi:#7a1838;--foil:#e2bf6a;--foil-dim:#8c7442;--moon:#c4c9e0;--ivory:#f6ecdc;--mist:#b79aa6;--rule:#3b1830;--ruby:#ff86b0;--gold:var(--foil);--silver:var(--moon);--special:var(--ruby);--bg:var(--night);--surface:var(--night-2);--fg:var(--ivory);--muted:var(--mist);--line:var(--rule);--accent:var(--foil);--f-display:"Shippori Mincho B1","Hiragino Mincho ProN",serif;--f-body:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans JP",sans-serif;--f-num:"Josefin Sans",system-ui,sans-serif;--f-num-display:"Bodoni Moda","Didot","Hiragino Mincho ProN",serif;--num-style:normal;--num-display-style:italic;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;background:var(--night)}body{min-height:100vh;color:var(--ivory);font-family:var(--f-body);background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb,var(--velvet) 70%,transparent), transparent 70%), var(--night);margin:0;padding-bottom:56px;font-size:15px;line-height:1.7}a{color:var(--foil);text-underline-offset:3px;text-decoration-thickness:1px}.wrap{max-width:820px;padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));margin:0 auto}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:700;line-height:1.35}h1{letter-spacing:.02em;font-size:clamp(1.6rem,4.4vw,2.3rem)}h2{font-size:1.3rem}h3{font-size:1rem}.sub{color:var(--mist);margin:6px 0 0;font-size:.8rem}.muted{color:var(--mist)}.num{font-family:var(--f-num);font-style:var(--num-style);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.01em}.eyebrow{font-family:var(--f-num);letter-spacing:.32em;text-transform:uppercase;color:var(--foil);font-size:.72rem}:focus-visible{outline:2px solid var(--foil);outline-offset:3px;border-radius:4px}mark{color:var(--foil);background:0 0;font-weight:700}.sitenav{scrollbar-width:none;align-items:center;gap:2px;padding-block:14px;font-size:.84rem;display:flex;overflow-x:auto}.sitenav::-webkit-scrollbar{display:none}.brand{color:var(--ivory);white-space:nowrap;align-items:center;gap:8px;margin-right:auto;padding-right:12px;text-decoration:none;display:flex}.brand b{font-family:var(--f-display);letter-spacing:.06em;font-size:1.02rem}.stamp{letter-spacing:.12em;color:var(--ruby);border:1px solid;border-radius:3px;padding:1px 5px 0;font-size:.62rem;font-weight:700;transform:rotate(-4deg)}.sitenav a.nav{color:var(--mist);white-space:nowrap;border-bottom:1px solid #0000;padding:6px 10px;text-decoration:none}.sitenav a.nav:hover{color:var(--ivory)}.sitenav a.nav[aria-current=page]{color:var(--foil);border-bottom-color:var(--foil)}.chip{border:1px solid var(--rule);background:color-mix(in srgb,var(--night-2) 80%,transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.86rem;display:inline-flex}.chip .t{font-family:var(--f-num);font-style:var(--num-style);font-variant-numeric:lining-nums tabular-nums;font-size:1rem}.chip .dot{border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px}.chip.gold{border-color:color-mix(in srgb,var(--foil) 45%,transparent)}.chip.gold .dot{background:var(--foil);color:var(--foil)}.chip.silver{border-color:color-mix(in srgb,var(--moon) 45%,transparent)}.chip.silver .dot{background:var(--moon);color:var(--moon)}.chip .sp{color:var(--night);background:var(--ruby);border-radius:999px;padding:0 7px;font-size:.7rem;font-weight:700;text-decoration:none}.teamtag{font-family:var(--f-num);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600}.teamtag.gold{color:var(--foil)}.teamtag.silver{color:var(--moon)}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--velvet) 26%,var(--night-2)),var(--night-2));border:1px solid var(--rule);border-radius:16px;padding:16px 18px}.list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.list>li{border-bottom:1px solid var(--rule);padding:12px 2px}footer.site{border-top:1px solid var(--rule);color:var(--mist);margin-top:64px;padding-top:20px;font-size:.74rem;line-height:1.8}footer.site a{color:var(--mist)}footer.site .disc{color:var(--ivory);font-weight:500}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
