:root{color-scheme:dark;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#071521;color:#e7f4ff}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 30%,#12354a,transparent 65%)}[hidden]{display:none!important}.access-card{width:min(100%,420px);text-align:center}.emblem{display:block;margin:0 auto 18px}h1{font-size:clamp(30px,8vw,44px);line-height:1.05;letter-spacing:-1.5px;font-style:italic;margin:0 0 36px}h1 span{color:#64d8ed}button,a.primary{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:12px 18px;margin:10px 0;border:1px solid #33556a;border-radius:13px;background:#102637;color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.primary{background:#54c8de!important;color:#062230!important;border-color:transparent!important}button:disabled{opacity:.55;cursor:wait}button:hover,a.primary:hover{filter:brightness(1.08)}button:focus-visible,a:focus-visible{outline:2px solid #9beaff;outline-offset:4px}a{color:#7ae6f8}#status,.hint,#domain{color:#a2bdce;font-size:14px;line-height:1.5}.code{display:block;font-size:30px;letter-spacing:8px;margin:15px}#qr{background:#fff;padding:14px;border-radius:16px;display:inline-block}#qr svg{display:block;width:200px;height:200px}dialog{max-width:390px;width:calc(100% - 32px);border:1px solid #33556a;border-radius:22px;padding:24px;background:#0b1d2c;color:inherit}dialog::backdrop{background:#0009}.device{padding:12px;border:1px solid #294657;border-radius:12px;margin-top:10px;text-align:left}.device p{margin:4px 0}.device small{color:#a2bdce}@media(prefers-reduced-motion:no-preference){.access-card{animation:appear .35s ease-out}button,a.primary{transition:filter .15s,opacity .15s}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.receipt-guide{display:block;width:100%;max-width:360px;height:auto;margin:18px auto;border-radius:16px}#instructions{text-align:left;line-height:1.65}#upload label{display:block;text-align:left;line-height:1.5}#file{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #33556a;border-radius:12px;background:#102637;color:inherit}#file::file-selector-button{border:0;border-radius:8px;padding:9px;margin-right:10px;background:#25475a;color:#e7f4ff;font:inherit}#order{overflow-wrap:anywhere;font-size:13px;color:#a2bdce}#decision{line-height:1.6}
.terms-copy{text-align:left;line-height:1.65}.terms-copy h2{font-size:20px;margin:26px 0 8px}.terms-copy p{margin:10px 0}
