:root{--canvas: #00D632;--ink: #000000;--ink-soft: rgba(0, 0, 0, .55);--inverse: #ffffff;--primary-color: #00D632;--secondary-color: #8A3FFC;--radius-sm: 16px;--radius-md: 22px;--radius-lg: 30px;--radius-pill: 999px;--depth-card: 0 10px 30px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);--space-2: 8px;--space-3: 12px;--ease-screen: cubic-bezier(.16, 1, .3, 1);--ease: cubic-bezier(.65, 0, .35, 1);--tap: cubic-bezier(.34, 1.4, .64, 1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%}html{background:var(--canvas)}body{font-family:Hanken Grotesk,ui-rounded,SF Pro Rounded,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--canvas);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;transition:background-color .36s var(--ease-screen),color .36s var(--ease-screen)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:16px}#root{position:relative;height:100vh;height:100dvh;overflow:hidden}#app{position:relative;height:100vh;height:100dvh;display:block;overflow:hidden}@media (min-width: 768px){#app{width:480px;margin:0 auto;box-shadow:0 30px 80px #00000040;background:var(--canvas)}}.screen{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(env(safe-area-inset-top,0px) + 56px) 22px max(24px,env(safe-area-inset-bottom)) 22px;background:var(--canvas);color:var(--ink);transition:background-color .36s var(--ease-screen),color .36s var(--ease-screen);will-change:transform}@media (min-width: 768px){.screen{width:480px;left:50%;transform:translate(-50%)}}.screen.enter-right{animation:slideInRight .36s var(--ease-screen) both}.screen.enter-left{animation:slideInLeft .36s var(--ease-screen) both}.screen.exit-left{animation:slideOutLeft .32s var(--ease-screen) both;pointer-events:none}.screen.exit-right{animation:slideOutRight .32s var(--ease-screen) both;pointer-events:none}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@media (min-width: 768px){.screen.enter-right{animation:slideInRight480 .36s var(--ease-screen) both}.screen.enter-left{animation:slideInLeft480 .36s var(--ease-screen) both}.screen.exit-left{animation:slideOutLeft480 .32s var(--ease-screen) both}.screen.exit-right{animation:slideOutRight480 .32s var(--ease-screen) both}@keyframes slideInRight480{0%{transform:translate(calc(-50% + 480px))}to{transform:translate(-50%)}}@keyframes slideInLeft480{0%{transform:translate(calc(-50% - 480px))}to{transform:translate(-50%)}}@keyframes slideOutLeft480{0%{transform:translate(-50%)}to{transform:translate(calc(-50% - 480px))}}@keyframes slideOutRight480{0%{transform:translate(-50%)}to{transform:translate(calc(-50% + 480px))}}}.content{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;min-height:0}.content.question{justify-content:space-between}.qchrome{display:flex;flex-direction:column;gap:8px;padding-top:8px;margin-bottom:12px}.qbody{display:flex;flex-direction:column;gap:10px;margin-top:4px;min-height:0}.head-q{padding-top:0}.welcome{justify-content:flex-end}.receipt-content{text-align:center;align-items:center;justify-content:space-between}.receipt-content .cta-stack{width:100%}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.7;margin:0}h1.head{font-size:42px;line-height:1.04;font-weight:800;letter-spacing:-.025em;margin:0;text-wrap:balance}@media (max-width: 360px){h1.head{font-size:36px}}@media (min-width: 480px){h1.head{font-size:48px}}p.lede{font-size:18px;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.01em;opacity:.9}p.fine,p.helper-text{font-size:13px;font-weight:600;line-height:1.4;opacity:.7;margin:0}.cta-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.pill{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:64px;border:0;border-radius:999px;background:var(--ink);color:var(--canvas);font-family:inherit;font-size:19px;font-weight:800;letter-spacing:-.01em;cursor:pointer;padding:18px 22px;text-align:center;transition:transform .14s var(--tap),opacity .14s var(--ease-screen)}.pill:active{transform:scale(.96)}.pill:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.pill[disabled]{opacity:.32;cursor:not-allowed;background:transparent;color:var(--ink);border:2px solid var(--ink)}.tiles{display:flex;flex-direction:column;gap:10px}.tile{appearance:none;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:80px;padding:18px 22px;border:2.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-size:19px;font-weight:800;letter-spacing:-.015em;cursor:pointer;border-radius:24px;text-align:left;transition:background-color .16s var(--ease-screen),color .16s var(--ease-screen),transform .14s var(--tap)}.tile .dot{width:22px;height:22px;border-radius:999px;border:2.5px solid currentColor;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tile .dot:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--ink);transform:scale(0);transition:transform .2s var(--tap)}.tile.on{background:var(--ink);color:var(--canvas)}.tile.on .dot{background:var(--canvas);border-color:var(--canvas)}.tile.on .dot:after{background:var(--ink);transform:scale(1)}.tile:active{transform:scale(.98)}.tile:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checktile{appearance:none;position:relative;min-height:110px;padding:16px 16px 16px 18px;border:2.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-size:18px;font-weight:800;letter-spacing:-.01em;cursor:pointer;border-radius:24px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;transition:background-color .16s var(--ease-screen),color .16s var(--ease-screen),transform .14s var(--tap)}.checktile .check{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:8px;border:2.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s var(--ease-screen)}.checktile .check svg{width:16px;height:16px;opacity:0;transition:opacity .12s var(--ease-screen)}.checktile.on{background:var(--ink);color:var(--canvas)}.checktile.on .check{background:var(--canvas);border-color:var(--canvas)}.checktile.on .check svg{opacity:1;color:var(--ink)}.checktile.pop{animation:checkpop .32s var(--tap) both}@keyframes checkpop{0%{transform:scale(1)}40%{transform:scale(.96)}70%{transform:scale(1.04)}to{transform:scale(1)}}.checktile:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.stars{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0;touch-action:pan-y}.starbtn{appearance:none;background:none;border:0;padding:8px 0;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .2s var(--tap)}.starbtn svg{width:56px;height:56px;display:block}.starbtn .star-fill{opacity:0;transition:opacity .12s var(--ease-screen)}.starbtn.on .star-fill{opacity:1}.starbtn.pulse{animation:starpulse .32s var(--tap) both}@keyframes starpulse{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}.starbtn:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:12px}.starlabel{text-align:center;font-size:20px;font-weight:800;letter-spacing:-.015em;min-height:28px;opacity:.95}.starlabel .react{display:inline-block;margin-left:8px;padding:4px 12px;background:var(--ink);color:var(--canvas);border-radius:999px;font-size:14px;font-weight:800;vertical-align:middle;animation:pop .28s var(--tap) both}@keyframes pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.thumbtile{appearance:none;min-height:200px;padding:22px 18px;border:2.5px solid var(--ink);background:transparent;color:var(--ink);font-family:inherit;font-size:17px;font-weight:800;letter-spacing:-.01em;cursor:pointer;border-radius:28px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:background-color .2s var(--ease-screen),color .2s var(--ease-screen),transform .18s var(--tap)}.thumbtile svg{width:64px;height:64px}.thumbtile:active{transform:scale(.92)}.thumbtile.on{background:var(--ink);color:var(--canvas);transform:scale(.96)}.thumbtile:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.textfield{width:100%;min-height:80px;padding:20px 22px;border:2.5px solid var(--ink);border-radius:28px;background:transparent;color:var(--ink);font-family:inherit;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.01em;outline:none;resize:none;overflow-y:hidden;-webkit-appearance:none;appearance:none;transition:min-height .2s var(--ease-screen)}.textfield::placeholder{color:var(--ink);opacity:.45;font-weight:600}.textfield:focus{outline:3px solid var(--ink);outline-offset:3px}.charcount{font-size:12px;font-weight:800;opacity:.55;text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;padding-right:8px}.org-strip{display:flex;align-items:center;gap:12px;margin-bottom:8px}.org-strip .mark-sq{width:44px;height:44px;background:var(--ink);color:var(--canvas);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;letter-spacing:-.02em;border-radius:14px;overflow:hidden;flex-shrink:0}.org-strip .mark-sq img{width:100%;height:100%;object-fit:cover}.org-strip .meta{font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.75;line-height:1.2}.receipt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;position:relative;z-index:1;text-align:center}.receipt .mark-big{font-size:120px;line-height:.85;font-weight:800;letter-spacing:-.06em;margin:0}.confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.confetti span{position:absolute;top:40%;left:50%;width:12px;height:12px;border-radius:3px;background:var(--secondary-color);opacity:0;animation:fly 1.4s var(--tap) both}.confetti span:nth-child(odd){background:#fff}@keyframes fly{0%{transform:translate(0) rotate(0) scale(.6);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1);opacity:0}}.lang-pick{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:24px}.lang-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.lang-grid .langbtn{appearance:none;border:2.5px solid var(--ink);background:transparent;color:var(--ink);border-radius:28px;min-height:220px;padding:24px 16px;font-family:inherit;font-size:28px;font-weight:800;letter-spacing:-.02em;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:background-color .2s var(--ease-screen),color .2s var(--ease-screen),transform .16s var(--tap)}.lang-grid .langbtn:active{transform:scale(.97)}.lang-grid .langbtn:hover{background:var(--ink);color:var(--canvas)}.lang-grid .langbtn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.lang-grid .langbtn .badge{font-size:12px;font-weight:900;letter-spacing:.18em;padding:4px 10px;border-radius:999px;border:2px solid currentColor;opacity:.85}.loading-screen,.error-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:22px;background:var(--canvas);color:var(--ink)}.loading-pulse{width:56px;height:56px;border-radius:999px;background:var(--ink);opacity:.85;animation:lpulse 1.2s var(--ease-screen) infinite}@keyframes lpulse{0%,to{transform:scale(.85);opacity:.4}50%{transform:scale(1.05);opacity:.9}}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:100;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px 16px;background:#fc0;color:#000;font-size:13px;font-weight:800;text-align:center;letter-spacing:-.01em}[data-theme=calm] body,[data-theme=calm] .screen,[data-theme=calm] #app{background:var(--canvas);color:var(--ink)}[data-theme=calm] .pill{background:var(--primary-color);color:#fff}[data-theme=calm] .pill[disabled]{background:transparent;color:var(--ink);border:2px solid var(--ink)}[data-theme=calm] .tile,[data-theme=calm] .checktile,[data-theme=calm] .thumbtile,[data-theme=calm] .lang-grid .langbtn{border-color:#10101033;background:#fff}[data-theme=calm] .tile.on,[data-theme=calm] .checktile.on,[data-theme=calm] .thumbtile.on,[data-theme=calm] .lang-grid .langbtn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}[data-theme=calm] .tile.on .dot{background:#fff;border-color:#fff}[data-theme=calm] .tile.on .dot:after{background:var(--primary-color)}[data-theme=calm] .textfield{background:#fff;border-color:#10101033}[data-theme=calm] .org-strip .mark-sq,[data-theme=calm] .starlabel .react{background:var(--primary-color);color:#fff}.mt-badge{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:lowercase;border-radius:var(--radius-pill);border:2px solid currentColor;opacity:.6;vertical-align:middle;white-space:nowrap}.welcome-disclosure{margin-top:4px}.re-disclosure{margin-top:6px;padding:12px 14px;border-radius:var(--radius-sm);background:#00000014;font-weight:700;opacity:.95}.turnstile-mount{min-height:0;margin-top:8px}.turnstile-mount:empty{display:none}.deletion-card{width:100%;margin-top:18px;padding:20px 18px;border-radius:var(--radius-lg);background:var(--ink);color:var(--canvas);box-shadow:var(--depth-card);text-align:center;animation:cardrise .42s var(--tap) both}@keyframes cardrise{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.deletion-card .deletion-prompt{margin:0 0 12px;font-size:15px;font-weight:700;line-height:1.4;opacity:.92}.deletion-card .deletion-code-value{margin:0;font-size:30px;font-weight:900;letter-spacing:.06em;font-variant-numeric:tabular-nums;user-select:all}.deletion-card .deletion-screenshot{margin:12px 0 0;opacity:.8;color:var(--canvas)}.content.photo-confirm{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:12px}.confirm-photos{display:flex;flex-direction:column;gap:16px;margin-top:4px}.confirm-photo{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--radius-lg);background:#0000000f}.confirm-photo .photo-frame{width:100%;min-height:120px;max-height:30vh;border-radius:var(--radius-md)}.confirm-delivering{margin:0;font-weight:700;opacity:.85}.confirm-photo-actions{display:flex;gap:var(--space-2)}.confirm-photo-actions .pill{flex:1;min-height:48px;font-size:.95rem}.content.closure-content{justify-content:space-between;text-align:center;align-items:center}.closure-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.closure-seal{font-size:64px;line-height:1;animation:sealpop .46s var(--tap) both}@keyframes sealpop{0%{transform:scale(.5) rotate(-8deg);opacity:0}60%{transform:scale(1.12) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.closure-claim{max-width:22ch;text-wrap:balance}.content.closure-content .cta-stack{width:100%}.passport-progress{display:flex;align-items:baseline;justify-content:center;gap:8px;font-weight:900;font-size:40px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ticket-number{font-size:72px;font-weight:900;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:center;animation:cardrise .42s var(--tap) both}.photo-delivering{margin:2px 0 0;opacity:.8;text-align:center;font-weight:700}@media (prefers-reduced-motion: reduce){.screen.enter-right,.screen.enter-left,.screen.exit-left,.screen.exit-right{animation-duration:1ms}body,.screen{transition-duration:1ms}.pill,.tile,.checktile,.thumbtile,.starbtn,.confetti span,.loading-pulse,.deletion-card,.closure-seal,.ticket-number{animation-duration:1ms!important;transition-duration:1ms!important}}.content.question.photo-q{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:10px}.content.question.photo-q .qchrome{margin-bottom:4px}.content.question.photo-q .head-q{font-size:clamp(1.4rem,6vw,2rem);line-height:1.15}.content.question.photo-q .qbody{overflow:visible}.content.question.photo-q .cta-stack{margin-top:8px;flex:0 0 auto}.photo-mode{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3, 12px);width:100%}.photo-mode .photo-pick{width:100%}.photo-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-3, 12px);width:100%}.photo-frame{width:100%;min-height:100px;max-height:22vh;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 12px);background:#0000000f;overflow:hidden}.photo-thumb{width:100%;height:100%;max-height:22vh;border-radius:var(--radius-md, 12px);object-fit:cover;box-shadow:0 2px 10px #0000001f}.photo-placeholder{font-size:48px;opacity:.5}.photo-added{margin:0;font-weight:700;font-size:.95rem;opacity:.85}.photo-actions{display:flex;flex-direction:row;gap:var(--space-2, 8px);width:100%}.photo-actions .pill{flex:1;min-height:48px;font-size:.95rem}.pill.secondary{background:transparent;color:var(--ink, #111);border:2px solid currentColor}.pill.ghost{background:transparent;color:var(--ink, #111);border:2px solid currentColor;opacity:.7}.photo-consent{opacity:.7;text-align:center}.photo-error{color:#c0392b;text-align:center}
