@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;padding:0}body{min-height:100vh;overflow-x:hidden}:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;background:#070807;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#070807;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{border:0}.pup-page{background:radial-gradient(circle at 50% 0,#cbff3417,#0000 34%),linear-gradient(#090a08 0%,#050605 100%);justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex;position:relative;overflow:hidden}.pup-grid{pointer-events:none;opacity:.24;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.pup-glow{pointer-events:none;filter:blur(100px);border-radius:50%;width:340px;height:340px;position:fixed}.pup-glow-left{background:#b4ff2c1f;bottom:-120px;left:-170px}.pup-glow-right{background:#63ff9914;top:80px;right:-180px}.pup-card{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#141612f7,#0b0c0afa);border:1px solid #cdff373d;border-radius:28px;width:min(560px,100%);padding:34px;position:relative;box-shadow:0 35px 100px #000000b3,0 0 60px #baff3709}.pup-logo{border:1px solid #c3ff3059;border-radius:16px;flex-shrink:0;width:56px;height:56px;overflow:hidden;box-shadow:0 0 24px #c3ff3040,0 0 50px #c3ff301f}.pup-logo img{object-fit:cover;width:100%;height:100%;display:block}.pup-logo-mark{color:#0c0e08;background:#c7ff38;border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:flex;box-shadow:0 0 28px #c7ff3838}.pup-logo>div{flex-direction:column;gap:4px;display:flex}.pup-logo strong{letter-spacing:.08em;font-size:15px;font-weight:900}.pup-logo small{color:#7f8777;font-size:11px}.pup-heading{margin-top:34px}.pup-badge{color:#c7ff38;letter-spacing:.12em;background:#c7ff3813;border:1px solid #c7ff3838;border-radius:999px;align-items:center;padding:7px 11px;font-size:10px;font-weight:900;display:inline-flex}.pup-heading h1{color:#f7f8f4;letter-spacing:-.045em;margin:18px 0 0;font-size:clamp(34px,7vw,50px);font-weight:900;line-height:1.04}.pup-heading h1 em{color:#c7ff38;font-style:normal}.pup-heading p{color:#90988a;max-width:430px;margin:18px 0 0;font-size:14px;line-height:1.65}.pup-tasks{flex-direction:column;gap:10px;margin-top:30px;display:flex}.pup-task{background:#ffffff06;border:1px solid #ffffff12;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 14px;transition:border-color .2s,background .2s,transform .2s;display:flex}.pup-task:hover{background:#c7ff3809;border-color:#c7ff382e;transform:translateY(-1px)}.pup-task>div{align-items:center;gap:13px;display:flex}.pup-task-number{color:#c7ff38;background:#c7ff3811;border:1px solid #c7ff3829;border-radius:12px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:flex}.pup-task>div>div{flex-direction:column;gap:5px;display:flex}.pup-task strong{color:#f3f5ef;font-size:13px}.pup-task small{color:#737b6d;font-size:11px}.pup-task button{color:#0b0d08;cursor:pointer;background:#c7ff38;border-radius:11px;min-width:90px;padding:10px 13px;font-size:11px;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s}.pup-task button:hover{background:#d4ff67;transform:translateY(-1px);box-shadow:0 8px 24px #c7ff3829}.pup-form{margin-top:27px}.pup-form label{color:#d7dcd1;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.pup-input-wrap{background:#090b08;border:1px solid #ffffff1a;border-radius:15px;align-items:center;height:58px;padding:0 15px;transition:border-color .2s,box-shadow .2s;display:flex}.pup-input-wrap:focus-within{border-color:#c7ff388c;box-shadow:0 0 0 4px #c7ff380f}.pup-input-wrap.has-error{border-color:#ff5b5b8c;box-shadow:0 0 0 4px #ff5b5b0e}.pup-input-wrap>span{color:#c7ff38;border-right:1px solid #ffffff14;padding-right:12px;font-size:12px;font-weight:900}.pup-input-wrap input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 0 0 12px;font-size:13px}.pup-input-wrap input::placeholder{color:#596052}.pup-input-wrap input:disabled{cursor:wait;opacity:.7}.pup-error{color:#ff8d8d;align-items:center;gap:8px;margin-top:10px;font-size:11px;font-weight:700;display:flex}.pup-error span{background:#ff5b5b1a;border:1px solid #ff5b5b40;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;display:inline-flex}.pup-submit{color:#0a0c07;cursor:pointer;background:#c7ff38;border-radius:15px;width:100%;min-height:56px;margin-top:15px;font-size:13px;font-weight:900;transition:transform .2s,background .2s,box-shadow .2s,opacity .2s}.pup-submit:hover:not(:disabled){background:#d7ff78;transform:translateY(-1px);box-shadow:0 12px 32px #c7ff382e}.pup-submit:disabled{cursor:wait;opacity:.55}.pup-footer-text{color:#60675b;text-align:center;margin:15px 0 0;font-size:10px}.pup-success-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020302cc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pup-success-modal{text-align:center;background:linear-gradient(145deg,#151812,#0b0d09);border:1px solid #c7ff3847;border-radius:24px;width:min(400px,100%);padding:31px;box-shadow:0 35px 100px #000000bf,0 0 50px #c7ff380f}.pup-success-icon{color:#0b0d08;background:#c7ff38;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 17px;font-size:23px;font-weight:900;display:flex;box-shadow:0 0 28px #c7ff3836}.pup-success-label{color:#c7ff38;letter-spacing:.14em;font-size:9px;font-weight:900}.pup-success-modal h2{color:#fff;letter-spacing:-.025em;margin:13px 0 0;font-size:24px;font-weight:900}.pup-success-modal p{color:#8d9586;margin:12px 0 0;font-size:13px;line-height:1.6}.pup-success-modal button{color:#090b07;cursor:pointer;background:#c7ff38;border-radius:13px;width:100%;min-height:50px;margin-top:24px;font-size:12px;font-weight:900}.pup-success-modal button:hover{background:#d8ff7d}@media (width<=600px){.pup-page{align-items:flex-start;padding:18px 12px}.pup-card{border-radius:22px;padding:24px 18px}.pup-heading{margin-top:28px}.pup-heading h1{font-size:36px}.pup-task{min-height:72px}.pup-task small{display:none}.pup-task button{min-width:78px}}.pup-success-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.pup-success-actions button{margin-top:0}.pup-success-actions .pup-check-whitelist-btn{color:#c7ff38;background:#c7ff3812;border:1px solid #c7ff3847}.pup-success-actions .pup-check-whitelist-btn:hover{color:#0a0c07;background:#c7ff38}.pup-check-modal,.pup-result-modal{color:#fff;text-align:center;background:linear-gradient(145deg,#151812,#0b0d09);border:1px solid #c7ff3847;border-radius:24px;width:min(430px,100%);padding:31px;position:relative;overflow:hidden;box-shadow:0 35px 100px #000000bf,0 0 50px #c7ff380f}.pup-check-modal h2,.pup-result-modal h2{letter-spacing:-.025em;margin:14px 0 0;font-size:25px;font-weight:900}.pup-check-modal>p,.pup-result-modal>p{color:#8d9586;margin:12px 0 22px;font-size:13px;line-height:1.65}.pup-check-submit,.pup-check-cancel,.pup-result-modal>button{cursor:pointer;border-radius:13px;width:100%;min-height:50px;margin-top:14px;font-size:12px;font-weight:900}.pup-check-submit,.pup-result-modal>button{color:#090b07;background:#c7ff38}.pup-check-submit:hover:not(:disabled),.pup-result-modal>button:hover{background:#d8ff7d}.pup-check-cancel{color:#b6bdae;background:#ffffff0b;border:1px solid #ffffff17}.pup-check-cancel:hover:not(:disabled){color:#fff;background:#ffffff13}.pup-check-submit:disabled,.pup-check-cancel:disabled{cursor:wait;opacity:.55}.pup-result-icon{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 17px;font-size:24px;font-weight:900;display:flex;position:relative}.pup-result-modal.is-whitelisted .pup-result-icon{color:#090b07;background:#c7ff38;box-shadow:0 0 32px #c7ff3847}.pup-result-modal.not-whitelisted{border-color:#ff67674d}.pup-result-modal.not-whitelisted .pup-result-icon{color:#ff9b9b;background:#ff5b5b1a;border:1px solid #ff5b5b47}.pup-result-modal.not-whitelisted .pup-success-label{color:#ff8e8e}.pup-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.pup-confetti span{top:-18px;left:var(--x);opacity:0;width:8px;height:14px;animation:pup-confetti-fall var(--duration) ease-out var(--delay) forwards;background:#c7ff38;border-radius:2px;position:absolute}.pup-confetti span:nth-child(3n){background:#fff}.pup-confetti span:nth-child(3n+1){background:#7dff9b}.pup-confetti span:nth-child(4n){border-radius:50%;width:10px;height:10px}@keyframes pup-confetti-fall{0%{opacity:0;transform:translateY(-20px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(440px)translate(35px)rotate(620deg)}}.pup-check-btn{color:#c7ff38;cursor:pointer;background:0 0;border:1px solid #c7ff3840;border-radius:16px;width:100%;height:56px;margin-top:14px;font-size:15px;font-weight:700;transition:all .25s}.pup-check-btn:hover{background:#c7ff3814;border-color:#c7ff38;transform:translateY(-2px)}.pup-check-text{text-align:center;color:#7f8577;margin-top:22px;margin-bottom:10px;font-size:13px}@media (width<=768px){.pup-page{width:100%;min-height:100vh;padding:max(18px, env(safe-area-inset-top)) 12px max(22px, env(safe-area-inset-bottom));align-items:flex-start}.pup-grid{opacity:.18;background-size:42px 42px}.pup-glow{filter:blur(80px);width:220px;height:220px}.pup-card{border-radius:22px;width:100%;max-width:560px;padding:24px 18px}.pup-logo{gap:11px}.pup-logo-mark{border-radius:14px;flex:0 0 46px;width:46px;height:46px}.pup-logo strong{font-size:14px}.pup-logo small{font-size:10px}.pup-heading{margin-top:28px}.pup-badge{padding:6px 10px;font-size:9px}.pup-heading h1{margin-top:16px;font-size:clamp(34px,11vw,46px);line-height:1.02}.pup-heading p{margin-top:15px;font-size:13px;line-height:1.6}.pup-tasks{gap:9px;margin-top:24px}.pup-task{border-radius:15px;gap:12px;min-height:72px;padding:12px}.pup-task>div{gap:11px;min-width:0}.pup-task-number{border-radius:11px;flex:0 0 36px;width:36px;height:36px;font-size:10px}.pup-task>div>div{min-width:0}.pup-task strong{font-size:12px}.pup-task small{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:10px;overflow:hidden}.pup-task button{border-radius:10px;flex:none;min-width:78px;min-height:42px;padding:9px 11px;font-size:10px}.pup-form{margin-top:23px}.pup-form label{margin-bottom:9px;font-size:11px}.pup-input-wrap{border-radius:14px;height:56px;padding:0 13px}.pup-input-wrap>span{padding-right:10px;font-size:11px}.pup-input-wrap input{padding-left:10px;font-size:12px}.pup-submit,.pup-check-btn{border-radius:14px;min-height:54px;font-size:13px}.pup-check-text{margin-top:20px;margin-bottom:9px;font-size:12px}.pup-footer-text{margin-top:13px}.pup-success-overlay{padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));align-items:center;overflow-y:auto}.pup-success-modal,.pup-check-modal,.pup-result-modal{border-radius:21px;width:100%;max-width:430px;padding:25px 18px}.pup-success-icon,.pup-result-icon{width:54px;height:54px;margin-bottom:15px}.pup-success-modal h2,.pup-check-modal h2,.pup-result-modal h2{font-size:22px;line-height:1.2}.pup-success-modal p,.pup-check-modal>p,.pup-result-modal>p{font-size:12px;line-height:1.6}.pup-success-actions{margin-top:21px}.pup-success-actions button,.pup-check-submit,.pup-check-cancel,.pup-result-modal>button{min-height:50px}}@media (width<=420px){.pup-page{padding-left:9px;padding-right:9px}.pup-card{border-radius:20px;padding:21px 14px}.pup-heading h1{font-size:34px}.pup-heading p{font-size:12px}.pup-task{padding:10px}.pup-task small{display:none}.pup-task button{min-width:72px}.pup-input-wrap input{font-size:11px}}
