:root{--ink: #1f2328;--sub: #59636e;--line: #d8dee4;--bg: #ffffff;--accent: #8b1e2d;--ok: #0a6640;--ok-bg: #e6f2ec;--digital: #1d4f91;--digital-bg: #e8eef8;--order: #8a5a00;--order-bg: #f7efdd;--ng: #86222b;--ng-bg: #f8e9ea;--unknown: #59636e;--unknown-bg: #eef0f2;--untranslated: #5b4a86;--untranslated-bg: #eeebf6}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;line-height:1.8;word-break:auto-phrase;text-wrap:pretty}header,main,footer{max-width:880px;margin:0 auto;padding:0 1.2rem}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.4rem;padding-top:1.4rem;padding-bottom:1rem;border-bottom:3px double var(--line)}.title{display:flex;flex-direction:column;gap:.1rem}.brand{font-size:1.25rem;font-weight:700;color:var(--ink);text-decoration:none}.tagline{margin:0;font-size:.76rem;line-height:1.5;color:var(--sub)}nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem;font-size:.92rem}nav a{color:var(--sub);text-decoration:none;white-space:nowrap}nav a:hover{color:var(--accent)}main{padding-top:1.8rem;padding-bottom:3rem}main p{max-width:38em}h1{font-size:1.5rem;line-height:1.5;margin:0 0 .4rem;text-wrap:balance}h2{font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin:2.8rem 0 .9rem;padding-top:.55rem;border-top:1px solid var(--line);text-wrap:balance}a{color:var(--digital)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--line);padding:.5rem .6rem;text-align:left;vertical-align:top}th{color:var(--sub);font-weight:600;white-space:nowrap}.badge{display:inline-block;font-family:Hiragino Sans,Noto Sans JP,sans-serif;font-size:.78rem;padding:.1rem .55rem;border-radius:3px;white-space:nowrap}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.digital{color:var(--digital);background:var(--digital-bg)}.badge.order{color:var(--order);background:var(--order-bg)}.badge.ng{color:var(--ng);background:var(--ng-bg)}.badge.unknown{color:var(--unknown);background:var(--unknown-bg)}.badge.untranslated{color:var(--untranslated);background:var(--untranslated-bg)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--unknown-bg);padding:.05rem .3rem;border-radius:3px}pre{background:var(--unknown-bg);padding:.8rem 1rem;border-radius:4px;overflow-x:auto;font-size:.85rem;line-height:1.6}pre code{background:none;padding:0}.sub{color:var(--sub);font-size:.9rem}.stats{display:flex;flex-wrap:wrap;gap:1.6rem;margin:1.4rem 0}.stats div{min-width:8rem}.stats strong{display:block;font-size:1.7rem}.stats strong.ok{color:var(--ok)}.stats strong.digital{color:var(--digital)}.stats strong.order{color:var(--order)}.stats strong.ng{color:var(--ng)}.stats strong.unknown{color:var(--unknown)}.stats strong.untranslated{color:var(--untranslated)}.stats.six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:.4rem 0 1.2rem}.stats.six div{min-width:0}.stats-cap{margin:1.6rem 0 0}.awards{list-style:none;padding-left:0;margin:.6rem 0;display:grid;gap:1rem 1.6rem}.note{display:block;font-size:.82rem}.new{font-family:Hiragino Sans,Noto Sans JP,sans-serif;font-size:.68rem;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 .3rem;margin-left:.4rem;white-space:nowrap;vertical-align:.1em}.updates{list-style:none;padding-left:0;margin:.6rem 0}.updates li{display:flex;flex-wrap:wrap;gap:0 .9rem;margin-bottom:.7rem}.updates time{flex:0 0 6.5rem;color:var(--sub);font-size:.86rem}.updates span{flex:1 1 18rem}.aside-block{color:var(--sub);font-size:.92rem}.aside-block h2{font-size:1.05rem}.credit a{text-decoration:none;color:inherit}.foot-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.decades{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;padding-left:1.2rem}footer{border-top:3px double var(--line);padding-top:1rem;padding-bottom:2.4rem;color:var(--sub);font-size:.82rem}@media(max-width:339px){.stats.six{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){.awards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:860px){.stats.six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){th,td{padding:.4rem .3rem}td{overflow-wrap:anywhere}.badge{font-size:.72rem;padding:.1rem .4rem}.stats.six strong{font-size:1.45rem}.stats.six .sub{font-size:.84rem}}@media(max-width:400px){table{font-size:.86rem}}
