/* Hachiko game entry G1; scoped styles, no global navigation/layout overrides. */
.hkm-game-entry{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;margin:0 0 16px;border:1px solid #d8e6cd;border-radius:18px;background:linear-gradient(110deg,#eef6e7,#fff8e6);color:#214a3e;box-shadow:0 4px 16px #315f4410}
.hkm-game-entry-icon{display:grid;place-items:center;width:52px;height:52px;background:#fffdf2;border-radius:15px;color:#426e4c}.hkm-game-entry-copy{min-width:0}.hkm-game-entry-kicker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;font-weight:800;letter-spacing:.6px}.hkm-game-entry-kicker span{font-size:9px;background:#f1dfac;padding:3px 6px;border-radius:5px;letter-spacing:0}.hkm-game-entry-copy h2{font-size:20px;line-height:1.3;margin:5px 0}.hkm-game-entry-copy p{font-size:13px;line-height:1.5;margin:0;color:#657965}.hkm-game-play{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;min-height:44px;border-radius:12px;background:#006b5b;color:#fff;text-decoration:none;font-size:14px;font-weight:800;white-space:nowrap}.hkm-game-play:hover{background:#005244}.hkm-game-play:focus-visible,.hkm-game-header-entry:focus-visible{outline:3px solid #d5a645;outline-offset:3px}.hkm-page .hkm-head-tools a.hkm-game-header-entry{display:none}
@media(max-width:900px){.hkm-page .hkm-head-tools a.hkm-game-header-entry{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:7px 9px;background:#e6f1da;color:#315e45;font-size:12px}.hkm-game-header-entry svg{width:22px;height:22px}}
@media(max-width:640px){.hkm-game-entry{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px;margin-bottom:12px;border-radius:14px}.hkm-game-entry-icon{width:36px;height:40px;border-radius:10px}.hkm-game-entry-icon svg{width:30px;height:30px}.hkm-game-entry-kicker{font-size:8px;letter-spacing:.2px;gap:5px}.hkm-game-entry-kicker span{font-size:8px;padding:2px 4px}.hkm-game-entry-copy h2{font-size:15px;margin:4px 0}.hkm-game-entry-copy p{font-size:10px;line-height:1.4}.hkm-game-play{font-size:11px;min-height:42px;padding:9px 11px;border-radius:10px;gap:5px}}
@media(max-width:370px){.hkm-game-entry{grid-template-columns:minmax(0,1fr) auto}.hkm-game-entry-icon{display:none}.hkm-game-entry-copy h2{font-size:14px}.hkm-page .hkm-head-tools a.hkm-game-header-entry{padding:7px}.hkm-game-header-entry span{display:none}}
