.ndu-ingest-backdrop{z-index:900;-webkit-backdrop-filter:blur(3px);background:#0a08069e;place-items:end center;padding:12px;animation:.2s both ndu-ingest-fade;display:grid;position:fixed;inset:0}@media (width>=640px){.ndu-ingest-backdrop{place-items:center}}.ndu-ingest-sheet{width:min(100%,420px);max-height:92dvh;color:var(--color-fg);background:radial-gradient(circle at 30% 0,#3a2e24 0%,#261e17 60%,#1d1712 100%);border:1px solid #ffffff12;border-radius:28px;padding:16px;animation:.34s cubic-bezier(.34,1.56,.64,1) both ndu-ingest-pop;overflow:auto;box-shadow:inset 0 1px #ffffff1f,inset 0 -4px 10px #00000059,0 4px #110d0a,0 18px 40px #00000080}.ndu-ingest-sheet.is-blocked{background:radial-gradient(circle at 30% 0,#4a2622 0%,#2c1a17 60%,#1d1210 100%)}.ndu-ingest-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ndu-ingest-orb{font-size:18px;font-weight:700}.ndu-ingest-orb.is-busy{animation:1.1s ease-in-out infinite ndu-ingest-breathe}.ndu-ingest-wait{background:#00000038;border-radius:20px;padding:14px;box-shadow:inset 0 2px 6px #00000073}.ndu-ingest-bar{background:#00000059;border-radius:999px;height:10px;margin-top:10px;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.ndu-ingest-bar span{background:linear-gradient(#f7b47a,#e8843a 60%,#c4651f);border-radius:999px;height:100%;transition:width .2s;display:block}.ndu-ingest-dots{gap:6px;margin-top:10px;display:flex}.ndu-ingest-dots i{background:radial-gradient(circle at 35% 30%,#f7b47a,#c4651f);border-radius:999px;width:10px;height:10px;animation:.9s ease-in-out infinite ndu-ingest-hop;box-shadow:0 2px #110d0a}.ndu-ingest-dots i:nth-child(2){animation-delay:.12s}.ndu-ingest-dots i:nth-child(3){animation-delay:.24s}.ndu-ingest-frame{background:#120e0b;border-radius:20px;width:100%;max-height:52dvh;position:relative;overflow:hidden;box-shadow:inset 0 2px 8px #0009,0 1px #ffffff0f}.ndu-ingest-frame img{object-fit:contain;width:100%;height:100%;display:block}.ndu-ingest-frame img.is-hidden{filter:blur(28px)saturate(.4);transform:scale(1.1)}.ndu-ingest-face{-webkit-backdrop-filter:blur(9px)saturate(.6);border:2px solid #ffffffd9;border-radius:45%;transition:-webkit-backdrop-filter .2s,backdrop-filter .2s,box-shadow .2s,transform .18s;animation:.3s cubic-bezier(.34,1.56,.64,1) both ndu-ingest-pop;position:absolute;box-shadow:0 0 0 3px #e8843a8c,inset 0 2px 6px #00000059}.ndu-ingest-face:active{transform:scale(.94)}.ndu-ingest-face.is-kept{-webkit-backdrop-filter:none;border-style:dashed;box-shadow:0 0 0 2px #ffffff40}.ndu-ingest-chips{flex-wrap:wrap;gap:6px;margin-top:12px;padding:0;list-style:none;display:flex}.ndu-ingest-chip,.ndu-review-flag{background:radial-gradient(circle at 30% 20%,#4a3b2e 0%,#2c241c 70%);border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;line-height:1.3;animation:.3s cubic-bezier(.34,1.56,.64,1) both ndu-ingest-pop;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 2px #110d0a}.ndu-ingest-chip.is-good:before{content:"✓";color:#8fd18a;font-weight:700}.ndu-ingest-chip.is-warn,.ndu-review-flag--review{color:#ffd99a;background:radial-gradient(circle at 30% 20%,#5a4520 0%,#3a2c14 70%)}.ndu-ingest-chip.is-bad,.ndu-review-flag--high{color:#ffc2b8;background:radial-gradient(circle at 30% 20%,#6a2a24 0%,#401814 70%)}.ndu-review-flag{border-radius:16px;margin-top:6px}.ndu-ingest-actions{gap:10px;margin-top:14px;display:flex}.ndu-ingest-btn{min-height:46px;color:var(--color-fg);background:radial-gradient(circle at 32% 26%,#4a3b2e 0%,#2c241c 58%,#201912 100%);border:1px solid #ffffff12;border-radius:999px;flex:1;font-size:14px;transition:transform .18s cubic-bezier(.34,1.56,.64,1);box-shadow:inset 0 1px #ffffff29,inset 0 -3px 6px #00000061,0 3px #110d0a}.ndu-ingest-btn.is-primary{color:#1a1511;background:radial-gradient(circle at 32% 26%,#f7b47a 0%,#e8843a 58%,#c4651f 100%);font-weight:600}.ndu-ingest-btn:active{transform:translateY(2px)scale(.97);box-shadow:inset 0 3px 7px #0000008c,0 1px #110d0a}.ndu-ingest-btn:disabled{opacity:.5}@keyframes ndu-ingest-pop{0%{opacity:0;transform:scale(.86)translateY(6px)}to{opacity:1;transform:none}}@keyframes ndu-ingest-fade{0%{opacity:0}}@keyframes ndu-ingest-breathe{50%{transform:scale(1.08)}}@keyframes ndu-ingest-hop{50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.ndu-ingest-sheet,.ndu-ingest-chip,.ndu-review-flag,.ndu-ingest-face,.ndu-ingest-dots i,.ndu-ingest-orb.is-busy{animation:none}}.ndu-es-card{background:linear-gradient(150deg,#3a3027 0%,#2c241c 55%,#241d17 100%);border:1px solid #f6efe214;animation:.32s cubic-bezier(.2,.9,.3,1.2) both ndu-es-up;box-shadow:0 18px 40px #00000073,inset 0 1px #ffffff1a,inset 0 -3px #00000059}.ndu-es-well{background:radial-gradient(120% 90% at 50% 20%,#2c241c 0%,#1a1511 75%);border:1px solid #0006;box-shadow:inset 0 3px 10px #0009,inset 0 -1px #ffffff0f}.ndu-es-chip{background:linear-gradient(#3a3027f2,#241d17f2);border:1px solid #f6efe21a;box-shadow:0 2px #00000073,inset 0 1px #ffffff1f}.ndu-es-push{background:linear-gradient(#3d3229,#2c241c);border:1px solid #f6efe21a;transition:transform 90ms,box-shadow 90ms;position:relative;box-shadow:0 4px #0f0c09,0 6px 12px #00000059,inset 0 1px #ffffff24}.ndu-es-push:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0f0c09,0 2px 4px #00000059,inset 0 1px #ffffff1a}.ndu-es-push:disabled{opacity:.5}.ndu-es-push.is-hot{color:#1a1511;background:linear-gradient(#f39a55,#e8843a 60%,#c96c27);box-shadow:0 4px #8a4a1b,0 6px 14px #e8843a59,inset 0 1px #ffffff59}.ndu-es-push.is-hot:active:not(:disabled){box-shadow:0 1px #8a4a1b,inset 0 1px #ffffff4d}.ndu-es-swatch{box-shadow:0 3px #00000080,inset 0 1px #ffffff59}.ndu-es-swatch[aria-pressed=true]{outline-offset:2px;outline:3px solid #e8843a;transform:translateY(2px)}.ndu-es-float{animation:3.2s ease-in-out infinite ndu-es-float}.ndu-es-glow{animation:2.4s ease-in-out infinite ndu-es-glow}@keyframes ndu-es-up{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes ndu-es-float{50%{transform:translateY(-3px)}}@keyframes ndu-es-glow{50%{box-shadow:0 0 0 3px #e8843a59,0 2px #00000073}}@media (prefers-reduced-motion:reduce){.ndu-es-card,.ndu-es-float,.ndu-es-glow{animation:none!important}.ndu-es-push{transition:none!important}}
