:root{--black:#000000;--white:#ffffff;--blue:#2edcff;--max:1440px;--header:68px;--pad:clamp(18px,3.2vw,52px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--white);color:var(--black);padding:10px 14px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{position:fixed;left:0;top:0;height:2px;width:0;z-index:120;background:var(--blue);transform-origin:left center}.frame{width:min(calc(100% - (var(--pad)*2)),var(--max));margin:0 auto}
.header{position:fixed;z-index:100;left:0;right:0;top:0;height:var(--header);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:rgba(0,0,0,.72);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.wordmark{display:inline-flex;align-items:center;font-weight:900;font-size:21px;letter-spacing:-.055em;line-height:1}.wordmark-p{width:27px;height:27px;object-fit:cover;margin-right:1px;flex:0 0 auto}.wordmark span{color:var(--blue)}.nav{display:flex;align-items:center;gap:16px}.nav-link,.nav a{border:0;background:transparent;color:var(--white);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.nav-action{background:var(--blue)!important;color:var(--black)!important;padding:11px 15px}.menu{display:none;width:38px;height:38px;border:0;background:transparent;padding:8px}.menu span{display:block;height:2px;background:var(--white);margin:6px 0}
.scene{position:relative;min-height:100svh;overflow:hidden;background:var(--black)}.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.scene-video-close{object-position:center 44%}.scene-shade{position:absolute;inset:0;z-index:1;pointer-events:none}.scene-grid{position:relative;z-index:2;min-height:100svh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end;padding-top:calc(var(--header) + 48px);padding-bottom:clamp(32px,5vw,70px)}.glass{background:rgba(0,0,0,.54);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.micro{margin:0 0 18px;font-size:10px;line-height:1;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.black-micro{color:var(--black)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:900;letter-spacing:-.067em;line-height:.84;margin-bottom:0}h1 span,h2 span{color:var(--blue)}
.action-day-banner{position:absolute;z-index:3;left:0;right:0;top:var(--header);background:var(--blue);color:var(--black);border-bottom:1px solid rgba(0,0,0,.22)}.action-day-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:9px;padding-bottom:9px}.action-day-title,.action-day-copy,.action-day-cta{font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.action-day-title{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.action-day-copy{text-align:right;flex:1}.action-day-copy strong{font-weight:900}.action-day-cta{color:var(--black);white-space:nowrap;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.6);padding-bottom:2px}.action-day-cta:hover,.action-day-cta:focus-visible{opacity:.65;outline:none}.action-day-dot{width:7px;height:7px;border-radius:50%;background:var(--black);box-shadow:0 0 0 4px rgba(0,0,0,.10)}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.03) 76%),linear-gradient(0deg,rgba(0,0,0,.50),rgba(0,0,0,0) 54%)}.hero-grid{align-items:end}.hero-panel{grid-column:1/8;padding:clamp(24px,3vw,44px)}.hero h1{font-size:clamp(78px,8.9vw,150px)}.hero-line{font-size:clamp(18px,1.65vw,25px);font-weight:700;letter-spacing:-.025em;margin:26px 0 24px}.cta{min-height:50px;padding:0 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--white);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cta.blue{background:var(--blue);color:var(--black);border-color:var(--blue)}.cta.black{background:var(--black);color:var(--white);border-color:var(--black)}.full{width:100%}.hero-try{min-width:180px}.hero-side{grid-column:9/13;padding:22px;display:grid;align-content:end;gap:14px}.side-kicker{margin:0 0 2px}.side-rewarder{width:100%;background:rgba(0,0,0,.24);color:var(--white)}.pilot-label{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.14em}.live-dot{width:8px;height:8px;background:var(--blue);border-radius:50%;box-shadow:0 0 16px var(--blue)}.side-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.28)}.metric{background:rgba(0,0,0,.62);min-height:88px;padding:14px;display:flex;gap:9px;align-items:flex-end}.metric strong{font-size:44px;line-height:.82;letter-spacing:-.06em;color:var(--blue);font-variant-numeric:tabular-nums}.metric small{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.launch-line{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--blue);padding-bottom:4px;justify-self:start}
.point-shade{background:linear-gradient(90deg,rgba(0,0,0,.28),rgba(0,0,0,.04) 68%),linear-gradient(0deg,rgba(0,0,0,.44),rgba(0,0,0,.02) 58%)}.point-grid{position:relative;z-index:2;width:min(calc(100% - (var(--pad)*2)),var(--max));margin:0 auto;min-height:100svh;padding-top:calc(var(--header) + 48px);padding-bottom:clamp(32px,5vw,70px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.point-panel{grid-column:1/8;padding:clamp(28px,3.4vw,48px)}.point h2{font-size:clamp(66px,7.4vw,120px)}.point-nudge{font-size:clamp(23px,2.15vw,34px);font-weight:800;letter-spacing:-.04em;line-height:1.02;margin:24px 0 9px}.point-nudge strong{color:var(--blue)}.point-repeat{font-size:clamp(17px,1.45vw,23px);font-weight:700;letter-spacing:-.03em;margin:0}
.phone{grid-column:9/13;align-self:center;background:var(--black);border:1px solid rgba(255,255,255,.72);box-shadow:0 34px 90px rgba(0,0,0,.46),0 0 0 1px var(--blue);overflow:hidden;min-height:650px;display:flex;flex-direction:column}.phone-statusbar{height:28px;padding:0 13px;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;letter-spacing:.04em}.phone-signals{font-size:7px;letter-spacing:.06em}.phone-appbar{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.phone-appbar b{font-size:13px;letter-spacing:-.02em}.phone-appbar span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.camera-view{position:relative;flex:1;min-height:510px;overflow:hidden;background:var(--black)}.camera-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .18s linear}.camera-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.02) 46%,rgba(0,0,0,.58));pointer-events:none}.focus-box{position:absolute;left:50%;top:45%;width:48%;height:34%;transform:translate(-50%,-50%)}.focus-box i{position:absolute;width:34px;height:34px;border-color:var(--white)}.focus-box i:nth-child(1){left:0;top:0;border-left:2px solid;border-top:2px solid}.focus-box i:nth-child(2){right:0;top:0;border-right:2px solid;border-top:2px solid}.focus-box i:nth-child(3){left:0;bottom:0;border-left:2px solid;border-bottom:2px solid}.focus-box i:nth-child(4){right:0;bottom:0;border-right:2px solid;border-bottom:2px solid}.camera-meta{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:900;letter-spacing:.1em;text-shadow:0 1px 5px rgba(0,0,0,.8)}.camera-meta b{color:var(--blue)}.proof-history{position:absolute;left:15px;bottom:108px;display:flex;gap:6px;z-index:3}.proof-chip{background:rgba(0,0,0,.66);border:1px solid rgba(255,255,255,.48);padding:7px 9px;font-size:8px;font-weight:900;letter-spacing:.08em}.proof-chip b{color:var(--blue)}.capture-dock{position:absolute;left:0;right:0;bottom:0;height:92px;background:rgba(0,0,0,.66);border-top:1px solid rgba(255,255,255,.22);backdrop-filter:blur(15px);display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;padding:0 14px}.capture-thumb{width:44px;height:44px;border:1px solid rgba(255,255,255,.5);background:rgba(255,255,255,.08)}.shutter{width:62px;height:62px;border-radius:50%;border:2px solid var(--white);background:rgba(0,0,0,.12);padding:5px;cursor:pointer;justify-self:center}.shutter span{display:block;width:100%;height:100%;border-radius:50%;background:var(--white);transition:transform .1s ease,background .1s ease}.shutter:active span{transform:scale(.88);background:var(--blue)}.capture-step{text-align:right}.capture-step small,.capture-step b{display:block}.capture-step small{font-size:8px;font-weight:900;letter-spacing:.13em;color:var(--blue)}.capture-step b{font-size:8px;letter-spacing:.08em;margin-top:3px}.reward-state{position:absolute;inset:0;background:var(--blue);color:var(--black);z-index:6;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center}.reward-state.show{display:flex}.reward-state span{font-size:9px;font-weight:900;letter-spacing:.18em}.reward-state strong{font-size:clamp(112px,13vw,180px);line-height:.82;letter-spacing:-.09em}.reward-state b{font-size:22px;letter-spacing:-.04em}.reward-state button{margin-top:38px;border:1px solid var(--black);background:transparent;color:var(--black);padding:10px 18px;font-size:9px;font-weight:900;letter-spacing:.12em}.proof-rail{height:48px;border-top:1px solid rgba(255,255,255,.2);display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:9px;padding:0 14px;font-size:8px;font-weight:900;letter-spacing:.12em}.proof-rail i{height:1px;background:rgba(255,255,255,.3)}.proof-rail span{opacity:.45}.proof-rail span.active{color:var(--blue);opacity:1}.phone.flash .camera-view:after{content:"";position:absolute;inset:0;background:var(--white);z-index:8;animation:flash .22s ease-out forwards}
.why{background:var(--white);color:var(--black);padding:clamp(48px,5.2vw,76px) 0}.why-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:18px;align-items:start}.why-grid>.micro{grid-column:1/3;margin-top:8px}.why h2{grid-column:3/13;font-size:clamp(42px,4.9vw,74px);color:var(--black)}.why-line{grid-column:3/13;margin:0;font-size:clamp(20px,2.1vw,31px);font-weight:900;line-height:1.08;letter-spacing:-.04em}
.scale-shade{background:linear-gradient(90deg,rgba(0,0,0,.44),rgba(0,0,0,.04) 68%),linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.02) 58%)}.scale-panel{grid-column:1/10;padding:clamp(28px,4vw,56px)}.scale h2{font-size:clamp(68px,8.4vw,138px)}.places{display:flex;flex-wrap:wrap;margin-top:26px}.places span{padding:14px 17px 14px 0;margin-right:17px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.text-link{display:inline-block;margin-top:28px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid var(--blue);padding-bottom:5px}.light-link{color:var(--white)}
.footer{background:var(--black);color:var(--white);padding:32px 0 18px}.footer-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center}.footer-mark{grid-column:1/7;font-size:30px}.footer-actions{grid-column:8/13;justify-self:end;display:flex;align-items:center;gap:14px}.footer-info{border:0;background:none;color:var(--white);padding:0;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;text-decoration:none}.footer-info:hover,.footer-info:focus-visible{color:var(--blue);outline:none}.footer-instagram{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--white);flex:0 0 auto}.footer-instagram svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-instagram:hover,.footer-instagram:focus-visible{color:var(--blue);outline:none}.footer-base{display:flex;justify-content:space-between;margin-top:24px;padding-top:0;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.modal{border:0;padding:0;background:transparent}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(12px)}.modal-box{position:relative;width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:var(--white);color:var(--black);padding:30px;border:1px solid var(--black)}.modal-box h2{font-size:clamp(42px,5vw,64px);line-height:.9;letter-spacing:-.06em;margin:0 0 18px}.modal-box label{display:block;margin:16px 0;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.modal-box input{display:block;width:100%;border:0;border-bottom:1px solid var(--black);background:none;padding:9px 0;font-size:17px;outline:none}.modal-box input:focus{box-shadow:inset 0 -3px 0 var(--blue)}.close{position:absolute;right:10px;top:6px;border:0;background:none;font-size:30px;cursor:pointer}.legal{width:min(760px,calc(100vw - 28px))}.legal section+section{margin-top:22px}.legal h3{margin:0 0 7px}.legal p,.story p{line-height:1.5}.story{width:min(720px,calc(100vw - 28px))}.story p{font-size:15px;margin:0 0 14px}.story p:last-child{margin-bottom:0}@keyframes flash{from{opacity:.9}to{opacity:0}}
.award-proof{margin-top:24px;background:rgba(0,0,0,.34);padding:17px 18px;display:grid;gap:6px;max-width:760px}.award-proof .micro{margin:0 0 4px}.award-proof strong{font-size:clamp(15px,1.4vw,20px);letter-spacing:-.02em}.award-proof span{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.rewarder-logic{font-size:16px;line-height:1.35;margin:0 0 14px}.rewarder-promise{font-size:clamp(22px,2.5vw,32px);font-weight:850;line-height:1.06;letter-spacing:-.035em;margin:0 0 28px}.rewarder-box .full{display:flex;width:100%;justify-content:space-between}.about-facts{margin:22px 0 0}.about-facts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:6px 0}.about-facts dt{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.about-facts dd{margin:0;font-size:14px;line-height:1.4}.legal h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.legal p{margin-bottom:0}
@media(max-width:1060px){.hero-panel{grid-column:1/8}.hero-side{grid-column:8/13}.point-panel{grid-column:1/7}.phone{grid-column:7/13}.why-grid>.micro{grid-column:1/3}.why h2,.why-line{grid-column:3/13}.scale-panel{grid-column:1/11}}
@media(max-width:760px){.action-day-inner{min-height:58px;display:block;padding-top:9px;padding-bottom:9px}.action-day-title,.action-day-copy,.action-day-cta{font-size:9px;line-height:1.25}.action-day-title{margin-bottom:5px}.action-day-copy{display:inline;text-align:left;letter-spacing:.08em}.action-day-cta{display:inline;margin-left:8px}.hero-grid{padding-top:calc(var(--header) + 86px)!important}}
@media(max-width:760px){:root{--header:62px;--pad:14px}.header{padding:0 var(--pad)}.wordmark{font-size:18px}.wordmark-p{width:24px;height:24px}.menu{display:block}.nav{display:none;position:fixed;top:var(--header);left:0;right:0;padding:14px;background:rgba(0,0,0,.94);border-bottom:1px solid rgba(255,255,255,.2);backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;gap:8px}.nav.open{display:flex}.nav-link,.nav a{font-size:15px!important;padding:10px 2px;text-align:left}.nav-action{text-align:center!important}.scene-grid,.point-grid{padding-top:calc(var(--header) + 28px);padding-bottom:24px}.hero-grid{display:block}.hero-panel,.hero-side,.point-panel,.scale-panel{padding:22px}.hero-panel{margin-top:32px}.hero-side{margin-top:12px}.hero h1{font-size:clamp(68px,20vw,104px)}.hero-line{font-size:18px;margin:20px 0}.hero-side{display:grid}.metric{min-height:76px}.metric strong{font-size:38px}.launch-line{font-size:8px}.point-grid{display:block}.point h2{font-size:clamp(60px,16vw,88px)}.point-nudge{font-size:24px}.point-repeat{font-size:18px}.phone{width:min(100%,430px);margin:14px auto 0;min-height:610px}.camera-view{min-height:475px}.why{padding:46px 0}.why-grid{display:block}.why-grid>.micro{margin-bottom:14px}.why h2{font-size:clamp(42px,11.5vw,60px);margin-bottom:20px}.why-line{font-size:clamp(24px,7vw,34px);margin:0}.scale h2{font-size:clamp(62px,18vw,96px)}.places span{font-size:9px;padding:8px 13px 8px 0;margin-right:13px}.award-proof{padding:14px;margin-top:18px}.about-facts div{grid-template-columns:1fr;gap:2px;padding:7px 0}.footer-row{display:block}.footer-actions{margin-top:24px;justify-content:flex-start}.footer-info{margin-top:0}.footer-base{gap:10px;flex-direction:column}.scene-shade{background-color:rgba(0,0,0,.08)}}
@media(max-width:420px){.phone{min-height:580px}.camera-view{min-height:445px}.capture-dock{grid-template-columns:1fr 78px 1fr}.shutter{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.phone.flash .camera-view:after{animation:none}}

/* v017 · compact FAQ window */
.faq{width:min(860px,calc(100vw - 28px));padding:34px 36px 38px}.faq>h2{max-width:640px;margin-bottom:30px}.faq-group{margin-top:28px}.faq-group:first-of-type{margin-top:0}.faq-group h3{margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.faq details{margin:0 0 9px}.faq summary{list-style:none;cursor:pointer;font-size:17px;font-weight:850;letter-spacing:-.025em;line-height:1.25;padding:7px 30px 7px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:4px;font-size:22px;font-weight:500;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{margin:3px 38px 12px 0;max-width:700px;font-size:14px;line-height:1.5}.faq details strong{font-weight:900}
@media(max-width:760px){.faq{padding:26px 22px 30px}.faq>h2{font-size:clamp(40px,12vw,54px);margin-bottom:24px}.faq-group{margin-top:24px}.faq summary{font-size:16px;padding-right:28px}.faq details p{margin-right:18px;font-size:14px}}

.faq-visual{margin-top:34px}.faq-figure{margin:0 0 14px;border:1px solid var(--black);background:var(--white)}.faq-figure img{display:block;width:100%;height:auto}.faq-visual details p{margin-top:6px}.faq-visual summary{padding-top:2px}@media(max-width:760px){.faq-visual{margin-top:28px}.faq-figure{margin-bottom:12px}}

.award-proof{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center}.award-art{display:block;width:96px;height:96px;object-fit:cover;border:1px solid var(--white);background:var(--white)}.award-copy strong,.award-copy span,.award-copy .micro{display:block}.award-copy .micro{margin-bottom:6px}.award-copy span{margin-top:8px}.faq-inline-head{display:flex;align-items:center;gap:12px;margin:0 0 8px}.faq-inline-head h3{margin:0}.trashmon-icon{display:block;width:56px;height:56px;object-fit:cover;border:1px solid var(--black);background:var(--white);flex:0 0 auto}.faq-figure{display:none}@media(max-width:760px){.award-proof{grid-template-columns:72px minmax(0,1fr);gap:12px}.award-art{width:72px;height:72px}.trashmon-icon{width:48px;height:48px}}

/* v020: desktop app handoff + completion CTA */
.try-box{width:min(690px,calc(100vw - 28px))}.try-handoff{display:grid;grid-template-columns:224px minmax(0,1fr);gap:26px;align-items:center}.try-handoff img{display:block;width:224px;height:224px;border:1px solid var(--black);background:var(--white)}.try-handoff p{font-size:20px;font-weight:800;line-height:1.2;margin:0 0 22px}.reward-actions{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:10px}.reward-actions button{min-width:0}.reward-try{border:1px solid var(--white);background:var(--white);color:var(--black);padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.reward-try:hover,.reward-try:focus-visible{background:var(--blue);border-color:var(--blue);outline:none}@media(max-width:760px){.try-handoff{grid-template-columns:1fr}.try-handoff img{width:min(224px,70vw);height:auto}.try-handoff p{font-size:18px}.reward-actions{flex-wrap:wrap}}


/* v021 camera optics refinement */
.phone-real{background:#000;border:1px solid rgba(255,255,255,.82);box-shadow:0 38px 96px rgba(0,0,0,.5),0 0 0 1px var(--blue);border-radius:32px;overflow:hidden}.phone-real .phone-statusbar{height:44px;padding:0 18px 0 16px;font-size:10px;font-weight:900;letter-spacing:.04em}.phone-real .phone-signals{display:flex;align-items:center;gap:5px}.phone-real .phone-signals i{display:block;width:3px;background:#fff;border-radius:0}.phone-real .phone-signals i:nth-child(1){height:8px;opacity:.55}.phone-real .phone-signals i:nth-child(2){height:10px;opacity:.7}.phone-real .phone-signals i:nth-child(3){height:12px;opacity:.85}.phone-real .phone-signals i:nth-child(4){height:14px}.phone-real .phone-signals b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 5px;border-radius:8px;background:rgba(255,255,255,.18);font-size:10px}.phone-real .phone-signals em{display:block;width:10px;height:10px;border-radius:50%;background:#55d86b}.camera-view-real{min-height:560px;background:#cdc4b3}.camera-view-real .camera-video{filter:saturate(.88) contrast(1.03) brightness(1.03);object-position:center center}.camera-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,240,228,.18),rgba(221,209,184,.12) 35%,rgba(72,56,28,.08) 100%);pointer-events:none}.camera-top-ui{position:absolute;left:18px;right:18px;top:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:3}.camera-capsule{min-height:40px;display:flex;align-items:center;padding:0 18px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:rgba(123,113,96,.68);backdrop-filter:blur(10px);font-size:9px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.camera-side-stack{display:flex;flex-direction:column;align-items:center;gap:14px}.camera-side-logo,.camera-side-pill{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:rgba(123,113,96,.62);backdrop-filter:blur(10px);box-shadow:0 8px 24px rgba(0,0,0,.16)}.camera-side-logo{background:rgba(213,205,188,.72)}.camera-side-logo img{width:56px;height:56px;object-fit:contain}.camera-side-pill{font-size:20px;font-weight:900;letter-spacing:.04em}.camera-plastic-focus{position:absolute;left:21%;top:39%;width:88px;height:88px;border-radius:50%;border:1.5px solid rgba(255,255,255,.34);background:radial-gradient(circle, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 66%);box-shadow:0 0 0 12px rgba(255,255,255,.03);pointer-events:none;z-index:2}.camera-center-action{position:absolute;left:50%;top:61%;transform:translate(-50%,-50%);z-index:4}.action-orb{width:212px;height:212px;border-radius:50%;border:1px solid rgba(255,255,255,.92);padding:15px;background:rgba(243,238,229,.18);backdrop-filter:blur(8px);box-shadow:0 0 0 16px rgba(255,255,255,.08),0 0 50px rgba(255,255,255,.22);cursor:pointer}.action-orb-core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 35% 30%, #fbfaf7 0%, #f3eee6 54%, #ddd5c6 100%);color:#000;box-shadow:inset 0 0 26px rgba(255,255,255,.85), 0 0 0 1px rgba(255,255,255,.45)}.action-orb small,.action-orb b{display:block;font-style:normal}.action-orb small{font-size:11px;font-weight:800;letter-spacing:.24em;margin-bottom:8px}.action-orb b{font-size:26px;font-weight:900;letter-spacing:.16em}.action-orb:active .action-orb-core{transform:scale(.97)}.camera-foot-ui{position:absolute;left:18px;right:122px;bottom:20px;z-index:4;display:grid;gap:8px}.camera-foot-ui .camera-meta{position:static;left:auto;right:auto;top:auto;display:flex;justify-content:space-between;align-items:center;padding:0 2px;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.7)}.camera-foot-ui .proof-history{position:static;display:flex;gap:6px;flex-wrap:wrap}.camera-note{display:inline-block;max-width:280px;padding:10px 12px;border:1px solid rgba(255,255,255,.36);background:rgba(0,0,0,.42);backdrop-filter:blur(10px);font-size:10px;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.phone-systembar{height:52px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;justify-items:center;background:#000}.phone-systembar i{display:block;opacity:.92}.sys-square{width:20px;height:20px;border-radius:3px;background:rgba(255,255,255,.78)}.sys-circle{width:26px;height:26px;border:3px solid rgba(255,255,255,.85);border-radius:50%}.sys-triangle{width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-right:18px solid rgba(255,255,255,.85);transform:rotate(180deg)}.phone-real .reward-state{background:rgba(46,220,255,.94);backdrop-filter:blur(10px)}.phone-real .reward-state button{margin-top:0}.phone-real .reward-actions{display:flex;gap:10px;margin-top:34px}.phone-real .proof-chip{background:rgba(0,0,0,.46);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.36);padding:8px 10px;border-radius:999px}.phone-real.flash .camera-view:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.88);z-index:8;animation:flash .24s ease-out forwards}.phone-real .shutter{border:none}.phone-real .shutter span{display:none}.phone-real .camera-vignette{background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,0) 38%,rgba(0,0,0,.34))}.phone-real .proof-rail,.phone-real .phone-appbar,.phone-real .capture-dock{display:none!important}
@media(max-width:760px){.phone-real{border-radius:28px}.camera-view-real{min-height:520px}.camera-top-ui{top:12px;left:14px;right:14px;gap:10px}.camera-capsule{font-size:7px;min-height:34px;padding:0 12px;letter-spacing:.14em}.camera-side-stack{gap:10px}.camera-side-logo,.camera-side-pill{width:72px;height:72px}.camera-side-logo img{width:46px;height:46px}.camera-side-pill{font-size:18px}.camera-plastic-focus{left:18%;top:39%;width:72px;height:72px}.action-orb{width:170px;height:170px;box-shadow:0 0 0 12px rgba(255,255,255,.08),0 0 40px rgba(255,255,255,.16)}.action-orb small{font-size:10px;margin-bottom:6px}.action-orb b{font-size:24px}.camera-foot-ui{right:102px;left:14px;bottom:16px}.camera-note{font-size:9px;padding:8px 10px;max-width:240px}.phone-systembar{height:48px}}
@media(max-width:420px){.camera-side-logo,.camera-side-pill{width:64px;height:64px}.camera-side-pill{font-size:16px}.camera-foot-ui{right:92px}.action-orb{width:158px;height:158px}}


/* v022: physical iPhone treatment */
.iphone-device{position:relative;grid-column:9/13;align-self:center;width:min(100%,390px);min-height:0;background:transparent;border:0;box-shadow:none;overflow:visible;border-radius:0;padding:0 9px}.iphone-frame{position:relative;aspect-ratio:1179/2556;border-radius:58px;padding:7px;background:linear-gradient(110deg,#65676c 0%,#d5d6d8 11%,#54565b 23%,#a9aaad 48%,#44464b 74%,#d6d7d9 91%,#606267 100%);box-shadow:0 38px 90px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.55),0 0 0 1px rgba(0,0,0,.85)}.iphone-frame:before{content:"";position:absolute;inset:3px;border-radius:55px;border:1px solid rgba(0,0,0,.68);pointer-events:none}.iphone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:51px;background:#000;box-shadow:inset 0 0 0 2px #050505}.iphone-statusbar{position:absolute;z-index:12;top:0;left:0;right:0;height:52px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;color:#fff;font-size:11px;font-weight:800;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.75)}.iphone-time{justify-self:start}.dynamic-island{justify-self:center;width:102px;height:29px;background:#000;border-radius:999px;display:flex;align-items:center;justify-content:flex-end;padding-right:9px;box-shadow:0 0 0 1px rgba(255,255,255,.03)}.dynamic-island i{width:7px;height:7px;border-radius:50%;background:#111f37;box-shadow:0 0 0 2px #05080d inset,0 0 5px rgba(46,220,255,.25)}.iphone-icons{justify-self:end;display:flex;align-items:center;gap:7px;height:18px}.cell-bars{position:relative;width:18px;height:13px;background:linear-gradient(to right,transparent 0 8%,#fff 8% 20%,transparent 20% 28%,#fff 28% 43%,transparent 43% 51%,#fff 51% 69%,transparent 69% 77%,#fff 77% 100%);clip-path:polygon(0 70%,20% 70%,20% 52%,43% 52%,43% 34%,69% 34%,69% 16%,100% 16%,100% 100%,0 100%)}.wifi-mark{width:16px;height:12px;border-top:2px solid #fff;border-radius:50%;position:relative;transform:translateY(2px)}.wifi-mark:before{content:"";position:absolute;left:3px;right:3px;top:2px;height:6px;border-top:2px solid #fff;border-radius:50%}.wifi-mark:after{content:"";position:absolute;left:7px;top:7px;width:3px;height:3px;background:#fff;border-radius:50%}.battery-mark{width:23px;height:11px;border:1.5px solid #fff;border-radius:3px;position:relative;padding:1px}.battery-mark:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:5px;background:#fff;border-radius:0 2px 2px 0}.battery-mark b{display:block;width:72%;height:100%;background:#fff;border-radius:1px}.iphone-device .camera-view-real{position:absolute;inset:0;min-height:0}.iphone-device .camera-video{height:100%}.iphone-home{position:absolute;z-index:15;left:50%;bottom:8px;transform:translateX(-50%);width:112px;height:5px;background:#fff;border-radius:999px;opacity:.92;pointer-events:none}.iphone-side{position:absolute;display:block;background:linear-gradient(180deg,#77797d,#b4b6b9 46%,#55575c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.7);z-index:-1}.iphone-action{left:0;top:19%;width:7px;height:34px;border-radius:4px 0 0 4px}.iphone-volume-up{left:0;top:27%;width:7px;height:56px;border-radius:4px 0 0 4px}.iphone-volume-down{left:0;top:36%;width:7px;height:56px;border-radius:4px 0 0 4px}.iphone-power{right:0;top:29%;width:7px;height:88px;border-radius:0 4px 4px 0}.iphone-device .camera-top-ui{top:68px}.iphone-device .camera-capsule{max-width:calc(100% - 84px);font-size:7px;padding:0 12px;min-height:34px;letter-spacing:.11em;white-space:nowrap}.iphone-device .camera-side-stack{gap:10px}.iphone-device .camera-side-logo,.iphone-device .camera-side-pill{width:62px;height:62px}.iphone-device .camera-side-logo img{width:42px;height:42px}.iphone-device .camera-side-pill{font-size:16px}.iphone-device .camera-center-action{top:59%}.iphone-device .action-orb{width:155px;height:155px;padding:10px;box-shadow:0 0 0 11px rgba(255,255,255,.08),0 0 38px rgba(255,255,255,.2)}.iphone-device .action-orb b{font-size:22px}.iphone-device .action-orb small{font-size:8px}.iphone-device .camera-foot-ui{bottom:36px;left:16px;right:82px}.iphone-device .camera-note{font-size:8px;max-width:205px;padding:8px 9px}.iphone-device .camera-meta{font-size:7px}.iphone-device .proof-chip{font-size:7px;padding:6px 8px}.iphone-device .camera-plastic-focus{left:18%;top:38%;width:64px;height:64px}.iphone-device .reward-state{border-radius:0}.iphone-device .reward-state strong{font-size:116px}.iphone-device .reward-actions{margin-top:28px}.iphone-device .reward-actions button{padding:9px 12px;font-size:8px}.iphone-device .phone-statusbar,.iphone-device .phone-systembar{display:none!important}
@media(max-width:1060px){.iphone-device{grid-column:7/13;width:min(100%,380px)}}
@media(max-width:760px){.iphone-device{width:min(88vw,370px);margin:16px auto 0;padding:0 8px}.iphone-frame{border-radius:54px}.iphone-screen{border-radius:47px}.iphone-device .camera-top-ui{top:64px}.iphone-device .camera-side-logo,.iphone-device .camera-side-pill{width:58px;height:58px}.iphone-device .camera-side-logo img{width:39px;height:39px}.iphone-device .camera-capsule{font-size:6.5px;max-width:calc(100% - 76px)}.iphone-device .action-orb{width:148px;height:148px}.iphone-device .camera-foot-ui{right:76px}}
@media(max-width:420px){.iphone-device{width:min(92vw,344px)}.iphone-frame{border-radius:50px}.iphone-screen{border-radius:44px}.iphone-statusbar{padding:0 18px}.dynamic-island{width:94px;height:27px}.iphone-device .camera-side-logo,.iphone-device .camera-side-pill{width:54px;height:54px}.iphone-device .camera-side-pill{font-size:14px}.iphone-device .camera-center-action{top:60%}.iphone-device .action-orb{width:138px;height:138px}.iphone-device .camera-note{max-width:180px}}


/* v023 camera icon system */
.iphone-device .camera-side-logo,.iphone-device .camera-side-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.42);background:rgba(86,82,74,.58);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.iphone-device .camera-side-logo-pro{padding:5px;background:rgba(16,16,16,.66)}
.iphone-device .camera-side-logo-pro img{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}
.iphone-device .camera-side-icon img{width:34px;height:34px;display:block}
.iphone-device .camera-side-icon:nth-child(2){background:rgba(72,68,61,.64)}
.iphone-device .camera-side-icon:nth-child(3){background:rgba(72,68,61,.64)}
@media(max-width:760px){.iphone-device .camera-side-logo,.iphone-device .camera-side-icon{width:58px;height:58px}.iphone-device .camera-side-logo-pro img{width:48px;height:48px}.iphone-device .camera-side-icon img{width:31px;height:31px}}
@media(max-width:420px){.iphone-device .camera-side-logo,.iphone-device .camera-side-icon{width:54px;height:54px}.iphone-device .camera-side-logo-pro img{width:44px;height:44px}.iphone-device .camera-side-icon img{width:29px;height:29px}}


/* v024 final camera refinement */
.iphone-device{grid-column:9/13;width:min(100%,332px);padding:0 10px;justify-self:end}
.iphone-frame{border-radius:52px;padding:6px;background:linear-gradient(110deg,#686a6f 0%,#d7d8db 9%,#7f8084 16%,#4b4d50 28%,#9e9fa2 50%,#4c4f53 72%,#d9dadd 92%,#6d7075 100%);box-shadow:0 24px 60px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(0,0,0,.9)}
.iphone-frame:before{inset:2px;border-radius:49px}.iphone-screen{border-radius:46px;box-shadow:inset 0 0 0 1.5px #080808}.dynamic-island i{box-shadow:0 0 0 2px #05080d inset}.iphone-side{width:6px}.iphone-power{height:78px}.iphone-action{height:28px}.iphone-volume-up,.iphone-volume-down{height:50px}
.iphone-device .camera-view-real{background:#beb4a4}.iphone-device .camera-wash{background:linear-gradient(180deg,rgba(244,240,233,.07),rgba(236,229,219,.03) 34%,rgba(52,46,36,.08) 100%)}.iphone-device .camera-vignette{background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,0) 35%,rgba(0,0,0,.22))}
.iphone-device .camera-top-ui{top:66px;left:14px;right:14px;gap:10px}.iphone-device .camera-capsule{max-width:calc(100% - 72px);min-height:30px;padding:0 12px;background:rgba(120,111,96,.58);border-color:rgba(255,255,255,.28);font-size:6.6px;letter-spacing:.13em}
.iphone-device .camera-side-stack{gap:10px}.iphone-device .camera-side-logo,.iphone-device .camera-side-icon{width:56px;height:56px;background:rgba(96,91,84,.48);border-color:rgba(255,255,255,.24);box-shadow:0 6px 16px rgba(0,0,0,.14)}.iphone-device .camera-side-logo-pro{padding:4px;background:rgba(18,18,18,.56)}.iphone-device .camera-side-logo-pro img{width:46px;height:46px;border-radius:50%;object-fit:cover;display:block;filter:saturate(.8) brightness(.92)}.iphone-device .camera-side-icon img{width:29px;height:29px;opacity:.95;filter:brightness(0) invert(1)}
.iphone-device .camera-redeem,.iphone-device .camera-bin{position:relative}.plastico-count{position:absolute;right:-6px;bottom:-5px;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.plastico-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-40%) scale(.4);padding:4px 8px;border-radius:999px;background:#fff;color:#000;font-size:10px;font-weight:900;letter-spacing:.06em;opacity:0;pointer-events:none;box-shadow:0 6px 16px rgba(0,0,0,.18)}.plastico-plus.show{animation:plasticoPlus .9s ease forwards}@keyframes plasticoPlus{0%{opacity:0;transform:translate(-50%,-20%) scale(.5)}18%{opacity:1;transform:translate(-50%,-96%) scale(1)}72%{opacity:1;transform:translate(-50%,-124%) scale(1)}100%{opacity:0;transform:translate(-50%,-150%) scale(.94)}}.camera-redeem.gain{animation:redeemPulse .55s ease}@keyframes redeemPulse{0%{transform:scale(1)}35%{transform:scale(1.12)}100%{transform:scale(1)}}
.iphone-device .camera-plastic-focus{left:18%;top:37%;width:60px;height:60px;border:1.2px solid rgba(255,255,255,.46);background:radial-gradient(circle, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 70%);box-shadow:none}#phoneDemo[data-stage='drop'] .camera-plastic-focus{left:59%;top:36%;width:64px;height:64px}#phoneDemo[data-stage='done'] .camera-plastic-focus{opacity:0}
.iphone-device .camera-center-action{top:60.5%}.iphone-device .action-orb{width:126px;height:126px;padding:0;background:transparent;box-shadow:none;border:1.6px solid rgba(255,255,255,.88)}.iphone-device .action-orb-core{background:radial-gradient(circle at 35% 30%, #f8f7f3 0%, #efe9dd 60%, #d4cbba 100%);box-shadow:inset 0 0 22px rgba(255,255,255,.8),0 8px 18px rgba(0,0,0,.10)}.iphone-device .action-orb small{font-size:8px;letter-spacing:.18em;margin-bottom:5px;color:#37322b}.iphone-device .action-orb b{font-size:18px;letter-spacing:.17em}
.iphone-device .camera-foot-ui{left:14px;right:72px;bottom:28px;gap:7px}.iphone-device .camera-meta{font-size:6.8px;letter-spacing:.14em}.iphone-device .proof-chip{font-size:6.7px;padding:6px 8px;border-color:rgba(255,255,255,.32);background:rgba(0,0,0,.34)}.iphone-device .proof-chip b{color:#fff}.iphone-device .camera-note{max-width:170px;padding:7px 8px;background:rgba(0,0,0,.34);border-color:rgba(255,255,255,.24);font-size:7.6px;letter-spacing:.05em;line-height:1.28}
.iphone-device .reward-state{background:rgba(10,10,10,.74);backdrop-filter:blur(16px);color:#fff}.iphone-device .reward-state span{font-size:8px;letter-spacing:.2em}.iphone-device .reward-state strong{font-size:96px;line-height:.86}.iphone-device .reward-state b{font-size:20px;letter-spacing:-.03em}.reward-tally{display:block;margin-top:8px;font-style:normal;font-size:12px;font-weight:800;letter-spacing:.12em;opacity:.82}.iphone-device .reward-actions{margin-top:22px}.iphone-device .reward-actions button{border-color:#fff;color:#fff;background:transparent}.iphone-device .reward-actions .reward-try{background:#fff;color:#000}
@media(max-width:1060px){.iphone-device{grid-column:7/13;width:min(100%,318px)}}
@media(max-width:760px){.point-grid{gap:18px}.iphone-device{grid-column:1/-1;justify-self:center;width:min(84vw,308px);padding:0 8px}.iphone-frame{border-radius:48px}.iphone-screen{border-radius:42px}.iphone-statusbar{height:48px;padding:0 18px;font-size:10px}.dynamic-island{width:92px;height:26px}.iphone-device .camera-top-ui{top:61px}.iphone-device .camera-side-logo,.iphone-device .camera-side-icon{width:52px;height:52px}.iphone-device .camera-side-logo-pro img{width:43px;height:43px}.iphone-device .camera-side-icon img{width:27px;height:27px}.plastico-count{min-width:21px;height:21px;font-size:9px}.iphone-device .camera-capsule{font-size:6px;max-width:calc(100% - 66px)}.iphone-device .camera-foot-ui{right:68px}.iphone-device .action-orb{width:120px;height:120px}.iphone-device .reward-state strong{font-size:90px}.iphone-device .camera-note{max-width:162px}}
@media(max-width:420px){.iphone-device{width:min(88vw,292px)}.iphone-frame{border-radius:44px}.iphone-screen{border-radius:39px}.iphone-device .camera-side-logo,.iphone-device .camera-side-icon{width:48px;height:48px}.iphone-device .camera-side-logo-pro img{width:40px;height:40px}.iphone-device .camera-side-icon img{width:25px;height:25px}.iphone-device .camera-capsule{font-size:5.7px;padding:0 10px}.iphone-device .action-orb{width:112px;height:112px}.iphone-device .camera-note{max-width:148px;font-size:7px}}


/* v026 camera field — rebuilt from live app hierarchy */
.camera-product{grid-column:9/13;justify-self:end;width:min(100%,302px);padding:0 8px;overflow:visible;background:transparent;border:0;box-shadow:none;min-height:0}
.camera-product .iphone-frame{aspect-ratio:390/844;padding:5px;border-radius:49px;background:linear-gradient(110deg,#6c6d70 0%,#d7d8da 8%,#8a8b8e 16%,#4d4f53 28%,#a3a4a7 51%,#484a4e 73%,#d9dadd 91%,#6c6e72 100%);box-shadow:0 24px 58px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.48),0 0 0 1px rgba(0,0,0,.9)}
.camera-product .iphone-frame:before{inset:2px;border-radius:46px;border-color:rgba(0,0,0,.72)}
.camera-product .iphone-screen{border-radius:44px;background:#000;box-shadow:inset 0 0 0 1.5px #050505}
.camera-product .iphone-statusbar{height:44px;padding:0 18px;font-size:10px;z-index:20;text-shadow:0 1px 3px rgba(0,0,0,.65)}
.camera-product .dynamic-island{width:92px;height:27px}
.camera-product .iphone-side{width:6px;background:linear-gradient(180deg,#77797d,#b4b6b9 48%,#55575c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.68)}
.camera-product .iphone-action{top:20%;height:26px}.camera-product .iphone-volume-up{top:28%;height:48px}.camera-product .iphone-volume-down{top:37%;height:48px}.camera-product .iphone-power{top:30%;height:76px}
.camera-product .iphone-home{width:104px;height:5px;bottom:8px;z-index:30}
.camera-product .camera-view-real{position:absolute;inset:0;min-height:0;background:#b8ab94;overflow:hidden}
.camera-product .camera-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease;filter:saturate(.95) contrast(1.02) brightness(.98)}
.camera-product .camera-layer.active{opacity:1}
.camera-product .camera-vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,0) 34%,rgba(0,0,0,.18));pointer-events:none}
.camera-product .app-control-stack{position:absolute;z-index:7;right:13px;top:61px;display:flex;flex-direction:column;align-items:center;gap:11px}
.camera-product .app-control{position:relative;width:51px;height:51px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(86,81,72,.58);border:1px solid rgba(255,255,255,.34);backdrop-filter:blur(11px);-webkit-backdrop-filter:blur(11px);box-shadow:0 6px 14px rgba(0,0,0,.13)}
.camera-product .app-p{background:rgba(211,207,198,.64);padding:4px}
.camera-product .app-p img{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02)}
.camera-product .app-control:not(.app-p) img{width:27px;height:27px;display:block;filter:brightness(0) invert(1);opacity:.96}
.camera-product .camera-status-pill{position:absolute;z-index:6;right:70px;top:126px;min-height:31px;padding:0 14px;display:flex;align-items:center;white-space:nowrap;background:rgba(94,87,75,.62);border:1px solid rgba(255,255,255,.24);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:6.4px;font-weight:900;letter-spacing:.15em;color:#fff;text-transform:uppercase}
.camera-product .app-shutter{position:absolute;z-index:8;left:50%;top:63%;transform:translate(-50%,-50%);width:118px;height:118px;border-radius:50%;border:1.5px solid rgba(255,255,255,.92);background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.96),rgba(243,238,228,.88) 60%,rgba(215,205,188,.82));box-shadow:0 0 0 10px rgba(255,255,255,.07),0 8px 30px rgba(0,0,0,.10);color:#111;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}
.camera-product .app-shutter span{font-size:17px;font-weight:900;letter-spacing:.20em;margin-left:.20em}
.camera-product .app-shutter.pressed{transform:translate(-50%,-50%) scale(.95);box-shadow:0 0 0 7px rgba(255,255,255,.05),0 5px 18px rgba(0,0,0,.08)}
.camera-product .continuity-plastic{position:absolute;z-index:4;width:112px;height:auto;left:12%;top:55%;opacity:0;transform:translateY(7px) rotate(-10deg) scale(.96);filter:drop-shadow(0 8px 8px rgba(0,0,0,.18));transition:opacity .18s ease,transform .22s ease;pointer-events:none}
.camera-product .continuity-plastic.show{opacity:.97;transform:translateY(0) rotate(-10deg) scale(1)}
.camera-product .continuity-plastic.picked{opacity:0;transform:translate(28px,-70px) rotate(12deg) scale(.72)}
.camera-product[data-stage='drop'] .continuity-plastic{opacity:0}
.camera-product .plastico-count{position:absolute;right:-6px;bottom:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.80);border:1px solid rgba(255,255,255,.42);display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;font-weight:900;font-variant-numeric:tabular-nums}
.camera-product .plastico-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-45%) scale(.55);padding:4px 7px;border-radius:999px;background:#fff;color:#000;font-size:9px;font-weight:900;font-style:normal;letter-spacing:.05em;opacity:0;pointer-events:none;box-shadow:0 6px 16px rgba(0,0,0,.17)}
.camera-product .plastico-plus.show{animation:camPlus .76s ease forwards}.camera-product .app-redeem.gain{animation:camRedeem .48s ease}
@keyframes camPlus{0%{opacity:0;transform:translate(-50%,-25%) scale(.6)}20%{opacity:1;transform:translate(-50%,-105%) scale(1)}72%{opacity:1;transform:translate(-50%,-132%) scale(1)}100%{opacity:0;transform:translate(-50%,-158%) scale(.92)}}
@keyframes camRedeem{0%{transform:scale(1)}38%{transform:scale(1.14)}100%{transform:scale(1)}}
@media(max-width:1060px){.camera-product{grid-column:7/13;width:min(100%,296px)}}
@media(max-width:760px){.camera-product{grid-column:1/-1;justify-self:center;width:min(80vw,288px);margin:14px auto 0}.camera-product .iphone-frame{border-radius:46px}.camera-product .iphone-screen{border-radius:41px}.camera-product .app-control-stack{top:58px;right:12px}.camera-product .app-control{width:48px;height:48px}.camera-product .app-p img{width:39px;height:39px}.camera-product .app-control:not(.app-p) img{width:25px;height:25px}.camera-product .camera-status-pill{right:65px;top:119px;font-size:6px;min-height:29px;padding:0 12px}.camera-product .app-shutter{width:112px;height:112px}.camera-product .app-shutter span{font-size:16px}.camera-product .continuity-plastic{width:104px;left:10%;top:56%}}
@media(max-width:420px){.camera-product{width:min(84vw,276px)}.camera-product .iphone-frame{border-radius:43px}.camera-product .iphone-screen{border-radius:38px}.camera-product .iphone-statusbar{padding:0 16px}.camera-product .dynamic-island{width:88px;height:25px}.camera-product .app-control{width:45px;height:45px}.camera-product .app-p img{width:37px;height:37px}.camera-product .app-control:not(.app-p) img{width:24px;height:24px}.camera-product .camera-status-pill{right:61px;top:113px;font-size:5.7px}.camera-product .app-shutter{width:106px;height:106px}.camera-product .continuity-plastic{width:98px}}


/* v027 camera-field only refinements */
.camera-product .iphone-side{display:none!important}
.camera-product .camera-status-pill{left:14px!important;right:78px!important;top:116px!important;width:auto!important;max-width:none!important;transform:none!important}
.camera-product .camera-status-pill,.camera-product .camera-capsule{justify-content:flex-start;padding-left:14px;padding-right:12px}
.camera-product .iphone-frame{box-shadow:0 22px 54px rgba(0,0,0,.24),0 0 0 1px rgba(0,0,0,.78),0 1px 0 rgba(255,255,255,.25) inset}
.camera-product .iphone-screen{box-shadow:inset 0 0 0 1.5px #090909}
.camera-product .continuity-plastic{display:none!important}
.camera-product .camera-plastic-focus{display:none!important}
.camera-product .camera-vignette{background:linear-gradient(180deg,rgba(0,0,0,.14),rgba(0,0,0,0) 36%,rgba(0,0,0,.18) 100%)}
.camera-product .app-control-stack{top:18px;right:14px;gap:12px}
.camera-product .camera-status-pill{min-height:30px;background:rgba(120,111,96,.55);border:1px solid rgba(255,255,255,.26);backdrop-filter:blur(10px);border-radius:999px;color:#fff;font-size:6.4px;letter-spacing:.14em;white-space:nowrap;overflow:hidden}
.camera-product .app-control{background:rgba(96,91,84,.44);border:1px solid rgba(255,255,255,.24);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.camera-product .app-control.app-p{background:rgba(94,89,81,.30)}
.camera-product .app-control.app-p img{filter:none}
.camera-product .app-shutter{top:58%;box-shadow:0 0 0 10px rgba(255,255,255,.06)}
.camera-product .phone-statusbar,.camera-product .phone-systembar{display:none!important}
.camera-product .camera-layer{object-fit:cover;object-position:center center}
@media(max-width:760px){.camera-product .camera-status-pill{left:12px!important;right:72px!important;top:112px!important;font-size:6px!important;padding-left:12px}.camera-product .app-control-stack{right:12px;top:16px}.camera-product .app-control{width:50px;height:50px}}
@media(max-width:420px){.camera-product .camera-status-pill{left:10px!important;right:64px!important;top:108px!important;font-size:5.6px!important}.camera-product .app-control{width:46px;height:46px}}


/* v028 upgraded camera-field loop */
.camera-loop-product{grid-column:9/13;justify-self:end;width:min(100%,332px);padding:0;background:transparent;border:0;box-shadow:none;min-height:0}
.camera-loop-phone{display:block;width:100%;height:auto;border-radius:40px;box-shadow:0 28px 65px rgba(0,0,0,.20),0 8px 18px rgba(0,0,0,.08);background:#f4f4f2}
.camera-loop-product.peek .camera-loop-phone{transform:scale(1.01);transition:transform .18s ease}
@media(max-width:1060px){.camera-loop-product{grid-column:7/13;width:min(100%,320px)}}
@media(max-width:760px){.camera-loop-product{grid-column:1/-1;justify-self:center;width:min(82vw,304px);margin:14px auto 0}.camera-loop-phone{border-radius:36px}}
@media(max-width:420px){.camera-loop-product{width:min(86vw,290px)}.camera-loop-phone{border-radius:32px}}


/* v029 — camera field: PICK → DROP → EARN sketch loop */
.camera-loop-phone{background:#f8f8f5;will-change:transform;transform:translateZ(0)}
@media(prefers-reduced-motion:reduce){.camera-loop-phone{transform:none!important}}
