.gm-wrap{max-width:72rem;margin:0 auto;padding:0 1rem 3rem}.gm-h1{text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0;font:900 clamp(1.8rem,5vw,2.8rem)/1 Impact,Arial Narrow,sans-serif}.gm-h1 span{color:#e11d2e}.gm-intro{color:#9ca3af;margin:.5rem 0 1.25rem;font-size:.9rem}.gm-intro a,.gm-credit a{color:#d1d5db;text-underline-offset:3px;text-decoration:underline}.gm-layout{grid-template-columns:17rem 1fr;align-items:start;gap:1.25rem;display:grid}.gm-side{background:#101216;border:1px solid #2c3038;border-top:4px solid #e11d2e;border-radius:.35rem}.gm-filters{border-bottom:1px solid #2c3038;flex-wrap:wrap;gap:.35rem;padding:.7rem;display:flex}.gm-key{color:#9ca3af;flex-basis:100%;margin:.25rem 0 0;font-size:.7rem}.gm-key .gm-dot{margin:0 .25rem 0 .5rem;display:inline-block}.gm-key .gm-dot:first-child{margin-left:0}@media (width<=860px){.gm-layout{grid-template-columns:1fr;gap:.75rem}.gm-side{display:contents}.gm-filters{background:#101216;border:1px solid #2c3038;border-top:4px solid #e11d2e;border-radius:.35rem;order:1}.gm-view{order:2}.gm-list{background:#101216;border:1px solid #2c3038;border-radius:.35rem;order:3}.gm-filters .gm-chip{padding:.65rem .85rem}}.gm-chip{color:#cbd5e1;cursor:pointer;background:#1a1d22;border:1px solid #3a3f49;border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:700}.gm-chip i{color:#6b7280;margin-left:.25rem;font-style:normal}.gm-chip.is-on{color:#fff;background:#e11d2e;border-color:#e11d2e}.gm-chip.is-on i{color:#fecaca}.gm-list{scrollbar-color:#3a3f49 #101216;scrollbar-width:thin;max-height:34rem;margin:0;padding:0;list-style:none;overflow-y:auto}.gm-item.is-bare:not(.is-on){color:#6b7280}@media (width<=860px){.gm-list{max-height:18rem}}.gm-list li[hidden]{display:none}.gm-item{text-align:left;color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #1c1f25;align-items:center;gap:.6rem;width:100%;padding:.4rem .7rem;font-size:.9rem;display:flex}.gm-item:hover{color:#fff;background:#ffffff0a}.gm-item.is-on{color:#fff;background:#e11d2e24;box-shadow:inset 3px 0 #e11d2e}.gm-thumb{background:#1a1d22;border-radius:.2rem;flex:0 0 3.5rem;height:2.25rem;overflow:hidden}.gm-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gm-name{flex:1;min-width:0}.gm-dot{background:#3a3f49;border-radius:50%;width:.5rem;height:.5rem}.gm-dot[data-k=map]{background:#22c55e}.gm-dot[data-k=art]{background:#eab308}.gm-view{background:linear-gradient(160deg,#1a1d22,#0d0f12);border:1px solid #2c3038;border-radius:.35rem;min-width:0;padding:1rem}.gm-view-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.gm-title{text-transform:uppercase;letter-spacing:.04em;color:#fff;margin:0;font:900 1.8rem/1 Impact,Arial Narrow,sans-serif}.gm-tabs{gap:.3rem;display:flex}.gm-tab{letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1;cursor:pointer;background:#23272e;border:1px solid #3a3f49;border-radius:.2rem;padding:.4rem .8rem;font:800 .75rem/1 Impact,Arial Narrow,sans-serif}.gm-tab[aria-selected=true]{color:#fff;background:#e11d2e;border-color:#e11d2e}.gm-frame{background:#08090b;border:1px solid #23272e;border-radius:.25rem;justify-content:center;align-items:center;min-height:16rem;display:flex;overflow:hidden}.gm-frame img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:38rem;display:block}.gm-empty{text-align:center;color:#6b7280;padding:2rem 1rem;font-size:.9rem}.gm-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin:.9rem 0 0;display:grid}.gm-facts div{background:#14171b;border:1px solid #23272e;border-radius:.25rem;padding:.6rem .8rem}.gm-facts dt{letter-spacing:.2em;text-transform:uppercase;color:#e11d2e;font:800 .65rem/1 Impact,Arial Narrow,sans-serif}.gm-facts dd{color:#fff;margin:.35rem 0 0;font-size:.95rem;font-weight:600}.gm-nav{justify-content:space-between;margin-top:.9rem;display:flex}.gm-btn{letter-spacing:.12em;text-transform:uppercase;color:#e5e7eb;cursor:pointer;background:#23272e;border:1px solid #3a3f49;border-radius:.2rem;padding:.6rem 1rem;font:800 .8rem/1 Impact,Arial Narrow,sans-serif}.gm-btn:hover,.gm-tab:hover{background:#2d323b}.gm-chip:focus-visible,.gm-item:focus-visible,.gm-btn:focus-visible,.gm-tab:focus-visible{outline-offset:2px;outline:2px solid #fff}.gm-credit{color:#6b7280;margin:1.5rem 0 0;font-size:.75rem;line-height:1.5}
