/* Opt-in walkthroughs; all instructions remain usable without JavaScript. */
.weapon-detail-page .wp-puzzle{margin-top:28px;color:#334155}
.weapon-detail-page .wp-puzzle h3{color:#172554;font-size:1.25rem;margin:24px 0 12px}
.weapon-detail-page .wp-puzzle p{line-height:1.75;color:#475569}
.weapon-detail-page .wp-puzzle-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.weapon-detail-page .wp-puzzle-nav a,.weapon-detail-page .wp-puzzle-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:10px 13px;border-radius:12px;background:#eef2ff;color:#3730a3;font-weight:750;line-height:1.4;text-decoration:none}
.weapon-detail-page .wp-puzzle a:focus-visible,.weapon-detail-page .wp-puzzle summary:focus-visible{outline:3px solid #6366f1;outline-offset:3px}
.weapon-detail-page .wp-puzzle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.weapon-detail-page .wp-puzzle-card{min-width:0;padding:19px;border:1px solid #d8dcef;border-radius:20px;background:linear-gradient(145deg,#fff,#f7f7ff)}
.weapon-detail-page .wp-puzzle>.wp-puzzle-card{margin:15px 0}
.weapon-detail-page .wp-puzzle-card h4{font-size:1.12rem;line-height:1.45;margin:10px 0;color:#172554}
.weapon-detail-page .wp-puzzle-card p{margin:7px 0}
.weapon-detail-page .wp-puzzle-number{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;background:#172554;color:#fff;border-radius:10px;font-size:.88rem;font-weight:850}
.weapon-detail-page .wp-puzzle-check{padding:12px 15px;border-left:4px solid #6366f1;background:#eef2ff;border-radius:12px;margin:16px 0}
.weapon-detail-page .wp-puzzle .wp-puzzle-check p{margin:5px 0;color:#334155}
.weapon-detail-page .wp-puzzle details{border:1px solid #d8dcef;border-radius:14px;padding:0 16px;margin:12px 0;background:#fff}
.weapon-detail-page .wp-puzzle summary{cursor:pointer;padding:16px 0;min-height:44px;box-sizing:border-box;font-weight:800;color:#172554}
.weapon-detail-page .wp-puzzle details[open]{padding-bottom:8px}
.weapon-detail-page .wp-puzzle-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}
.weapon-detail-page .wp-puzzle-map-item{padding:13px;text-align:center;border:1px solid #c7d2fe;border-radius:13px;background:#eef2ff}
.weapon-detail-page .wp-puzzle-map-item strong{display:block;color:#312e81;font-size:1.08rem;margin-bottom:7px}
.weapon-detail-page .wp-puzzle-map-item span{font-size:.9rem;line-height:1.6;color:#475569}
.weapon-detail-page .wp-puzzle-video{padding:16px;border-radius:18px;background:#f1f5f9;border:1px solid #cbd5e1;margin:20px 0}
.weapon-detail-page .wp-puzzle-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#0f172a}
.weapon-detail-page .wp-puzzle .wp-puzzle-credit{font-size:.86rem;line-height:1.7;margin:12px 0;color:#526077}
.weapon-detail-page .wp-puzzle-credit a{color:#1d4ed8;text-underline-offset:3px}
.weapon-detail-page .wp-puzzle-materials{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.weapon-detail-page .wp-puzzle-materials a{padding:10px 13px;background:#eef2ff;border-radius:12px;color:#3730a3;min-height:44px;box-sizing:border-box;font-weight:700}
@media(max-width:760px){.weapon-detail-page .wp-puzzle-grid{grid-template-columns:1fr}.weapon-detail-page .wp-puzzle-card{padding:17px}.weapon-detail-page .wp-puzzle-nav a{flex:1 1 42%}.weapon-detail-page .wp-puzzle-mapping{grid-template-columns:1fr}.weapon-detail-page .wp-puzzle-video{padding:10px}}
body.dark-mode .weapon-detail-page .wp-puzzle{color:#e2e8f0}
body.dark-mode .weapon-detail-page .wp-puzzle h3,body.dark-mode .weapon-detail-page .wp-puzzle h4,body.dark-mode .weapon-detail-page .wp-puzzle summary{color:#e2e8f0}
body.dark-mode .weapon-detail-page .wp-puzzle p,body.dark-mode .weapon-detail-page .wp-puzzle .wp-puzzle-credit{color:#cbd5e1}
body.dark-mode .weapon-detail-page .wp-puzzle-card,body.dark-mode .weapon-detail-page .wp-puzzle details,body.dark-mode .weapon-detail-page .wp-puzzle-video{background:#17233b;border-color:#43536d}
body.dark-mode .weapon-detail-page .wp-puzzle-nav a,body.dark-mode .weapon-detail-page .wp-puzzle-link,body.dark-mode .weapon-detail-page .wp-puzzle-check,body.dark-mode .weapon-detail-page .wp-puzzle-map-item,body.dark-mode .weapon-detail-page .wp-puzzle-materials a{background:#283957;color:#e0e7ff;border-color:#526386}
body.dark-mode .weapon-detail-page .wp-puzzle .wp-puzzle-check p,body.dark-mode .weapon-detail-page .wp-puzzle-map-item strong,body.dark-mode .weapon-detail-page .wp-puzzle-map-item span{color:#e0e7ff}
body.dark-mode .weapon-detail-page .wp-puzzle-credit a{color:#93c5fd}
