.arcade-cabinets .row{z-index:2;padding:clamp(150px, 26vh, 260px) var(--gutter) clamp(28px, 6vh, 64px);transform:translateX(calc(var(--px,0) * 18px));flex:1;justify-content:center;align-items:flex-end;gap:clamp(12px,1.6vw,32px);display:flex;position:relative}.arcade-cabinets .cab{--w:clamp(170px, 12.5vw, 230px);width:var(--w);flex:none;grid-template-rows:68px auto 88px auto;justify-items:center;display:grid;position:relative}.arcade-cabinets .cab[hidden]{display:none}.arcade-cabinets.quest-open .cab{--w:clamp(156px, 10.8vw, 205px)}.arcade-cabinets.quest-open .row{gap:clamp(8px,1vw,20px);transform:none}.arcade-cabinets .marquee{width:var(--w);box-sizing:border-box;border-style:solid;border-width:5px;place-items:center;height:100%;padding:8px;display:grid}.arcade-cabinets .bezel{width:var(--w);box-sizing:border-box;border-left-style:solid;border-left-width:6px;border-right-style:solid;border-right-width:6px;padding:16px 18px 20px;display:block}.arcade-cabinets .bezel canvas,.arcade-cabinets .bezel .static,.arcade-cabinets .bezel .cab-screen,.arcade-cabinets .bezel .quest-window{aspect-ratio:120/150;width:100%;display:block}.arcade-cabinets .panel{width:calc(var(--w) + 16px);box-sizing:border-box;border-bottom-style:solid;border-bottom-width:3px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;height:88px;padding:12px 10px;display:grid;position:relative}.arcade-cabinets .stick{flex:none;width:18px;height:18px;position:relative}.arcade-cabinets .base{width:var(--w);aspect-ratio:5/4;box-sizing:border-box;border-style:solid;border-width:3px 6px 6px;position:relative;overflow:hidden}.arcade-cabinets .base img{object-fit:cover;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.arcade-cabinets .coin{z-index:1;width:34px;height:20px;position:absolute;bottom:12px;left:50%;translate:-50%}@media (width>=1241px) and (width<=1450px){.arcade-cabinets.quest-open .panel{grid-template-columns:minmax(0,1fr)}.arcade-cabinets.quest-open .stick{display:none}}@media (width<=1240px){.arcade-cabinets .row{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;padding-top:150px;overflow-x:auto;transform:none}.arcade-cabinets .cab,.arcade-cabinets.quest-open .cab{--w:clamp(190px, 54vw, 230px)}.arcade-cabinets .cab{scroll-snap-align:center}.arcade-cabinets .cab:first-child{margin-left:calc(50% - var(--w) / 2 - var(--gutter))}.arcade-cabinets .cab:last-child{margin-right:calc(50% - var(--w) / 2 - var(--gutter))}}
