:root{color-scheme:light dark;--bg: #f5f7f2;--surface: #ffffff;--surface-2: #e9ede5;--primary: #8dbd00;--primary-dark: #6f9700;--on-primary: #151a17;--text: #151a17;--secondary: #68716b;--border: rgb(21 26 23 / 10%);--game-01: #e53946;--game-cr: #1b5cbf;--game-md: #0e8a8c;--game-cu: #159957;--game-co: #7a3fc2;--game-hi: #c46b2e;--link: #5a7d00;--hero-bg: #202a3a;--hero-bg-2: #151c28;--hero-text: #f5f7fa;--hero-secondary: #aab4c2;--radius: 18px;--radius-sm: 12px;--shadow: 0 1px 2px rgb(0 0 0 / 5%), 0 8px 24px rgb(0 0 0 / 5%);--content-width: 1040px;--reading-width: 760px}@media(prefers-color-scheme:dark){:root{--bg: #0b0f14;--surface: #151b23;--surface-2: #202833;--primary: #b8f500;--primary-dark: #8dbd00;--text: #f5f7fa;--secondary: #8d98a6;--border: rgb(245 247 250 / 9%);--game-01: #ee4450;--game-cr: #154aa8;--game-md: #149699;--game-cu: #1a9f5d;--game-co: #864ecc;--game-hi: #ae5e29;--link: #b8f500;--hero-bg: #151c28;--hero-bg-2: #0b0f14;--shadow: none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Segoe UI,Noto Sans JP,Helvetica Neue,Arial,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.3;margin:0;letter-spacing:-.01em}p{margin:0}a{color:var(--link);text-underline-offset:3px}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.container{width:100%;max-width:var(--content-width);margin-inline:auto;padding-inline:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.section-title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);font-weight:800}.section-lead{color:var(--secondary);margin-top:8px}.game-badge{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;color:#fff;font-weight:800;font-size:1rem;letter-spacing:-.02em}.game-badge.is-01{background:var(--game-01)}.game-badge.is-cr{background:var(--game-cr)}.game-badge.is-md{background:var(--game-md)}.game-badge.is-cu{background:var(--game-cu)}.game-badge.is-co{background:var(--game-co)}.game-badge.is-hi{background:var(--game-hi)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
