*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 20% 0,#163c50,transparent 50%),#071421;color:#edf7ff;font:16px/1.6 system-ui,-apple-system,sans-serif}main{max-width:720px;margin:auto;padding:24px 20px 50px}header{display:flex;justify-content:space-between;align-items:center}.brand,.step{font-size:12px;letter-spacing:.15em;color:#65ddd0;font-weight:750}.tag{font-size:12px;border:1px solid #355364;border-radius:20px;padding:4px 12px;color:#a9c0d3}.hero{padding:42px 0 22px}.gate{font-size:44px;color:#66e4d4}h1{font-size:clamp(32px,7vw,48px);line-height:1.12;letter-spacing:-.04em;margin:14px 0 20px}h2{font-size:23px;line-height:1.2;margin:14px 0}p{color:#b8cbd8}.hero p{max-width:490px}.card{background:#0d2236;border:1px solid #24475f;border-radius:22px;margin:18px 0;padding:26px}.muted,footer{font-size:13px;color:#90aab9}button{font:inherit;font-weight:650;padding:14px 18px;border:0;border-radius:12px;background:#64dfce;color:#06211f;cursor:pointer;min-height:48px;width:100%;margin:5px 0}button.secondary{background:#18354b;color:#dfedf7;border:1px solid #355569}button:disabled{opacity:.45;cursor:default}button:focus-visible{outline:3px solid white;outline-offset:3px}ul{padding:0;list-style:none}li{padding:10px 0;border-bottom:1px solid #24475f;font-size:14px}li b{display:block;color:#69e0cf}textarea{width:100%;min-height:210px;resize:vertical;background:#071421;border:1px solid #355364;color:#cee3ee;padding:12px;border-radius:12px;margin-top:12px;font:12px/1.6 monospace}footer{text-align:center;padding:20px}.future{border-style:dashed}@media(max-width:420px){.card{padding:20px}main{padding:20px 14px}}
input{display:block;width:100%;padding:14px;background:#071421;color:#edf7ff;border:1px solid #355364;border-radius:10px;font:16px system-ui;margin:8px 0 14px}label{font-size:14px;color:#b8cbd8}

summary{cursor:pointer;font-weight:650;min-height:32px}details.card>summary{font-size:18px}.target{border-top:1px solid #24475f;padding:14px 0}.target h3{margin:0 0 9px}header{padding-top:env(safe-area-inset-top)}

[hidden]{display:none!important}.status{min-height:48px}.help{margin:22px 4px;color:#aac4d2}.photo{display:block;text-align:center;padding:14px;border:1px solid #355364;border-radius:12px;cursor:pointer;margin:8px 0}video{width:100%;max-height:380px;object-fit:cover;border-radius:14px;background:#000}.open{padding:23px;font-size:20px;margin:9px 0}textarea{font-size:16px}
