#pulsoJumpFab{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:8000;display:flex;align-items:center;gap:9px;padding:9px 16px 9px 9px;border:1px solid #d1ff6b80;border-radius:999px;background:#111711ed;color:#f8fff0;font:800 11px/1 'Space Grotesk',sans-serif;letter-spacing:.14em;box-shadow:0 12px 38px #0008,0 0 0 1px #d1ff6b18;backdrop-filter:blur(16px);cursor:pointer}#pulsoJumpFab .pj-orb{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d1ff6b;color:#10150b;font-size:18px;letter-spacing:0}#pulsoJumpFab:hover{transform:translateY(-2px);box-shadow:0 16px 42px #0009,0 0 24px #d1ff6b25}.pj-dialog{width:min(440px,calc(100% - 24px));max-width:none;padding:22px;border:1px solid #d1ff6b55;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#2b2435,#090d0a 55%);color:#f6f8f0;box-shadow:0 30px 100px #000c}.pj-dialog::backdrop{background:#020402d9;backdrop-filter:blur(8px)}.pj-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.pj-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#d1ff6b}.pj-head h2{font:800 32px/.95 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:9px 0 0}.pj-head h2 em{font-style:normal;color:#d1ff6b}.pj-head>button{width:38px;height:38px;border:1px solid #ffffff28;border-radius:50%;background:#ffffff0a;color:#fff;font-size:24px}.pj-intro{color:#adb7ab;font-size:13px;line-height:1.65;margin:18px 0}.pj-status{padding:12px;border-radius:12px;background:#ffffff08;border:1px solid #ffffff14;color:#d1ff6b;font-size:11px;line-height:1.5}.pj-track{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding:14px;border-radius:14px;background:#d1ff6b0b;border:1px solid #d1ff6b2c}.pj-track strong{font-size:14px}.pj-track span{color:#aeb9ad;font-size:12px}.pj-track small{color:#d1ff6b;font-size:10px}.pj-actions{display:grid;gap:9px;margin-top:16px}.pj-actions button{min-height:45px;border-radius:999px;padding:0 14px;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.pj-primary{background:#d1ff6b;border:1px solid #d1ff6b;color:#10150b}.pj-secondary{background:#ffffff08;border:1px solid #ffffff25;color:#f5f7f0}.pj-foot{margin:16px 0 0;color:#818b81;font-size:10px;line-height:1.6}@media(max-width:600px){#pulsoJumpFab{right:12px;bottom:calc(14px + env(safe-area-inset-bottom));padding-right:13px}.pj-dialog{padding:19px;border-radius:20px}}@media(prefers-reduced-motion:reduce){#pulsoJumpFab{transition:none}}

/* PULSO JUMP — convite e acesso integrado ao player */
.pj-invite{margin-top:14px;padding:14px;border:1px solid #d1ff6b35;border-radius:17px;background:linear-gradient(135deg,#d1ff6b0d,#ffffff05)}
.pj-invite label{display:block;margin-bottom:7px;color:#d1ff6b;font-size:9px;font-weight:900;letter-spacing:.16em}
.pj-invite-row{display:flex;gap:7px;align-items:stretch}
.pj-invite-row input{min-width:0;flex:1;width:100%;padding:0 10px;border:1px solid #ffffff20;border-radius:10px;background:#050805;color:#f5f8ee;font-size:11px;outline:none}
.pj-copy{padding:0 13px;border:0;border-radius:10px;background:#d1ff6b;color:#11170a;font-size:10px;font-weight:900;letter-spacing:.06em}
.pj-share{width:100%;min-height:43px;margin-top:8px;border:1px solid #d1ff6b50;border-radius:12px;background:#d1ff6b12;color:#e8ffb8;font-size:10px;font-weight:900;letter-spacing:.08em}
.pj-invite small{display:block;margin-top:8px;color:#8e998c;font-size:10px;line-height:1.5}
#playerJumpButton{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin:14px 0;padding:10px 16px;border:1px solid #d1ff6b70;border-radius:15px;background:linear-gradient(105deg,#d1ff6b,#b8f44e 60%,#d1ff6b);color:#11170b;font:900 12px/1.2 'Space Grotesk',sans-serif;letter-spacing:.12em;box-shadow:0 8px 24px #d1ff6b20;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
#playerJumpButton:hover{transform:translateY(-1px);box-shadow:0 12px 30px #d1ff6b30}
#playerJumpButton .pj-player-orb{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#10160c;color:#d1ff6b;font-size:17px}
#playerJumpButton small{display:block;margin-top:3px;font-size:9px;font-weight:600;letter-spacing:.04em;opacity:.7}
@media(max-width:600px){#playerJumpButton{min-height:48px;margin:11px 0;padding:9px 12px}.pj-invite-row input{font-size:10px}}
