@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:400;src:url(/fonts/TT%20Norms%20Pro%20Regular.ttf)format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:500;src:url(/fonts/TT%20Norms%20Pro%20Medium.ttf)format("truetype")}@font-face{font-display:swap;font-family:TT Norms Pro;font-style:normal;font-weight:700;src:url(/fonts/TT%20Norms%20Pro%20Bold.ttf)format("truetype")}:root{--paper:#f7f3eb;--paper-warm:#efe6d8;--ink:#171c24;--muted:#66717e;--radius:8px;--radius-sm:8px;--sans:"TT Norms Pro", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:500;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#10141b;margin:0}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}button,input,textarea,select{font:inherit}.app-shell,.mobile-page,.staff-page{min-height:100svh;color:var(--ink);background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--tone-soft) 48%, transparent), transparent 26rem), radial-gradient(circle at 86% 22%, #7a9ab938, transparent 22rem), linear-gradient(135deg, var(--paper), var(--paper-warm))}.mobile-page{--download-theme-bg:#d4dbdf;--download-theme-ink:#6485a3;background:radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--download-theme-bg) 58%, white), transparent 26rem), radial-gradient(circle at 86% 22%, color-mix(in srgb, var(--download-theme-ink) 18%, transparent), transparent 22rem), linear-gradient(135deg, var(--download-theme-bg), color-mix(in srgb, var(--download-theme-bg) 78%, white));color:var(--download-theme-ink)}.mobile-page .download-hero h1,.mobile-page .download-hero>p{color:var(--download-theme-ink)}.mobile-page .download-status-panel{background:color-mix(in srgb, var(--download-theme-bg) 42%, white)}.mobile-page .primary-action{background:var(--download-theme-ink)}.app-shell{grid-template-rows:auto 1fr;width:100%;max-width:56.25svh;margin:0 auto;display:grid;position:relative;overflow:hidden}.screen-stage{min-height:0;animation:.64s cubic-bezier(.22,1,.36,1) both stageIn;position:relative}.kiosk-home-button{bottom:max(18px, env(safe-area-inset-bottom));color:#23181585;cursor:pointer;height:clamp(34px,4.6svh,46px);left:max(18px, env(safe-area-inset-left));opacity:.72;z-index:30;background:#ffffff47;border:1px solid #ffffff5c;border-radius:999px;justify-content:center;align-items:center;width:clamp(34px,4.6svh,46px);padding:0;transition:background .16s,color .16s,opacity .16s,transform .16s,box-shadow .16s;display:inline-flex;position:absolute;box-shadow:0 8px 22px #0f172a1f}.kiosk-home-button:hover,.kiosk-home-button:focus-visible{color:#231815b8;opacity:.92;background:#ffffff85;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #0f172a2e}.kiosk-home-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:54%;height:54%;display:block}.tone-neutral{--tone:#b9c7d7;--tone-deep:#33485f;--tone-soft:#dbe4ea;--tone-contrast:#f6d6df}.tone-sand{--tone:#d8b982;--tone-deep:#8d6b3d;--tone-soft:#ead9bd;--tone-contrast:#7d9fba}.tone-blue{--tone:#6d95c4;--tone-deep:#22415f;--tone-soft:#c9d9ea;--tone-contrast:#e7bfcc}.tone-pink{--tone:#df9eb0;--tone-deep:#7b3f56;--tone-soft:#efd0d8;--tone-contrast:#8dadc7}.top-bar,.staff-header{z-index:2;justify-content:space-between;align-items:center;padding:clamp(16px,2.6svh,28px);display:flex;position:relative}.top-bar strong{font-size:clamp(17px,2svh,22px);display:block}.top-status{font-family:var(--mono);letter-spacing:0;text-transform:uppercase;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:700}.screen{align-items:center;min-height:100svh;padding:clamp(18px,3.2vw,40px);animation:.72s cubic-bezier(.22,1,.36,1) both screenBreath;display:grid;position:relative}.welcome-screen{overflow:hidden}.welcome-cover{--welcome-theme-bg:#d4dbdf;--welcome-theme-ink:#6485a3;background:var(--welcome-theme-bg);color:var(--welcome-theme-ink);cursor:pointer;padding:0;transition:background-color 1.1s,color 1.1s;display:block}.welcome-marquee-field{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.welcome-marquee{color:var(--welcome-theme-ink);letter-spacing:0;opacity:.72;text-transform:uppercase;white-space:nowrap;width:max-content;font-size:clamp(70px,13.2svh,138px);font-weight:500;line-height:.86;transition:color 1.1s;animation:23s linear infinite welcomeMarquee;display:flex;position:absolute;left:-10%}.welcome-marquee span{display:block}.welcome-marquee-a{top:clamp(12px,2.3svh,28px)}.welcome-marquee-b{animation-duration:29s;animation-direction:reverse;top:31.5svh}.welcome-marquee-c{animation-duration:26s;bottom:clamp(24px,4.2svh,54px)}.welcome-cover-frame{background:color-mix(in srgb, var(--welcome-theme-bg) 54%, white);z-index:3;transition:background-color 1.1s,box-shadow .5s;position:absolute;overflow:hidden;box-shadow:0 22px 70px #181c2414}.welcome-frame-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-frame-image-current{will-change:opacity, filter, transform;z-index:2;animation:2.2s cubic-bezier(.22,1,.36,1) both welcomeImageCrossfadeIn}.welcome-frame-image-previous{will-change:opacity, filter, transform;z-index:1;animation:2.2s cubic-bezier(.22,1,.36,1) both welcomeImageCrossfadeOut}.welcome-cover-frame-a{aspect-ratio:1;width:38.5%;top:4.7%;left:7.2%}.welcome-cover-frame-b{aspect-ratio:1/1.08;width:30%;top:24.5%;right:8.8%}.welcome-cover-frame-c{aspect-ratio:.73;width:48.5%;bottom:11.5%;right:12.5%}.welcome-cover-frame-d{aspect-ratio:1/1.03;width:24%;bottom:27%;left:8.1%}.welcome-cover-copy{color:var(--welcome-theme-ink);z-index:5;transition:color 1.1s;position:absolute}.welcome-cover-title{top:44.7%;left:39.2%}.welcome-cover-title h1{letter-spacing:0;margin:0;font-size:clamp(17px,2.42svh,26px);font-weight:500;line-height:1.16}.welcome-cover-subtitle{width:35%;bottom:16.5%;left:8.1%}.welcome-cover-subtitle p{color:currentColor;letter-spacing:0;max-width:none;margin:0;font-size:clamp(10px,1.38svh,15px);font-weight:500;line-height:1.34}.hero-copy h1,.screen-copy h1,.loading-copy h1,.download-hero h1,.staff-header h1{margin:18px 0;font-size:clamp(46px,7svh,112px);font-weight:700;line-height:.92}.app-shell .hero-copy h1,.app-shell .screen-copy h1,.app-shell .loading-copy h1,.app-shell .qr-panel h1{font-size:clamp(40px,6.4svh,82px)}.app-shell .welcome-screen .hero-copy h1{font-size:clamp(38px,5.2svh,66px);line-height:1.02}.hero-copy p:not(.eyebrow),.screen-copy p,.loading-copy p,.download-hero>p,.qr-panel p,.download-note{color:var(--muted);max-width:680px;font-size:clamp(17px,2.1svh,24px);font-weight:400;line-height:1.35}.screen-copy,.loading-copy{text-align:center;z-index:2;justify-self:center;justify-items:center;gap:10px;width:min(100%,760px);max-width:760px;display:grid;position:relative}.primary-action,.secondary-action{border-radius:var(--radius-sm);cursor:pointer;font:700 18px/1 var(--sans);border:0;justify-content:center;align-items:center;min-height:clamp(52px,6svh,68px);padding:0 26px;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex}.primary-action{background:var(--ink);color:#fff;margin-top:clamp(22px,3svh,34px);box-shadow:0 16px 36px #171c2433}.secondary-action{color:var(--ink);background:#ffffffb8}.primary-action:hover,.secondary-action:hover{transform:translateY(-2px)}.primary-action:disabled{cursor:wait;opacity:.65;transform:none}.consent-backdrop{z-index:8;background:#0d111794;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.consent-dialog{border-radius:var(--radius-sm);color:var(--ink);background:#ffffffeb;gap:22px;max-width:min(86vw,520px);padding:clamp(22px,4svh,36px);display:grid;box-shadow:0 28px 90px #00000042}.consent-check{text-align:left;align-items:flex-start;gap:14px;display:flex}.consent-check input{accent-color:var(--ink);flex:none;width:22px;height:22px;margin-top:2px}.consent-check span{font-size:clamp(16px,2svh,20px);font-weight:400;line-height:1.35}.consent-privacy-note{color:#c92323;margin-top:12px;font-size:clamp(12px,1.35svh,15px);line-height:1.35;display:block}.presence-field{aspect-ratio:1;background:linear-gradient(90deg, #ffffff6b 1px, transparent 1px), linear-gradient(#ffffff6b 1px, transparent 1px), radial-gradient(circle at 55% 45%, #fffc, transparent 34%), linear-gradient(145deg, var(--tone-soft), var(--tone-contrast));border-radius:var(--radius);background-size:42px 42px,42px 42px,auto,auto;border:1px solid #ffffff94;width:min(78vw,38svh,420px);position:relative;overflow:hidden}.welcome-screen .presence-field,.welcome-screen .future-hook{display:none}.orb{filter:blur(1px);mix-blend-mode:multiply;border-radius:50%;position:absolute}.orb-a{background:var(--tone);width:30%;height:30%;animation:8s ease-in-out infinite driftA;top:20%;left:12%}.orb-b{background:#f0b7c7;width:24%;height:24%;animation:7s ease-in-out infinite driftB;top:16%;right:18%}.orb-c{background:#79a3c7;width:34%;height:34%;animation:9s ease-in-out infinite driftC;bottom:15%;right:26%}.tracking-line{transform-origin:0;background:#171c242e;width:76%;height:2px;position:absolute;left:12%}.line-a{animation:3.8s ease-in-out infinite scanA;top:36%}.line-b{animation:4.6s ease-in-out infinite scanB;top:62%}.future-hook{color:var(--muted);font-family:var(--mono);letter-spacing:0;text-transform:uppercase;gap:14px;font-size:12px;display:flex;position:absolute;bottom:26px;left:clamp(20px,4vw,56px)}.camera-screen,.review-screen,.final-screen,.qr-screen{justify-items:center;gap:28px}.camera-screen{--camera-theme-bg:#d4dbdf;--camera-theme-ink:#6485a3;background:radial-gradient(circle at 18% 16%, color-mix(in srgb, var(--camera-theme-bg) 62%, white), transparent 34%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--camera-theme-ink) 18%, transparent), transparent 36%), linear-gradient(135deg, var(--camera-theme-bg), color-mix(in srgb, var(--camera-theme-bg) 78%, white));color:var(--camera-theme-ink);transition:background-color 1.6s,color 1.6s}.camera-screen .screen-copy h1,.camera-screen .screen-copy p{color:var(--camera-theme-ink);text-shadow:0 14px 42px #ffffff42;transition:color 1.6s}.camera-screen .secondary-action{background:color-mix(in srgb, var(--camera-theme-bg) 46%, white);color:var(--camera-theme-ink)}.camera-screen .capture-button{background:color-mix(in srgb, var(--camera-theme-bg) 54%, white)}.camera-screen .capture-button span{background:var(--camera-theme-ink);transition:background-color 1.6s}.camera-frame,.photo-proof{aspect-ratio:3/4;border-radius:var(--radius);color:#ffffffb8;background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#ffffff14 1px,#0000 1px) 0 0/36px 36px,linear-gradient(145deg,#182332,#52667c);border:1px solid #ffffff38;place-items:center;width:min(82vw,45svh);max-width:min(88vw,560px);max-height:66svh;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #1119243d}.camera-frame-loading{background:radial-gradient(circle at 50% 44%,#ffffff24,#0000 42%),linear-gradient(145deg,#182332,#34465a)}.mock-person{background:radial-gradient(circle at 50% 22%,#ffffffc7 0 9%,#0000 9.5%),radial-gradient(at 50% 76%,#ffffff80 0 28%,#0000 28.5%);width:42%;height:80%;position:absolute}.camera-video,.captured-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera-video{transform:scaleX(-1)}.focus-reticle{border:2px solid #ffffffa3;width:28%;height:46%;position:absolute}.camera-loading-copy{color:#ffffffc7;font-family:var(--mono);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.focus-reticle:before,.focus-reticle:after{content:"";background:#ffffffa3;position:absolute}.focus-reticle:before{width:132%;height:2px;top:50%;left:-16%}.focus-reticle:after{width:2px;height:132%;top:-16%;left:50%}.camera-frame p,.photo-proof p{font-family:var(--mono);z-index:1;align-self:end;margin:0 0 22px;font-size:13px;position:relative}.control-row,.review-actions,.final-actions,.download-actions{justify-content:center;align-items:center;gap:16px;display:flex}.capture-button{cursor:pointer;background:#ffffffd1;border:0;border-radius:50%;place-items:center;width:clamp(78px,10svh,104px);height:clamp(78px,10svh,104px);display:grid}.capture-button span{background:var(--ink);border-radius:50%;width:68%;height:68%;display:block}.flash-overlay{opacity:0;pointer-events:none;z-index:4;background:#fff;animation:.72s ease-out forwards flash;position:absolute;inset:0}.loading-screen{--loading-theme-bg:#d4dbdf;--loading-theme-ink:#6485a3;background:var(--loading-theme-bg);isolation:isolate;transition:background-color 1.8s,color 1.2s;overflow:hidden}.blend-bg-stack{z-index:-1;position:absolute;inset:-12%}.blend-bg{filter:saturate(1.12)blur(2px);opacity:0;transition:opacity 2.2s ease-in-out;animation:10s ease-in-out infinite alternate blendMove;position:absolute;inset:0;transform:scale(1.08)}.blend-bg-active{opacity:1}.blend-bg-blue{background:radial-gradient(circle at 18% 24%,#f9fcfdbd,#0000 34%),radial-gradient(circle at 72% 28%,#6485a352,#0000 32%),radial-gradient(circle at 64% 76%,#b7c7d3c7,#0000 38%),linear-gradient(135deg,#d4dbdf,#edf2f4)}.blend-bg-pink{background:radial-gradient(circle at 18% 24%,#fffbf9c7,#0000 34%),radial-gradient(circle at 72% 28%,#b2737c47,#0000 32%),radial-gradient(circle at 64% 76%,#ebc7c5c7,#0000 38%),linear-gradient(135deg,#f6e7e3,#fff4f1)}.blend-bg-beige{background:radial-gradient(circle at 18% 24%,#fffbf6c2,#0000 34%),radial-gradient(circle at 72% 28%,#afa08e4d,#0000 32%),radial-gradient(circle at 64% 76%,#d4c7bcc7,#0000 38%),linear-gradient(135deg,#e4dad2,#f6f0eb)}.loading-visual-field{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.loading-center-glow{filter:blur(10px);opacity:.72;background:radial-gradient(circle,#ffffffb8,#fff3 34%,#0000 62%);border-radius:999px;width:min(72vw,560px);height:min(54svh,480px);animation:5.8s ease-in-out infinite centerPulse;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.loading-float-card{aspect-ratio:3/4;opacity:0;transform-origin:50%;width:var(--card-width,clamp(112px, 22svh, 210px));will-change:filter, opacity, transform;z-index:1;border-radius:0;margin:0;animation:22s linear infinite lifestyleFloatUp;position:absolute;top:48%;left:50%;overflow:hidden;box-shadow:0 24px 70px #18202e2e}.loading-frame-inner{box-shadow:none;background:0 0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.loading-frame-inner .welcome-frame-image-current,.loading-frame-inner .welcome-frame-image-previous{animation-duration:2.2s}.loading-screen-converging .loading-center-glow{opacity:1;animation:1.6s ease-in-out infinite centerPulse}.loading-screen-converging .loading-float-card{animation:2.9s cubic-bezier(.22,1,.24,1) forwards lifestyleConverge;animation-delay:calc(var(--converge-delay,0s))}.loading-float-card:after{content:"";background:linear-gradient(#0000,#ffffff2e);position:absolute;inset:0}.loading-float-card-1{--float-x:-31vw;--start-y:58svh;--mid-y:0svh;--near-y:-46svh;--end-y:-68svh;--drift-x:-8vw;--depth-blur:0px;--depth-scale:1.04;--card-width:clamp(198px, 37svh, 390px);--converge-delay:0s;z-index:3;animation-delay:0s}.loading-float-card-2{--float-x:24vw;--start-y:66svh;--mid-y:-10svh;--near-y:-50svh;--end-y:-74svh;--drift-x:9vw;--depth-blur:3px;--depth-scale:.82;--card-width:clamp(132px, 24svh, 250px);--converge-delay:90ms;z-index:1;animation-delay:-3600ms}.loading-float-card-3{--float-x:7vw;--start-y:72svh;--mid-y:8svh;--near-y:-42svh;--end-y:-62svh;--drift-x:-5vw;--depth-blur:1px;--depth-scale:.94;--card-width:clamp(176px, 32svh, 340px);--converge-delay:.16s;z-index:2;animation-delay:-7200ms}.loading-float-card-4{--float-x:-15vw;--start-y:82svh;--mid-y:16svh;--near-y:-38svh;--end-y:-58svh;--drift-x:7vw;--depth-blur:5px;--depth-scale:.68;--card-width:clamp(118px, 20svh, 210px);--converge-delay:40ms;z-index:0;animation-delay:-10400ms}.loading-float-card-5{--float-x:34vw;--start-y:74svh;--mid-y:2svh;--near-y:-48svh;--end-y:-70svh;--drift-x:-8vw;--depth-blur:2px;--depth-scale:.76;--card-width:clamp(150px, 28svh, 295px);--converge-delay:.13s;z-index:1;animation-delay:-12800ms}.loading-float-card-6{--float-x:-36vw;--start-y:92svh;--mid-y:20svh;--near-y:-34svh;--end-y:-54svh;--drift-x:10vw;--depth-blur:6px;--depth-scale:.62;--card-width:clamp(108px, 18svh, 190px);--converge-delay:.21s;z-index:0;animation-delay:-15600ms}.loading-copy{text-align:center;z-index:2;justify-self:center;align-items:center;gap:clamp(14px,2.4svh,24px);width:min(100%,760px);max-width:760px;display:grid;position:relative}.loading-copy h1{color:var(--loading-theme-ink);text-align:center;text-shadow:0 14px 42px #ffffff57;width:100%;transition:color 1.6s}.loading-copy p{color:color-mix(in srgb, var(--loading-theme-ink) 86%, #231815);text-align:center;text-shadow:0 10px 30px #ffffff4d;width:100%;transition:color 1.6s}.loading-progress-panel{background:color-mix(in srgb, var(--loading-theme-bg) 34%, white 38%);border:1px solid color-mix(in srgb, var(--loading-theme-ink) 24%, white);border-radius:8px;gap:10px;width:min(70vw,360px);padding:12px 16px;transition:background-color 1.6s,border-color 1.6s,box-shadow 1.6s;display:grid;box-shadow:0 18px 48px #18202e1f}.loading-progress-panel strong{color:var(--loading-theme-ink);text-shadow:0 8px 24px #ffffff3d;font-size:clamp(15px,1.8svh,18px);transition:color 1.6s}.loading-progress{background:color-mix(in srgb, var(--loading-theme-ink) 18%, white);border-radius:999px;height:8px;transition:background-color 1.6s;overflow:hidden}.loading-progress span{background:linear-gradient(90deg, color-mix(in srgb, var(--loading-theme-ink) 72%, white), var(--loading-theme-ink));border-radius:inherit;box-shadow:0 0 16px color-mix(in srgb, var(--loading-theme-ink) 44%, transparent);width:42%;height:100%;transition:background-color 1.6s,box-shadow 1.6s;animation:2.1s ease-in-out infinite loadingProgress;display:block}.step-stack{justify-items:center;gap:10px;margin-top:30px;display:grid}.step-stack span{border-radius:var(--radius-sm);background:#ffffff7a;width:fit-content;padding:14px 18px;font-weight:800;animation:1.8s ease-in-out infinite pulseStep;display:inline-flex}.step-stack span:nth-child(2){animation-delay:.2s}.step-stack span:nth-child(3){animation-delay:.4s}.postcard{aspect-ratio:4/5;background:linear-gradient(135deg, #ffffffb8, #ffffff57), linear-gradient(145deg, var(--tone-soft), var(--tone));border-radius:var(--radius-sm);transform-origin:50%;border:1px solid #ffffffb3;grid-template-rows:1fr;width:min(76vw,42svh,440px);max-height:66svh;padding:18px;display:grid;overflow:hidden;box-shadow:0 28px 90px #161b2247}.final-screen{--final-theme-bg:#d4dbdf;--final-theme-ink:#6485a3;background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--final-theme-bg) 58%, white), transparent 34%), radial-gradient(circle at 80% 72%, color-mix(in srgb, var(--final-theme-ink) 20%, transparent), transparent 36%), linear-gradient(135deg, var(--final-theme-bg), color-mix(in srgb, var(--final-theme-bg) 78%, white));color:var(--final-theme-ink);transition:background-color 1.2s,color 1.2s}.final-screen .screen-copy h1,.final-screen .screen-copy p{color:var(--final-theme-ink);text-shadow:0 14px 42px #ffffff47}.final-screen .primary-action{background:var(--final-theme-ink);color:#fff}.final-screen .postcard.final-postcard{background:0 0;border:0;border-radius:0;width:min(84vw,48svh,510px);max-height:72svh;padding:0;overflow:visible;box-shadow:0 24px 72px #161b2229}.final-screen .postcard.final-postcard .postcard-output{background:0 0;border-radius:0}.qr-screen{--qr-theme-bg:#d4dbdf;--qr-theme-ink:#6485a3;background:radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--qr-theme-bg) 58%, white), transparent 34%), radial-gradient(circle at 80% 72%, color-mix(in srgb, var(--qr-theme-ink) 20%, transparent), transparent 36%), linear-gradient(135deg, var(--qr-theme-bg), color-mix(in srgb, var(--qr-theme-bg) 78%, white));color:var(--qr-theme-ink)}.qr-screen .screen-copy h1,.qr-screen .screen-copy p{color:var(--qr-theme-ink);text-shadow:0 14px 42px #ffffff47}.qr-screen .primary-action{background:var(--qr-theme-ink);color:#fff}.postcard-art{background:radial-gradient(circle at 50% 18%, #ffffffe6 0 12%, transparent 12.5%), radial-gradient(ellipse at 50% 74%, color-mix(in srgb, var(--tone-deep) 52%, transparent) 0 30%, transparent 31%), linear-gradient(160deg, var(--tone), var(--tone-contrast));border-radius:6px;position:relative;overflow:hidden}.postcard-output{object-fit:cover;background:#ffffff5c;border-radius:6px;width:100%;height:100%}.postcard-ribbon{background:#ffffff8c;width:116%;height:18%;position:absolute;bottom:12%;left:-8%;transform:rotate(-8deg)}.postcard-caption{justify-content:space-between;align-items:end;padding-top:16px;display:flex}.postcard-caption span{color:var(--muted);font-family:var(--mono);font-size:12px}.postcard-caption strong{color:var(--tone-deep);font-size:22px}.fly-away{animation:.82s cubic-bezier(.55,.02,.4,1) forwards flyAway}.final-actions{flex-direction:column}.final-actions p{color:var(--tone-deep);font-weight:900}.qr-panel{text-align:center;grid-template-columns:1fr;place-items:center;gap:clamp(20px,4svh,42px);display:grid}.qr-code{object-fit:contain;background:#fff;border:14px solid #fff;border-radius:8px;width:min(70vw,34svh,340px);height:min(70vw,34svh,340px);display:block;box-shadow:0 22px 70px #161b2238}.qr-code-placeholder{background:linear-gradient(90deg,#ffffffdb,#ffffff9e,#ffffffdb) 0 0/220% 100%;animation:1.4s ease-in-out infinite shimmer}.auto-return{color:var(--muted);font-family:var(--mono);font-size:13px}code{font-family:var(--mono);letter-spacing:0;overflow-wrap:anywhere;background:#ffffffa8;border-radius:6px;max-width:min(86vw,620px);margin-top:20px;padding:12px;font-size:13px;display:block}.mobile-page{place-items:center;padding:20px;display:grid}.download-hero{text-align:center;justify-items:center;gap:14px;max-width:680px;display:grid}.download-status-panel{background:color-mix(in srgb, var(--download-theme-bg) 42%, white);border-radius:var(--radius-sm);text-align:left;border:1px solid #ffffffc2;gap:10px;width:min(86vw,390px);margin:4px 0 8px;padding:16px;display:grid;box-shadow:0 20px 70px #161b2224}.download-status-panel>strong{color:var(--download-theme-ink);font-size:18px}.download-status-panel>span{color:color-mix(in srgb, var(--download-theme-ink) 72%, #231815);font-size:14px;font-weight:700}.download-progress{background:#171c241f;border-radius:999px;height:8px;overflow:hidden}.download-progress span{background:linear-gradient(90deg, color-mix(in srgb, var(--download-theme-ink) 66%, white), var(--download-theme-ink));border-radius:inherit;min-width:8%;height:100%;transition:width .42s;display:block}.download-status-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.download-status-line span,.download-status-line strong{font-size:14px}.download-status-line span{color:var(--download-theme-ink)}.download-status-line strong{color:color-mix(in srgb, var(--download-theme-ink) 66%, #231815)}.download-status-ready strong{color:#1f7a56}.download-status-failed strong{color:#a33a2f}.download-pickup-note{color:var(--download-theme-ink);margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.35}.download-hero .postcard{width:min(86vw,390px);max-height:none;margin:12px 0 22px}.download-hero .postcard.download-postcard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.download-hero .postcard.download-postcard .postcard-output{background:0 0;border-radius:0}.mobile-placeholder{aspect-ratio:4/5;border-radius:var(--radius-sm);color:var(--muted);background:#ffffff94;align-items:center;width:min(86vw,390px);margin:18px 0;font-weight:900;display:grid}.download-actions{flex-wrap:wrap}.staff-page{padding:clamp(18px,3vw,36px)}.staff-header{padding:0 0 24px}.staff-header h1{font-size:clamp(36px,5vw,68px)}.metric-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.metric,.health-panel,.job-table,.records-panel{border-radius:var(--radius-sm);background:#ffffffa8;border:1px solid #ffffffb3}.integration-grid{gap:18px;margin-bottom:18px;display:grid}.health-panel{grid-template-columns:minmax(180px,.35fr) 1fr;align-items:center;gap:18px;padding:18px;display:grid}.health-panel>*{min-width:0}.health-panel h2{margin:6px 0 0;font-size:28px;line-height:1}.health-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.health-check{background:#ffffff8f;border-radius:8px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px;display:flex}.health-check>div{min-width:0}.health-check strong,.health-check span{display:block}.health-check strong{font-size:13px}.health-check span:not(.status-dot){color:var(--muted);overflow-wrap:anywhere;max-height:44px;font-size:12px;overflow:hidden}.status-dot{background:#c95346;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 4px #c953461f}.status-dot.ok{background:#2f9f69;box-shadow:0 0 0 4px #2f9f691f}.diagnostic-list{grid-column:1/-1;gap:8px;display:grid}.diagnostic-list details{color:var(--muted);background:#ffffff7a;border-radius:8px;padding:10px 12px;font-size:12px}.diagnostic-list summary{color:var(--ink);cursor:pointer;font-weight:800}.diagnostic-list span{overflow-wrap:anywhere;margin-top:6px;display:block}.diagnostic-issue{color:#a63c32}.cloud-ops-panel{align-items:start}.cloud-ops-meta{color:var(--muted);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;font-size:12px;display:grid}.cloud-queue-list{background:#ffffff7a;border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;padding:10px 12px;display:grid}.cloud-queue-list>strong{font-size:13px}.cloud-queue-row{border-top:1px solid #171c2414;grid-template-columns:minmax(110px,1.1fr) .7fr 1.25fr .9fr .55fr .55fr auto;align-items:center;gap:8px;min-height:34px;padding-top:8px;font-size:12px;display:grid}.cloud-queue-row span{overflow-wrap:anywhere}.cloud-queue-row button,.text-action{background:var(--ink);color:#fff;cursor:pointer;font:800 12px/1 var(--sans);border:0;border-radius:6px;min-height:30px;padding:0 9px}.text-action{color:var(--ink);text-align:left;background:0 0;padding:0}.metric{padding:18px}.metric span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;display:block}.metric strong{margin-top:8px;font-size:34px;display:block}.job-table{margin-top:18px;overflow:hidden}.job-row{border-top:1px solid #171c241a;grid-template-columns:1.05fr .82fr .72fr .92fr 1.1fr .68fr .9fr;align-items:center;gap:10px;padding:12px 16px;display:grid}.job-row:first-child{border-top:0}.job-head{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.job-row span{overflow-wrap:anywhere}.table-actions{gap:8px;display:flex}.table-actions button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-weight:800}.tone-select{color:var(--ink);background:#ffffffc7;border:1px solid #171c2429;border-radius:6px;width:100%;min-height:34px;padding:0 8px}.tone-select:disabled{color:var(--muted);cursor:not-allowed;opacity:.72}.decision-cell{grid-template-columns:minmax(44px,1fr) 58px 42px;align-items:center;gap:6px;display:grid}.decision-cell strong,.decision-cell small{color:var(--muted);font-size:12px}.gender-select{min-height:30px;padding:0 6px}.job-error{color:#a63c32;font-size:12px}.records-panel{margin-top:18px;padding:18px}.records-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.records-header h2{margin:4px 0 0;font-size:28px}.records-actions{gap:8px;display:flex}.records-actions a{background:var(--ink);color:#fff;border-radius:6px;padding:9px 11px;font-size:13px;font-weight:800;text-decoration:none}.event-list{gap:8px;margin-top:14px;display:grid}.event-row{background:#ffffff8f;border-radius:8px;grid-template-columns:76px 1fr .9fr .8fr 1.8fr;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.event-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.event-row strong{font-size:13px}.empty-records{color:var(--muted);margin:0}.summary-stamp{color:var(--muted);font-size:12px;font-weight:800}.summary-grid{grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin-top:14px;display:grid}.summary-metric{background:#ffffff8f;border-radius:8px;padding:10px}.summary-metric span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.summary-metric strong{margin-top:4px;font-size:26px;display:block}.summary-splits{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.summary-splits div{background:#ffffff6b;border-radius:8px;padding:10px}.summary-splits strong,.summary-splits span{display:block}.summary-splits strong{font-size:12px}.summary-splits span{color:var(--muted);margin-top:4px;font-size:12px}.system-alert{border-radius:var(--radius-sm);color:#8c2d23;z-index:10;background:#fff2f0;border:1px solid #f0a39a;margin:0 clamp(20px,4vw,56px);padding:12px 16px;position:relative}@media (width<=820px){.top-bar,.staff-header,.control-row,.review-actions,.final-actions{flex-direction:column;align-items:stretch}.future-hook{display:none}.qr-code{width:min(80vw,320px);height:min(80vw,320px)}.metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.health-panel,.health-grid,.job-row{grid-template-columns:1fr}.table-actions{flex-wrap:wrap}}@keyframes driftA{50%{transform:translate(40%,46%)scale(1.12)}}@keyframes driftB{50%{transform:translate(-36%,52%)scale(1.08)}}@keyframes driftC{50%{transform:translate(-24%,-34%)scale(1.16)}}@keyframes scanA{50%{transform:translateY(72px)rotate(8deg)}}@keyframes scanB{50%{transform:translateY(-64px)rotate(-10deg)}}@keyframes flash{12%{opacity:1}to{opacity:0}}@keyframes blendMove{to{filter:saturate(1.25)hue-rotate(8deg);transform:scale(1.18)rotate(3deg)}}@keyframes centerPulse{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.92)}48%{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}76%{opacity:.96;transform:translate(-50%,-50%)scale(1.18)}}@keyframes lifestyleFloatUp{0%{filter:blur(calc(var(--depth-blur) + 3px)) saturate(.95);opacity:0;transform:translate(calc(-50% + var(--float-x)), calc(-50% + var(--start-y))) scale(.72)}11%{filter:blur(var(--depth-blur)) saturate(1.02);opacity:.76;transform:translate(calc(-50% + var(--float-x)), calc(-50% + var(--start-y))) scale(var(--depth-scale))}48%{filter:blur(var(--depth-blur)) saturate(1.08);opacity:.9;transform:translate(calc(-50% + var(--float-x) + var(--drift-x)), calc(-50% + var(--mid-y))) scale(var(--depth-scale))}82%{filter:blur(calc(var(--depth-blur) + 1px)) saturate(1.04);opacity:.72;transform:translate(calc(-50% + var(--float-x)), calc(-50% + var(--near-y))) scale(var(--depth-scale))}to{filter:blur(calc(var(--depth-blur) + 8px)) saturate(.94);opacity:0;transform:translate(calc(-50% + var(--float-x) + var(--drift-x)), calc(-50% + var(--end-y))) scale(.68)}}@keyframes lifestyleConverge{0%{filter:var(--converge-from-filter,blur(var(--depth-blur)) saturate(1.04));opacity:var(--converge-from-opacity,.8);transform:var(--converge-from-transform,translate(calc(-50% + var(--float-x)), calc(-50% + var(--mid-y))) scale(var(--depth-scale)))}36%{filter:blur(2px)saturate(1.16);opacity:.94;transform:translate(calc(-50% + var(--drift-x)), calc(-50% + 5svh)) rotate(0deg) scale(.86)}72%{filter:blur(2px)saturate(1.22);opacity:.98;transform:translate(-50%,calc(2svh - 50%))rotate(0)scale(.64)}to{filter:blur(10px)saturate(1.28);opacity:.18;transform:translate(-50%,-50%)rotate(0)scale(.42)}}@keyframes loadingProgress{0%{transform:translate(-115%)}50%{transform:translate(70%)}to{transform:translate(240%)}}@keyframes welcomeMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes welcomeImageCrossfadeIn{0%{filter:blur(12px);opacity:0;transform:scale(1.025)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes welcomeImageCrossfadeOut{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(10px);opacity:0;transform:scale(1.018)}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pulseStep{50%{opacity:.62;transform:translate(8px)}}@keyframes flyAway{70%{opacity:.9}to{opacity:0;transform:translateY(-112vh)rotate(8deg)scale(.72)}}@keyframes stageIn{0%{filter:blur(3px);opacity:.92;transform:translateY(4px)scale(.996)}to{filter:blur();opacity:1;transform:translateY(0)scale(1)}}@keyframes screenBreath{0%{background-position:42% 48%}to{background-position:50%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
