.pts-page,.shop-page{width:min(880px,100%)}.pts-h2{font-size:var(--text-lg);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);margin:0}.pts-note{color:var(--text-faint);font-size:var(--text-xs);line-height:var(--leading-snug);margin:0}.pts-fine{color:var(--text-faint);font-size:var(--text-xs);line-height:var(--leading-body);text-align:center;margin:4px 0 0}.pts-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);gap:14px;padding:18px;display:grid}.pts-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pts-hero{isolation:isolate;border-radius:var(--radius-lg);text-align:center;background:radial-gradient(120% 90% at 50% 0,#4ade5a2e,#4ade5a00 62%),#0b0f0b;border:1px solid #4ade5a38;justify-items:center;gap:10px;padding:28px 18px 22px;display:grid;position:relative;overflow:hidden}.pts-hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#ffc94d1a,#0000);height:160%;animation:8s ease-in-out infinite alternate pts-glow;position:absolute;inset:-40% -20% auto}@keyframes pts-glow{0%{transform:translate(-18%)}to{transform:translate(18%)}}.pts-kicker{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.pts-balance{font-size:clamp(2.6rem,11vw,3.6rem);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-display);align-items:center;gap:12px;margin:0;line-height:1;display:inline-flex}.pts-balance-seed{filter:drop-shadow(0 4px 16px #4ade5a73);width:.8em;height:.8em;animation:3.2s ease-in-out infinite pts-bob}@keyframes pts-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-4px)rotate(4deg)}}.pts-hero-sub{max-width:36ch;color:var(--text-muted);margin:0}.pts-hero-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.dclaim{justify-items:center;gap:6px;min-height:44px;display:grid;position:relative}.dclaim-btn{min-height:52px;font-size:var(--text-md);font-weight:var(--weight-bold);animation:dclaim-nudge 2.8s var(--ease-in-out) infinite;padding:0 26px;box-shadow:0 8px 30px #4ade5a4d}@keyframes dclaim-nudge{0%,80%,to{transform:scale(1)}88%{transform:scale(1.05)}}.dclaim-streak{color:var(--fav);font-size:var(--text-xs);font-weight:var(--weight-bold)}.dclaim-done{color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin:0;display:flex}.dclaim-got{color:var(--accent);font-size:var(--text-lg);animation:dclaim-pop .52s var(--ease-spring)}@keyframes dclaim-pop{0%{opacity:0;transform:scale(.4)}}.dclaim-next{border-radius:var(--radius-pill);color:var(--text-muted);font-size:var(--text-xs);background:#ffffff0f;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.dclaim-bloom{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.pts-today-total{color:var(--accent);font-weight:var(--weight-heavy);align-items:center;gap:4px;display:inline-flex}.pts-caps{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.pts-cap{font-size:var(--text-sm);grid-template-columns:1fr auto;align-items:center;gap:6px 10px;display:grid}.pts-cap-label{color:var(--text)}.pts-cap-n{color:var(--text-muted);font-size:var(--text-xs)}.pts-bar{background:var(--bg-elev-3);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.pts-bar>span{border-radius:inherit;background:linear-gradient(90deg, #2fa65a, var(--accent));transform-origin:0;height:100%;animation:pts-fill var(--dur-4) var(--ease-out) both;display:block}.pts-cap.is-full .pts-bar>span{background:linear-gradient(90deg, #d9a43a, var(--fav))}.pts-cap.is-full .pts-cap-n{color:var(--fav)}@keyframes pts-fill{0%{transform:scaleX(0)}}.px{gap:14px;display:grid}.px-steps{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:min(78%,260px);grid-auto-flow:column;gap:12px;margin:0 -16px;padding:2px 16px 10px;list-style:none;display:grid;overflow-x:auto}.px-steps::-webkit-scrollbar{display:none}.px-step{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);align-content:start;gap:4px;padding:12px 12px 16px;display:grid}.px-art.guide-art{width:100%;margin:0 0 8px}.px-n{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-heavy);border-radius:50%;place-items:center;display:grid}.px-title{font-size:var(--text-md);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-tight);margin:2px 0 0}.px-text{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);margin:0}@media (min-width:900px){.px-steps{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;margin:0;padding:0;overflow:visible}.px-step{padding:10px 10px 14px}}.px-step [class^=pa],.px-step [class*=\ pa]{transform-box:fill-box;transform-origin:50%}.pa1-p{animation:pa-up 3.6s var(--ease-out) infinite}.pa1-p2{animation-delay:.6s}.pa1-p3{animation-delay:1.2s}@keyframes pa-up{0%{opacity:0;transform:translate(-10px,8px)scale(.8)}12%,70%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.pa1-s{animation:4s ease-in-out infinite alternate pa-float}.pa1-s2{animation-delay:-1.3s}.pa1-s3{animation-delay:-2.6s}@keyframes pa-float{0%{transform:translateY(5px)rotate(-8deg)}to{transform:translateY(-5px)rotate(8deg)}}.pa2-day{animation:pa-pop 4s var(--ease-spring) infinite}.pa2-day1{animation-delay:.25s}.pa2-day2{animation-delay:.5s}.pa2-day3{animation-delay:.75s}@keyframes pa-pop{0%{opacity:.2;transform:scale(.7)}10%,to{opacity:1;transform:none}}.pa2-btn{animation:4s infinite pa-press}@keyframes pa-press{0%,52%,64%,to{transform:none}58%{transform:scale(.92)}}.pa2-tap{opacity:0;animation:4s ease-out infinite pa-tap}@keyframes pa-tap{0%,50%{opacity:0;transform:scale(.5)}56%{opacity:.9;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.8)}}.pa3-row{animation:pa-in 5s var(--ease-out) infinite}.pa3-row1{animation-delay:.4s}.pa3-row2{animation-delay:.8s}.pa3-row3{animation-delay:1.2s}@keyframes pa-in{0%{opacity:0;transform:translate(-12px)}10%,to{opacity:1;transform:none}}.pa4-name{animation:3s ease-in-out infinite alternate pa-shimmer}@keyframes pa-shimmer{0%{opacity:.8}to{opacity:1}}.pa4-ring{transform-origin:50%;animation:6s linear infinite pa-spin}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa4-tw,.pa5-tw{animation:2.6s ease-in-out infinite pa-tw}.pa4-tw-b,.pa5-tw-b{animation-delay:1.3s}@keyframes pa-tw{0%,to{opacity:.3;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(45deg)}}.pa4-buy{animation:3.2s infinite pa-press}.pa5-coin{animation:4s ease-in-out infinite pa-coin}@keyframes pa-coin{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.05)}}.pts-ways{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.pts-ways li{grid-template-columns:92px 1fr;align-items:start;gap:10px;display:grid}.pts-way-amt{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:30px;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-heavy);white-space:nowrap;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.pts-way-t{font-size:var(--text-sm);gap:1px;display:grid}.pts-way-t span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.pts-hist{margin:0;padding:0;list-style:none;display:grid}.pts-hist li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pts-hist li:first-child{border-top:0}.pts-hist-t{font-size:var(--text-sm);gap:1px;display:grid}.pts-hist-t span{color:var(--text-faint);font-size:var(--text-xs)}.pts-delta{font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums}.pts-delta.is-up{color:var(--accent)}.pts-delta.is-down{color:var(--text-muted)}.pts-seg{width:min(240px,100%)}.pts-lb .lb-row{grid-template-columns:28px 36px minmax(0,1fr) auto}.pts-lb .lb-row.is-me{background:var(--accent-soft)}.pts-lb .lb-stats strong{align-items:center;gap:4px;display:inline-flex}.shop{gap:16px;display:grid}.shop-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.shop-head .page-sub a{color:var(--accent)}.shop-bal{border-radius:var(--radius-pill);background:var(--accent-soft);min-height:44px;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-heavy);border:1px solid #4ade5a4d;align-items:center;gap:8px;padding:0 16px 0 12px;text-decoration:none;display:inline-flex}.shop-locked{border:1px solid var(--line);border-radius:var(--radius)}.shop-locked a{color:var(--accent)}.shop-tabs{scrollbar-width:none;top:var(--topbar-h);z-index:5;background:linear-gradient(var(--bg) 70%, transparent);gap:6px;margin:0 -16px;padding:6px 16px 8px;display:flex;position:sticky;overflow-x:auto}.shop-tabs::-webkit-scrollbar{display:none}.shop-tab{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-elev);min-height:38px;color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-2) ease, color var(--dur-2) ease, border-color var(--dur-2) ease;flex:none;padding:0 16px}.shop-tab:hover{color:var(--text)}.shop-tab.is-on{background:var(--text);border-color:var(--text);color:#000}.shop-tab:focus-visible,.shop-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.shop-cat-blurb{color:var(--text-muted);font-size:var(--text-sm);margin:0 0 10px}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}.shop-grid li{animation:fade-up var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.shop-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-elev);width:100%;height:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) ease, box-shadow var(--dur-2) ease;grid-template-rows:auto 1fr;padding:0;display:grid;overflow:hidden}.shop-card:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 10px 30px #00000073}.shop-card:active{transform:scale(.98)}.shop-card.is-worn{border-color:#4ade5a8c;box-shadow:inset 0 0 0 1px #4ade5a4d}.shop-prev{background:radial-gradient(100% 90% at 50% 0,#ffffff0f,#0000 70%),#0a0a0a;place-items:center;min-height:104px;padding:12px 10px;display:grid;overflow:hidden}.shop-meta{align-content:start;gap:6px;padding:10px 12px 12px;display:grid}.shop-name{font-size:var(--text-sm);font-weight:var(--weight-bold);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.shop-price,.shop-tag{border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-xs);font-weight:var(--weight-heavy);justify-self:start;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.shop-price{color:var(--text);background:#ffffff14}.shop-tag{color:var(--text-muted);background:#ffffff0f}.shop-tag-worn{background:var(--accent-soft);color:var(--accent)}.cp{place-items:center;width:100%;min-width:0;display:grid}.cp-name{font-size:var(--text-md);font-weight:var(--weight-heavy);max-width:100%}.cp-name .uname{max-width:100%}.cp-banner{border-radius:var(--radius);align-content:end;height:80px;padding-bottom:6px;position:relative;overflow:hidden}.cp-banner .pbanner{border-radius:inherit;height:100%;-webkit-mask-image:none;mask-image:none}.cp-banner .av{z-index:1;position:relative;box-shadow:0 0 0 2px #0a0a0a}.cp-theme{border-radius:var(--radius);background:#000;width:100%;height:80px;position:relative;overflow:hidden}.cp-theme:before{content:"";background:var(--ut-tint,none);position:absolute;inset:0}.cpt-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elev);gap:6px;width:78%;padding:10px;display:grid;position:relative}.cpt-line{background:var(--text);opacity:.8;border-radius:3px;width:80%;height:5px}.cpt-short{opacity:.4;width:50%}.cpt-btn{border-radius:var(--radius-pill);background:var(--accent);justify-self:start;width:46px;height:14px}.cpt-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 10px var(--accent);border-radius:50%;position:absolute;top:8px;right:10px}.cp-like{width:70px;height:70px;position:relative}.cpl-icon{z-index:1;color:var(--liked,#4ade5a);filter:drop-shadow(0 4px 14px #00000080);animation:cpl-beat 2.4s var(--ease-spring) infinite;position:relative}.cpl-ring{border:2px solid var(--liked,#4ade5a);opacity:0;animation:cpl-ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:6px}@keyframes cpl-beat{0%,60%,to{transform:scale(1)}70%{transform:scale(1.3)}80%{transform:scale(.95)}}@keyframes cpl-ring{0%,64%{opacity:0;transform:scale(.6)}70%{opacity:.9}to{opacity:0;transform:scale(1.5)}}.shop-try{gap:14px;display:grid}.shop-stage{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0,#4ade5a1a,#0000 60%),#070707;place-items:center;padding:14px;display:grid;position:relative;overflow:hidden}.shop-stage.is-unlocked{animation:stage-flash .9s var(--ease-out)}@keyframes stage-flash{0%{box-shadow:inset 0 0 #4ade5ab3}to{box-shadow:inset 0 0 0 30px #4ade5a00}}.shop-bloom{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:42%;left:50%}.shop-stamp{z-index:3;border-radius:var(--radius-pill);background:var(--accent);color:#000;font-size:var(--text-sm);font-weight:var(--weight-heavy);animation:stamp-in .62s var(--ease-spring) both;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #4ade5a73}@keyframes stamp-in{0%{opacity:0;transform:scale(2.2)rotate(-18deg)}to{opacity:1;transform:rotate(-4deg)}}.shop-blurb{color:var(--text-muted);text-align:center;margin:0}.shop-actions{gap:8px;display:grid}.shop-cta{width:100%;min-height:52px;font-size:var(--text-md)}.shop-buy .seed{width:1.1em;height:1.1em}.mp{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--bg-elev);width:min(320px,100%);color:var(--text);justify-items:center;gap:8px;padding:18px 14px 16px;display:grid;position:relative;overflow:hidden}.mp:before{content:"";z-index:-2;background:var(--ut-tint,none);position:absolute;inset:0}.mp .pbanner{z-index:-1;border-radius:0;height:86px}.mp.has-banner .mp-av{margin-top:34px}.mp-av .av{box-shadow:0 0 0 3px var(--bg-elev)}.mp-name{font-size:var(--text-lg);font-weight:var(--weight-heavy);max-width:100%}.mp-row{align-items:center;gap:10px;display:flex}.mp-btn{background:var(--accent);min-height:34px;color:var(--accent-ink);font-size:var(--text-sm);font-weight:var(--weight-bold);border-radius:10px;place-items:center;padding:0 18px;display:inline-grid}.mp-like{color:var(--liked,#4ade5a);animation:cpl-beat 2.4s var(--ease-spring) infinite;display:grid}@media (max-width:720px){.shop-head{align-items:center}.shop-prev{min-height:92px}.shop-tabs{top:var(--topbar-h)}}@media (prefers-reduced-motion:reduce){.pts-hero-glow,.pts-balance-seed,.dclaim-btn,.dclaim-got,.pts-bar>span,.px-step *,.shop-grid li,.shop-stage,.shop-stamp,.cpl-icon,.cpl-ring,.mp-like{animation:none!important}.pa2-tap,.cpl-ring{opacity:0}.shop-card,.shop-card:hover{transition:none;transform:none}}
