
:root{color-scheme:light;--bg:#fff8e8;--panel:#fffcf5;--ink:#080f2b;--muted:#626572;--line:#dedbce;--accent:#087f83;--lilac:#087f83;--peach:#ff7967;--cream:#fff8e8;--navy:#080f2b;--teal:#087f83;--mint:#5df2be;--coral:#ff7967}
body{background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,sans-serif}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:4px}select{max-width:100%}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:8px 0 18px;min-height:104px}.site-header .brand{display:block;text-decoration:none}.brand-logo{display:block;width:260px;max-width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:650}.site-header nav a{color:var(--ink);text-decoration:none}.site-header select{background:var(--panel);color:var(--ink);border:1px solid var(--line);padding:8px 10px;border-radius:10px;font-size:12px}.site-footer{margin-top:48px;border-top:1px solid var(--line);padding:24px 0 32px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px}.site-footer a{color:var(--ink);text-decoration:none}.policy-nav{display:flex;flex-wrap:wrap;gap:10px 18px;padding:22px 0 0;font-size:12px}.policy-nav a{color:var(--teal);text-underline-offset:4px}.privacy-list{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0 0}.policy-title{font-size:12px;color:var(--muted)}.paper{box-shadow:0 8px 30px #080f2b04}.paper h2{color:var(--navy)}.paper a{text-underline-offset:4px}.store.apple[href]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.store.apple[href] small{color:var(--cream)}.end-card{border-color:var(--line)}
@media(max-width:650px){.site-header{gap:14px;align-items:center;flex-wrap:wrap;padding-bottom:14px}.brand-logo{width:220px}.site-header nav{gap:12px;flex-wrap:wrap}.site-header .brand{max-width:100%}.site-header .nav-games{display:none}.site-footer{flex-direction:column}.hero-copy,h1{min-width:0;overflow-wrap:anywhere}}html[lang=ja] h1{line-height:1.4;letter-spacing:0}

.privacy-direct{margin:16px 0 0;font-size:14px}.privacy-direct a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:4px}.privacy-hub{max-width:900px;margin:auto;padding:20px}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.privacy-card{display:block;padding:28px;background:var(--panel);border:1px solid var(--line);border-radius:22px;text-decoration:none;color:var(--ink)}.privacy-card strong{display:block;font-size:20px}.privacy-card span{color:var(--muted);font-size:13px}.privacy-intro{color:var(--muted)}@media(max-width:600px){.privacy-grid{grid-template-columns:1fr}}
