.pp-stage{--pp-row:76px;--pp-gap:8px;--pp-step:calc(var(--pp-row) + var(--pp-gap));--pp-slots:3;--pp-delay:0.75s;--pp-move:1.15s;--pp-land:calc(var(--pp-delay) + var(--pp-move));position:relative;margin:0;padding:10px;border-radius:16px;background:var(--paper);border:1px solid var(--line);color:var(--text)}.pp-bar{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;margin-bottom:10px;border-radius:10px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:14px;min-width:0}.pp-bar b{color:var(--text);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-bar-count{margin-left:auto;font-family:var(--font-data);font-size:12px;white-space:nowrap}.pp-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--pp-gap);gap:var(--pp-gap)}.pp-row{position:relative;height:var(--pp-row);display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:7px 12px 7px 7px;border-radius:12px;min-width:0;line-height:1.25}.pp-mine{z-index:2}.pp-mine .promo-tag{position:absolute;top:0;left:14px;z-index:3;transform-origin:top center}.pp-ghost{background:var(--card);border:1px solid var(--line);opacity:.72}.pp-thumb{position:relative;display:block;width:128px;height:62px;border-radius:9px;overflow:hidden;background:var(--line)}.pp-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.pp-card-title{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.pp-card-title,.pp-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-sub{font-size:12.5px;color:var(--muted)}.pp-price{font-size:16px;margin-top:2px}.pp-lines{display:grid;grid-gap:8px;gap:8px}.pp-lines i{display:block;height:9px;border-radius:5px;background:var(--line)}.pp-lines i:first-child{width:72%}.pp-lines i:nth-child(2){width:46%}.pp-lines i:nth-child(3){width:28%;height:12px}.pp-rank{display:grid;place-items:center;min-width:52px;height:30px;padding:0 9px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:800;letter-spacing:0;white-space:nowrap}.pp-rank>span{grid-area:1/1}.pp-rank-from{opacity:0}@media (max-width:480px){.pp-stage{--pp-row:66px;--pp-slots:2;padding:8px}.pp-ghost:nth-child(4){display:none}.pp-row{grid-template-columns:100px minmax(0,1fr) auto;gap:10px;padding:6px 10px 6px 6px}.pp-thumb{width:100px;height:54px}.pp-mine .promo-tag{left:8px;padding:4px 8px 5px 7px;font-size:9.5px}.pp-card-title{font-size:13.5px}.pp-sub{font-size:12px}.pp-price{font-size:14.5px}.pp-rank{min-width:44px;height:26px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.pp-stage:not([data-still]) .pp-mine{animation:pp-rise var(--pp-move) cubic-bezier(.65,0,.25,1) var(--pp-delay) backwards,pp-frame .4s ease-out var(--pp-land) backwards}.pp-stage:not([data-still]) .pp-ghost{animation:pp-sink var(--pp-move) cubic-bezier(.65,0,.25,1) var(--pp-delay) backwards}.pp-stage:not([data-still]) .pp-mine .promo-tag{animation:pp-tab .38s cubic-bezier(.2,.9,.3,1.25) var(--pp-land) backwards}.pp-stage:not([data-still]) .pp-rank{animation:pp-chip var(--pp-move) linear var(--pp-delay) backwards}.pp-stage:not([data-still]) .pp-rank-from{animation:pp-from var(--pp-move) linear var(--pp-delay) backwards}.pp-stage:not([data-still]) .pp-rank-to{animation:pp-to var(--pp-move) linear var(--pp-delay) backwards}.pp-stage[data-still] .pp-mine{animation:pp-frame .45s ease-out var(--pp-delay) backwards}.pp-stage[data-still] .pp-mine .promo-tag{animation:pp-tab .38s cubic-bezier(.2,.9,.3,1.25) var(--pp-delay) backwards}}@keyframes pp-rise{0%{transform:translateY(calc(var(--pp-slots) * var(--pp-step)))}}@keyframes pp-sink{0%{transform:translateY(calc(-1 * var(--pp-step)))}}@keyframes pp-frame{0%{border-color:var(--line);box-shadow:var(--shadow)}}@keyframes pp-tab{0%{transform:scaleY(0);opacity:0}}@keyframes pp-chip{0%,60%{background:var(--muted-2)}}@keyframes pp-from{0%,55%{opacity:1}to{opacity:0}}@keyframes pp-to{0%,55%{opacity:0}to{opacity:1}}.pp-open body{overflow:clip}.pp-open .assistant-fab,.pp-open .bottom-nav{display:none!important}.pp-backdrop{position:fixed;inset:0;z-index:210;display:flex;align-items:flex-end;justify-content:center;background:rgba(6,9,12,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pp-dialog{position:relative;width:100%;max-width:580px;max-height:94dvh;overflow-y:auto;overscroll-behavior:contain;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:var(--card);color:var(--text);box-shadow:var(--shadow-lift);outline:none}@media (min-width:640px){.pp-backdrop{align-items:center;padding:24px}.pp-dialog{padding:30px 30px 24px;border-radius:22px}}@media (prefers-reduced-motion:no-preference){.pp-backdrop{animation:pp-fade .22s ease-out backwards}.pp-dialog{animation:pp-pop .34s cubic-bezier(.2,.8,.25,1) .04s backwards}}@keyframes pp-fade{0%{opacity:0}}@keyframes pp-pop{0%{opacity:0;transform:translateY(24px) scale(.985)}}.pp-close{position:absolute;top:10px;right:10px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:12px;background:transparent;color:var(--muted);cursor:pointer}.pp-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.pp-close:focus-visible{outline:none;box-shadow:var(--ring-lime)}.pp-eyebrow{margin:0 48px 8px 0;font-family:var(--font-data);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink)}.pp-title{margin:0 40px 8px 0;font-size:clamp(25px,6.4vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--text)}.pp-lede{margin:0 0 16px;font-size:15px;line-height:1.5;color:var(--muted)}.pp-facts{display:flex;flex-wrap:wrap;gap:4px 0;margin:14px 0 0;font-size:14px;color:var(--muted)}.pp-facts>*+:before{content:"·";margin:0 8px;color:var(--muted-2)}.pp-facts b{color:var(--text);font-weight:800}.pp-balance{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.pp-balance[data-enough]{color:var(--ok-ink,#2e7d32);font-weight:600}.pp-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}.pp-actions .btn{min-height:46px}@media (max-width:639px){.pp-actions{flex-direction:column-reverse}.pp-actions .btn{width:100%}}.pp-more{display:block;width:-moz-fit-content;width:fit-content;min-height:44px;margin:6px auto 0;padding:12px 8px;font-size:14px;font-weight:700;color:var(--accent-ink)}.pp-more:hover{text-decoration:underline}.pp-note{margin:4px 0 0;font-size:12.5px;text-align:center;color:var(--muted)}:root[data-theme=dark] .pp-eyebrow,:root[data-theme=dark] .pp-more{color:var(--accent-on-dark)}:root[data-theme=dark] .pp-backdrop{background:rgba(0,0,0,.66)}