.o-page,#redeem{--inter:var(--font-inter),Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--cta:#d2192a;font-family:var(--inter);color:#000}#offer{color:#000;background:#fff;padding:0}.o-page{background:#fff;flex-direction:column;gap:10px;display:flex}.o-page>:not(.o-hero){margin-inline:20px}.o-hero{padding-top:env(safe-area-inset-top);background:#f40009}.o-hero img{aspect-ratio:1572/732;width:100%;height:auto;display:block}.o-title{font:700 28px/1.25 var(--inter)}.o-desc{font:500 14px/1.5 var(--inter)}.o-page>.o-cta{background:var(--cta);color:#fff;height:50px;font:600 20px/20px var(--inter);cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease-out);border:0;border-radius:40px;justify-content:center;align-items:center;margin-block:10px;display:flex}.o-page>.o-cta:active{transform:scale(.97)}.o-exp{font:600 14px/1.5 var(--inter)}.o-ended{font:600 15px/1.4 var(--inter);color:var(--cta);margin-block:10px}.o-terms{font:500 14px/1.5 var(--inter);color:#999}.o-more{padding:14px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:12px;display:flex}.o-more .t-wallet{margin:0}.o-more details.outlets,.o-more .post-cta{box-shadow:none;color:#000;background:#f4f4f4;margin:0}.o-more details.outlets summary:after{border-color:#777}.o-more details.outlets li{border-top-color:#e3e3e3}.o-more details.outlets li span,.o-more .post-cta small{color:#666}.o-more .post-cta .btn-secondary{background:var(--cta);color:#fff;box-shadow:none}.o-nav{z-index:5;height:0;position:sticky;top:0}.o-done{left:12px;top:calc(8px + env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;min-height:48px;font:600 16px/1 var(--inter);cursor:pointer;touch-action:manipulation;background:#0006;border:0;border-radius:24px;align-items:center;gap:2px;padding:0 18px 0 10px;display:flex;position:absolute}.o-done svg{width:22px;height:22px}.reveal{background:#fff;padding:0;overflow:hidden}.reveal .o-page{pointer-events:none}.reveal:before{content:"";z-index:5;pointer-events:none;transition:opacity .32s var(--ease-out);background:#ffffffa8;position:absolute;inset:0}.reveal.done:before{opacity:0}.reveal .reveal-btn{color:#d2192a}#redeem{width:calc(100% - 20px);max-width:373px;box-shadow:none;background:#fff;border-radius:40px;margin:auto;padding:30px 20px;inset-block:0 40px;overflow:visible}#redeem[open]{flex-direction:column;align-items:center;gap:24px;display:flex}#redeem h2{font:700 20px/1.5 var(--inter)}#redeem h2:focus{outline:none}.r-copy{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}#redeem .r-copy p{font:500 16px/1.5 var(--inter);color:#000;margin:0}#redeem .r-copy p.r-what{font-weight:700}.r-done{background:var(--cta);color:#fff;width:100%;height:50px;font:600 20px/20px var(--inter);cursor:pointer;touch-action:manipulation;transition:transform .16s var(--ease-out);border:0;border-radius:40px}.r-done:active{transform:scale(.97)}.r-bars{text-align:center;background:#fff;width:300px;max-width:100%}.r-bars>div{height:90px}.r-bars.qr{width:176px}.r-bars.qr>div{height:176px}.r-bars svg{width:100%;height:100%;display:block}.r-bars p{font:600 16px/1 var(--mono);letter-spacing:.3em;color:#000;margin:6px 0 0;padding-left:.3em}.r-x{cursor:pointer;touch-action:manipulation;background:0 0;border:0;width:40px;height:40px;padding:0;position:absolute;top:-48px;right:0}.r-x:after{content:"";position:absolute;inset:-4px}.r-x svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;width:100%;height:100%;display:block}.r-x:active{transform:scale(.92)}#redeem::backdrop{background:#00000080}@media (prefers-reduced-motion:reduce){.o-page>.o-cta:active,.r-done:active,.r-x:active{transform:none}}
#photo{gap:12px}#photo .win-wrap{flex:1 1 0;place-items:center;min-height:240px;display:grid;container-type:size}.win{aspect-ratio:3/4;border-radius:var(--r-lg);background:#000;width:min(100cqw - 8px,75cqh - 6px);position:relative;overflow:hidden;box-shadow:0 0 0 4px #fff,0 18px 40px -18px #000000e6}.win>video,.win>.shot,.win>.frame-ov{width:100%;height:100%;position:absolute;inset:0}.win>video,.win>.shot{object-fit:cover}.win>video.mirror{transform:scaleX(-1)}.frame-ov{object-fit:fill;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cam-wait{color:var(--text-2);place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.cam-off{text-align:center;color:var(--text-2);place-content:center;justify-items:center;gap:8px;padding:20px;font-size:14px;display:grid;position:absolute;inset:0}.cam-off svg{color:#fff;width:36px;height:36px}.cam-off strong{color:#fff;font-size:17px}.cam-off .btn{width:auto;min-height:44px;margin-top:4px}.cam-controls{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ctl{cursor:pointer;color:var(--text-2);background:0 0;border:0;justify-self:center;justify-items:center;gap:2px;padding:0;font-size:11px;font-weight:600;display:grid}.ctl i{color:#fff;width:44px;height:44px;transition:transform .16s var(--ease-out);background:#bfe6f21f;border-radius:50%;place-items:center;display:grid}.ctl:active i{transform:scale(.92)}.ctl:disabled{opacity:.4;cursor:default}.ctl svg{width:22px;height:22px}.shutter{cursor:pointer;color:#fff;width:64px;height:64px;transition:transform .16s var(--ease-out);background:0 0;border:4px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.shutter:after{content:"";transition:transform .16s var(--ease-out),opacity .16s var(--ease-out);background:#fff;border-radius:50%;position:absolute;inset:3px}.shutter:active{transform:scale(.92)}.shutter:disabled{opacity:.5;cursor:default;transform:none}.shutter.retake:after{opacity:0;transform:scale(.01)}.shutter.retake svg{width:26px;height:26px;margin:auto;position:absolute;inset:0}.frames{scrollbar-width:none;justify-content:center;gap:16px;display:flex;overflow-x:auto}.swatch{cursor:pointer;text-align:center;max-width:96px;color:var(--text-2);background:0 0;border:0;flex:none;align-content:start;justify-items:center;gap:6px;padding:6px 0 0;font-size:12px;font-weight:600;line-height:1.2;display:grid}.swatch>span{aspect-ratio:3/4;outline-offset:3px;width:48px;transition:outline-color .16s ease,transform .16s var(--ease-out);border-radius:8px;outline:3px solid #0000;position:relative;overflow:hidden}.swatch:active>span{transform:scale(.95)}.swatch[aria-checked=true]{color:#fff}.swatch[aria-checked=true]>span{outline-color:#fff}.keep-note{text-align:center}#photo .err{text-align:center;margin:0}.g-more{margin-top:16px}.post.reported:after{content:attr(data-reported)}#comments[open]{flex-direction:column;max-height:80dvh;display:flex}#comments h2:focus{outline:0}.c-list{flex:auto;gap:14px;min-height:0;margin:12px 0 16px;padding:0;list-style:none;display:grid;overflow-y:auto}.c-who{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.c-tag{border-radius:var(--r-tag);color:var(--bg);background:#fff;padding:2px 8px;font-size:12px}#comments .c-text{color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.c-form{gap:6px;margin-top:12px;display:grid}.c-form textarea{border-radius:var(--r-md);border:2px solid var(--line);width:100%;font:inherit;color:inherit;resize:none;background:#113f4acc;padding:12px 16px}.c-form textarea:focus{border-color:var(--text-2);background:var(--surface);outline:0}.c-form textarea::placeholder{color:#bfe6f280}.c-form textarea[aria-invalid=true]{border-color:#ff8a8a}.c-form .counter{margin-top:0}#comments .c-form p{margin:0}#comments .btn+.btn,#comments form+.btn{margin-top:10px}
