.community-dialog.shop-swipe-dialog{flex-direction:column;max-width:480px;height:min(820px,92svh);display:flex;overflow:hidden}.shop-swipe-dialog .community-dialog-header{flex:none;margin-bottom:12px;padding-bottom:12px}.shop-swipe-dialog .community-dialog-header h2{white-space:nowrap;font-size:22px}.shop-swipe-dialog .community-dialog-body{flex-direction:column;flex:1;min-height:0;display:flex}.shop-swipe-dialog .community-dialog-tools{gap:10px;min-width:0}.swipe-count{font:700 12px var(--font-body);color:var(--pop-ink);white-space:nowrap}.shop-swipe-dialog .community-dialog-header{gap:8px}.shop-swipe,.shop-swipe-session{flex-direction:column;flex:1;min-height:0;display:flex}.shop-swipe .community-segmented{flex:none;max-width:none;margin:0 0 14px}.swipe-stage{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);min-height:0;padding:2px 6px 12px 2px;display:grid;position:relative}.swipe-card{border:3px solid var(--pop-ink);min-height:0;box-shadow:4px 4px 0 var(--pop-ink);-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border-radius:8px;flex-direction:column;grid-area:1/1;display:flex;position:relative}.swipe-card.is-top{z-index:2;cursor:grab}.swipe-card.is-top:active{cursor:grabbing}.swipe-card.is-leaving{pointer-events:none}.swipe-head{border-bottom:1px solid var(--pop-ink);flex:none;justify-content:space-between;align-items:center;padding:6px 14px 6px 16px;display:flex}.swipe-photo{flex:1 1 0;min-height:120px;margin:12px 16px 0;position:relative}.swipe-photo>.blob,.swipe-photo>.photo-blob{width:auto;height:auto;position:absolute;inset:4px}.photo-blob{display:block}.photo-blob>.blob{height:100%}.blob-body img.community-popup-photo{object-fit:cover;pointer-events:none;-webkit-user-drag:none;border-radius:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.swipe-photo>.community-photo-note{color:#555;font-size:11px;position:absolute;bottom:8px;left:8px}.swipe-copy{flex:none;padding:12px 16px 14px}.swipe-copy h3{font:800 28px/1.2 var(--font-head);letter-spacing:.02em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;display:-webkit-box;overflow:hidden}.swipe-meta{border-top:1px solid var(--pop-ink);border-bottom:1px solid var(--pop-ink);color:var(--pop-ink);flex-wrap:wrap;align-items:center;margin:0;font-size:12.5px;font-weight:700;display:flex}.swipe-meta>span{align-items:center;gap:4px;padding:6px 14px 6px 0;display:inline-flex}.swipe-meta>span+span{border-left:1px solid var(--pop-ink);padding-left:14px}.swipe-meta svg{color:var(--pop-vermilion)}.swipe-recommendation{color:#222;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.5em;margin-top:8px;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.swipe-label,.swipe-stamp{z-index:3;pointer-events:none;opacity:0;width:128px;position:absolute;top:-6px}.swipe-label.is-good,.swipe-stamp.is-good{transform-origin:50% 60%;left:-12px}.swipe-label.is-bad,.swipe-stamp.is-bad{transform-origin:50% 60%;right:-12px}.swipe-label>img,.swipe-stamp>img{width:100%}.swipe-stamp{z-index:4;opacity:1;animation:.36s ease-out both pop-stick;top:4px}.swipe-stamp.is-good{left:0}.swipe-stamp.is-bad{right:0}.swipe-controls{flex:none;justify-content:center;align-items:flex-start;gap:30px;padding:2px 0 0;display:flex}.swipe-decisions{display:contents}.swipe-bad{order:1}.swipe-undo{order:2;margin-top:8px}.swipe-good{order:3}.swipe-round-button{min-width:64px;min-height:44px;font:700 11px var(--font-num);letter-spacing:.14em;text-transform:uppercase;color:#333;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;display:flex}.swipe-round{border:3px solid var(--pop-ink);width:58px;height:58px;color:var(--pop-ink);box-shadow:4px 4px 0 var(--pop-ink);background:#fff;border-radius:50%;place-items:center;transition:transform 80ms,box-shadow 80ms;display:grid}.swipe-good .swipe-round{background:var(--pop-mustard);width:68px;height:68px}.swipe-good .swipe-round svg{fill:var(--pop-ink)}.swipe-undo .swipe-round{width:44px;height:44px;box-shadow:3px 3px 0 var(--pop-ink)}.swipe-round-button:active:not(:disabled) .swipe-round{box-shadow:1px 1px 0 var(--pop-ink);transform:translate(3px,3px)}.swipe-round-button:disabled{cursor:not-allowed}.swipe-error{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.swipe-error .community-button{flex:none}.community-app .swipe-empty:focus-visible{outline:none}.swipe-empty{text-align:center;color:#333;outline:none;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:16px;padding:16px 8px;display:flex}.swipe-empty .pop-illust{width:min(230px,56%);transform:translate(var(--dx,0),0) rotate(var(--tilt,0deg));margin-bottom:10px}.swipe-empty p{font:800 21px/1.5 var(--font-head);letter-spacing:.03em;color:var(--pop-ink)}.swipe-empty .community-actions{justify-content:center}.swipe-skeleton{border:3px solid var(--pop-ink);background:#fff;border-radius:8px;grid-area:1/1;place-items:center;display:grid}.swipe-locating{text-align:center;color:#333;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex}.swipe-locating p{align-items:center;gap:8px;display:flex}.swipe-locating .community-error{margin:0}@media (max-width:600px){.community-dialog.shop-swipe-dialog{max-width:none;height:100svh;max-height:100svh;box-shadow:none;padding:12px 16px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:0}.shop-swipe-dialog .community-dialog-header{margin-bottom:10px;padding-bottom:8px}.shop-swipe-dialog .community-dialog-header h2{font-size:19px}.swipe-count{font-size:11px}.shop-swipe .community-segmented{margin-bottom:10px}.swipe-copy{padding:10px 14px 12px}.swipe-copy h3{font-size:24px}.swipe-photo{margin:10px 12px 0}}@media (max-height:700px){.swipe-photo{min-height:72px}.swipe-copy{padding:8px 14px}.swipe-recommendation{-webkit-line-clamp:1;min-height:0;margin-top:6px}.swipe-copy h3{margin-bottom:6px;font-size:22px}.swipe-round{width:50px;height:50px}.swipe-good .swipe-round{width:58px;height:58px}}@media (prefers-reduced-motion:reduce){.swipe-card{transition:none}.swipe-stamp{animation:none}.swipe-round{transition:none}}
