*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}body{background:radial-gradient(circle at 15% 10%,#253f83 0,transparent 34%),radial-gradient(circle at 90% 85%,#4b246f 0,transparent 38%),#0b1730;color:#f8fbff}.shell{min-height:100dvh;display:grid;place-items:center;padding:24px}.panel{width:min(100%,920px);border:1px solid #ffffff25;border-radius:28px;background:linear-gradient(135deg,#ffffff16,#ffffff08);box-shadow:0 25px 80px #0005;backdrop-filter:blur(14px);text-align:center;padding:clamp(24px,4vw,52px)}.tag{display:inline-block;background:#ffffff18;border:1px solid #ffffff2c;border-radius:100px;padding:7px 18px;font-size:12px;letter-spacing:2px;font-weight:800;color:#c4d9ff}h1{font-size:clamp(28px,4.1vw,48px);line-height:1.08;letter-spacing:-1.3px;margin:18px 0 12px}.company{font-size:clamp(11px,1.5vw,16px);font-weight:650;color:#d1dcf6;line-height:1.5;margin:0}.line{width:65px;height:3px;background:#7ce0d1;border-radius:20px;margin:25px auto}h2{font-size:clamp(21px,3vw,31px);margin:0 0 25px;letter-spacing:.2px}form{max-width:600px;margin:auto}label{display:block;text-align:left;font-size:12px;letter-spacing:1.2px;font-weight:800;margin:0 0 9px;color:#d6e3ff}input{width:100%;border:1px solid #ffffff40;border-radius:13px;background:#ffffffec;color:#14233d;font-size:16px;padding:16px 18px;outline:none}input:focus{box-shadow:0 0 0 4px #76e0d145}.buttons{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-top:22px}button{font:inherit;font-weight:850;border:0;border-radius:14px;padding:16px 10px;cursor:pointer;white-space:nowrap}.yes{background:#5ee3ba;color:#092d2a;box-shadow:0 8px 22px #37dba530}.yes:hover{background:#86f0d0}.run-zone{position:relative;height:57px}.no{position:absolute;top:0;left:0;width:100%;height:57px;color:#fff;background:#f05a78;touch-action:none;transition:left .11s ease,top .11s ease;box-shadow:0 8px 22px #ef547430}.taunt{font-size:15px;font-weight:800;color:#ffe38a;margin:18px 0 6px;min-height:22px}.error{color:#ffb3bc;font-size:13px}.success{padding:20px 0}.party{font-size:50px}.success h3{font-size:27px}.success p{color:#bcebdc}@media(min-width:700px) and (min-height:650px){.shell{height:100dvh}.panel{padding-top:34px;padding-bottom:28px}}@media(max-width:600px){.shell{padding:14px}.panel{padding:27px 17px}.buttons{gap:10px}button{font-size:13px}.run-zone,.no{height:54px}}@media(max-height:650px) and (min-width:700px){.shell{padding:10px}.panel{padding:18px 35px}.line{margin:12px auto}h1{margin:10px 0}h2{margin-bottom:13px}.buttons{margin-top:12px}}
