:root{--primary: #2d4a6f;--primary-hover: #1f3550;--secondary: #e8955d;--text-h: #1a2332;--text: #5a6677;--text-light: #8a92a1;--bg: #f8f9fb;--card-bg: rgba(42, 56, 80, .95);--border: #e3e6e8;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font:16px/150% var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-height:100vh;overflow:hidden}#root{min-height:100vh;width:100%}h1,h2{font-family:var(--heading);font-weight:600;color:var(--text-h);margin:0}p{margin:0}.app{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:20px}@media(max-width:640px){.app{padding:12px;align-items:center}}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.container{position:relative;z-index:2;width:100%;max-width:520px;padding:50px 45px;background:#2a3850f7;border-radius:24px;box-shadow:0 20px 60px #0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@media(max-width:768px){.container{max-width:100%;padding:40px 32px;border-radius:20px}}@media(max-width:480px){.container{padding:32px 20px;border-radius:16px}}.pvtistes-logo{display:block;max-width:180px;height:auto;margin:0 auto 32px}@media(max-width:768px){.pvtistes-logo{max-width:160px;margin-bottom:28px}}@media(max-width:480px){.pvtistes-logo{max-width:140px;margin-bottom:20px}}.logo{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:40px;text-transform:uppercase;text-align:center}@media(max-width:768px){.logo{margin-bottom:32px}}@media(max-width:480px){.logo{font-size:12px;margin-bottom:28px}}.title{font-size:36px;line-height:120%;font-weight:700;margin-bottom:18px;color:#fff;text-align:center}@media(max-width:768px){.title{font-size:30px}}@media(max-width:480px){.title{font-size:24px;margin-bottom:16px}}@media(max-width:360px){.title{font-size:22px}}.subtitle{font-size:17px;line-height:160%;color:#ffffffd9;text-align:center;margin-bottom:40px}@media(max-width:768px){.subtitle{font-size:16px;margin-bottom:32px}}@media(max-width:480px){.subtitle{font-size:15px;margin-bottom:28px}}.section{margin-bottom:28px}.influencer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:640px){.influencer-grid{grid-template-columns:1fr;gap:10px}}.influencer-btn{background:#ffffff1f;color:#fff;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;padding:16px 20px;font-size:15px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.influencer-btn:hover{background:#e8955de6;border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 8px 20px #e8955d4d}.influencer-btn:active{transform:translateY(0)}.divider{display:flex;align-items:center;text-align:center;margin:28px 0;color:#fff9;font-size:13px}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.15)}.divider span{padding:0 16px}.code-input{width:100%;padding:16px 20px;font-size:15px;font-family:var(--sans);background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);border-radius:10px;outline:none;transition:all .25s ease;margin-bottom:14px;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}@media(max-width:480px){.code-input{padding:14px 16px;font-size:16px}}.code-input::placeholder{color:#ffffff80}.code-input:focus{background:#ffffff26;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a}.submit-btn{width:100%;background:var(--secondary);color:#fff;border:none;border-radius:10px;padding:17px 20px;font-size:15px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .25s ease}@media(max-width:480px){.submit-btn{padding:15px 18px;font-size:16px}}.submit-btn:hover{background:#d17f47;transform:translateY(-2px);box-shadow:0 8px 20px #e8955d66}.submit-btn:active{transform:translateY(0)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.info-link{margin-top:16px;font-size:13px;color:#ffffffb3;text-align:center;line-height:150%}@media(max-width:480px){.info-link{font-size:12px;margin-top:14px}}.info-link a{color:var(--secondary);text-decoration:none;transition:all .2s ease;word-break:break-word}.info-link a:hover{color:#d17f47;text-decoration:underline}.redirect-message{margin-top:28px;padding:28px 24px;background:#4caf5026;border:1.5px solid rgba(76,175,80,.4);border-radius:12px;text-align:center;animation:fadeInScale .4s ease}@media(max-width:480px){.redirect-message{padding:24px 18px;margin-top:24px}}.redirect-message .redirect-title{color:#fffffff2;font-size:18px;font-weight:600;margin:0 0 20px}@media(max-width:480px){.redirect-message .redirect-title{font-size:16px;margin-bottom:16px}}.redirect-message .redirect-link{display:inline-block;background:var(--secondary);color:#fff;text-decoration:none;border-radius:10px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .25s ease}@media(max-width:480px){.redirect-message .redirect-link{padding:14px 24px;font-size:15px}}.redirect-message .redirect-link:hover{background:#d17f47;transform:translateY(-2px);box-shadow:0 8px 20px #e8955d66}.redirect-message .redirect-link:active{transform:translateY(0)}.social-links{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}@media(max-width:480px){.social-links{margin-top:20px;padding-top:20px}}.social-links .social-title{color:#ffffffd9;font-size:14px;font-weight:500;margin:0 0 16px}@media(max-width:480px){.social-links .social-title{font-size:13px;margin-bottom:12px}}.social-links .social-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media(max-width:480px){.social-links .social-buttons{gap:8px}}.social-links .social-link{display:inline-block;background:#ffffff1f;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:480px){.social-links .social-link{padding:9px 14px;font-size:13px}}.social-links .social-link:hover{background:#fff3;border-color:#fff6;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.social-links .social-link:active{transform:translateY(0)}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--secondary);border-radius:50%;margin:0 auto 16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.error-message{margin-top:28px;padding:24px;background:#f443361f;border:1.5px solid rgba(244,67,54,.35);border-radius:12px;text-align:center;animation:fadeInScale .4s ease}@media(max-width:480px){.error-message{padding:20px 16px;margin-top:24px}}.error-message .error-title{color:#fffffff2;font-size:18px;font-weight:600;margin:0 0 12px}@media(max-width:480px){.error-message .error-title{font-size:16px;margin-bottom:10px}}.error-message .error-text{color:#ffffffd9;font-size:15px;line-height:160%;margin:0 0 20px}@media(max-width:480px){.error-message .error-text{font-size:14px;margin-bottom:16px}}.error-message .error-link{display:inline-block;background:var(--secondary);color:#fff;text-decoration:none;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .25s ease}@media(max-width:480px){.error-message .error-link{padding:11px 20px;font-size:14px}}.error-message .error-link:hover{background:#d17f47;transform:translateY(-2px);box-shadow:0 6px 16px #e8955d66}.error-message .error-link:active{transform:translateY(0)}.visit-counter{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);opacity:.4;transition:opacity .3s ease}@media(max-width:480px){.visit-counter{margin-top:24px;padding-top:20px}}.visit-counter:hover{opacity:.6}.visit-counter .visit-counter-icon{width:14px;height:14px;color:#fff6;flex-shrink:0}@media(max-width:480px){.visit-counter .visit-counter-icon{width:12px;height:12px}}.visit-counter .visit-counter-number{color:#ffffff80;font-size:13px;font-weight:400;letter-spacing:.3px}@media(max-width:480px){.visit-counter .visit-counter-number{font-size:12px}}
