@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Exo+2:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap');
.pp-app{--space:#080614;--deep:#100c22;--purple:#1e1340;--teal:#0abfcb;--gold:#f5c842;--green:#3DB46D;--white:#fff;--off:rgba(255,255,255,.58);--line:rgba(255,255,255,.09);font-family:'Exo 2',sans-serif;color:#fff;box-sizing:border-box;position:relative;isolation:isolate}.pp-app *{box-sizing:border-box}.pp-bg,.pp-auth-shell:before{position:fixed;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(30,19,64,.94),transparent 70%),radial-gradient(ellipse 50% 40% at 15% 80%,rgba(10,191,203,.08),transparent 60%),radial-gradient(ellipse 50% 40% at 85% 20%,rgba(245,200,66,.06),transparent 60%),var(--space);z-index:-2;content:""}.pp-stars{position:fixed;inset:0;z-index:-1;pointer-events:none}.pp-auth-shell{min-height:100vh;padding:50px 18px;display:grid;place-items:center;background:#080614;color:#fff;position:relative;overflow:hidden}.pp-auth-card{width:min(720px,100%);background:linear-gradient(160deg,rgba(30,19,64,.96),rgba(8,6,20,.98));border:1px solid rgba(10,191,203,.25);border-radius:24px;padding:clamp(26px,5vw,48px);box-shadow:0 30px 100px rgba(0,0,0,.45);position:relative;z-index:1}.pp-auth-card h1,.pp-welcome h1{font-family:'Abril Fatface',cursive;font-weight:400;margin:.15em 0;color:#f5c842;line-height:1.05}.pp-auth-card h1{font-size:clamp(2.3rem,7vw,4.3rem)}.pp-lead,.pp-welcome p{color:var(--off);line-height:1.7}.pp-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:#0abfcb}.pp-form{margin-top:28px}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pp-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:rgba(255,255,255,.65);display:flex;flex-direction:column;gap:7px}.pp-form input,.pp-form select,#loginform input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;padding:13px 14px;font:500 .95rem 'Exo 2',sans-serif;outline:none}.pp-form select option{background:#100c22}.pp-form input:focus,.pp-form select:focus,#loginform input:focus{border-color:#0abfcb;box-shadow:0 0 0 3px rgba(10,191,203,.13)}.pp-check{margin:16px 0!important;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.pp-check input{width:auto!important;margin-top:4px}.pp-primary,#wp-submit{display:inline-flex;justify-content:center;width:100%;border:0;border-radius:10px;padding:15px 20px;background:linear-gradient(135deg,#f5c842,#e8a020);color:#100c22!important;font:800 1rem 'Exo 2',sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 0 30px rgba(245,200,66,.16)}.pp-auth-foot,.pp-auth-links{margin-top:22px;text-align:center;color:var(--off)}.pp-auth-foot a,.pp-auth-links a{color:#0abfcb}.pp-auth-links{display:flex;justify-content:space-between;gap:20px;font-size:.85rem}.pp-notice{padding:12px 14px;border-radius:8px;margin:18px 0;font-weight:700}.pp-success{background:rgba(61,180,109,.12);border:1px solid rgba(61,180,109,.4);color:#7ee2a7}.pp-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#ff9c9c}#loginform p{margin:0 0 16px}#loginform label{display:block;color:rgba(255,255,255,.65);font-weight:700;font-size:.82rem;margin-bottom:6px}#loginform .forgetmenot{display:flex;align-items:center;gap:8px}#loginform .forgetmenot input{width:auto}.pp-dashboard-app{min-height:100vh;background:#080614}.pp-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:rgba(8,6,20,.76);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.pp-brand img{height:48px;width:auto;display:block}.pp-top-actions{display:flex;gap:10px}.pp-top-actions a{border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--off);text-decoration:none;font-size:.76rem;font-weight:700}.pp-dashboard{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:38px 0 80px}.pp-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(30,19,64,.72),rgba(10,191,203,.045))}.pp-welcome h1{font-size:clamp(2.4rem,6vw,4.5rem)}.pp-member-card{display:flex;gap:12px;align-items:center;min-width:270px;padding:18px;border:1px solid rgba(245,200,66,.3);background:rgba(245,200,66,.08);border-radius:15px}.pp-status-dot{width:10px;height:10px;border-radius:50%;background:#3DB46D;box-shadow:0 0 14px #3DB46D}.pp-member-card span,.pp-member-card small{display:block;color:var(--off);font-size:.72rem}.pp-member-card strong{display:block;color:#f5c842;font:700 1.05rem 'JetBrains Mono',monospace;margin:4px 0}.pp-quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;margin:18px 0}.pp-quick{min-height:135px;padding:18px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#fff;text-decoration:none;text-align:left;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;font-family:'Exo 2',sans-serif}.pp-quick:hover,.pp-quick.active{border-color:rgba(10,191,203,.55);background:rgba(10,191,203,.08);transform:translateY(-2px)}.pp-quick span{font-size:1.45rem}.pp-quick b{margin-top:auto;font-size:.92rem}.pp-quick small{color:var(--off);font-size:.67rem;margin-top:4px}.pp-soon{opacity:.62;cursor:default}.pp-panel{border:1px solid var(--line);border-radius:22px;background:rgba(8,6,20,.6);overflow:hidden;margin-top:18px}.pp-panel-head{padding:24px 26px;border-bottom:1px solid var(--line)}.pp-panel h2{font-family:'Abril Fatface',cursive;color:#f5c842;font-size:2rem;margin:5px 0}.pp-qr-wrap{display:flex;align-items:center;gap:28px;padding:30px}.pp-qr-wrap img{width:220px;border-radius:16px;background:#fff;padding:10px}.pp-qr-wrap strong{font:800 1.5rem 'JetBrains Mono',monospace;color:#f5c842}.pp-qr-wrap p{color:var(--off);line-height:1.7;max-width:48ch}.pp-list-hero{text-align:center;padding:42px 20px 28px}.pp-the-list{font-family:'Abril Fatface',cursive;font-size:clamp(3.5rem,12vw,6rem);line-height:1;color:#f5c842;text-shadow:0 0 40px rgba(245,200,66,.45),0 0 100px rgba(245,200,66,.15)}.pp-list-hero p{color:var(--off);font-style:italic}.pp-filter-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 16px 28px}.pp-filter-label{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800;color:#0abfcb}.pp-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pp-filter{font:700 .8rem 'Exo 2',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--off);cursor:pointer}.pp-filter.active,.pp-filter:hover{border-color:#0abfcb;color:#0abfcb;background:rgba(10,191,203,.1)}.pp-count{font:400 .7rem 'JetBrains Mono',monospace;color:var(--off)}.pp-count span{color:#0abfcb;font-weight:800}.pp-partner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px;max-width:850px;margin:0 auto;padding:0 20px 48px}.pp-bubble{display:flex;flex-direction:column;align-items:center;gap:9px;color:#fff;cursor:pointer;text-align:center;animation:pp-float-in .45s ease both}.pp-bubble-icon{width:104px;height:104px;border-radius:28px;display:flex;align-items:center;justify-content:center;background:#100c22;border:1.5px solid rgba(255,255,255,.09);box-shadow:inset 0 0 35px var(--glow);transition:.25s}.pp-bubble:hover .pp-bubble-icon{transform:translateY(-6px) scale(1.06);border-color:var(--accent);box-shadow:0 0 36px var(--shadow),0 14px 30px rgba(0,0,0,.55)}.pp-bubble-icon img{width:66px;height:66px;object-fit:contain;border-radius:10px}.pp-bubble-initials{font-family:'Abril Fatface',cursive;font-size:1.6rem;color:var(--accent);text-shadow:0 0 20px var(--shadow)}.pp-bubble-name{font-size:.8rem;font-weight:800;line-height:1.25}.pp-bubble-city{font:.68rem 'JetBrains Mono',monospace;color:var(--off)}.pp-empty{text-align:center;padding:50px;color:var(--off)}@keyframes pp-float-in{from{opacity:0;transform:translateY(14px) scale(.93)}to{opacity:1;transform:none}}.pp-modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(8,6,20,.9);backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:.25s}.pp-modal-overlay.open{opacity:1;pointer-events:auto}.pp-modal{background:linear-gradient(160deg,rgba(30,19,64,.99),rgba(8,6,20,.99));border:1px solid rgba(10,191,203,.25);border-radius:20px 20px 0 0;padding:28px 24px 40px;width:100%;max-width:500px;position:relative}.pp-modal-close{position:absolute;right:18px;top:16px;border:0;border-radius:50%;width:32px;height:32px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.pp-modal-top{display:flex;align-items:center;gap:15px;margin-bottom:18px}.pp-modal-icon{width:56px;height:56px;border-radius:16px;background:#100c22;display:grid;place-items:center;font-family:'Abril Fatface',cursive}.pp-modal h3{font-family:'Abril Fatface',cursive;margin:0;font-size:1.35rem}.pp-modal p{margin:4px 0;color:var(--off)}.pp-modal-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.8rem}.pp-modal-row span{color:var(--off);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.pp-modal-row b{text-align:right;font-family:'JetBrains Mono',monospace}.pp-modal-cta{display:block;text-align:center;margin-top:20px;padding:15px;border-radius:10px;color:#080614!important;text-decoration:none;font-weight:800}.pp-profile-card{max-width:820px}
@media(max-width:960px){.pp-quick-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.pp-form-grid{grid-template-columns:1fr}.pp-welcome{align-items:flex-start;flex-direction:column}.pp-member-card{width:100%;min-width:0}.pp-quick-grid{grid-template-columns:repeat(2,1fr)}.pp-qr-wrap{flex-direction:column;text-align:center}.pp-topbar{padding:12px 15px}.pp-dashboard{width:min(100% - 20px,1120px)}}@media(max-width:420px){.pp-quick-grid{grid-template-columns:1fr 1fr}.pp-quick{min-height:120px}.pp-partner-grid{grid-template-columns:repeat(2,1fr);gap:18px 10px}.pp-auth-card{padding:25px 18px}}
