:root{--sw-brand:#1c68f6;--sw-brand-ink:#0846c4;--sw-ink:#0b0f17;--sw-ink2:#3c4556;--sw-mut:#6b7486;--sw-line:#e2e7f0;--sw-tint:#eef3ff;--sw-yellow:#ffeb3b;--sw-nope:#e5484d;--sw-bg:#f4f6fb;--sw-card:#fff;--sw-shadow:0 30px 50px -28px rgba(11, 15, 23, .55)}*{box-sizing:border-box}body,html{height:100%}body.sw{margin:0;background:var(--sw-bg);color:var(--sw-ink);font:400 15px/1.45 Outfit,system-ui,sans-serif;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}:where(.sw button){font:inherit;color:inherit;cursor:pointer}.sw [hidden]{display:none!important}.sw-top{position:fixed;z-index:3;top:0;left:0;right:0;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 14px 8px}.sw-top__logo,.sw-top__saved{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sw-card);color:var(--sw-ink);box-shadow:0 6px 16px -8px rgba(11,15,23,.35);text-decoration:none;flex:0 0 auto}.sw-top__logo svg{width:22px;height:22px}.sw-top__saved{position:relative;border:0;padding:0;color:var(--sw-brand)}.sw-top__saved svg{width:22px;height:22px}.sw-top__saved b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--sw-yellow);color:var(--sw-ink);font:700 12px/20px Outfit,sans-serif;text-align:center}.sw-top__filters{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:42px;padding:0 14px;border:0;border-radius:21px;background:var(--sw-card);box-shadow:0 6px 16px -8px rgba(11,15,23,.35);font-weight:600;text-align:left}.sw-top__filters span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sw-top__filters svg{width:20px;height:20px;flex:0 0 auto;color:var(--sw-brand)}.sw-stage{position:fixed;inset:calc(64px + env(safe-area-inset-top)) 12px calc(98px + env(safe-area-inset-bottom))}.sw-deck{position:absolute;inset:0}.sw-card{position:absolute;inset:0;overflow:hidden;border-radius:22px;background:center/cover no-repeat #c9d2e3;box-shadow:var(--sw-shadow);touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform;transform-origin:50% 90%;z-index:2}.sw-card.is-back{z-index:1;transform:scale(.95) translateY(14px)}.sw-card.is-fly{z-index:3;transition:transform .32s ease-in,opacity .32s ease-in}.sw-card.is-snap{transition:transform .22s ease-out}.sw-card__noimg{position:absolute;inset:0;display:grid;place-items:center;color:#8d97ab;font-weight:600}.sw-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,23,0) 45%,rgba(11,15,23,.82) 100%);pointer-events:none}.sw-card__body{position:absolute;left:0;right:0;bottom:0;padding:16px 18px 18px;color:#fff}.sw-card__price{margin:0;font-size:30px;font-weight:800;line-height:1.05;letter-spacing:-.01em}.sw-card__ppm{margin-left:6px;font-size:14px;font-weight:600;opacity:.85}.sw-card__title{margin:6px 0 8px;font-size:16px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sw-card__chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.sw-card__chips li{padding:3px 10px;border-radius:12px;background:rgba(255,255,255,.18);font-size:13px;font-weight:600;backdrop-filter:blur(4px)}.sw-card__deal{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:12px;background:var(--sw-yellow);color:var(--sw-ink);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sw-card__stamp{position:absolute;top:34px;padding:4px 14px;border:4px solid;border-radius:10px;font-size:28px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:0;pointer-events:none}.sw-card__stamp--like{left:22px;color:#3fd27a;transform:rotate(-14deg)}.sw-card__stamp--nope{right:22px;color:var(--sw-nope);transform:rotate(14deg)}.sw-empty,.sw-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;color:var(--sw-ink2)}.sw-empty__t{margin:0;font-size:20px;font-weight:800;color:var(--sw-ink);text-wrap:balance}.sw-empty__d{margin:0 0 8px}.sw-actions{position:fixed;z-index:3;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 14px calc(14px + env(safe-area-inset-bottom))}.sw-act{display:grid;place-items:center;border:0;border-radius:50%;background:var(--sw-card);box-shadow:0 10px 22px -10px rgba(11,15,23,.45)}.sw-act svg{width:46%;height:46%}.sw-act--like,.sw-act--nope{width:66px;height:66px}.sw-act--info,.sw-act--undo{width:48px;height:48px;color:var(--sw-mut)}.sw-act--nope{color:var(--sw-nope)}.sw-act--like{background:var(--sw-brand);color:#fff}.sw-act:active{transform:scale(.92)}.sw-act:focus-visible,.sw-btn:focus-visible,.sw-chips button:focus-visible{outline:3px solid var(--sw-yellow);outline-offset:2px}.sw-act:disabled{opacity:.4}.sw-sheet{position:fixed;z-index:5;inset:0;display:flex;align-items:flex-end;background:rgba(11,15,23,.45)}.sw-sheet__box{position:relative;width:100%;max-height:88vh;overflow-y:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--sw-card);display:flex;flex-direction:column;gap:14px}.sw-sheet__h{margin:0;font-size:21px;font-weight:800;line-height:1.2;text-wrap:balance}.sw-sheet__close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:50%;background:var(--sw-tint);font-size:22px;line-height:1}.sw-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--sw-ink2);text-transform:uppercase;letter-spacing:.04em}.sw-field input,.sw-field select{height:44px;padding:0 12px;border:1px solid var(--sw-line);border-radius:12px;background:var(--sw-card);color:var(--sw-ink);font:600 16px Outfit,sans-serif;text-transform:none;letter-spacing:0}.sw-chips{display:flex;flex-wrap:wrap;gap:8px}.sw-chips button{padding:9px 14px;border:1px solid var(--sw-line);border-radius:20px;background:var(--sw-card);font-size:15px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--sw-ink)}.sw-chips button.is-on{border-color:var(--sw-brand);background:var(--sw-brand);color:#fff}.sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:0;border-radius:24px;background:var(--sw-brand);color:#fff;font-size:16px;font-weight:700;text-decoration:none}.sw-btn--wide{width:100%}.sw-btn--ghost{background:var(--sw-tint);color:var(--sw-brand-ink)}.sw-gallery{display:flex;gap:8px;margin:0 -18px;padding:0 18px;overflow-x:auto;scroll-snap-type:x mandatory}.sw-gallery img{flex:0 0 86%;height:220px;object-fit:cover;border-radius:14px;scroll-snap-align:center;background:var(--sw-tint)}.sw-info__meta{margin:-6px 0 0;color:var(--sw-ink2);font-weight:600}.sw-info__desc{margin:0;color:var(--sw-ink2);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.sw-taste{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sw-taste li{padding:10px 14px;border-radius:12px;background:var(--sw-tint);font-weight:600}.sw-taste li b{color:var(--sw-brand-ink)}.sw-toast{position:fixed;z-index:4;left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:14px;background:var(--sw-ink);color:#fff;font-size:14px;box-shadow:var(--sw-shadow)}.sw-toast a{color:var(--sw-yellow);font-weight:700}.sw-toast button{flex:0 0 auto;width:28px;height:28px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:18px;line-height:1}.sw-desktop{display:none}@media (min-width:900px) and (pointer:fine){.sw-actions,.sw-sheet,.sw-stage,.sw-toast,.sw-top{display:none!important}.sw-desktop{position:fixed;inset:0;display:grid;place-items:center;padding:24px}.sw-desktop__box{max-width:520px;padding:32px;border-radius:22px;background:var(--sw-card);box-shadow:var(--sw-shadow);text-align:center}.sw-desktop h1{margin:0 0 10px;font-size:26px;font-weight:800;text-wrap:balance}.sw-desktop p{margin:0 0 20px;color:var(--sw-ink2)}}@media (prefers-reduced-motion:reduce){.sw-card.is-fly,.sw-card.is-snap{transition:none}}.sw-saved{position:fixed;z-index:4;left:50%;top:calc(74px + env(safe-area-inset-top));transform:translateX(-50%);padding:9px 16px;border-radius:999px;background:var(--sw-brand);color:#fff;font-size:14px;font-weight:700;white-space:nowrap;box-shadow:var(--sw-shadow)}.sw-liked__where{margin:-6px 0 0;color:var(--sw-ink2);font-size:14px}.sw-liked{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sw-liked__it{display:flex;align-items:center;gap:12px;padding:6px;border-radius:14px;background:var(--sw-tint);color:var(--sw-ink);text-decoration:none}.sw-liked__it img,.sw-liked__noimg{flex:0 0 64px;width:64px;height:64px;border-radius:10px;object-fit:cover;background:#c9d2e3}.sw-liked__t{display:flex;flex-direction:column;gap:2px;min-width:0}.sw-liked__t b{font-size:16px}.sw-liked__t span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;color:var(--sw-ink2)}.sw-liked__empty{margin:0;color:var(--sw-mut)}