.pf{height:100vh;height:100dvh}.pf-scroll{position:relative;z-index:1;height:100%;overflow-y:auto;overscroll-behavior:contain}.pf-scroll::-webkit-scrollbar{width:8px}.pf-scroll::-webkit-scrollbar-track{background:transparent;margin:84px 0 12px}.pf-scroll::-webkit-scrollbar-thumb{min-height:48px;border-radius:999px;border:2px solid transparent;background:rgba(255,255,255,.32) padding-box}.pf-scroll::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.55)}.pf-scroll::-webkit-scrollbar-thumb:active{background-color:var(--accent)}@supports not selector(::-webkit-scrollbar){.pf-scroll{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}}.pf-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 16px 20px;background:linear-gradient(180deg,rgba(7,7,10,.94),rgba(7,7,10,.72) 70%,rgba(7,7,10,0))}.pf-title{font-size:17px;font-weight:700}.pf-body{width:min(560px,100%);margin:0 auto;gap:22px;padding:2px 16px calc(32px + env(safe-area-inset-bottom))}.pf-body,.pf-card{display:flex;flex-direction:column}.pf-card{align-items:center;text-align:center;gap:12px;padding:20px 16px;border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px rgba(0,0,0,.35)}.pf-av{box-shadow:0 0 0 3px rgba(255,214,10,.35),0 0 26px var(--glow-soft)}.pf-name{display:flex;flex-direction:column;align-items:center;gap:2px}.pf-name b{font-size:22px;letter-spacing:-.02em}.pf-name span{font-size:14px;color:rgba(255,255,255,.72)}.pf-name-edit{width:100%;display:flex;flex-direction:column;gap:8px}.pf-name-edit .btn{height:46px;font-size:15px}.pf-stats{align-self:stretch;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pf-stats div{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}.pf-stats dt{font-size:12px;color:rgba(255,255,255,.65)}.pf-stats dd{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em}.pf-stats dd.accent{color:var(--accent)}.pf-small{height:40px;padding:0 14px;border-radius:999px;border:none;background:rgba(255,255,255,.16);color:#FFFFFF;font-weight:700;font-size:14px;cursor:pointer}.pf-avs{align-self:stretch;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:flex;flex-direction:column;align-items:center;gap:12px}.pf-avs>span{font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}.pf-sec{display:flex;flex-direction:column;gap:10px}.pf-sec h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;text-align:center}.pf-h-bolt{display:inline-flex;align-items:center;gap:8px}.pf-list{margin:0;padding:0;list-style:none;border-radius:26px;overflow:hidden}.pf-list li+li{border-top:1px solid rgba(255,255,255,.08)}.pf-list a{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;color:#FFFFFF;text-decoration:none}.pf-list a:hover{background:rgba(255,255,255,.05)}.pf-list img{flex-shrink:0;width:44px;height:62px;border-radius:10px;object-fit:cover;background:rgba(255,255,255,.06)}.pf-li-txt{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.pf-li-txt b{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-li-date,.pf-li-txt span{font-size:13px;color:rgba(255,255,255,.7)}.pf-li-date{flex-shrink:0;font-weight:600}.pf-wish{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pf-wish a{display:flex;flex-direction:column;gap:6px;color:#FFFFFF;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3}.pf-wish img{width:100%;aspect-ratio:2/3;border-radius:16px;object-fit:cover;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);background:rgba(255,255,255,.06)}.pf-set{border-radius:26px;overflow:hidden;box-shadow:none}.pf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:0 16px;font-size:16px;font-weight:500}.switch{flex-shrink:0;position:relative;width:52px;height:32px;border-radius:999px;border:none;background:rgba(255,255,255,.22);cursor:pointer;transition:background-color .15s ease}.switch span{position:absolute;left:3px;top:3px;width:26px;height:26px;border-radius:50%;background:#FFFFFF;transition:transform .15s ease}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true] span{transform:translateX(20px)}.pf-reset{display:flex;flex-direction:column;align-items:center;gap:8px}.pf-reset>span{font-size:12px;color:rgba(255,255,255,.55)}.pf-danger{align-self:stretch;width:100%;height:52px;border-radius:22px;border:1px solid rgba(255,69,58,.35);background:rgba(255,69,58,.1);color:#FF6B5E;font-size:15px}.pf-danger:hover{background:rgba(255,69,58,.18);color:#FF6B5E}.pf-confirm{align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:rgba(255,255,255,.8)}.pf-confirm>div{align-self:stretch;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.pf-confirm .btn{width:100%;height:48px}@media (min-width:900px){.pf-head{padding:28px 48px 24px}.pf-wish{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-offer{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px}.pf-offer-ph{flex-shrink:0;width:44px;height:62px;border-radius:10px;background:rgba(255,255,255,.08)}.pf-badge{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;background:rgba(255,255,255,.12);color:rgba(255,255,255,.8)}.pf-badge.st-approved{background:var(--accent);color:#0B0B0C}.pf-badge.st-rejected{background:rgba(255,110,100,.2);color:#FFB4AD}.pf-add{align-self:center}