@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--pp-bg: #0b0b10;--pp-card: #121221;--pp-text: #e9ecf1;--pp-muted: #a9b0c0;--pp-pink: #ff2e7e;--pp-yellow: #ffb000;--pp-blue: #00a3ff;--pp-purple: #7a3ef5;--pp-success: #12d18e;--pp-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif}body{font-family:var(--pp-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pp-shell{min-height:100svh;padding:clamp(16px, 3vw, 40px);background:radial-gradient(1200px 800px at 10% 0%, rgba(122,62,245,0.25), transparent 60%),radial-gradient(1000px 700px at 90% 20%, rgba(0,163,255,0.18), transparent 65%),linear-gradient(180deg, #0b0b10 0%, #0f1220 100%);display:grid;place-items:center;position:relative;color:var(--pp-text);overflow:hidden}.pp-bg-deco{position:absolute;inset:auto;filter:blur(48px);opacity:.22;pointer-events:none}.pp-deco-1{width:42vmax;height:42vmax;background:radial-gradient(circle at 30% 30%, var(--pp-yellow), transparent 60%);top:-10vmax;left:-10vmax}.pp-deco-2{width:36vmax;height:36vmax;background:radial-gradient(circle at 70% 20%, var(--pp-pink), transparent 60%);top:-8vmax;right:-8vmax}.pp-deco-3{width:50vmax;height:50vmax;background:radial-gradient(circle at 50% 80%, var(--pp-blue), transparent 60%);bottom:-20vmax;left:10vmax}.pp-card{width:100%;max-width:680px;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.08);border-radius:20px;box-shadow:0 40px 80px rgba(0,0,0,0.45),inset 0 1px rgba(255,255,255,0.04);padding:clamp(20px, 4vw, 40px);position:relative}.pp-brand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pp-logo{height:40px}.pp-badge{background:linear-gradient(90deg, var(--pp-yellow), var(--pp-pink) 45%, var(--pp-blue));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:.5px;text-transform:uppercase;font-size:14px}.pp-title{font-size:clamp(28px, 3.6vw, 48px);line-height:1.05;margin:4px 0 18px;font-weight:800;letter-spacing:.2px;font-family:var(--pp-font);font-weight:800}.pp-title-accent{background:linear-gradient(90deg, var(--pp-yellow), var(--pp-pink) 50%, var(--pp-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.pp-alert{background:rgba(255,46,126,0.1);border:1px solid rgba(255,46,126,0.35);color:#ffd9e7;padding:10px 12px;border-radius:10px;margin-bottom:12px}.pp-form{display:grid;gap:14px;margin-top:10px}.pp-label{color:var(--pp-muted);font-size:14px}.pp-input-wrap{position:relative;display:flex;align-items:center;background:#0f1220;border:1px solid rgba(255,255,255,0.08);border-radius:14px;overflow:hidden}.pp-prefix{padding:12px 14px;background:linear-gradient(90deg, rgba(255,176,0,0.15), rgba(122,62,245,0.15));border-right:1px solid rgba(255,255,255,0.06);font-weight:700;letter-spacing:.5px}.pp-input{appearance:none;outline:none;border:none;background:transparent;padding:14px 16px;width:100%;color:var(--pp-text);font-size:16px}.pp-input::placeholder{color:#7d86a3}.pp-btn{position:relative;overflow:hidden;border:none;cursor:pointer;width:100%;color:#0a0a0a;font-weight:800;letter-spacing:.2px;padding:14px 18px;border-radius:14px;text-transform:uppercase;background:linear-gradient(90deg, var(--pp-yellow), var(--pp-pink) 40%, var(--pp-blue));transition:transform .06s ease-in-out, filter .2s ease-in-out;font-family:var(--pp-font);font-weight:700;letter-spacing:0.5px}.pp-btn:hover{filter:brightness(1.05) contrast(1.02)}.pp-btn:active{transform:translateY(1px) scale(0.995)}.pp-btn-glow{position:absolute;inset:-40%;background:radial-gradient(40% 40% at 10% 50%, rgba(255,176,0,0.35), transparent 60%),radial-gradient(45% 45% at 90% 50%, rgba(0,163,255,0.35), transparent 60%);filter:blur(18px);opacity:.7;pointer-events:none}.pp-help{margin-top:12px;color:var(--pp-muted);font-size:13px}.pp-terms{display:flex;align-items:center;gap:10px;color:var(--pp-muted);font-size:14px;user-select:none}.pp-terms input[type="checkbox"]{width:18px;height:18px;accent-color:var(--pp-yellow);cursor:pointer}.pp-link{background:none;border:none;color:var(--pp-blue);padding:0;margin:0;cursor:pointer;text-decoration:underline}.pp-link:hover{color:var(--pp-pink)}.pp-modal[aria-hidden="true"]{display:none}.pp-modal{position:fixed;inset:0;z-index:1000}.pp-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,0.55);backdrop-filter:blur(2px)}.pp-modal__dialog{position:relative;z-index:1;width:100%;max-width:760px;max-height:85vh;margin:6vh auto 0;padding:0;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.08);border-radius:18px;box-shadow:0 40px 80px rgba(0,0,0,0.45);color:var(--pp-text);overflow:hidden;outline:none}.pp-modal__header,.pp-modal__footer{padding:16px 18px;background:rgba(255,255,255,0.02);border-bottom:1px solid rgba(255,255,255,0.06)}.pp-modal__footer{border-top:1px solid rgba(255,255,255,0.06);border-bottom:none}.pp-modal__title{margin:0;font-size:20px;font-weight:800}.pp-modal__close{background:transparent;border:none;color:var(--pp-text);font-size:28px;line-height:1;cursor:pointer}.pp-modal__content{padding:16px 18px;max-height:55vh;overflow:auto}.pp-modal__content p{margin:0 0 12px;color:var(--pp-text)}.pp-modal__content strong{color:#fff}.pp-btn.is-disabled,.pp-btn[disabled]{opacity:0.55;cursor:not-allowed;filter:grayscale(0.2) saturate(0.8)}.pp-error-inline{margin:4px 0 6px;padding:8px 10px;border-radius:10px;background:rgba(255,46,126,0.1);border:1px solid rgba(255,46,126,0.35);color:#ffd9e7;white-space:pre-line;font-size:13px}@keyframes pp-shake-kf{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.pp-shake{animation:pp-shake-kf 0.38s ease}.pp-otp-wrap{background:#0f1220;border:1px solid rgba(255,255,255,0.08);border-radius:14px;display:flex;align-items:center;padding-inline:8px}.pp-otp-input{width:100%;padding:14px 12px;background:transparent;border:none;outline:none;color:var(--pp-text);font-size:22px;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.pp-otp-input::placeholder{color:#7d86a3;letter-spacing:8px}
