.pp .dashcard{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 8px);transform-style:preserve-3d;padding:20px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative;transform:perspective(1400px)rotateY(-13deg)rotateX(5deg)rotate(.5deg);box-shadow:0 50px 110px -45px #000c}.pp .hero-card:hover .dashcard{transform:perspective(1400px)rotateY(-7deg)rotateX(3deg)}.pp .dashcard-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pp .dashcard-head .ttl{font-family:var(--font-display);font-weight:600;font-size:calc(.95rem*var(--fs))}.pp .dashcard-head .sub{font-size:calc(.72rem*var(--fs));color:var(--faint);margin-top:2px;display:block}.pp .station-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pp .stn{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;padding:9px;display:flex;position:relative;overflow:hidden}.pp .stn .stn-id{font-family:var(--font-display);font-weight:600;font-size:calc(.66rem*var(--fs));color:var(--muted)}.pp .stn .stn-ic{color:var(--faint)}.pp .stn .stn-ic svg{width:15px;height:15px}.pp .stn .stn-d{border-radius:50%;align-self:flex-end;width:7px;height:7px}.pp .stn.available{border-color:color-mix(in srgb,#36d399 40%,var(--line))}.pp .stn.available .stn-d{background:#36d399;animation:1.8s infinite pulse;box-shadow:0 0 #36d39999}.pp .stn.available .stn-ic{color:#36d399}.pp .stn.booked{background:color-mix(in srgb,var(--accent)16%,var(--surface-2));border-color:color-mix(in srgb,var(--accent)34%,var(--line))}.pp .stn.booked .stn-d{background:var(--accent)}.pp .stn.booked .stn-ic{color:var(--accent)}.pp .stn.blocked{background:repeating-linear-gradient(45deg,var(--surface-2),var(--surface-2)6px,var(--elevated)6px,var(--elevated)12px)}.pp .stn.blocked .stn-d{background:var(--faint)}.pp .stn.offline{opacity:.5}.pp .stn.offline .stn-d{background:var(--faint)}.pp .dashcard-legend{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px;display:flex}.pp .lg{font-size:calc(.7rem*var(--fs));color:var(--muted);font-family:var(--font-display);align-items:center;gap:6px;font-weight:500;display:inline-flex}.pp .lg .d{border-radius:50%;width:7px;height:7px}.pp .qr-chip{z-index:5;background:var(--elevated);border:1px solid var(--line-2);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;bottom:38px;right:-18px;transform:translateZ(60px);box-shadow:0 24px 50px -22px #000c}.pp .qr-chip .qr-sq{background:conic-gradient(#0000 90deg,var(--text)0)0 0/10px 10px,var(--surface);border:1px solid var(--line);border-radius:7px;width:34px;height:34px}.pp .qr-chip .qr-t{font-family:var(--font-display);font-weight:600;font-size:calc(.74rem*var(--fs))}.pp .qr-chip .qr-s{font-size:calc(.64rem*var(--fs));color:#36d399;margin-top:1px;font-weight:600;display:block}@media (max-width:820px){.pp .dashcard,.pp .hero-card:hover .dashcard{transform:none}.pp .qr-chip{right:10px}}.pp .feat-stage{isolation:isolate;position:relative}.pp .feat-stage>.feat-grid{z-index:2;position:relative}.pp .feat-stage:before{content:"";z-index:1;background-image:radial-gradient(circle at center,var(--line-2)1px,transparent 1.6px);pointer-events:none;background-size:24px 24px;position:absolute;inset:-56px -48px;-webkit-mask-image:radial-gradient(78% 72%,#000 50%,#0000 100%);mask-image:radial-gradient(78% 72%,#000 50%,#0000 100%)}.pp .feat-glow{z-index:0;pointer-events:none;position:absolute;inset:-90px -70px;overflow:hidden;-webkit-mask-image:radial-gradient(80% 78%,#000 44%,#0000 100%);mask-image:radial-gradient(80% 78%,#000 44%,#0000 100%)}.pp .feat-glow b{aspect-ratio:1;filter:blur(70px);opacity:.55;will-change:transform;border-radius:50%;transition:opacity .4s;position:absolute}.pp .feat-glow .g1{background:radial-gradient(circle,var(--accent)0%,transparent 64%);width:46%;animation:32s ease-in-out infinite flowAll;top:0%;left:0%}.pp .feat-stage:has(.feat:hover) .feat-glow b{opacity:0}@keyframes flowAll{0%{transform:translate(-21%,-7%)scale(1)}12%{transform:translate(152%,10%)scale(1.08)}24%{transform:translate(57%,140%)scale(1.14)}37%{transform:translate(-14%,81%)scale(1.02)}50%{transform:translate(117%,117%)scale(1.12)}63%{transform:translate(69%,-14%)scale(1)}76%{transform:translate(160%,81%)scale(1.1)}88%{transform:translate(21%,45%)scale(1.06)}to{transform:translate(-21%,-7%)scale(1)}}@media (prefers-reduced-motion:reduce){.pp .feat-glow b{animation:none}}.pp .feat-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:1040px){.pp .feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pp .feat-grid{grid-template-columns:1fr}}.pp .feat{--mx:50%;--my:50%;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:clamp(22px,2.4vw,30px);transition:background .3s,border-color .3s,transform .3s,box-shadow .3s,filter .3s,opacity .3s;position:relative;overflow:hidden}.pp .feat>:not(.feat-spot){z-index:1;position:relative}.pp .feat:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--accent)45%,var(--line-2));box-shadow:0 28px 60px -32px #000c,0 0 0 1px color-mix(in srgb,var(--accent)22%,transparent);transform:translateY(-4px)}@media (hover:hover){.pp .feat-grid:has(.feat:hover) .feat:not(:hover){filter:blur(2px);opacity:.5;transform:scale(.985)}}.pp .feat-spot{z-index:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(240px circle at var(--mx)var(--my),color-mix(in srgb,var(--accent)24%,transparent),transparent 62%);transition:opacity .35s;position:absolute;inset:0}.pp .feat-spot:before{content:"";border-radius:inherit;background-image:radial-gradient(color-mix(in srgb,var(--accent)65%,transparent)1px,transparent 1.6px);opacity:.55;-webkit-mask-image:radial-gradient(170px circle at var(--mx)var(--my),#000 0%,transparent 64%);-webkit-mask-image:radial-gradient(170px circle at var(--mx)var(--my),#000 0%,transparent 64%);mask-image:radial-gradient(170px circle at var(--mx)var(--my),#000 0%,transparent 64%);background-size:11px 11px;position:absolute;inset:0}.pp .feat:hover .feat-spot{opacity:1}.pp .feat-ic{background:var(--elevated);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:20px;transition:background .3s,color .3s;display:grid}.pp .feat:hover .feat-ic{background:var(--accent);color:var(--accent-ink)}.pp .feat-ic svg{width:22px;height:22px}.pp .feat h4{font-family:var(--font-display);font-weight:600;font-size:calc(1.1rem*var(--fs));letter-spacing:-.02em;margin:0 0 8px}.pp .feat p{color:var(--muted);font-size:calc(.9rem*var(--fs));margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.pp .feat-grid:has(.feat:hover) .feat:not(:hover){filter:none;opacity:1;transform:none}.pp .feat-spot{display:none}}.pp .signup-grid{grid-template-columns:1fr .92fr;align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (max-width:900px){.pp .signup-grid{grid-template-columns:1fr;gap:44px}}.pp .signup-pitch h2{margin:16px 0 0;font-size:clamp(2rem,4vw,3.2rem)}.pp .signup-pitch p{color:var(--muted);font-size:calc(1.06rem*var(--fs));max-width:40ch;margin:20px 0 0}.pp .signup-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pp .signup-list li{font-family:var(--font-display);font-weight:500;font-size:calc(.96rem*var(--fs));color:var(--text);align-items:center;gap:12px;display:flex}.pp .signup-list .tick{background:color-mix(in srgb,var(--accent)16%,transparent);width:24px;height:24px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.pp .signup-list .tick svg{width:13px;height:13px}.pp .signup-card{background:var(--surface);border:1px solid var(--line-2);border-radius:calc(var(--radius) + 6px);padding:clamp(26px,3vw,38px);box-shadow:0 40px 90px -45px #000000bf}.pp .signup-card h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;font-size:calc(1.5rem*var(--fs));margin:0}.pp .signup-card .sc-sub{color:var(--muted);font-size:calc(.92rem*var(--fs));margin:8px 0 26px}.pp .signup-card .btn-primary{justify-content:center;width:100%;margin-top:8px;padding-top:1em;padding-bottom:1em}.pp .signup-foot{text-align:center;color:var(--muted);font-size:calc(.88rem*var(--fs));margin:20px 0 0}.pp .signup-foot a{color:var(--accent);font-weight:600}.pp .signup-foot a:hover{text-decoration:underline}.pp .signup-fine{color:var(--faint);font-size:calc(.78rem*var(--fs));justify-content:center;align-items:center;gap:8px;margin:18px 0 0;display:flex}.pp .signup-fine svg{flex:none;width:14px;height:14px}.pp .invite-mail{background:var(--surface-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin:0 0 22px;padding:16px 18px;transition:border-color .2s,background .2s;display:flex}.pp .invite-mail:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--line))}.pp .invite-mail .im-ic{background:var(--elevated);width:42px;height:42px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.pp .invite-mail .im-ic svg{width:20px;height:20px}.pp .invite-mail .im-lab{font-family:var(--font-display);font-weight:500;font-size:calc(.74rem*var(--fs));letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}.pp .invite-mail .im-addr{font-family:var(--font-display);font-weight:600;font-size:calc(1.02rem*var(--fs));color:var(--text);letter-spacing:-.01em;margin-top:3px;display:block}.pp .invite-include{gap:11px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pp .invite-include li{font-size:calc(.9rem*var(--fs));color:var(--muted);align-items:center;gap:11px;display:flex}.pp .invite-include .dot-i{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.pp .vh-meta{flex-wrap:wrap;gap:36px;margin-top:40px;display:flex}.pp .vh-meta .m-num{font-family:var(--font-display);font-weight:700;font-size:calc(1.7rem*var(--fs));letter-spacing:-.03em;color:var(--text)}.pp .vh-meta .m-lab{font-size:calc(.8rem*var(--fs));color:var(--faint);margin-top:2px}
