.hintbook-card,.monkey-wrench-card{padding:clamp(20px,4vw,36px);border:1px solid var(--gold,#e4bc74);background:var(--panel,transparent);margin:30px 0}.hintbook-covers,.hintbook-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.hintbook-covers figure,.hintbook-pages figure,.monkey-wrench-photo figure{margin:0;min-width:0}.hintbook-covers img,.hintbook-pages img{width:100%;height:auto;max-height:460px;object-fit:contain;display:block}.hintbook-card figcaption,.monkey-wrench-card figcaption{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin-top:10px}.hintbook-spoilers summary{cursor:pointer;font-weight:bold;line-height:1.6;padding:16px 0}.monkey-wrench-photo{max-width:760px;margin:24px auto}.monkey-wrench-photo img{width:100%;height:auto;display:block}.facebook-video-mount{width:100%;max-width:320px;aspect-ratio:267/476;margin:22px auto;display:flex;align-items:center;justify-content:center;background:var(--panel,#19333d)}.facebook-video-frame{width:100%;height:100%;border:0;display:block}.facebook-video-load{padding:20px;min-height:90px;cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--rule);font:600 14px/1.7 Arial,sans-serif}.facebook-video-load:focus-visible{outline:2px solid var(--gold,#e4bc74);outline-offset:4px}@media(max-width:650px){.hintbook-covers,.hintbook-pages{grid-template-columns:minmax(0,1fr)}}
/* Show a local game-scene preview before loading the external Facebook player. */
.facebook-video-mount{max-width:100%;aspect-ratio:auto;background:transparent}
.facebook-video-mount .facebook-video-load{position:relative;display:block;width:100%;min-height:0;aspect-ratio:16/9;padding:0;overflow:hidden;border:0;background:var(--panel,#19333d)}
.facebook-video-load img{display:block;width:100%;height:100%;object-fit:contain;transform:none!important}
.facebook-preview-play{position:absolute;left:8px;right:8px;bottom:12px;display:block;padding:10px 12px;background:#102e36ed;color:#fff2d5;border:1px solid #e4bc74;font:600 13px/1.5 Arial,sans-serif;text-align:center}
.facebook-video-mount:has(.facebook-video-frame){max-width:320px;aspect-ratio:267/476;background:var(--panel,#19333d)}
.facebook-video-mount .facebook-video-frame{position:relative;width:100%;height:100%}
