.est-card{border-radius:var(--radius-card,1.25rem);background:#ffffff08;border:1px solid #ffffff1a;padding:1.5rem;animation:.45s cubic-bezier(.2,.7,.2,1) both est-in}@media (width>=640px){.est-card{padding:2rem}}.est-card-done{text-align:center;padding-top:2.5rem;padding-bottom:2.5rem}@keyframes est-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.est-h2{font-family:var(--font-display);color:#fff;font-size:1.45rem;line-height:1.15}.est-lead{color:var(--color-ink-200);margin-top:.4rem;font-size:.95rem}.est-label{text-transform:uppercase;letter-spacing:.14em;color:var(--color-ink-200);font-size:.72rem;font-weight:600;display:block}.est-input{background:color-mix(in srgb, var(--color-ink-950) 55%, transparent);color:#fff;border:1px solid #ffffff1f;border-radius:.9rem;width:100%;margin-top:.55rem;padding:.95rem 1.1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.est-input::placeholder{color:var(--color-ink-400)}.est-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 25%, transparent);outline:none}.est-btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem 1.6rem;font-size:1rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}@media (width>=640px){.est-btn{width:auto}}.est-btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 0 24px -8px var(--color-accent)}.est-btn-primary:hover{transform:translateY(-1px)scale(1.02)}.est-btn-ghost{color:#fff;background:#ffffff0a;border-color:#ffffff26}.est-btn-ghost:hover{border-color:#ffffff59}.est-link{color:var(--color-accent-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600}.est-link:hover{text-decoration:underline}.est-choice{text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff1f;border-radius:1.1rem;padding:1.35rem;transition:border-color .15s,background .15s,transform .15s}.est-choice:hover,.est-choice[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);transform:translateY(-1px)}.est-chip{color:var(--color-ink-50);cursor:pointer;user-select:none;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .95rem;font-size:.9rem;transition:border-color .15s,background .15s;display:inline-flex}.est-chip:has(input:checked){border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 16%, transparent)}.est-chip input{accent-color:var(--color-accent);width:1rem;height:1rem}.est-error{color:#ff8a8a;margin-top:.9rem;font-size:.9rem;display:none}.est-error.is-on{display:block}.est-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.est-progress{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.est-progress-step{text-transform:uppercase;letter-spacing:.12em;color:var(--color-ink-400);flex-direction:column;align-items:center;gap:.45rem;font-size:.68rem;font-weight:600;display:flex;position:relative}.est-progress-step:before{content:"";z-index:-1;background:#ffffff1f;height:1px;position:absolute;top:.9rem;left:-50%;right:50%}.est-progress-step:first-child:before{display:none}.est-progress-dot{background:var(--color-ink-950);width:1.8rem;height:1.8rem;font-family:var(--font-display);color:var(--color-ink-200);border:1px solid #ffffff26;border-radius:999px;place-items:center;font-size:.75rem;transition:background .2s,border-color .2s,color .2s;display:grid}.est-progress-step.is-done .est-progress-dot{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.est-progress-step[aria-current=step] .est-progress-dot{border-color:var(--color-accent);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent)}.est-progress-step[aria-current=step]{color:#fff}.est-progress-label{text-align:center}@media (width<=420px){.est-progress-label{letter-spacing:.08em;font-size:.58rem}}.est-thumbs{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}@media (width>=640px){.est-thumbs{grid-template-columns:repeat(4,1fr)}}.est-thumbs:empty{display:none}.est-thumb{aspect-ratio:1;background:#ffffff08;border:1px solid #ffffff1f;border-radius:.9rem;animation:.3s both est-in;position:relative;overflow:hidden}.est-thumb img{object-fit:cover;width:100%;height:100%;display:block}.est-thumb button{color:#fff;cursor:pointer;background:#000000b8;border:none;border-radius:999px;width:1.8rem;height:1.8rem;font-size:1rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.est-thumb button:hover{background:var(--color-accent)}.est-qr{align-items:center;gap:1.5rem;display:grid}@media (width>=640px){.est-qr{grid-template-columns:auto 1fr}}.est-qr-card{aspect-ratio:1;background:#fff;border-radius:1.25rem;width:13.5rem;max-width:100%;margin-inline:auto;padding:1rem;position:relative;box-shadow:0 30px 60px -30px #000c,0 0 0 1px #ffffff14}.est-qr-code,.est-qr-code svg{width:100%;height:100%;display:block}.est-qr-code svg path{fill:var(--color-ink-950)}.est-qr-code:empty{background:repeating-linear-gradient(45deg,#eee 0 8px,#f7f7f7 8px 16px);border-radius:.75rem}.est-qr-logo{background:#fff;border-radius:.5rem;place-items:center;width:3.6rem;height:2rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #fff}.est-qr-logo img{width:3rem;height:auto;display:block}.est-qr-status{color:#fff;align-items:center;gap:.6rem;font-weight:600;display:flex}.est-qr-status.is-sent{color:#7ee2a8}.est-pulse{background:var(--color-accent);width:.6rem;height:.6rem;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 60%, transparent);border-radius:999px;animation:1.6s ease-out infinite est-pulse}@keyframes est-pulse{to{box-shadow:0 0 0 10px #0000}}.est-done-icon{color:#7ee2a8;background:#22c55e2e;border:1px solid #22c55e66;border-radius:999px;place-items:center;width:4.5rem;height:4.5rem;margin-inline:auto;display:grid}.est-done-icon.is-error{color:#ff8a8a;background:#ef444429;border-color:#ef444466}.est-done-icon.is-wait{color:var(--color-ink-200);background:#ffffff0d;border-color:#ffffff1f}#cam{z-index:100;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}#cam[hidden]{display:none}#cam video{object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.cam-flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.cam-flash.is-on{animation:.28s ease-out cam-flash}.cam-fly{z-index:5;pointer-events:none;will-change:top, left, width, height;border:0 solid #fffc;position:fixed;overflow:hidden;box-shadow:0 20px 50px -20px #000000e6}.cam-fly[hidden]{display:none}.cam-fly img{object-fit:cover;width:100%;height:100%;display:block}.cam-strip li.is-landing{visibility:hidden}@keyframes cam-flash{0%{opacity:.85}to{opacity:0}}.cam-top{padding:calc(env(safe-area-inset-top) + .9rem) 1rem .9rem;background:linear-gradient(#000000a6,#0000);align-items:center;gap:.75rem;display:flex;position:relative}.cam-pill{backdrop-filter:blur(6px);font-family:var(--font-display);background:#0000008c;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:700}.cam-hint{color:#fffc;text-align:center;flex:1;font-size:.78rem}.cam-icon{backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:999px;place-items:center;width:2.9rem;height:2.9rem;display:grid}.cam-bottom{padding:.75rem 1rem calc(env(safe-area-inset-bottom) + 1rem);background:linear-gradient(#0000,#00000059 30%,#000000d9);gap:.9rem;margin-top:auto;display:grid;position:relative}.cam-strip{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;min-height:0;max-height:4rem;margin:0;padding:.25rem 0;list-style:none;display:flex;overflow-x:auto}.cam-strip::-webkit-scrollbar{display:none}.cam-strip:empty{display:none}.cam-strip li{border:2px solid #ffffffb3;border-radius:.7rem;flex:none;width:3.25rem;height:3.25rem;margin:0;animation:.28s cubic-bezier(.2,.8,.2,1.2) both cam-pop;position:relative;overflow:hidden}.cam-strip img{object-fit:cover;width:100%;height:100%;display:block}.cam-strip button{color:#fff;cursor:pointer;background:#000000bf;border:none;border-bottom-left-radius:.5rem;width:1.35rem;height:1.35rem;font-size:.8rem;line-height:1;position:absolute;top:0;right:0}@keyframes cam-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.cam-controls{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.cam-controls .cam-icon:last-child{justify-self:end}.cam-shutter{cursor:pointer;background:0 0;border:4px solid #fff;border-radius:999px;justify-self:center;place-items:center;width:4.6rem;height:4.6rem;padding:0;display:grid}.cam-shutter span{background:#fff;border-radius:999px;width:3.6rem;height:3.6rem;transition:transform .1s}.cam-shutter:active span{background:var(--color-accent);transform:scale(.85)}.cam-done{background:var(--color-accent);color:#fff;cursor:pointer;width:100%;box-shadow:0 0 24px -6px var(--color-accent);border:none;border-radius:999px;padding:1rem;font-size:1rem;font-weight:700}.cam-done:disabled{opacity:.5;cursor:default;box-shadow:none}@media (prefers-reduced-motion:reduce){.est-card,.est-thumb,.cam-strip li,.cam-flash.is-on{animation:none}.cam-fly{display:none!important}.est-pulse{animation:none}}
