.shop-tiles{display:flex;gap:8px;margin:0;padding:0;list-style:none}.shop-tiles>li{flex:none;min-width:0;scroll-snap-align:end}.shop-tiles[data-layout=dock]{max-width:100%;margin:-6px -6px -6px auto;padding:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.shop-tiles[data-layout=dock]::-webkit-scrollbar{display:none}.shop-tiles[data-layout=grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.shop-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:92px;min-height:96px;padding:12px 9px 9px;border:0;background:var(--rf-black);color:var(--rf-paper);text-align:left;overflow:hidden;box-shadow:var(--rf-shadow-paper-sm);transition:transform var(--rf-motion-fast),box-shadow var(--rf-motion-fast),background var(--rf-motion-fast),color var(--rf-motion-fast)}.shop-tile:before{top:0;left:0;right:0;height:5px;background-image:var(--rf-dither-light)}.shop-tile:after,.shop-tile:before{content:"";position:absolute;pointer-events:none}.shop-tile:after{inset:0;background-image:var(--rf-grid-lines);background-size:16px;opacity:.3}.shop-tile>*{position:relative;z-index:2}.shop-tile>.dither-edges{z-index:1}.shop-tiles[data-layout=grid] .shop-tile{width:100%;min-height:116px;padding:14px 12px 11px;box-shadow:var(--rf-shadow-action)}.shop-tiles[data-layout=grid] .shop-tile-value{font-size:14px}.shop-tile-art{display:block;margin-bottom:4px}.shop-tile-value{font:400 12px/1.1 var(--rf-font-display);letter-spacing:-.5px;white-space:nowrap}.shop-tile[data-featured]{width:108px}.shop-tile-kind{color:var(--rf-text-muted);font:9px/1.3 var(--rf-font-mono);letter-spacing:.6px;text-transform:uppercase}.shop-tile-price{margin-top:auto;padding-top:6px;font:600 12px/1 var(--rf-font-mono);font-style:normal}.shop-tile:focus-visible,.shop-tile:hover{background:var(--rf-paper);color:var(--rf-ink);transform:translate(-1px,-1px);box-shadow:var(--rf-shadow-action-hover)}.shop-tile:focus-visible:before,.shop-tile:hover:before{background-image:var(--rf-dither-dark)}.shop-tile:focus-visible .shop-tile-kind,.shop-tile:hover .shop-tile-kind,.shop-tile[data-featured] .shop-tile-kind{color:var(--rf-ink-muted)}.shop-tile:active{transform:translate(2px,2px);box-shadow:none}.shop-tile[data-featured]{background:var(--rf-paper);color:var(--rf-ink);box-shadow:var(--rf-shadow-black-sm),4px 4px 0 var(--rf-paper)}.shop-tile[data-featured]:after,.shop-tile[data-featured]:before{display:none}.shop-tile[data-featured]:focus-visible,.shop-tile[data-featured]:hover{background:var(--rf-white);box-shadow:var(--rf-shadow-black-md),5px 5px 0 var(--rf-paper)}.shop-tile[aria-busy=true]{animation:shop-pulse var(--rf-motion-loading) ease-in-out infinite}@keyframes shop-pulse{0%,to{opacity:1}50%{opacity:.5}}.shop-notice{display:inline-flex;align-items:center;gap:8px;min-height:26px;max-width:100%;padding:4px 8px;background:var(--rf-paper);color:var(--rf-ink);font:600 10px/1 var(--rf-font-mono);letter-spacing:.8px;text-transform:uppercase;box-shadow:var(--rf-shadow-black-sm);animation:shop-notice-in var(--rf-motion-normal) var(--rf-ease-out)}.shop-notice[data-word=Failed]{background:var(--rf-error)}.shop-notice[data-word=Paid]{animation:shop-notice-in var(--rf-motion-normal) var(--rf-ease-out),shop-pulse 2.4s ease-in-out infinite}.shop-notice code{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px var(--rf-font-mono);letter-spacing:0;text-transform:none}.shop-notice button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:inherit}.shop-notice button:hover{background:var(--rf-overlay-soft)}@keyframes shop-notice-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.play-shop-dock{position:absolute;z-index:4;left:calc(var(--hud-left) + var(--hud-width) + 8px);right:26px;bottom:28px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.play-shop-dock>*{pointer-events:auto}.pf-shop{margin:0 0 24px}.pf-shop .pf-backpack-heading{margin-bottom:14px}.pf-shop .shop-notice{min-height:24px}.rf-site .rf-modal.checkout-modal{width:min(100%,480px);padding:0;text-align:left;overflow:hidden}.checkout-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 56px 14px 18px;border-bottom:var(--rf-border-width) solid var(--rf-line);background:var(--rf-black)}.checkout-head strong{font:400 15px/1 var(--rf-font-display);letter-spacing:-.4px}.checkout-head span{color:var(--rf-text-muted);font:9px var(--rf-font-mono);letter-spacing:.6px;text-transform:uppercase}.checkout-head em{margin-left:auto;font:600 13px var(--rf-font-mono);font-style:normal}.checkout-choose{padding:18px}.checkout-frame{min-height:440px;background:var(--rf-white)}.checkout-frame-loading{background-color:var(--rf-surface-sunken);background-image:var(--rf-dither-light);animation:shop-pulse var(--rf-motion-loading) ease-in-out infinite}@media (max-width:1000px){.play-shop-dock{right:20px}}@media (max-width:760px){.play-shop-dock{right:14px;bottom:20px;gap:8px}.shop-tile{width:78px;min-height:86px;padding:10px 8px 8px}.shop-tile[data-featured]{width:94px}.shop-tile-value{font-size:10px}.shop-tiles[data-layout=grid] .shop-tile-value{font-size:12px}.shop-tile-price{font-size:11px}.shop-tiles[data-layout=grid]{gap:10px}.rf-site .rf-modal.checkout-modal{max-height:96dvh}.checkout-head{min-height:52px;padding:12px 52px 12px 16px}.checkout-frame{min-height:480px}}