*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#f7f9fc;color:#172b49;font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:40px 20px}a{color:#1b3e72}button,input{font:inherit}[hidden]{display:none!important}.entry-brand{display:block;width:150px;margin:0 auto 40px}.entry-brand img{width:100%}.entry-card{max-width:580px;margin:auto;background:white;border:1px solid #e4eaf2;border-radius:32px;padding:40px;text-align:center;box-shadow:0 20px 65px #14335712}.entry-icon{width:64px;height:64px;margin:0 auto 20px;border-radius:20px;background:#ffc857;color:#142d4f;font-size:34px;font-weight:800}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#657b98}h1{font-size:clamp(30px,6vw,44px);letter-spacing:-.045em;line-height:1.12;margin:12px 0 22px;overflow-wrap:anywhere}p{color:#61718a;margin:16px 0}.project-image{width:100%;max-height:220px;object-fit:cover;border-radius:18px;margin:4px 0 12px}.store-buttons{display:flex;gap:12px;margin:28px 0}.store-buttons a{display:flex;align-items:center;justify-content:center;gap:12px;flex:1;background:#112e52;color:white;text-decoration:none;border-radius:14px;padding:13px 12px;text-align:left;font-size:19px;font-weight:700;line-height:1.2}.store-buttons small{display:block;font-size:10px;font-weight:400;margin-bottom:3px}.store-buttons>a>span:first-child{font-size:26px}.open-app{font-size:14px}.open-app a{font-weight:700}.invite-link{border-top:1px solid #e4eaf2;margin-top:26px;padding-top:24px;text-align:left}.invite-link label{display:block;color:#64748b;font-size:12px;margin-bottom:8px}.invite-link>div{display:flex;gap:8px}.invite-link input{min-width:0;flex:1;border:1px solid #dbe3ee;background:#f6f8fb;padding:10px;border-radius:9px;color:#526680;font-size:12px}.invite-link button,.retry{border:0;border-radius:9px;background:#e9eff7;color:#1b3e72;padding:10px 13px;cursor:pointer;font-weight:700;font-size:12px}.hint{font-size:12px;line-height:1.6}.entry-footer{text-align:center;font-size:12px;margin-top:28px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #0da6f2;outline-offset:4px}@media(max-width:480px){body{padding:25px 16px}.entry-brand{margin-bottom:26px;width:135px}.entry-card{padding:28px 22px;border-radius:24px}.store-buttons{gap:8px}.store-buttons a{font-size:16px;padding:13px 8px;gap:8px}}
