:root{--color-red:#e63946;--color-yellow:#ffb703;--color-blue:#1d6feb;--color-white:#fff;--color-off-white:#fbfaf7;--color-text:#1f2430;--color-gray:#6b7280;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--shadow-card:0 2px 8px #1f24301a;--shadow-card-hover:0 6px 16px #1f243029;--tap-min:44px}*{box-sizing:border-box}html{font-size:16px}body{background:var(--color-off-white);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif;font-size:1rem;line-height:1.8}h1,h2,h3{margin:0 0 var(--space-md);line-height:1.4}.jp-text{word-break:normal;overflow-wrap:anywhere;line-break:strict}.nw{display:inline-block}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin:0 0 var(--space-md)}a{color:var(--color-blue)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:1rem}:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px;border-radius:4px}.btn{min-height:var(--tap-min);min-width:var(--tap-min);border-radius:var(--radius-pill);background:var(--color-blue);color:var(--color-white);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 24px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn--red{background:var(--color-red)}.btn--outline{background:var(--color-white);color:var(--color-blue);border:2px solid var(--color-blue)}.container{max-width:960px;padding:0 var(--space-md);margin:0 auto}.section{margin:var(--space-xl) 0}body.arcade{--arcade-floor:#1a1446;--arcade-floor-deep:#110c33;--arcade-pink:#ff3ea5;--arcade-cyan:#22e3ff;--arcade-bulb:#ffd23f;--arcade-text:#f4f2ff;--arcade-sub:#c9c3f0;color:var(--arcade-text);background-color:var(--arcade-floor);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke-width='5' stroke-linecap='round' opacity='.55'%3E%3Cpath d='M14 30 q10 -14 20 0 t20 0' stroke='%2322E3FF'/%3E%3Cpath d='M112 128 q10 -14 20 0 t20 0' stroke='%23FF3EA5'/%3E%3Cpath d='M120 26 l18 18' stroke='%23FFD23F'/%3E%3Cpath d='M30 120 l14 -16' stroke='%231D6FEB'/%3E%3C/g%3E%3Cg opacity='.6'%3E%3Cpolygon points='80,60 96,88 64,88' fill='%23E63946'/%3E%3Ccircle cx='150' cy='80' r='7' fill='%23FFD23F'/%3E%3Ccircle cx='40' cy='70' r='4' fill='%23FF3EA5'/%3E%3Crect x='70' y='138' width='14' height='14' rx='2' transform='rotate(20 77 145)' fill='%2322E3FF'/%3E%3Ccircle cx='160' cy='160' r='4' fill='%23E63946'/%3E%3Cpolygon points='12,160 22,146 30,164' fill='%23FFD23F'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px}body.arcade a{color:var(--arcade-cyan)}body.arcade h2{color:var(--arcade-text)}body.arcade .game-card{color:var(--color-text)}.site-header[data-astro-cid-wpvy4v7s]{background:var(--color-white);box-shadow:0 1px 4px #1f243014}.nav[data-astro-cid-wpvy4v7s]{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-sm);min-height:var(--tap-min);color:var(--color-text);font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-dots[data-astro-cid-wpvy4v7s]{gap:4px;display:inline-flex}.dot[data-astro-cid-wpvy4v7s]{border-radius:50%;width:12px;height:12px;display:inline-block}.dot--red[data-astro-cid-wpvy4v7s]{background:var(--color-red)}.dot--yellow[data-astro-cid-wpvy4v7s]{background:var(--color-yellow)}.dot--blue[data-astro-cid-wpvy4v7s]{background:var(--color-blue)}.nav-links[data-astro-cid-wpvy4v7s]{gap:var(--space-sm);display:flex}.nav-link[data-astro-cid-wpvy4v7s]{min-height:var(--tap-min);padding:0 var(--space-md);color:var(--color-text);border-radius:var(--radius-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav-link[data-astro-cid-wpvy4v7s]:hover{background:var(--color-off-white);color:var(--color-blue)}body.arcade .site-header[data-astro-cid-wpvy4v7s]{background:var(--arcade-floor-deep);box-shadow:0 2px #e63946}body.arcade .brand[data-astro-cid-wpvy4v7s],body.arcade .nav-link[data-astro-cid-wpvy4v7s]{color:#f4f2ff}body.arcade .nav-link[data-astro-cid-wpvy4v7s]:hover{color:#ffd23f;background:#ffffff14}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-xl);background:var(--color-white);border-top:1px solid #eceae3}.footer-inner[data-astro-cid-jo6i4kqk]{padding-top:var(--space-lg);padding-bottom:var(--space-lg);text-align:center}.footer-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--tap-min);padding:0 var(--space-md);color:var(--color-text);align-items:center;font-weight:600;display:inline-flex}.copyright[data-astro-cid-jo6i4kqk]{color:var(--color-gray);margin-bottom:0}body.arcade .site-footer[data-astro-cid-jo6i4kqk]{background:var(--arcade-floor-deep);border-top:2px solid #e63946}body.arcade .footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#f4f2ff}body.arcade .copyright[data-astro-cid-jo6i4kqk]{color:var(--arcade-sub)}
