.promo-pixel-legs-a[data-astro-cid-rjzq3gmk],.promo-pixel-legs-b[data-astro-cid-rjzq3gmk]{animation:.7s step-end infinite promo-run-cycle}.promo-pixel-legs-b[data-astro-cid-rjzq3gmk]{animation-delay:.35s}@keyframes promo-run-cycle{0%,49.9%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.promo-pixel-legs-a[data-astro-cid-rjzq3gmk]{opacity:1;animation:none}.promo-pixel-legs-b[data-astro-cid-rjzq3gmk]{opacity:0;animation:none}}.promo-banner[data-astro-cid-rjzq3gmk]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.promo-banner[data-astro-cid-rjzq3gmk].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.promo-banner[data-astro-cid-rjzq3gmk]{opacity:1;transition:none;transform:none}}.wb-head{margin-bottom:20px}.wb-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.wb-bar-actions{align-items:center;gap:12px;display:flex}.wb-views{box-sizing:border-box;border:1px solid var(--color-text);border-radius:999px;align-items:stretch;gap:2px;height:40px;padding:3px;display:inline-flex}.wb-view{letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 18px;font-size:11px;transition:background .3s,color .3s}.wb-view:hover:not(.is-active){color:var(--color-text)}.wb-view.is-active{background:var(--color-text);color:var(--color-bg)}.wb-pill{letter-spacing:.2em;text-transform:uppercase;box-sizing:border-box;border:1px solid var(--color-text);height:40px;color:var(--color-text);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:11px;text-decoration:none;transition:background .3s,color .3s,border-color .3s,opacity .3s;display:inline-flex}.wb-pill,.wb-view,.wb-text-btn,.wb-zoom-btn,.wb-remove,.wb-actions button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.wb-pill:hover,.wb-pill[data-done=true]{background:var(--color-text);color:var(--color-bg)}.wb-text-btn{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;font-size:10px;text-decoration:none;transition:color .2s}.wb-text-btn:hover{color:var(--color-text)}.wb-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.wb-foot-tiles{margin-top:40px}.wb-pill-danger{color:var(--color-danger);border-color:var(--color-danger)}.wb-pill-danger:hover,.wb-pill-danger-solid{background:var(--color-danger);color:#fff}.wb-pill-danger-solid:hover{background:var(--color-danger);opacity:.85}.wb-dialog{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);border-radius:20px;width:min(92vw,380px);margin:auto;padding:24px 24px 20px}.wb-dialog::backdrop{backdrop-filter:blur(3px);background:#0000008c}.wb-dialog-title{margin:0 0 8px;font-size:15px;font-weight:600}.wb-dialog-text{color:var(--color-text-secondary);margin:0 0 20px;font-size:13px;line-height:1.5}.wb-dialog-actions{justify-content:flex-end;gap:10px;display:flex}.wb-stage{width:min(1180px,100vw - 32px);height:clamp(440px,100svh - 265px,860px);position:relative;left:50%;transform:translate(-50%)}@media (width<=640px){.wb-stage{height:clamp(420px,100svh - 285px,760px)}}.wb-stage:before,.wb-stage:after{content:"";pointer-events:none;z-index:1;position:absolute;left:0;right:0}.wb-stage:before{background:linear-gradient(to bottom, var(--color-bg), transparent);height:28px;top:0}.wb-stage:after{background:linear-gradient(to top, var(--color-bg) 0%, color-mix(in srgb, var(--color-bg) 92%, transparent) 38%, transparent 100%);height:150px;bottom:0}.wb-stage canvas{cursor:grab;outline:none;width:100%;height:100%;display:block}.wb-stage canvas:active{cursor:grabbing}.wb-stage-foot{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:6px;left:0;right:0}.wb-stage-foot>*{pointer-events:auto}.wb-hint{text-align:center;pointer-events:none;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0;font-size:10px}.wb-zoom{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:120px;right:4px}.wb-zoom-btn{border:1px solid var(--color-text);background:var(--color-bg);width:36px;height:36px;color:var(--color-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .3s,color .3s;display:inline-flex}.wb-zoom-btn:hover{background:var(--color-text);color:var(--color-bg)}.wb-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;margin:20px 0 0;padding:0;list-style:none;display:grid}@media (width>=768px){.wb-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.wb-tile{animation:.5s cubic-bezier(.22,1,.36,1) both wb-in}@keyframes wb-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wb-tile a.wb-link{color:inherit;text-decoration:none;display:block}.wb-img{background:var(--color-surface);margin-bottom:12px;overflow:hidden}.wb-img img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s;display:block}.wb-img .wb-img-empty{aspect-ratio:1;width:100%}.wb-tile a.wb-link:hover .wb-img img{transform:scale(1.04)}.wb-brand{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 6px;font-size:10px}.wb-name{letter-spacing:-.01em;color:var(--color-text);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.35;transition:opacity .3s}.wb-tile a.wb-link:hover .wb-name{opacity:.7}.wb-meta{color:var(--color-text-tertiary);justify-content:space-between;align-items:center;font-size:10px;display:flex}.wb-price{color:var(--color-text-secondary);margin:3px 0 0;font-size:11px}.wb-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.wb-actions button{width:32px;height:32px;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex}.wb-actions button:hover:not(:disabled){color:var(--color-text);background:var(--color-surface)}.wb-actions button:disabled{opacity:.25;cursor:default}.wb-actions-end{justify-content:flex-end}.wb-actions .wb-remove{letter-spacing:.15em;text-transform:uppercase;width:auto;color:var(--color-danger);padding:0 10px;font-size:10px}.wb-actions .wb-remove:hover:not(:disabled){background:var(--color-danger);color:#fff}@media (prefers-reduced-motion:reduce){.wb-tile{animation:none}.wb-img img,.wb-pill,.wb-view{transition:none}}
