@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/app/assets/fredoka-latin-500-normal-B0JifZgm.woff2) format("woff2"),url(/app/assets/fredoka-latin-500-normal-BL692wg7.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2"),url(/app/assets/fredoka-latin-600-normal-CcrEjrB4.woff) format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2"),url(/app/assets/fredoka-latin-700-normal-C8FeHd3X.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/app/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/app/assets/nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/app/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/app/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/app/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/app/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/app/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/app/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}:root{--brand-ink: #4a2a12;--brand-ink-2: #5c3518;--honey: #f5b335;--honey-top: #ffc548;--ember: #f2a922;--ember-2: #e08c12;--amber-ink: #b86a00;--peach: #ffc95c;--cream-2: #f8e8c8;--sand: #f1dfbd;--pill-bg: #fff1d6;--radius: 20px;--shadow-card: 0 10px 40px -24px rgba(74, 42, 18, .4);--shadow-btn: 0 10px 26px -12px rgba(184, 106, 0, .75), inset 0 1px 0 rgba(255, 255, 255, .45);--serif: "Fredoka", "Nunito", system-ui, sans-serif;--sans: "Nunito", system-ui, -apple-system, sans-serif}:root{--green: #5f9e74;--green-dark: #4a8560;--green-bg: #e7f6ec;--red: #b42318;--red-bg: #fdecea;--amber-bg: #fff1d6;--amber: #b86a00;--ink: #4a2a12;--muted: #86674b;--line: rgba(74, 42, 18, .12);--bg: #fdf4e3;--card: #ffffff;--top: 56px;--tabs: 60px}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.4;-webkit-text-size-adjust:100%}#app{max-width:480px;margin:0 auto;min-height:100vh;background:var(--bg)}h1{font-size:1.5rem;margin:4px 0 12px}h2{font-size:1.15rem;margin:24px 0 10px}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}a{color:var(--amber-ink)}.muted{color:var(--muted);font-size:.92rem}.center{text-align:center}.hidden{display:none!important}.topbar{position:sticky;top:0;z-index:10;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 12px;background:#fdf4e3eb;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 var(--line);color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--brand-ink)}.brand img{height:32px;width:auto}.wm{font:700 1.5rem/1 var(--serif);letter-spacing:-.01em}.wm b{color:var(--honey);font-weight:700}.who{flex:1;text-align:right;font-size:.9rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .btn-ghost{color:var(--ink)}.content{padding:16px 16px calc(var(--tabs) + 24px + env(safe-area-inset-bottom))}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:10;display:grid;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px -24px #4a2a1266;padding-bottom:env(safe-area-inset-bottom)}.tabs-1{grid-template-columns:1fr}.tabs-3{grid-template-columns:repeat(3,1fr)}.tabbar a{height:var(--tabs);display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--muted);font-weight:700;border-top:3px solid transparent}.tabbar a.active{color:var(--brand-ink);border-top-color:var(--honey);background:linear-gradient(180deg,var(--pill-bg),#fff)}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:14px}.card>*+*{margin-top:6px}.card-title{font-family:var(--serif);font-weight:600;font-size:1.2rem}.card-link{color:inherit;text-decoration:none}.card.sold-out{opacity:.6}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.row.actions{margin-top:12px}.total{border-top:1px solid var(--line);padding-top:8px}.price strong{font-size:1.15rem;color:var(--amber-ink)}.price-block{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}.price-big{font:600 1.6rem/1.1 var(--serif);color:var(--amber-ink)}.worth{color:var(--muted);font-size:.95rem}.worth s{text-decoration-thickness:1.5px}.chip.save{background:var(--pill-bg);color:var(--ember-2);align-self:center}.card-img{display:block;width:calc(100% + 28px);max-width:none;margin:-14px -14px 10px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:var(--sand)}.thumb{flex:none;width:72px;height:72px;object-fit:cover;border-radius:14px;background:var(--sand)}.row.top{align-items:flex-start}.grow{flex:1;min-width:0}.grow>*+*{margin-top:4px}.desc{color:var(--muted);font-size:.92rem}textarea{font:inherit;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;resize:vertical}input[type=file]{min-height:44px;padding:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{margin:6px 0 0}.preview{aspect-ratio:16 / 9}.row.wrap{flex-wrap:wrap;gap:6px 8px}.chip.cd{background:var(--cream-2);color:var(--brand-ink);font-variant-numeric:tabular-nums}.chip.cd.during{background:var(--green-bg);color:#3d6b4c}.chip.cd.urgent{background:#ffd66b;color:var(--brand-ink)}.chip.cd.closed{background:#eee;color:var(--muted)}.card.closed{opacity:.55;filter:grayscale(.85)}.cd-big{margin:0 0 12px;padding:12px;border-radius:14px;background:var(--cream-2);font:600 1.35rem/1.2 var(--serif);color:var(--brand-ink);font-variant-numeric:tabular-nums}.cd-big.during{background:var(--green-bg);color:#3d6b4c}.cd-big.urgent{background:#ffd66b;color:var(--brand-ink)}.cd-big.closed{background:#eee;color:var(--muted)}.login-brand.small .brand-logo{width:120px}.login-brand.small h1{margin:6px 0 2px}.choice{color:inherit;text-decoration:none;border:2px solid transparent}.choice:active{border-color:var(--honey)}.faq-link{margin:14px 0 0;font-weight:700}.banner{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0 0 12px;padding:10px 14px;border-radius:14px;background:#ffe7a3;color:var(--brand-ink);font-weight:800;text-decoration:none;box-shadow:inset 0 0 0 1.5px #b86a0073}.banner span{font-size:1.4rem;line-height:1}.disclaimer{margin:16px 0 0;padding:12px 14px;border-radius:14px;background:var(--cream-2);color:#4a2a12cc;font-size:.85rem;line-height:1.45}form .disclaimer{margin-top:14px}.stripe-state{font:600 1.25rem/1.25 var(--serif)}.stripe-state.ok{color:var(--green-dark)}.stripe-state.warn{color:var(--amber-ink)}.stripe-state.muted{color:var(--brand-ink)}.small{font-size:.8rem}.site-footer{margin:28px 0 0;padding:14px 4px 0;border-top:1px solid var(--line);color:#4a2a12b8;font-size:.8rem;text-align:center}.site-footer p{margin:0 0 4px}.site-footer a{font-weight:700;display:inline-flex;align-items:center;min-height:44px;padding:0 12px}.faq-link a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px}.topbar .brand{min-height:44px}#app>.site-footer{margin:0 16px;padding-bottom:24px}.faq h1{margin-bottom:12px}.faq-item{padding:0}.faq-item+.faq-item{margin-top:10px}.faq-item summary{cursor:pointer;padding:14px 40px 14px 14px;min-height:44px;font-weight:800;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:16px;top:10px;font:600 1.4rem/1 var(--serif);color:var(--amber-ink)}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:0 14px 14px;color:var(--brand-ink-2)}.topbar .btn-ghost{padding:0 12px}.net{background:var(--green-bg);color:#3d6b4c;border-radius:12px;padding:8px 12px;font-weight:700;font-size:.92rem}button,.btn-primary,.btn-secondary,.btn-ghost{font:inherit;min-height:44px;border-radius:999px;padding:0 18px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent}button:disabled{opacity:.5;cursor:default}.btn-primary{background:linear-gradient(180deg,var(--honey-top) 0%,var(--honey) 100%);color:var(--brand-ink);font-weight:800;box-shadow:var(--shadow-btn)}.btn-primary:active{background:var(--ember)}.btn-secondary{background:#ffffff8c;color:var(--brand-ink);box-shadow:inset 0 0 0 2px #4a2a1238;font-weight:700}.btn-ghost{background:transparent;color:var(--ink);border-color:#4a2a1238;font-weight:600}.btn-block{width:100%;margin-top:10px}.btn-big{min-height:56px;font-size:1.1rem}input{font:inherit;min-height:44px;width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}input[type=time]{width:auto;min-width:0;padding:8px}label{display:block;font-weight:600;margin:10px 0 4px}form.card>button{width:100%;margin-top:14px}.stepper{display:inline-flex;align-items:center;gap:4px}.step-btn{width:44px;padding:0;font-size:1.3rem;background:#fff;border:1px solid var(--line);color:var(--ink)}.step-val{min-width:32px;text-align:center;font-weight:700;font-size:1.1rem}.times{flex:1;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.times input[type=time]{flex:1 1 0;min-width:0;max-width:140px}.page-head{margin-bottom:12px}.page-head h1{margin:0}.scan-out:not(:empty){margin-top:12px}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.badge.left{background:var(--green-bg);color:var(--green)}.badge.out{background:#eee;color:var(--muted)}.chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.chip.confirmed{background:var(--amber-bg);color:var(--amber)}.chip.collected{background:var(--green-bg);color:var(--green)}.error{background:var(--red-bg);color:var(--red);border-radius:10px;padding:10px 12px;margin-top:10px;font-weight:600}.notice{background:var(--amber-bg);color:var(--amber);border-radius:10px;padding:8px 12px;margin:8px 0;font-size:.92rem}.empty{color:var(--muted);text-align:center;padding:16px 0;margin:0}.section-label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin:24px 0 8px}.login{padding:32px 16px 40px}.login-brand{text-align:center;margin-bottom:20px}.brand-logo{display:block;width:200px;height:auto;margin:0 auto 6px}.login-brand p{margin:0}.success-head{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:var(--green-dark);margin:4px 0 12px}.success-head+.card{margin-bottom:12px}.code-big{font-size:3rem;font-weight:900;letter-spacing:10px;padding-left:10px;font-variant-numeric:tabular-nums}.code-sm{font-weight:800;font-size:1.2rem;letter-spacing:3px;font-variant-numeric:tabular-nums}canvas.qr{display:block;margin:8px auto;image-rendering:pixelated}.show-line{font-weight:700;margin:4px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.stat{background:var(--bg);border-radius:10px;padding:8px;text-align:center}.stat-val{font-size:1.3rem;font-weight:800}.stat-label{font-size:.8rem;color:var(--muted)}.order-card.collected{border-color:#b9dfc8}.reader-wrap{display:none;margin-top:12px;border-radius:12px;overflow:hidden;background:#000}.reader-wrap.on{display:block}.reader{transform-origin:0 0}.reader video{width:100%!important;display:block}.success-box{background:var(--green-bg);color:var(--green);border-radius:14px;padding:16px;text-align:center;margin-bottom:12px}.success-title{font-size:1.5rem;font-weight:900}.code-form{gap:10px}.code-input{flex:1;font-size:1.4rem;letter-spacing:6px;text-align:center;font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.tile-val{font-size:1.6rem;font-weight:800}.tile-label{color:var(--muted);font-size:.85rem}.toast{position:fixed;left:50%;bottom:calc(var(--tabs) + 16px + env(safe-area-inset-bottom));transform:translate(-50%,20px);max-width:calc(100% - 32px);width:max-content;background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%)}.toast.ok{background:var(--green-dark)}.toast.error{background:var(--red)}
