.pub-page{max-width:var(--maxw);margin:0 auto;min-height:100vh;min-height:100dvh;font-family:var(--pp-font-body)}.pub-page .mono,.pub-page h1,.pub-page h2,.pub-page h3,.pub-page h4{font-family:var(--pp-font-display)}.pub-page .btn{border-radius:var(--pp-button-radius)}.pub-page.pp-has-cart{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pp-preview-bar{padding:8px 16px;text-align:center;font-size:13px;background:var(--accent-soft);color:var(--text);border-bottom:1px solid var(--accent-line)}.pub-cover{height:168px;position:relative}.pub-cover .ph,.pub-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pub-cover-slide{opacity:0;animation:pub-cover-fade calc(var(--cover-count) * 4.5s) infinite;animation-delay:calc(var(--cover-index) * 4.5s)}@keyframes pub-cover-fade{0%,28%{opacity:1}36%,94%{opacity:0}to{opacity:1}}.pub-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,var(--bg) 98%);pointer-events:none}.pub-head{padding:0 20px 14px;margin-top:-52px;position:relative;z-index:5}.pub-avatar{width:92px;height:92px;border-radius:26px;border:3px solid var(--bg);box-shadow:0 8px 24px oklch(0 0 0/.4);object-fit:cover}.pub-head h1{font-size:27px;margin-top:14px;line-height:1.05}.pub-verified{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:99px;background:var(--accent);color:var(--accent-ink);vertical-align:middle;margin-left:6px}.pub-tagline{color:var(--text-dim);font-size:14.5px;margin-top:5px;font-weight:500;white-space:pre-line}.pub-slug{font-size:12.5px;margin-top:8px}.pub-cats{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.pub-qlinks{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-top:16px}.pub-qlink{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text);min-width:0}.pub-qicon{display:grid;place-items:center;width:100%;height:52px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-soft);transition:background .15s,border-color .15s,color .15s}.pub-qlink:hover .pub-qicon{background:var(--surface-3);border-color:var(--accent-line);color:var(--accent)}.pub-qlbl{font-size:11.5px;font-weight:700;color:var(--text-dim);text-align:center;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pub-qemoji{font-size:22px;line-height:1}.pub-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:18;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:12px 20px;background:linear-gradient(var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pub-tabs::-webkit-scrollbar{display:none}.pub-tab{flex:0 0 auto;padding:9px 16px;border-radius:99px;font-size:13.5px;font-weight:700;white-space:nowrap;background:var(--surface);color:var(--text-dim);border:1px solid var(--line-soft);transition:all .15s}.pub-tab[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:transparent}.pub-content{padding:6px 20px 40px;display:flex;flex-direction:column;gap:14px}.pp-store-unavailable{box-sizing:border-box;margin:16px 20px 0;padding:16px;color:var(--text-dim);font-size:14px;line-height:1.45;background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md)}.pp-store-search{box-sizing:border-box;width:100%;max-width:100%;padding:16px 20px 8px}.pp-search-field{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:0 12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .15s,box-shadow .15s}.pp-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pp-search-input{flex:1 1 auto;min-width:0;height:44px;padding:0;color:var(--text);background:transparent;border:0;outline:0;font:inherit;font-size:16px}.pp-search-input::placeholder{color:var(--text-faint)}.pp-search-clear{display:grid;flex:0 0 32px;width:32px;height:32px;padding:0;place-items:center;color:var(--text-dim);background:var(--surface-2);border:0;border-radius:50%;cursor:pointer}.pp-search-clear:hover{color:var(--text)}.pp-search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp-search-empty{display:flex;flex-direction:column;align-items:center;padding:30px 22px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-md)}.pp-search-empty-icon{display:grid;width:52px;height:52px;margin-bottom:14px;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.pp-search-empty h3{margin:0;font-size:17px}.pp-search-empty p{margin:7px 0 18px;color:var(--text-dim);font-size:13.5px}.pp-search-suggestions-title{margin:24px 0 12px;font-size:16px}.pub-panel{display:flex;flex-direction:column;gap:var(--pp-panel-gap);animation:pub-fade .35s ease}@keyframes pub-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pub-section-h{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 0}.pub-section-h h2{font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.pub-count{font-size:12px}.pub-race{background:var(--pp-card-bg);border:1px solid var(--pp-card-border);border-radius:var(--pp-card-radius);overflow:hidden;box-shadow:var(--pp-card-shadow)}.pub-race-img{height:150px}img.pub-race-img{width:100%;object-fit:cover}.pub-race-body{padding:15px 16px 16px}.pub-race-top{justify-content:space-between;gap:10px}.pub-race-date,.pub-race-top{display:flex;align-items:center}.pub-race-date{gap:7px;color:var(--accent);font-weight:700;font-size:13px}.pub-race h3{font-size:20px;margin-top:9px;line-height:1.1}.pub-race-dists{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.pub-race-cta{display:flex;gap:9px;margin-top:15px}.pub-race-cta .btn{flex:1 1}.pub-race-cta .icon-btn{flex:0 0 auto}.pub-card{background:var(--pp-card-bg);border:1px solid var(--pp-card-border);border-radius:var(--pp-card-radius);overflow:hidden;box-shadow:var(--pp-card-shadow)}.pub-card-img{height:200px}img.pub-card-img{width:100%;object-fit:cover}.pub-card-body{padding:14px 16px 16px}.pub-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.pub-card h3{font-size:18px;line-height:1.15}.pub-card-desc{color:var(--text-dim);font-size:13.5px;margin-top:6px;line-height:1.5}.pub-card-price{font-weight:700;font-size:18px;color:var(--accent);white-space:nowrap}.pub-card-cta{margin-top:14px}.pub-card-cta .btn{width:100%}.pp-card-media{position:relative}.pp-card-tap{cursor:pointer}.pp-card-sold-out{opacity:.7}.pp-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;z-index:1;pointer-events:none}.pp-badge{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pp-badge-sale{background:var(--accent);color:var(--accent-ink)}.pp-badge-stock{background:var(--surface-2);color:var(--text-dim)}.pp-badge-ask{background:var(--surface);color:var(--text);border:1px solid var(--line)}.pp-badge-low{background:var(--accent);color:var(--accent-ink)}.pp-badge-promo{background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);border:none;font-weight:600;font-size:10.5px;letter-spacing:.02em;text-transform:none;white-space:nowrap;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pp-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-gallery::-webkit-scrollbar{display:none}.pp-gallery>img{flex:0 0 100%;width:100%;height:200px;object-fit:cover;scroll-snap-align:start}.pp-gallery-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:5px;pointer-events:none}.pp-dot{width:6px;height:6px;border-radius:50%;background:var(--surface);opacity:.65;transition:opacity .15s ease,background .15s ease}.pp-dot.on{background:var(--accent);opacity:1}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:640px){.pp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.pp-grid .pub-card{border-radius:var(--r-md);display:flex;flex-direction:column}.pp-grid .pub-card-body{padding:9px 10px 10px;display:flex;flex-direction:column;flex:1 1}.pp-grid .pp-gallery>img,.pp-grid .pub-card-img{height:auto;aspect-ratio:1/1}.pp-grid div.pub-card-img{width:100%}.pp-grid .pub-card-row{flex-direction:column;align-items:stretch;gap:3px}.pp-grid .pub-card h3{line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-grid .pub-card h3,.pp-grid .pub-card-price{font-size:13.5px;font-weight:600}.pp-grid .pub-card-desc{font-size:11.5px;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-card-attrs{font-size:11.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-grid .pub-card-cta{margin-top:auto;padding-top:8px}.pp-grid .pub-card-cta .btn{padding:8px 10px;font-size:12.5px}.pp-grid .pp-badges{top:8px;left:8px;gap:4px}.pp-grid .pp-badge{font-size:10px;padding:3px 8px}.pub-gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pub-gitem{position:relative;height:132px;border-radius:var(--r-sm);overflow:hidden}.pub-gitem.tall{grid-row:span 2;height:auto;min-height:132px}.pub-gitem .ph,.pub-gitem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pub-gcap{position:absolute;left:8px;bottom:8px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:oklch(0 0 0/.45);color:var(--text);max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-svc{display:flex;flex-direction:column;gap:10px}.pub-svc-item{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:16px;display:flex;gap:14px;align-items:flex-start}.pub-n{font-family:var(--font-display),"Space Grotesk",monospace;font-weight:700;color:var(--accent);font-size:14px;min-width:24px}.pub-svc-item h3{font-size:16px}.pub-svc-desc{color:var(--text-dim);font-size:13.5px;margin-top:4px;line-height:1.5}.pub-about{background:var(--pp-card-bg);border:1px solid var(--pp-card-border);border-radius:var(--pp-card-radius);overflow:hidden;box-shadow:var(--pp-card-shadow)}.pub-about-img{width:100%;aspect-ratio:2/3;object-fit:cover}div.pub-about-img{height:auto}.pub-about-body{padding:16px;display:flex;flex-direction:column;gap:10px}.pub-about-body h3{font-size:18px}.pub-about-body p{color:var(--text-dim);font-size:14.5px;line-height:1.6}.pub-contact{display:flex;flex-direction:column;gap:10px}.pub-contact-row{display:flex;align-items:center;gap:13px;background:var(--pp-card-bg);border:1px solid var(--pp-card-border);border-radius:var(--pp-card-radius);padding:14px 16px;transition:border-color .15s}a.pub-contact-row:hover{border-color:var(--accent-line)}.pub-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.pub-contact-lbl{font-size:12px;color:var(--text-faint);font-weight:600}.pub-contact-val{font-size:14.5px;font-weight:600;margin-top:1px;word-break:break-word}.pub-contact-go{margin-left:auto;color:var(--text-faint);flex:0 0 auto}.pub-empty{padding:22px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--text-dim);font-size:13.5px}.pub-foot{text-align:center;padding:26px 20px 30px;color:var(--text-faint)}.pub-brand{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display),"Space Grotesk",monospace;font-weight:700;font-size:13px;color:var(--text-dim)}.pub-brand b{color:var(--accent)}.pub-foot-cta{margin-top:12px}.pub-banners{display:flex;flex-direction:column;gap:10px;padding:14px 20px 0}.pub-banner{display:block;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .18s ease}@media (prefers-reduced-motion:reduce){.pub-banner{transition:none}}a.pub-banner:hover{transform:scale(1.01)}.pub-banner-img{display:block;width:100%;aspect-ratio:3/1;object-fit:cover}.pub-banners-carousel{position:relative}.pub-banners-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pub-banners-track::-webkit-scrollbar{display:none}.pub-banners-track .pub-banner{flex:0 0 100%;scroll-snap-align:start}.pub-banner-dots{position:absolute;left:0;right:0;bottom:8px;gap:5px;pointer-events:none}.pub-banner-dots,.pub-suspended{display:flex;justify-content:center}.pub-suspended{min-height:100vh;min-height:100dvh;flex-direction:column;align-items:center;gap:14px;padding:24px 20px;text-align:center}.pub-suspended-logo{font-family:var(--font-display),"Space Grotesk",monospace;font-weight:700;font-size:26px;letter-spacing:-.01em;color:var(--text);text-decoration:none}.pub-suspended-logo .pub-dot{color:var(--accent);text-shadow:0 0 14px var(--accent)}.pub-suspended-title{font-size:20px;font-weight:700;margin-top:4px}.pub-suspended-text{font-size:14.5px;line-height:1.55;max-width:280px}.pub-nf{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 20px;text-align:center;background:radial-gradient(900px 500px at 50% -10%,var(--accent-soft),transparent 60%),var(--bg)}.pub-nf-logo{font-family:var(--font-display),"Space Grotesk",monospace;font-weight:700;font-size:30px;letter-spacing:-.01em;color:var(--text)}.pub-nf-logo .pub-dot{color:var(--accent);text-shadow:0 0 14px var(--accent)}.pub-nf-text{color:var(--text-dim);font-size:14.5px;line-height:1.55;max-width:320px}.pp-stories{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pp-stories::-webkit-scrollbar{display:none}.pp-story{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;flex:0 0 auto;width:66px;color:inherit;font-family:inherit}.pp-story-circle{width:60px;height:60px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface-2);outline:2px solid var(--line-soft);outline-offset:2px;transition:outline-color .15s}.pp-story.on .pp-story-circle{outline-color:var(--accent)}.pp-story-circle img{width:100%;height:100%;object-fit:cover;display:block}.pp-story-fallback{background:var(--accent)}.pp-story-initial{font-weight:800;font-size:22px;color:var(--accent-ink)}.pp-story-all{background:var(--accent-soft);color:var(--accent)}.pp-story-name{font-size:11px;max-width:66px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim)}.pp-story.on .pp-story-name{font-weight:700;color:var(--text)}.pp-filters{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px}.pp-filter-row{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.pp-filter-row::-webkit-scrollbar{display:none}.pp-filter-label{flex:0 0 auto;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.pp-filter-chip{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.pp-filter-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pp-ship-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;margin:2px 0 14px;border-radius:var(--r-md);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent);font-size:13px;font-weight:600}.pp-promos{margin:2px 0 14px;display:grid;grid-gap:10px;gap:10px}.pp-promo{border:1px solid color-mix(in oklch,var(--accent) 24%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in oklch,var(--accent) 6%,var(--surface))}.pp-promo-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in oklch,var(--accent) 13%,transparent)}.pp-promo-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.pp-promo-headtext{min-width:0}.pp-promo-name{font-weight:700;font-size:14px;line-height:1.15}.pp-promo-sub{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.pp-promo-tiers{display:grid}.pp-promo-tier{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px}.pp-promo-tier+.pp-promo-tier{border-top:1px solid color-mix(in oklch,var(--accent) 12%,transparent)}.pp-promo-qty{font-weight:700;font-size:13px;color:var(--accent);white-space:nowrap}.pp-promo-price{font-weight:700;font-size:14px;text-align:right}.pp-promo-note{color:var(--text-dim);font-weight:400;font-size:12px}.pp-price-old{opacity:.55;font-size:.8em;text-decoration:line-through}.pp-price-sale{color:var(--accent);font-weight:800}.pp-cur-switch{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 14px}.pp-cur-chip{background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text-dim);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.pp-cur-chip.on{border-color:var(--accent);font-weight:700}.pp-cart-fab,.pp-cur-chip.on{background:var(--accent);color:var(--accent-ink)}.pp-cart-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-pop)}.pp-cart-count{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;border-radius:11px;padding:0 5px;font-size:12px;font-weight:800;display:grid;place-items:center;background:var(--accent-ink);color:var(--accent);border:2px solid var(--accent)}.pp-cart-bounce{animation:pp-cart-bounce .45s ease-out}@keyframes pp-cart-bounce{0%{transform:scale(1)}35%{transform:scale(1.18)}60%{transform:scale(.97)}to{transform:scale(1)}}.pp-add-btn,.pp-modal-cta{position:relative;overflow:hidden}.pp-add-btn:after,.pp-modal-cta:after{content:"";position:absolute;top:0;bottom:0;left:0;width:72px;transform:translateX(-160%) skewX(-18deg);background:linear-gradient(90deg,transparent,oklch(100% 0 0/.72),transparent);pointer-events:none;opacity:0;z-index:2}.pp-add-btn.pp-glaring,.pp-modal-cta.pp-glaring{animation:pp-add-pulse .7s ease-out}.pp-add-btn.pp-glaring:after,.pp-modal-cta.pp-glaring:after{animation:pp-glare .7s ease-out}@keyframes pp-glare{0%{transform:translateX(-160%) skewX(-18deg);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translateX(340%) skewX(-18deg);opacity:0}}@keyframes pp-add-pulse{0%{filter:brightness(1)}18%{filter:brightness(1.3)}to{filter:brightness(1)}}.pp-fly{position:fixed;z-index:999;pointer-events:none;object-fit:cover;border-radius:12px;box-shadow:0 10px 34px oklch(0 0 0/.4);transition:transform .62s cubic-bezier(.42,0,.34,1),opacity .62s ease-in,border-radius .62s ease;will-change:transform,opacity}@media (prefers-reduced-motion:reduce){.pp-fly{display:none}.pp-add-btn.pp-glaring,.pp-add-btn.pp-glaring:after,.pp-cart-bounce,.pp-modal-cta.pp-glaring,.pp-modal-cta.pp-glaring:after{animation:none}}.pp-drawer-overlay{position:fixed;inset:0;z-index:70;background:oklch(0 0 0/.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.pp-drawer{width:100%;max-width:440px;max-height:82vh;max-height:82dvh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;padding:18px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-bottom:none;box-shadow:var(--shadow-pop);animation:pub-fade .2s ease}.pp-drawer-head{display:flex;align-items:center;justify-content:space-between}.pp-drawer-head h3{margin:0;font-size:17px}.pp-drawer-items{display:flex;flex-direction:column;gap:10px}.pp-drawer-item{display:flex;align-items:center;justify-content:space-between;gap:10px}.pp-di-title{font-size:14px;font-weight:600}.pp-di-attrs{font-weight:400}.pp-di-attrs,.pp-di-price{font-size:12.5px;color:var(--text-dim)}.pp-di-promo{color:var(--accent);font-weight:700}.pp-stepper{display:flex;align-items:center;gap:4px}.pp-stepper button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:inherit;font-size:17px;cursor:pointer;line-height:1}.pp-stepper button:disabled{opacity:.4;cursor:not-allowed}.pp-stepper span{min-width:24px;text-align:center;font-size:14px}.pp-drawer-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed var(--line);font-size:15px}.pp-ship-hint{padding:7px 10px;margin-top:6px;border-radius:var(--r-md);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent);font-size:13px;font-weight:600;text-align:center}.pp-drawer-name{width:100%;font-size:16px}.pp-drawer-notice{font-size:13px;color:var(--accent);margin:0}.pp-drawer-clear,.pp-drawer-cta{width:100%;justify-content:center}.pp-drawer-clear{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px;background:transparent;border:none;color:var(--text-dim);font-size:13px;cursor:pointer;border-radius:10px;transition:color .15s ease,background .15s ease}.pp-drawer-clear:hover{color:var(--accent);background:var(--line-soft)}.pp-drawer-clear:disabled{opacity:.5;cursor:default}.pp-drawer-clear-armed,.pp-drawer-clear-armed:hover{color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent);font-weight:600}.pp-modal-overlay{position:fixed;inset:0;z-index:80;background:oklch(0 0 0/.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center}.pp-modal{position:relative;width:100%;max-width:440px;max-height:92vh;max-height:92dvh;overflow-y:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-bottom:none;box-shadow:var(--shadow-pop);animation:pub-fade .2s ease}.pp-modal-corner{position:absolute;top:10px;right:10px;z-index:2;display:flex;gap:8px}.pp-modal-corner-btn{background:oklch(0 0 0/.45);border-color:transparent;color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pp-modal-corner-btn:hover{background:oklch(0 0 0/.6)}.pp-modal-gallery-wrap{position:relative}.pp-modal-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pp-modal-gallery::-webkit-scrollbar{display:none}.pp-modal-gallery>img{flex:0 0 100%;object-fit:cover;scroll-snap-align:start}.pp-modal-gallery-ph,.pp-modal-gallery>img{width:100%;aspect-ratio:4/5}.pp-modal-dots{bottom:12px}.pp-modal-body{padding:16px 16px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.pp-modal-badges{display:flex;flex-wrap:wrap;gap:6px}.pp-modal-row{display:flex;flex-direction:column;gap:4px}.pp-modal-row h3{margin:0;font-size:19px;line-height:1.3}.pp-modal-desc{margin:0;font-size:14px;line-height:1.55;color:var(--text-dim);white-space:pre-line}.pp-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pp-modal-cta,.pp-modal-share{width:100%;justify-content:center}.pp-modal-attrs{display:flex;flex-direction:column;gap:8px}.pp-modal-attr{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.pp-attr-name{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex:0 0 auto}.pp-attr-vals{display:flex;flex-wrap:wrap;gap:6px}.pm-attr-chip{flex:0 0 auto;background:var(--surface-2);border:1px solid var(--line-soft);color:var(--text);border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;cursor:pointer}.pm-attr-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pm-attr-hint{margin:0;font-size:12.5px;color:var(--text-dim)}.pp-pwa-hint{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom));z-index:55;width:calc(100% - 24px);max-width:calc(440px - 24px);display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow-pop);animation:pub-fade .2s ease}.pp-pwa-hint-raised{bottom:calc(84px + env(safe-area-inset-bottom))}.pp-pwa-hint-text{flex:1 1;font-size:13px;line-height:1.3;color:var(--text)}.pp-pwa-hint-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pp-pwa-hint-install{padding:7px 14px;font-size:13px}.pl-wrap{display:flex;flex-direction:column;gap:10px;padding:18px 20px 0}.pl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.pl-rows{display:flex;flex-direction:column;gap:9px}.pl-block{position:relative;display:block;overflow:hidden;border-radius:var(--r-lg);background:var(--surface)}.pl-block img{display:block;width:100%;height:100%;object-fit:cover}.pl-block:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,oklch(0 0 0/.84) 4%,oklch(0 0 0/.3) 46%,transparent 72%)}.pl-block-fallback{display:grid;place-items:center}.pl-block-fallback:after{content:none}.pl-block-icon{color:var(--accent)}.pl-block-fallback .pl-cap b{color:var(--text)}.pl-block-hero{aspect-ratio:16/10}.pl-block-half{aspect-ratio:4/3;border-radius:var(--r-md)}.pl-block-tile{aspect-ratio:1/1;border-radius:var(--r-md)}.pl-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:2}.pl-block-half .pl-cap,.pl-block-tile .pl-cap{left:11px;right:11px;bottom:10px}.pl-cap b{display:block;font-family:var(--pp-font-display);font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-.015em;color:oklch(.99 0 0)}.pl-block-half .pl-cap b,.pl-block-tile .pl-cap b{font-family:var(--pp-font-body);font-size:13.5px;font-weight:800;letter-spacing:0}.pl-cta{display:inline-flex;gap:6px;margin-top:8px;padding:6px 12px;border-radius:99px;font-size:12.5px;font-weight:700;background:var(--accent);color:var(--accent-ink)}.pl-cta,.pl-row{align-items:center}.pl-row{display:flex;gap:13px;padding:9px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line-soft);color:var(--text);transition:background .15s,border-color .15s,transform .12s ease-out}.pl-row.pl-row-plain{padding:15px 16px}.pl-row img{width:66px;height:66px;object-fit:cover;display:block}.pl-row img,.pl-row-icon{flex:0 0 auto;border-radius:11px}.pl-row-icon{display:grid;place-items:center;width:66px;height:66px;background:var(--accent-soft);color:var(--accent)}.pl-row-plain .pl-row-icon{width:22px;height:22px;border-radius:0;background:none}.pl-row-txt{flex:1 1;min-width:0}.pl-row-txt b{display:block;font-size:15px;font-weight:700;line-height:1.25}.pl-row-txt span{display:block;margin-top:3px;font-size:12.5px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-row-arrow{flex:0 0 auto;padding-right:6px;color:var(--text-faint)}@media (hover:hover){.pl-row:hover{background:var(--surface-2);border-color:var(--accent-line)}}.pl-block{transition:transform .12s ease-out}.pl-block:active,.pl-row:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.pl-block,.pl-row{transition:none}.pl-block:active,.pl-row:active{transform:none}}