.hero{align-items:center;gap:48px;padding-top:32px;padding-bottom:72px;display:grid}.hero h1{font-size:clamp(var(--t-48), 7.4vw, 6.25rem);max-width:9ch}.hero-lede{max-width:44ch;font-size:var(--t-18);color:var(--ink-soft);margin-top:24px}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:32px;display:flex}.hero-fine{font-size:var(--t-14);color:var(--ink-soft);margin-top:20px}@media (width>=900px){.hero{grid-template-columns:1.25fr 1fr;padding-top:48px;padding-bottom:104px}.hero-lede{font-size:var(--t-21)}}.strip{background:var(--card);width:min(240px,56vw);box-shadow:0 1px 0 var(--line), 0 24px 40px -18px #231c4559;border-radius:3px;justify-self:center;gap:10px;margin:0;padding:14px 14px 10px;display:grid;transform:rotate(3deg)}.strip-frame{aspect-ratio:160/140;background:#e9eaf2;position:relative;overflow:hidden}.strip-frame svg{width:100%;height:100%}.strip-frame--you{outline:2px dashed var(--line);outline-offset:-2px}.strip-stamp{font:400 var(--t-21)/1 var(--font-display);color:var(--curtain);text-shadow:2px 2px #fff;position:absolute;bottom:10px;right:12px;transform:rotate(-8deg)}.strip-frame--you .strip-stamp{color:var(--ink-soft)}.strip figcaption{text-align:center;font-size:var(--t-12);color:var(--ink-soft);padding-top:2px}@media (prefers-reduced-motion:no-preference){.strip-frame svg,.strip-frame .strip-stamp{animation:.9s ease-out both develop;animation-delay:calc(.35s + var(--i) * .55s)}.strip-frame:after{content:"";opacity:0;pointer-events:none;animation:.5s ease-out both flash;animation-delay:calc(.3s + var(--i) * .55s);background:#fff;position:absolute;inset:0}}@keyframes develop{0%{filter:grayscale()brightness(1.5)contrast(.6);opacity:.25}to{filter:none;opacity:1}}@keyframes flash{0%{opacity:0}15%{opacity:.95}to{opacity:0}}.section-head{max-width:60ch;margin-bottom:32px}.section-head h2,.later-section h2,.faq-section h2{font-size:clamp(var(--t-36), 5vw, var(--t-48))}.section-head p{color:var(--ink-soft);font-size:var(--t-18);margin-top:14px}.booth-section{padding-bottom:96px;scroll-margin-top:16px}.booth-layout{align-items:start;gap:28px;display:grid}@media (width>=960px){.booth-layout{grid-template-columns:1.55fr 1fr;gap:36px}}.booth{background:var(--curtain);box-shadow:0 6px 0 var(--curtain-deep);border-radius:28px 28px 14px 14px;grid-template-rows:28px auto;padding:0 12px 12px;display:grid}.booth-curtain{background:repeating-linear-gradient(90deg,#00000029 0 6px,#ffffff14 6px 14px,#0000 14px 22px);border-radius:28px 28px 0 0;margin-inline:-12px}@media (width>=720px){.booth{border-radius:28px;grid-template-rows:none;grid-template-columns:64px 1fr;padding:16px 16px 16px 0}.booth-curtain{background:repeating-linear-gradient(90deg,#00000038 0 5px,#ffffff1a 5px 12px,#0000000a 12px 18px),linear-gradient(#0000 70%,#0000002e);border-radius:28px 0 0 28px;margin:-16px 0}}.upload-card-main{background:var(--card);border-radius:18px;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}@media (width>=720px){.upload-card-main{padding:22px}}.upload-area{aspect-ratio:4/3;background:var(--sky);border-radius:12px;transition:box-shadow .15s;position:relative;overflow:hidden}.upload-area.is-dragging{box-shadow:inset 0 0 0 4px var(--curtain)}.upload-prompt{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.upload-face{color:#6d7ab8;width:64px;height:64px}.upload-prompt strong{font-size:var(--t-21)}.upload-guidance{font-size:var(--t-14);color:var(--ink-soft)}#photo-input:focus-visible+.upload-prompt .choose-photo{outline:3px solid var(--ink);outline-offset:3px}.photo-preview{position:absolute;inset:0}.photo-preview img{object-fit:contain;background:#1b1636;width:100%;height:100%}.preview-caption{font-size:var(--t-14);background:#ffffffeb;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-weight:600;display:flex;position:absolute;bottom:10px;left:10px;right:10px}#preview-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remove-photo{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.remove-photo:hover{background:var(--curtain)}.photo-scan-overlay{pointer-events:none;position:absolute;inset:0}.photo-scan-line{background:linear-gradient(#ffd23f00,#ffd23f8c,#ffd23f00);height:18%;animation:1.4s ease-in-out infinite alternate sweep;position:absolute;top:0;left:0;right:0}@keyframes sweep{0%{transform:translateY(-20%)}to{transform:translateY(470%)}}.scan-corner{border:4px solid var(--flash);width:28px;height:28px;position:absolute}.corner-tl{border-bottom:0;border-right:0;top:12px;left:12px}.corner-tr{border-bottom:0;border-left:0;top:12px;right:12px}.corner-bl{border-top:0;border-right:0;bottom:12px;left:12px}.corner-br{border-top:0;border-left:0;bottom:12px;right:12px}@media (prefers-reduced-motion:reduce){.photo-scan-line{animation:none;top:41%}}.upload-error{color:var(--curtain-deep);font-weight:600;font-size:var(--t-14)}.analyze-button{width:100%;position:relative}.button-spinner{border:3px solid #231c4540;border-top-color:var(--ink);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none}.analyze-button.is-loading .button-spinner{display:inline-block}.analyze-button.is-loading .analyze-label:after{content:"…"}@keyframes spin{to{transform:rotate(360deg)}}.analysis-result{background:var(--flash);border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;padding:14px 18px;display:grid}.analysis-result-lead{font-weight:600;font-size:var(--t-14);grid-column:1/-1}.analysis-result p{font-size:var(--t-18);font-weight:600}.analysis-result p strong{font:400 var(--t-48)/1 var(--font-display)}.analysis-result small{font-size:var(--t-14);align-self:end;padding-bottom:6px}@media (prefers-reduced-motion:no-preference){.analysis-result{transform-origin:top;animation:.55s cubic-bezier(.2,.8,.2,1) both print}}@keyframes print{0%{clip-path:inset(0 0 100%);transform:translateY(-8px)}to{clip-path:inset(0);transform:none}}.analyze-note{font-size:var(--t-14);color:var(--ink-soft)}.privacy-note{font-size:var(--t-14);color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}.outcome-petals{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.outcome-petal{top:-24px;left:var(--petal-left);opacity:0;width:10px;height:14px;animation:petal-fall var(--petal-duration) var(--petal-delay) ease-in forwards;border-radius:2px;position:absolute}.outcome-petals--success .outcome-petal:nth-child(3n){background:var(--curtain)}.outcome-petals--success .outcome-petal:nth-child(3n+1){background:var(--flash)}.outcome-petals--success .outcome-petal:nth-child(3n+2){background:#6d7ab8}.outcome-petals--failure .outcome-petal{background:#c9c6da;border-radius:50%;width:8px;height:8px}@keyframes petal-fall{0%{opacity:0;transform:translate3d(0, -20px, 0) rotate(0) scale(var(--petal-scale))}12%{opacity:1}to{opacity:0;transform:translate3d(var(--petal-drift), 520px, 0) rotate(var(--petal-rotation)) scale(var(--petal-scale))}}@media (prefers-reduced-motion:reduce){.outcome-petal{display:none}}.ticket{background:var(--card);box-shadow:0 1px 0 var(--line), 0 20px 36px -22px #231c4566;border-radius:6px;padding:28px 24px 24px;position:relative}@media (width>=960px){.ticket{margin-top:20px;transform:rotate(-1.5deg)}}.ticket h2{font-size:var(--t-24);color:var(--curtain)}.result-age{align-items:baseline;gap:10px;margin-top:12px;display:flex}.result-age strong{font:400 clamp(var(--t-72), 12vw, 7.5rem)/.9 var(--font-display)}.result-age span{font-size:var(--t-21);font-weight:600}.result-range{font-size:var(--t-14);color:var(--ink-soft);margin-top:8px}.ticket-summary{margin-top:16px}.ticket-tear{border:0;border-top:2px dashed var(--line);margin:24px -24px}.ticket-fine{font-size:var(--t-14);color:var(--ink-soft)}.sign-section{background:var(--sky);padding:88px 0}.sign-layout{gap:56px;display:grid}@media (width>=960px){.sign-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:72px}}.rules h2{font-size:clamp(var(--t-36), 4vw, var(--t-48))}.rules dl{margin-top:24px}.rules dl>div{border-top:2px solid #231c4524;padding:18px 0}.rules dl>div:last-child{border-bottom:2px solid #231c4524}.rules dt{font-weight:700;font-size:var(--t-18)}.rules dd{color:var(--ink-soft);max-width:52ch;margin-top:4px}.later-section{padding-top:88px;padding-bottom:24px}.later-intro{color:var(--ink-soft);margin-top:10px}.later-list{gap:12px;max-width:64ch;margin-top:24px;padding:0;list-style:none;display:grid}.later-list li{color:var(--ink-soft);padding-left:22px;position:relative}.later-list li:before{content:"";border:2px dashed var(--ink-soft);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:0}.later-list strong{color:var(--ink)}.faq-section{padding-top:72px;padding-bottom:96px}.closing{background:repeating-linear-gradient(90deg, #00000024 0 6px, #ffffff0f 6px 16px, #0000 16px 26px), var(--curtain);color:#fff;padding:88px 0}.closing-inner{justify-items:start;gap:24px;display:grid}.closing h2{font-size:clamp(var(--t-36), 6vw, var(--t-60));max-width:14ch}.closing p{max-width:52ch;font-size:var(--t-14);color:#ffe3ec}
