.card .card-play{display:block;color:inherit;text-decoration:none}
.card{cursor:pointer}
.card .card-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:-6px 12px 14px;font-weight:bold;font-size:15px}
.card .card-links a{color:#2ee6c8;text-decoration:none;padding:6px 2px}
.card .card-links a.card-go{color:#7CFF6B}
.card .card-links a:hover,.card .card-links a:focus-visible{color:#ffe14d;text-decoration:underline}
.intro{max-width:760px;margin:4px auto 0;padding:0 16px;color:#cfd6ff;line-height:1.55;font-size:15px}
.intro h2{color:#7CFF6B;font-size:clamp(17px,3.6vw,22px);letter-spacing:1px;margin:10px 0 6px}
.intro a{color:#2ee6c8}
.guide-page{max-width:820px;overflow-wrap:anywhere}
.guide-page .crumbs{font-size:14px;color:#8a85b5;margin:4px 0 10px}.guide-page .crumbs a{color:#2ee6c8}
.guide-page .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:center;background:#160c33;border:3px solid #2ee6c8;border-radius:12px;padding:14px;margin-bottom:8px}
.guide-page .hero img,.guide-page figure img{width:100%;height:auto;border-radius:8px;display:block}
.guide-page h2.gt{margin:0;color:#ffe14d;font-size:clamp(24px,5vw,34px)}
.guide-page .gtag{color:#7CFF6B;font-style:italic;margin:4px 0 10px}
.guide-page .play{display:inline-block;font:bold 20px "Courier New",monospace;padding:12px 22px;border-radius:10px;border:3px solid #ffe14d;background:#b83ad6;color:#fff!important;text-decoration:none;min-height:48px;box-shadow:0 0 12px rgba(255,225,77,.35)}
.guide-page .play:hover,.guide-page .play:focus-visible{outline:none;box-shadow:0 0 0 3px #ffe14d,0 0 18px #ffe14d}
.guide-page .small,.guide-page .note{font-size:13px;color:#8a85b5}
.guide-page figure{margin:14px 0}
.guide-page ul{padding-left:20px}.guide-page li{margin:6px 0}
.guide-page .cta{text-align:center;margin:26px 0 8px}
@media (max-width:640px){.guide-page .hero{grid-template-columns:1fr}}
.fc-write{margin:0 0 10px;color:#b9c1ec;font-size:14px;line-height:1.5}
.arcade-top{max-width:360px;margin:6px auto 2px;padding:8px 14px;background:#140a2c;border:2px solid #2ee6c8;border-radius:12px;box-shadow:0 0 0 2px #b83ad6 inset;text-align:center}
.arcade-top[hidden]{display:none}
.arcade-top h2{margin:2px 0 4px;color:#ffe14d;font-size:17px;letter-spacing:1px}
.arcade-top ol{list-style:none;margin:0;padding:0}
.arcade-top li{display:flex;gap:8px;font:bold 15px "Courier New",monospace;color:#fff;padding:2px 6px}
.arcade-top li .r{color:#b9a8e6;width:1.8em;text-align:left}.arcade-top li .n{flex:1;text-align:left;letter-spacing:.18em}.arcade-top li .s{color:#2ee6c8}
.arcade-top p{margin:4px 0 2px;font-size:14px}.arcade-top a{color:#2ee6c8}
