.pf{gap:18px;display:grid}.pf-row{align-items:stretch;gap:0;display:flex}.pf-node{text-align:left;min-width:0;font:inherit;cursor:pointer;border:1.5px dashed var(--line);background:#fff;border-radius:14px;flex:1;grid-template-rows:auto 1fr;align-content:start;gap:8px;padding:14px 14px 16px;transition:background-color .4s,border-color .4s,box-shadow .4s,transform .4s;display:grid;position:relative;overflow:hidden}.pf-node:hover{background:var(--soft)}.pf-node.on{border-style:solid;border-color:var(--ink);box-shadow:0 6px 18px #1a1a2e12}.pf-node.now{border-color:var(--pink-primary);transform:translateY(-3px);box-shadow:0 8px 24px #e91e8c29}.pf-art-wrap{--art:var(--line);color:var(--muted);transition:color .4s;display:block}.pf-node.on .pf-art-wrap{--art:var(--pink-primary);color:var(--ink)}.pf-art{width:100%;max-width:92px;height:auto;display:block}.pf-head{align-items:center;gap:8px;display:flex}.pf-no{background:var(--panel);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;transition:background .4s,color .4s;display:grid}.pf-node.on .pf-no{background:var(--ink);color:#fff}.pf-node.now .pf-no{background:var(--pink-dark);color:#fff}.pf-title{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.pf-body{color:var(--muted);font-size:12.5px;line-height:1.5}.pf-track{height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.pf-fill{background:var(--pink-primary);height:100%;animation:pf-fill var(--step-ms,5.4s) linear forwards;display:block}.pf-fill.done{width:100%;animation:none}@keyframes pf-fill{0%{width:0}to{width:100%}}.pf-arrow{color:var(--line);flex:0 0 26px;place-items:center;font-size:15px;transition:color .4s;display:grid}.pf-arrow.on{color:var(--pink-primary)}.pf-split{opacity:0;justify-self:center;gap:6px;width:min(460px,100%);transition:opacity .45s,transform .45s;display:grid;transform:translateY(6px)}.pf-split.on{opacity:1;transform:none}.pf-bar{border:1.5px solid var(--ink);border-radius:9px;height:32px;display:flex;overflow:hidden}.pf-bar span{white-space:nowrap;place-items:center;font-size:11.5px;font-weight:700;display:grid}.pf-bar .to-pub{background:var(--pink-dark);color:#fff;flex:4}.pf-bar .to-us{background:var(--panel);color:var(--muted);flex:1}.pf-note{text-align:center;color:var(--muted);margin:0;font-size:12.5px}.pf-controls{justify-content:center;gap:8px;display:flex}@media (max-width:900px){.pf-stage{order:2}.pf-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;order:1;gap:10px;margin:-10px 0;padding:10px 7%;overflow-x:auto}.pf-row::-webkit-scrollbar{display:none}.pf-controls{order:3}.pf-arrow{display:none}.pf-node{scroll-snap-align:center;flex:0 0 86%}}.pf-stage{border:1px solid var(--line);background:radial-gradient(560px 300px at 108% -8%, #e91e8c12, transparent 70%), radial-gradient(420px 260px at -8% 108%, #1a1a2e0d, transparent 70%), var(--soft);border-radius:18px;min-height:500px;position:relative;overflow:hidden}.pf-slide{width:min(470px,86%);transform:translate(-50%, -50%) translateX(calc((var(--i) - var(--step)) * 128%));place-items:center;transition:transform .6s cubic-bezier(.4,0,.2,1);display:grid;position:absolute;top:50%;left:50%}.pf-slide:after{content:"";background:var(--line);width:28%;height:2px;transition:background .5s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.pf-slide:before{content:"";border-left:11px solid var(--line);border-top:9px solid #0000;border-bottom:9px solid #0000;transition:border-left-color .5s;position:absolute;top:50%;left:128%;transform:translate(-11px,-50%)}.pf-slide:last-child:after,.pf-slide:last-child:before{display:none}.pf-slide.linked:after{background:var(--pink-primary)}.pf-slide.linked:before{border-left-color:var(--pink-primary)}.ps-pill{background:var(--pink-dark);color:#fff;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;z-index:2;border-radius:50px;padding:3px 10px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:16px}.ps-pill.right{left:auto;right:16px}.ps-pill.corner{top:-13px;left:auto;right:12px}.ps-cite{border:2px solid var(--ink);background:#fff;border-radius:16px;width:100%;padding:26px 20px 16px;position:relative;box-shadow:0 18px 40px #1a1a2e2e}.ps-qmark{font-family:var(--font-quote,Georgia, serif);color:var(--pub,var(--pink-primary));font-size:46px;font-weight:700;line-height:1;position:absolute;top:6px;left:8px}.ps-quote{color:var(--ink);margin:0 0 10px;padding-left:26px;font-size:15px;font-weight:600;line-height:1.45}.ps-by{padding-left:26px}.ps-rate{border-top:1px solid var(--line);align-items:baseline;gap:7px;margin-top:14px;padding-top:12px;display:flex}.ps-price{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.ps-per{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ps-ad,.ps-perf{justify-items:center;gap:14px;width:100%;display:grid;position:relative}.ps-adwrap{width:400px;max-width:100%;position:relative}.ps-adwrap.big{width:440px}.ps-adwrap>.meta-ad{width:100%}.ps-cursor{opacity:0;background:var(--ink);clip-path:polygon(0 0,0 74%,26% 56%,44% 96%,62% 88%,44% 50%,74% 46%);filter:drop-shadow(0 2px 3px #1a1a2e4d);width:15px;height:21px;position:absolute}.ps-cursor.go{animation:2.4s ease-in-out infinite ps-click}.ps-cursor.c0{animation-delay:0s;top:58%;left:22%}.ps-cursor.c1{animation-delay:.45s;top:44%;left:62%}.ps-cursor.c2{animation-delay:.9s;top:72%;left:40%}.ps-cursor.c3{animation-delay:1.35s;top:64%;left:76%}.ps-cursor.c4{animation-delay:1.8s;top:34%;left:32%}@keyframes ps-click{0%{opacity:0;transform:translate(6px,10px)scale(.85)}22%{opacity:1;transform:translate(0)scale(1)}38%{transform:translate(0)scale(.82)}52%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-4px,-8px)scale(1)}}.ps-tally{border:2px solid var(--ink);background:#fff;border-radius:50px;align-items:baseline;gap:8px;padding:7px 18px;display:flex;box-shadow:0 10px 26px #1a1a2e29}.ps-tally b{color:var(--pink-dark);font-variant-numeric:tabular-nums;font-size:21px;font-weight:800}.ps-tally span{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}@media (max-width:900px){.pf-stage{min-height:440px}}@media (max-width:560px){.pf-stage{min-height:400px}.pf-slide{width:90%}.ps-adwrap,.ps-adwrap.big{width:100%}}@media (pointer:coarse){.pf-node{min-height:44px}}
