:root{color:#11182a;font-synthesis:none;text-rendering:optimizelegibility;--pink:#d66bc9;--pink-dark:#a33b91;--purple:#7049ca;--ink:#11182a;--muted:#687087;--line:#dfe1e9;--surface:#fff;--green:#21845b;--red:#c6435a;--yellow:#f3b929;background:#f7f4f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-height:100dvh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--pink-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.field{gap:7px;display:grid}.field>span:first-child{color:#30384d;font-size:13px;font-weight:750}.field input,.field select{width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border:1px solid #cfd3df;border-radius:8px;outline:0;padding:0 13px;transition:border-color .16s,box-shadow .16s}.field input:focus,.field select:focus{border-color:var(--pink);box-shadow:0 0 0 4px #d66bc924}.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 17px;font-weight:800;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--pink), #b858bc 54%, var(--purple));color:#fff;border:1px solid #b34ca7;box-shadow:0 10px 24px #a33b9138}.secondary-button{color:#242c40;background:#fff;border:1px solid #cfd2dd}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.62}.icon-button{color:#343b4f;background:#fff;border:1px solid #d6d9e2;border-radius:8px;place-items:center;width:40px;height:40px;display:inline-grid}.text-button{color:var(--pink-dark);background:0 0;border:0;padding:8px 0;font-weight:750}.form-error{color:#a52f46;background:#fff0f3;border:1px solid #c6435a4d;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.loyalty-page{--loyalty-g1:#fff8f3;--loyalty-g2:#f7d8f1;--loyalty-g3:#ddd5ff;--loyalty-text:#11182a;--loyalty-accent:#d66bc9;--loyalty-muted:#687087;min-height:100dvh;color:var(--loyalty-text);background:linear-gradient(125deg, var(--loyalty-g1), var(--loyalty-g2), var(--loyalty-g3), var(--loyalty-g1));background-size:300% 300%;place-items:center;padding:22px;animation:14s ease-in-out infinite fid-gradient-flow;display:grid}.loyalty-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #ffffffd1;border-radius:8px;width:min(100%,520px);padding:clamp(24px,6vw,38px);box-shadow:0 26px 74px #18142433}.loyalty-logo{object-fit:contain;width:min(230px,68%);height:100px;margin:0 auto 22px}.loyalty-name{text-align:center;margin-bottom:25px;font-size:23px;display:block}.loyalty-step{color:var(--loyalty-accent);text-transform:uppercase;font-size:11px;font-weight:850}.loyalty-panel h1{margin-top:7px;font-size:clamp(27px,7vw,36px);line-height:1.08}.loyalty-intro,.loyalty-success p{color:var(--loyalty-muted);margin-top:12px;line-height:1.5}.loyalty-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.loyalty-form .field:nth-child(n+3),.loyalty-submit{grid-column:1/-1}.loyalty-submit{background:var(--loyalty-text);color:#fff;border:0;border-radius:8px;min-height:52px;font-weight:850}.loyalty-state,.loyalty-success{text-align:center;align-content:center;place-items:center;gap:12px;min-height:240px;display:grid}.loyalty-success>span{background:var(--loyalty-accent);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;display:grid}.demo-page{background:#08090d;min-height:100dvh;padding-top:52px}.demo-bar{z-index:50;color:#d9dbe2;background:#111217;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:52px;padding:0 18px;font-size:12px;display:grid;position:fixed;inset:0 0 auto}.demo-bar a{color:#fff;align-items:center;gap:7px;font-weight:750;text-decoration:none;display:inline-flex}.demo-bar>span{text-align:center}.demo-bar strong{color:#ef9be5;margin-right:8px}.demo-bar .demo-login{justify-self:end}.demo-shell{background:linear-gradient(125deg,#fff8f3,#f7d8f1,#ddd5ff,#fff8f3) 0 0/300% 300%;border-top:1px solid #272832;min-height:calc(100dvh - 52px);animation:16s ease-in-out infinite fid-gradient-flow;display:grid;overflow:hidden}.demo-review{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:24px;padding:42px clamp(24px,5vw,70px) 90px;display:grid;position:relative}.demo-review>section{text-align:center;align-content:center;justify-items:center;min-width:0;display:grid}.demo-brand{object-fit:contain;width:180px;height:90px}.demo-review h1{font-size:clamp(58px,7vw,100px);line-height:.85}.demo-review h2{margin-top:8px;font-size:clamp(31px,4vw,56px);line-height:.95}.demo-review h3{color:var(--pink);margin-top:8px;font-size:clamp(27px,3.3vw,47px)}.demo-google{margin-top:18px;font-size:23px;font-weight:850}.demo-google strong{color:#4285f4}.demo-qr{aspect-ratio:1;background:#fff;border:2px solid #efcaeb;border-radius:8px;width:min(27vh,240px);margin-top:10px;padding:10px}.demo-stars{color:var(--yellow);font-size:34px}.demo-flow-arrow{background:var(--pink);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;font-size:48px;display:grid}.demo-polaroid{background:#fff;width:min(40vh,390px);margin-top:24px;padding:12px 12px 24px;transform:rotate(-2deg);box-shadow:0 20px 45px #1d162233}.demo-polaroid>div{aspect-ratio:4/3;color:#e783dc;background:#16171e;place-items:center;display:grid}.demo-polaroid strong{margin-top:15px;font-size:25px;display:block}.demo-action,.demo-secondary{border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:850;display:inline-flex}.demo-action{background:linear-gradient(135deg, var(--pink), var(--purple));color:#fff;border:0}.demo-secondary{color:var(--ink);background:#fff;border:1px solid #cfd2dd}.demo-review>.demo-action{position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.demo-phone-stage{align-content:center;place-items:center;gap:16px;padding:26px;display:grid}.demo-phone{background:#ffffffe6;border:10px solid #191a20;border-radius:34px;width:min(100%,410px);padding:26px;box-shadow:0 28px 70px #18142438}.demo-phone img{object-fit:contain;width:160px;height:75px;margin:0 auto 18px}.demo-phone>span{color:var(--pink-dark);text-transform:uppercase;font-size:11px;font-weight:850}.demo-phone h1{margin-top:7px;font-size:30px;line-height:1.05}.demo-phone>p{color:var(--muted);margin-top:10px}.demo-phone form{gap:10px;margin-top:20px;display:grid}.demo-phone label{font-size:13px;font-weight:800}.demo-phone input{border:1px solid #cfd3df;border-radius:8px;height:52px;padding:0 13px}.demo-phone button{background:var(--ink);color:#fff;border:0;border-radius:8px;height:50px;font-weight:850}.demo-confirmation{text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.demo-confirmation>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.demo-confirmation p{color:var(--muted)}.demo-capture{align-content:center;justify-items:center;gap:20px;width:min(100%,1100px);margin:auto;padding:30px;display:grid}.demo-capture>header{align-items:center;gap:24px;width:min(100%,900px);display:flex}.demo-capture header img{object-fit:contain;width:160px;height:85px}.demo-capture header h1{font-size:clamp(34px,5vw,62px)}.demo-capture header p{color:var(--muted);font-size:18px}.demo-camera{aspect-ratio:16/9;color:#d276c8;background:#171820;border:12px solid #fff;border-radius:8px;align-content:center;place-items:center;gap:12px;width:min(100%,900px);display:grid;position:relative;box-shadow:0 18px 42px #1e182233}.demo-camera.captured{background:linear-gradient(145deg,#242631,#694e75)}.demo-camera>b{color:#fff;background:#00000059;place-items:center;font-size:120px;display:grid;position:absolute;inset:0}.demo-souvenir{color:#fff;justify-items:center;gap:12px;font-size:22px;display:grid}.demo-capture-actions{gap:10px;display:flex}.login-page{isolation:isolate;background-color:#0000;background-image:radial-gradient(at 20% 16%,#fff6eeeb,#0000 36%),radial-gradient(at 83% 78%,#5b3b9d80,#0000 42%),linear-gradient(125deg,#451b43 0%,#efd5e9 42%,#fff3e8 67%,#a63c9b 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100dvh;padding:clamp(18px,4vw,52px);animation:14s ease-in-out infinite login-gradient;display:grid;position:relative;overflow:hidden}.login-grid{z-index:-1;opacity:.13;background-image:linear-gradient(#ffffff8c 1px,#0000 1px),linear-gradient(90deg,#ffffff8c 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 22% 76%,#0000);mask-image:linear-gradient(#0000,#000 22% 76%,#0000)}.login-light{z-index:-1;filter:blur(80px);opacity:.25;height:42%;position:absolute;inset-inline:-12%}.login-light-top{background:linear-gradient(90deg,#0000,#fff3df,#0000);top:-28%}.login-light-bottom{background:linear-gradient(90deg,#0000,#e77cd6,#0000);bottom:-30%}.login-panel{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);background:linear-gradient(145deg,#ffffffe0,#fff1facc);border:1px solid #ffffffe6;border-radius:8px;width:min(100%,470px);padding:clamp(25px,4vw,38px);animation:.6s cubic-bezier(.2,.8,.2,1) both login-enter;box-shadow:0 28px 80px #31133752,inset 0 1px #fff,inset 0 -1px #6d496f33}.login-brand{align-items:center;gap:18px;display:flex}.login-brand img{object-fit:contain;filter:drop-shadow(0 12px 17px #2a192b2e);flex:none;width:132px;height:102px}.login-brand h1{color:var(--ink);letter-spacing:0;margin-top:5px;font-size:clamp(25px,4vw,32px);line-height:1.04}.login-brand p{color:#626a7b;margin-top:8px;font-size:14px}.login-divider{background:linear-gradient(90deg,#0000,#fff 14%,#a88ca8 50%,#fff 86%,#0000);height:1px;margin:24px 0 22px}.login-form{gap:16px;display:grid}.input-icon{color:#8c6b8b;background:#ffffffbd;border:1px solid #6c567061;border-radius:8px;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.input-icon:focus-within{border-color:var(--pink);background:#fff;box-shadow:0 0 0 4px #d66bc924}.input-icon input{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0}.login-submit{color:#321c35;background:linear-gradient(115deg,#0000 24%,#ffffffeb 43%,#0000 61%) 160% 0/220% 100% no-repeat,linear-gradient(120deg,#f8dff0 0%,#fff 19%,#c39bc0 43%,#fff 62%,#e4c9df 78%,#f7e2f1 100%);border:1px solid #ffffffe6;border-radius:8px;min-height:52px;margin-top:4px;font-weight:800;overflow:hidden;box-shadow:inset 0 1px #fffc,inset 0 -2px 3px #41264433,0 8px 20px #49224e33,0 0 0 1px #442a466b}.login-submit:hover:not(:disabled){background-position:-80% 0,100% 0;transition:background-position .8s}.login-submit:disabled{cursor:wait;opacity:.7}.login-security{color:#717789;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:11px;font-weight:650;display:flex}.tablet-page{background:#08090d;width:100%;min-height:100dvh;padding:12px;overflow:hidden}.tablet-shell{--fid-gradient-1:#fff8f3;--fid-gradient-2:#f7d8f1;--fid-gradient-3:#ddd5ff;--fid-text:#11182a;--fid-accent:#d66bc9;--fid-muted:#687087;width:100%;height:calc(100dvh - 24px);min-height:640px;color:var(--fid-text);background:linear-gradient(125deg, var(--fid-gradient-1), var(--fid-gradient-2), var(--fid-gradient-3), var(--fid-gradient-1));background-size:300% 300%;border:1px solid #302d36;border-radius:8px;animation:16s ease-in-out infinite fid-gradient-flow;position:relative;overflow:hidden;box-shadow:0 24px 72px #00000080}.admin-trigger{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:12;color:#11182a80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9;border:1px solid #11182a21;border-radius:8px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex;position:absolute}.tablet-home{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,38px);width:100%;height:100%;padding:clamp(22px,4vw,54px);display:grid}.review-column,.photo-column,.wheel-column,.scratch-column{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.tablet-brand{object-fit:contain;filter:drop-shadow(0 12px 20px #18131c29);width:min(240px,48%);height:100px;margin-bottom:7px}.restaurant-name{color:var(--fid-muted);text-transform:uppercase;margin-bottom:7px;font-size:clamp(11px,1.2vw,15px);font-weight:800}.review-column h1{font-size:clamp(3.3rem,6.2vw,6.5rem);font-weight:950;line-height:.86}.review-column h2,.photo-column h2,.wheel-column h2,.scratch-column h2{margin-top:6px;font-size:clamp(1.9rem,3.6vw,4rem);font-weight:950;line-height:.95}.photo-column h3,.wheel-column h3,.scratch-column h3{color:var(--fid-accent);margin-top:7px;font-size:clamp(1.6rem,3.1vw,3.5rem);font-weight:950;line-height:.95}.google-line{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(440px,100%);margin-top:15px;display:grid}.google-line>span{background:var(--yellow);border-radius:4px;height:4px}.google-line strong{font-size:clamp(1.2rem,2vw,2rem)}.google-line i{color:#4285f4;font-style:normal}.tablet-status{min-height:19px;color:var(--fid-muted);margin-top:9px;font-size:clamp(12px,1vw,15px);font-weight:700}.qr-card{aspect-ratio:1;border:2px solid color-mix(in srgb, var(--fid-accent) 35%, white);width:min(27vh,280px);box-shadow:0 14px 34px color-mix(in srgb, var(--fid-accent) 24%, transparent);background:#fff;border-radius:8px;margin-top:10px;padding:9px}.qr-card img{width:100%;height:100%}.qr-loader{background:linear-gradient(100deg,#f3eef3 20%,#fff 42%,#f3eef3 64%) 0 0/220% 100%;width:100%;height:100%;animation:1.2s infinite shimmer}.stars{color:var(--yellow);letter-spacing:.12em;margin-top:10px;font-size:clamp(1.8rem,2.5vw,2.8rem)}.review-legend{margin-top:3px;font-size:clamp(13px,1.4vw,19px)}.tablet-divider{grid-template-rows:1fr auto 1fr;place-items:center;height:78%;display:grid}.tablet-divider span{background:var(--fid-text);width:3px;height:100%}.tablet-divider b{aspect-ratio:1;background:var(--fid-accent);color:#fff;border-radius:50%;place-items:center;width:88px;font-size:3.4rem;display:grid;box-shadow:0 12px 28px #7a45b747}.polaroid{background:#fff;border-radius:4px;width:min(42vh,440px);margin-top:18px;padding:10px 10px 23px;transform:rotate(-2deg);box-shadow:0 18px 40px #18131c33}.wheel-column>p,.scratch-column>p{color:var(--fid-muted);margin-top:12px;font-size:clamp(12px,1vw,15px);font-weight:750}.prize-wheel-stage{aspect-ratio:1;filter:drop-shadow(0 20px 28px #1e142a33);place-items:center;width:min(43vh,440px);margin:12px auto 0;display:grid;position:relative;container-type:size}.prize-wheel{aspect-ratio:1;background:var(--wheel-gradient);width:91%;box-shadow:inset 0 0 0 4px #11182a38, inset 0 0 28px #11182a29, 0 0 0 4px color-mix(in srgb, var(--fid-text,#11182a) 76%, white);transform:rotate(var(--wheel-rotation));will-change:transform;border:11px solid #fff;border-radius:50%;position:relative;overflow:hidden}.prize-wheel:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 35% 25%,#ffffff52,#0000 30%);position:absolute;inset:0}.prize-wheel.is-spinning{transition:transform 5s cubic-bezier(.12,.64,.1,1)}.prize-wheel-stage.is-preview .prize-wheel{animation:14s linear infinite wheel-preview}.wheel-pointer{z-index:6;border-left:20px solid #0000;border-right:20px solid #0000;border-top:45px solid var(--fid-text,#11182a);filter:drop-shadow(0 4px 3px #0000003d);width:0;height:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-lights{z-index:3;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.wheel-lights i{aspect-ratio:1;width:2.4cqw;transform:translate(-50%, -50%) rotate(calc(var(--light-index) * 18deg)) translateY(-42cqw);animation:.85s ease-in-out infinite alternate wheel-light;animation-delay:calc(var(--light-index) * -42ms);background:#fff6b6;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 7px #fff,0 0 10px #f8cd4c}.wheel-label{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 3px #0000008c;width:25%;font-size:clamp(9px,2.8cqw,15px);font-weight:900;line-height:1.05;position:absolute;transform:translate(-50%,-50%)}.wheel-center{z-index:5;aspect-ratio:1;color:#fff;background:var(--fid-text,#11182a);border:6px solid #fff;border-radius:50%;place-items:center;width:22%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #00000047}.wheel-view{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:100%;padding:clamp(22px,3vw,44px) clamp(28px,5vw,74px);display:grid}.wheel-view>header{text-align:left;justify-content:center;align-items:center;gap:24px;display:flex}.wheel-view>header img{object-fit:contain;width:min(190px,18vw);height:76px}.wheel-view>header span{color:var(--fid-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.wheel-view>header h1{margin-top:3px;font-size:clamp(2rem,4.2vw,4.8rem);line-height:.95}.wheel-view>header p{color:var(--fid-muted);margin-top:5px;font-size:clamp(15px,1.6vw,22px);font-weight:750}.wheel-play-area{grid-template-columns:minmax(380px,650px) minmax(270px,390px);justify-content:center;align-items:center;gap:clamp(30px,6vw,90px);min-height:0;display:grid}.wheel-play-area .prize-wheel-stage{width:min(62vh,620px);margin:0}.wheel-spin-button{background:var(--fid-accent);color:#fff;min-height:74px;box-shadow:0 14px 32px color-mix(in srgb, var(--fid-accent) 38%, transparent);border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:0 30px;font-size:clamp(18px,2vw,26px);font-weight:900;display:inline-flex}.wheel-spin-button:disabled{cursor:wait;opacity:.76}.wheel-result{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #11182a1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:26px;display:flex;box-shadow:0 18px 50px #24182c21}.wheel-result>svg{color:var(--fid-accent);margin-bottom:12px}.wheel-result>span,.wheel-result>small{color:var(--fid-muted);font-weight:750}.wheel-result h2{margin-top:6px;font-size:clamp(1.8rem,3vw,3rem)}.wheel-result p{color:var(--fid-muted);margin-top:8px}.wheel-result code{border:2px dashed var(--fid-accent);color:var(--fid-text);letter-spacing:.08em;background:#fff;border-radius:8px;margin:20px 0 7px;padding:10px 16px;font-size:1.45rem;font-weight:900}.wheel-result .primary-button{margin-top:22px}.scratch-card{aspect-ratio:1.55;width:min(46vh,500px);box-shadow:0 20px 45px #1d152738, 0 0 0 2px color-mix(in srgb, var(--fid-text,#11182a) 70%, white);touch-action:none;background:#fff;border:9px solid #fff;border-radius:8px;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.scratch-column .scratch-card{margin-top:20px}.scratch-card-ticket{background:radial-gradient(circle at 12% 18%, color-mix(in srgb, var(--scratch-prize-color) 55%, white) 0 3px, transparent 4px), radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--scratch-prize-color) 65%, white) 0 4px, transparent 5px), linear-gradient(135deg, color-mix(in srgb, var(--scratch-prize-color) 22%, white), #fff 44%, color-mix(in srgb, var(--scratch-prize-color) 16%, white));color:var(--fid-text,#11182a);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:28px;display:flex;position:absolute;inset:0;overflow:hidden}.scratch-card-ticket:before,.scratch-card-ticket:after{content:"";border:18px solid color-mix(in srgb, var(--scratch-prize-color) 25%, transparent);border-radius:50%;width:120px;height:120px;position:absolute}.scratch-card-ticket:before{top:-74px;left:-65px}.scratch-card-ticket:after{bottom:-78px;right:-60px}.scratch-card-ticket>svg:not(.scratch-sparkle){color:var(--scratch-prize-color)}.scratch-sparkle{color:var(--scratch-prize-color);position:absolute;top:18px;right:20px}.scratch-card-ticket>span{color:var(--fid-muted,#687087);text-transform:uppercase;font-size:clamp(10px,1.2vw,14px);font-weight:850}.scratch-card-ticket>strong{max-width:86%;color:var(--scratch-prize-color);font-size:clamp(1.3rem,2.6vw,2.6rem);line-height:1}.scratch-card-ticket>p{max-width:80%;color:var(--fid-muted,#687087);font-size:clamp(10px,1vw,13px)}.scratch-card-ticket>code{border:2px dashed var(--scratch-prize-color);letter-spacing:.08em;background:#fff;border-radius:6px;margin-top:7px;padding:7px 12px;font-size:clamp(14px,1.7vw,21px);font-weight:900}.scratch-card canvas,.scratch-preview-layer{z-index:3;width:100%;height:100%;position:absolute;inset:0}.scratch-card canvas{cursor:crosshair;transition:opacity .6s,transform .6s}.scratch-card.is-revealed canvas{pointer-events:none;opacity:0;transform:scale(1.04)}.scratch-preview-layer{color:#222735;background:linear-gradient(115deg,#0000 26%,#ffffffc7 44%,#0000 62%) 150% 0/240% 100% no-repeat,repeating-linear-gradient(135deg,#2b2f3d1a 0 1px,#0000 1px 13px),linear-gradient(135deg,#747987,#f2f3f6 28%,#9298a5 53%,#f9fafb 74%,#777c89);align-content:center;place-items:center;gap:9px;animation:2.8s ease-in-out infinite scratch-shimmer;display:grid}.scratch-preview-layer b{font-size:clamp(1.2rem,2.2vw,2rem)}.scratch-preview-layer span{color:#5d6270;letter-spacing:.35em}.scratch-view{grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;height:100%;padding:clamp(22px,3vw,44px) clamp(28px,5vw,74px);display:grid}.scratch-view>header{justify-content:center;align-items:center;gap:24px;display:flex}.scratch-view>header img{object-fit:contain;width:min(190px,18vw);height:76px}.scratch-view>header span{color:var(--fid-accent);text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:850;display:flex}.scratch-view>header h1{margin-top:3px;font-size:clamp(2rem,4.2vw,4.8rem);line-height:.95}.scratch-view>header p{color:var(--fid-muted);margin-top:5px;font-size:clamp(15px,1.6vw,22px);font-weight:750}.scratch-play-area{grid-template-columns:minmax(430px,680px) minmax(260px,360px);justify-content:center;align-items:center;gap:clamp(30px,6vw,90px);min-height:0;display:grid}.scratch-play-area .scratch-card{width:min(66vw,680px)}.scratch-instructions,.scratch-loading{min-height:230px;color:var(--fid-muted);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #11182a1f;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.scratch-loading{grid-column:1/-1;min-height:180px;font-weight:800}.scratch-instructions>span{aspect-ratio:1;background:var(--fid-accent);color:#fff;border-radius:50%;place-items:center;width:48px;font-size:22px;font-weight:900;display:grid}.scratch-instructions>strong{color:var(--fid-text);font-size:20px}.scratch-instructions>small{max-width:270px;line-height:1.45}.scratch-instructions.is-revealed>svg{color:var(--fid-accent)}.scratch-instructions .primary-button{margin-top:12px}.camera-preview{aspect-ratio:4/3;background:#171820;width:100%;position:relative;overflow:hidden}.camera-preview video,.capture-frame video{object-fit:cover;width:100%;height:100%;display:block;transform:scaleX(-1)}.camera-preview p{color:#fff;font-size:12px;font-weight:700;position:absolute;inset:auto 16px 16px}.polaroid>strong{color:#1b1b20;margin-top:9px;font-family:Comic Sans MS,Bradley Hand,cursive;font-size:clamp(1.4rem,2vw,2rem);display:block}.capture-view{width:100%;height:100%;padding:clamp(18px, 3vw, 34px) clamp(18px, 4vw, 52px) calc(24px + env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:15px;display:grid}.capture-view header{text-align:left;justify-content:center;align-items:center;gap:20px;display:flex}.capture-view header img{object-fit:contain;width:150px;height:72px}.capture-view header h1{font-size:clamp(1.8rem,3.4vw,3rem)}.capture-view header p{color:var(--muted);margin-top:5px;font-weight:650}.capture-frame{background:#171820;border:10px solid #fff;border-bottom-width:32px;border-radius:4px;width:min(100%,760px);height:100%;min-height:320px;position:relative;overflow:hidden;box-shadow:0 18px 42px #1b141d40}.capture-frame img{object-fit:cover;width:100%;height:100%}.countdown{color:#fff;background:#0c0a0e6b;place-items:center;font-size:clamp(6rem,16vw,12rem);font-weight:950;display:grid;position:absolute;inset:0}.camera-error{color:#fff;text-align:center;place-items:center;padding:30px;font-weight:700;display:grid;position:absolute;inset:0}.shutter{background:linear-gradient(135deg, var(--pink), var(--purple));color:#fff;border:9px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;display:grid;box-shadow:0 10px 25px #a33b9152}.shutter:disabled{cursor:not-allowed;opacity:.5}.capture-actions{gap:12px;display:flex}.file-capture-button{cursor:pointer}.file-capture-button input{display:none}.tablet-message{z-index:20;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14161fe6;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;max-width:min(90%,520px);padding:10px 14px;font-weight:750;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.tablet-message.is-success{background:#18754ef0}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d1394;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.code-modal,.printer-modal{background:#fff;border:1px solid #ffffffe6;border-radius:8px;width:min(100%,460px);padding:28px;position:relative;box-shadow:0 28px 80px #140e1659}.code-modal>img{object-fit:contain;width:150px;height:70px;margin:0 auto 10px}.code-modal h2{text-align:center;margin-bottom:20px}.code-modal form{gap:13px;display:grid}.close-button{position:absolute;top:12px;right:12px}.admin-page{background:#f5f5f8;grid-template-columns:238px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e0e1e7;flex-direction:column;height:100dvh;padding:19px 15px;display:flex;position:sticky;top:0}.admin-logo{object-fit:contain;object-position:left center;width:150px;height:102px}.admin-account{border-top:1px solid var(--line);gap:3px;margin:5px 4px 20px;padding-top:15px;display:grid}.admin-account span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.admin-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button,.admin-sidebar-actions button,.admin-sidebar-actions a{color:#52596c;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:0 11px;font-size:13px;font-weight:750;text-decoration:none;display:flex}.admin-sidebar nav button.active{color:#8e337f;background:#f7e7f5}.admin-sidebar-actions{border-top:1px solid var(--line);gap:3px;margin-top:auto;padding-top:10px;display:grid}.admin-content{min-width:0;padding:clamp(22px,4vw,46px)}.admin-header{border-bottom:1px solid #dedfe5;justify-content:space-between;align-items:flex-end;gap:18px;min-height:74px;margin-bottom:25px;padding-bottom:18px;display:flex}.admin-header h1{letter-spacing:0;margin-top:5px;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.admin-alert{border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.admin-alert.is-error{color:#a42e44;background:#fff0f3;border:1px solid #efb9c3}.admin-alert.is-success{color:#176c4a;background:#edfbf4;border:1px solid #abd8c3}.settings-layout{gap:0;display:grid}.settings-section{border-bottom:1px solid #dfe0e6;padding:26px 0 30px}.settings-section:first-child{padding-top:4px}.section-heading{margin-bottom:20px}.section-heading h2{margin-top:4px;font-size:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:span 2}.logo-setting{align-items:center;gap:20px;display:flex}.logo-preview{width:180px;height:110px;color:var(--muted);background-color:#0000;background-image:linear-gradient(45deg,#f2f2f5 25%,#0000 25%),linear-gradient(-45deg,#f2f2f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#f2f2f5 75%),linear-gradient(-45deg,#0000 75%,#f2f2f5 75%);background-position:0 0,0 9px,9px -9px,-9px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border:1px dashed #c9cbd5;border-radius:8px;place-items:center;font-size:12px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.upload-button{cursor:pointer}.upload-button input{display:none}.sticky-save{background:linear-gradient(#0000,#f5f5f8 30%);justify-content:flex-end;padding:18px 0 4px;display:flex;position:sticky;bottom:0}.appearance-preview{min-height:170px;color:var(--preview-text);background:linear-gradient(125deg, var(--preview-g1), var(--preview-g2), var(--preview-g3));border:1px solid #d7d8df;border-radius:8px;align-content:center;place-items:center;gap:5px;margin-bottom:18px;display:grid}.appearance-preview img{object-fit:contain;width:150px;height:70px}.appearance-preview strong{color:var(--preview-accent);font-size:24px}.color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.color-field{background:#fff;border:1px solid #d9dbe3;border-radius:8px;grid-template-columns:34px 1fr;align-items:center;gap:2px 10px;min-height:55px;padding:9px;display:grid}.color-field input{background:0 0;border:0;grid-row:span 2;width:34px;height:34px;padding:0}.color-field span{font-size:12px;font-weight:750}.color-field code{color:var(--muted);font-size:10px}.experience-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.experience-mode-grid>button{min-height:92px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d5d7df;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.experience-mode-grid>button>span{gap:4px;display:grid}.experience-mode-grid small{color:var(--muted);font-size:11px;line-height:1.35}.experience-mode-grid>button>svg:last-child{opacity:0}.experience-mode-grid>button.active{border-color:var(--pink-dark);background:#fff5fc;box-shadow:0 0 0 2px #c74bb71a}.experience-mode-grid>button.active>svg:last-child{color:var(--pink-dark);opacity:1}.wheel-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.chance-total{border:1px solid;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.chance-total.is-valid{color:#176c4a;background:#ecfaf3;border-color:#9fd2b9}.chance-total.is-invalid{color:#a42e44;background:#fff0f3;border-color:#efb9c3}.wheel-admin-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.8fr);align-items:start;gap:26px;display:grid}.wheel-admin-preview{background:linear-gradient(135deg,#fff8f3,#f7d8f1,#ddd5ff);border:1px solid #d8d9e0;border-radius:8px;justify-items:center;min-width:0;padding:18px 12px 14px;display:grid;position:sticky;top:20px}.wheel-admin-preview .prize-wheel-stage{width:min(100%,330px);margin:0}.wheel-admin-preview>small{color:#686b78;text-align:center;max-width:310px;margin-top:8px;font-size:10px;line-height:1.4}.scratch-admin-preview .scratch-card{width:min(100%,340px);margin:18px 0}.wheel-config,.wheel-prize-list{gap:10px;display:grid}.wheel-copy-fields{margin-bottom:4px}.wheel-prize-row{border-bottom:1px solid #e0e1e7;grid-template-columns:34px minmax(120px,.9fr) minmax(150px,1.25fr) 88px 88px 38px;align-items:end;gap:8px;padding:10px 0;display:grid}.wheel-prize-color{background:0 0;border:0;width:34px;height:42px;padding:0}.wheel-prize-row .field{gap:4px}.wheel-prize-row .field>span{font-size:10px}.wheel-prize-row input:not([type=color]):not([type=checkbox]){min-height:40px;padding:0 9px}.wheel-prize-chance>div{position:relative}.wheel-prize-chance input{width:100%;padding-right:25px!important}.wheel-prize-chance b{color:var(--muted);font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.winner-toggle{color:#555967;align-items:center;gap:7px;min-height:40px;font-size:10px;font-weight:750;display:flex}.winner-toggle input{accent-color:var(--pink-dark)}.add-prize-button{justify-self:start;margin-top:4px}.wheel-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:13px;display:grid}.wheel-summary>span{color:var(--muted);background:#fff;border:1px solid #dcdde4;border-radius:8px;gap:2px;padding:12px;font-size:10px;display:grid}.wheel-summary strong{color:var(--ink);font-size:20px}.wheel-history-list{border-top:1px solid #dedfe5}.wheel-history-list>article{border-bottom:1px solid #e2e3e8;grid-template-columns:12px minmax(170px,1fr) 110px 105px;align-items:center;gap:12px;min-height:59px;padding:8px 0;display:grid}.wheel-history-color{border-radius:3px;width:10px;height:34px}.wheel-history-list article>div{gap:2px;display:grid}.wheel-history-list small{color:var(--muted);font-size:10px}.wheel-history-list code{font-size:11px;font-weight:800}.wheel-history-list .secondary-button{min-height:34px;padding:0 10px;font-size:11px}.wheel-history-status{color:var(--muted);text-align:center;font-size:11px;font-weight:800}.wheel-history-status.claimed{color:#237856}.empty-inline{color:var(--muted);text-align:center;padding:28px 0;font-size:12px}.loyalty-admin-loading{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.loyalty-kiosk-settings .section-heading{align-items:center}.switch-field{color:var(--ink);align-items:center;gap:9px;font-size:12px;font-weight:800;display:inline-flex}.switch-field input{width:38px;height:21px;accent-color:var(--pink-dark)}.loyalty-banner-preview{border:2px solid color-mix(in srgb, var(--reward-color) 42%, white);max-width:650px;min-height:82px;box-shadow:0 12px 28px color-mix(in srgb, var(--reward-color) 16%, transparent);background:#ffffffd1;border-radius:8px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;margin:18px 0;padding:11px 18px 11px 11px;display:grid}.loyalty-banner-preview>span{aspect-ratio:1;background:var(--reward-color);color:#fff;border-radius:50%;place-items:center;width:58px;display:grid}.loyalty-banner-preview div{gap:3px;display:grid}.loyalty-banner-preview strong{color:var(--reward-color);font-size:18px}.loyalty-banner-preview small{color:var(--ink);font-size:12px;font-weight:700}.loyalty-banner-preview b{color:var(--reward-color);font-size:36px}.loyalty-reward-editor-list{gap:12px;display:grid}.loyalty-reward-editor{border-top:1px solid #dedfe6;grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:14px;padding-top:14px;display:grid}.loyalty-reward-image{aspect-ratio:1;background:color-mix(in srgb, var(--reward-color) 18%, white);width:112px;color:var(--reward-color);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.loyalty-reward-image img{object-fit:cover;width:100%;height:100%}.loyalty-reward-image .icon-button{background:#fff;position:absolute;bottom:6px;right:6px}.loyalty-reward-image input{display:none}.loyalty-reward-fields{grid-template-columns:minmax(0,1.4fr) minmax(120px,.6fr);gap:10px;display:grid}.loyalty-pulse-button{z-index:12;border:2px solid color-mix(in srgb, var(--fid-accent) 42%, white);width:min(620px,52vw);min-height:76px;color:var(--fid-text);text-align:left;box-shadow:0 13px 34px color-mix(in srgb, var(--fid-accent) 30%, transparent);background:#ffffffe6;border-radius:8px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:8px 18px 8px 9px;animation:2.4s ease-in-out infinite loyalty-pulse;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.loyalty-pulse-button>span{aspect-ratio:1;background:var(--fid-accent);color:#fff;border-radius:50%;place-items:center;width:56px;display:grid}.loyalty-pulse-button div{gap:2px;min-width:0;display:grid}.loyalty-pulse-button strong,.loyalty-pulse-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loyalty-pulse-button strong{color:var(--fid-accent);font-size:clamp(15px,1.7vw,25px);font-weight:900}.loyalty-pulse-button small{color:var(--fid-text);font-size:clamp(10px,1vw,15px);font-weight:750}.loyalty-pulse-button b{color:var(--fid-accent);font-size:38px}.loyalty-kiosk-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#11182a94;place-items:center;padding:26px;display:grid;position:fixed;inset:0}.loyalty-kiosk-modal{background:linear-gradient(135deg, color-mix(in srgb, var(--fid-gradient-1,#fff8f3) 92%, white), color-mix(in srgb, var(--fid-gradient-2,#f7d8f1) 82%, white));width:min(1040px,96vw);max-height:92vh;color:var(--fid-text,#11182a);border:1px solid #ffffffc2;border-radius:8px;position:relative;overflow:auto;box-shadow:0 30px 90px #11182a47}.loyalty-kiosk-close{z-index:4;width:42px;height:42px;color:var(--fid-text,#11182a);background:#ffffffd6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.loyalty-login-view{width:min(540px,100%);margin:auto;padding:34px 48px 40px}.loyalty-login-view>header{align-items:center;gap:18px;margin-bottom:20px;display:flex}.loyalty-login-view>header img,.loyalty-login-view>header>span{object-fit:contain;width:84px;height:72px}.loyalty-login-view>header>span{background:var(--fid-accent,#d66bc9);color:#fff;border-radius:50%;place-items:center;display:grid}.loyalty-login-view header small,.loyalty-rewards-view header small{color:var(--fid-accent,#d66bc9);text-transform:uppercase;font-size:12px;font-weight:900}.loyalty-login-view h2,.loyalty-rewards-view h2{margin:3px 0 0;font-size:clamp(23px,3vw,34px)}.loyalty-login-view header p{color:var(--fid-muted,#687087);margin:4px 0 0;font-size:13px}.loyalty-login-view form{gap:13px;display:grid}.loyalty-phone-display{border:2px solid color-mix(in srgb, var(--fid-accent,#d66bc9) 48%, white);background:#fff;border-radius:8px;align-items:center;gap:14px;min-height:66px;padding:0 20px;display:flex}.loyalty-phone-display svg{color:var(--fid-accent,#d66bc9)}.loyalty-phone-display strong{letter-spacing:0;font-size:26px}.loyalty-keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.loyalty-keypad button{border:1px solid color-mix(in srgb, var(--fid-text,#11182a) 16%, transparent);min-height:55px;color:var(--fid-text,#11182a);background:#ffffffd6;border-radius:8px;font-size:22px;font-weight:850}.loyalty-keypad button:active{background:color-mix(in srgb, var(--fid-accent,#d66bc9) 18%, white)}.loyalty-login-submit,.loyalty-finish,.loyalty-reward-detail button{background:var(--fid-accent,#d66bc9);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 22px;font-size:15px;font-weight:850;display:inline-flex}.loyalty-kiosk-error{color:#a3374b;background:#fff0f3;border-radius:8px;margin:0;padding:10px 13px;font-size:12px;font-weight:800}.loyalty-rewards-view{gap:18px;padding:30px 34px 28px;display:grid}.loyalty-rewards-view>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-right:48px;display:grid}.loyalty-rewards-view>header>button{width:42px;height:42px;color:var(--fid-text,#11182a);background:#fff;border:0;border-radius:50%;place-items:center;display:grid}.loyalty-points{background:var(--fid-text,#11182a);color:#fff;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:132px;padding:10px 15px;display:grid}.loyalty-points svg{color:var(--fid-accent,#d66bc9);grid-row:1/3}.loyalty-points strong{font-size:23px}.loyalty-points span{text-transform:uppercase;font-size:10px;font-weight:800}.loyalty-earned{background:color-mix(in srgb, var(--fid-accent,#d66bc9) 14%, white);color:var(--fid-accent,#d66bc9);border-radius:8px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:850;display:flex}.loyalty-reward-carousel{scroll-snap-type:x mandatory;gap:14px;padding:4px 3px 13px;display:flex;overflow-x:auto}.loyalty-reward-card{width:210px;color:var(--fid-text,#11182a);text-align:left;scroll-snap-align:start;background:#ffffffdb;border:2px solid #0000;border-radius:8px;flex:0 0 210px;gap:7px;padding:10px;display:grid}.loyalty-reward-card.is-selected{border-color:var(--reward-color);box-shadow:0 9px 24px color-mix(in srgb, var(--reward-color) 20%, transparent)}.loyalty-reward-card.is-locked{opacity:.7}.loyalty-reward-card.is-used{filter:grayscale(.75)}.loyalty-reward-visual{aspect-ratio:1.6;background:color-mix(in srgb, var(--reward-color) 18%, white);width:100%;color:var(--reward-color);border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.loyalty-reward-visual img{object-fit:cover;width:100%;height:100%}.loyalty-reward-visual span{color:#fff;background:#11182a7a;place-items:center;display:grid;position:absolute;inset:0}.loyalty-reward-card>strong{font-size:14px}.loyalty-reward-card>small{color:var(--reward-color);font-size:11px;font-weight:850}.loyalty-reward-detail{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:138px;padding:18px 20px;display:grid}.loyalty-reward-detail span{color:var(--fid-accent,#d66bc9);text-transform:uppercase;font-size:11px;font-weight:900}.loyalty-reward-detail h3{margin:3px 0 5px;font-size:22px}.loyalty-reward-detail p{color:var(--fid-muted,#687087);margin:0;font-size:13px}.loyalty-reward-detail>strong{color:var(--fid-accent,#d66bc9);align-items:center;gap:7px;display:flex}.loyalty-code-actions{gap:8px;display:grid}.loyalty-code-actions code{border:2px dashed var(--fid-accent,#d66bc9);color:var(--fid-text,#11182a);text-align:center;background:#fff;border-radius:8px;padding:10px 16px;font-size:20px;font-weight:900}.loyalty-code-actions button{min-height:42px;font-size:12px}.loyalty-finish{background:var(--fid-text,#11182a);justify-self:center;min-width:160px}@keyframes loyalty-pulse{0%,to{box-shadow:0 13px 34px color-mix(in srgb, var(--fid-accent) 25%, transparent), 0 0 0 0 color-mix(in srgb, var(--fid-accent) 24%, transparent)}50%{box-shadow:0 16px 38px color-mix(in srgb, var(--fid-accent) 34%, transparent), 0 0 0 10px transparent}}@media (height<=850px){:is(.tablet-shell:has(.loyalty-pulse-button) .review-column,.tablet-shell:has(.loyalty-pulse-button) .photo-column,.tablet-shell:has(.loyalty-pulse-button) .wheel-column,.tablet-shell:has(.loyalty-pulse-button) .scratch-column,.tablet-shell:has(.loyalty-pulse-button) .tablet-divider){transform:translateY(-34px)}.tablet-shell:has(.loyalty-pulse-button) .qr-card{width:min(23vh,240px)}}.subtabs{border-bottom:1px solid #dedfe5;gap:4px;display:flex}.subtabs button{min-height:43px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 15px;font-weight:750;display:flex}.subtabs button.active{border-bottom-color:var(--pink-dark);color:var(--pink-dark)}.reward-program-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.reward-program{background:#fff;border:1px solid #dedfe6;border-radius:8px;gap:13px;padding:17px;display:grid}.reward-program h3{font-size:16px}.campaign-layout,.customers-layout{display:grid}.campaign-join,.campaign-actions,.customers-toolbar{align-items:center;gap:10px;display:flex}.campaign-join{color:var(--muted);margin-bottom:13px;font-size:13px}.campaign-join select,.customers-toolbar select{background:#fff;border:1px solid #cfd3df;border-radius:8px;height:40px;padding:0 10px}.campaign-rules{gap:8px;margin-bottom:12px;display:grid}.campaign-rule{grid-template-columns:100px minmax(170px,1fr) 70px 100px 40px;gap:8px;display:grid}.campaign-rule select,.campaign-rule input,.search-field{background:#fff;border:1px solid #cfd3df;border-radius:8px;min-width:0;height:40px;padding:0 10px}.reward-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.campaign-actions{background:linear-gradient(#0000,#f5f5f8 28%);justify-content:flex-end;padding:18px 0;position:sticky;bottom:0}.campaign-actions strong{margin-right:auto;font-size:13px}.customers-toolbar{padding-bottom:15px}.search-field{flex:1;align-items:center;gap:8px;min-width:240px;display:flex}.search-field input{border:0;outline:0;width:100%;min-width:0}.customer-list{gap:7px;display:grid}.customer-row{width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dedfe6;border-radius:8px;grid-template-columns:42px minmax(200px,1fr) 100px 110px 90px;align-items:center;gap:12px;padding:10px 13px;display:grid}.customer-row>span:not(.customer-avatar){gap:3px;display:grid}.customer-row small{color:var(--muted);font-size:11px}.customer-avatar{width:40px;height:40px;color:var(--pink-dark);background:#f7e7f5;border-radius:50%;place-items:center;font-weight:850;display:grid}.customer-row .verified{color:var(--green);font-weight:750}.customer-modal{background:#fff;border-radius:8px;width:min(100%,720px);max-height:calc(100dvh - 40px);padding:26px;overflow:auto}.direct-message{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:22px;padding-top:20px;display:grid}.promo-list{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:20px;display:grid}.promo-list>div{border:1px solid #e1e2e8;border-radius:7px;grid-template-columns:100px 1fr auto;gap:10px;padding:10px;font-size:12px;display:grid}.printers-layout{gap:15px;display:grid}.printers-toolbar{color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.printer-list{gap:10px;display:grid}.printer-card{background:#fff;border:1px solid #dedfe6;border-radius:8px;grid-template-columns:auto minmax(170px,1fr) auto auto;align-items:center;gap:16px;min-height:92px;padding:15px;display:grid}.printer-icon{width:48px;height:48px;color:var(--pink-dark);background:#f7e7f5;border-radius:8px;place-items:center;display:grid}.printer-details>div{align-items:center;gap:8px;display:flex}.printer-details h2{font-size:16px}.printer-details p{color:var(--muted);margin-top:5px;font-size:12px}.status-chip{color:#6743b3;background:#f1ecfb;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:800}.connection-state{color:#9a4a59;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.connection-state.online{color:var(--green)}.printer-actions{align-items:center;gap:7px;display:flex}.printer-actions .secondary-button{min-height:40px;padding-inline:12px}.danger-button{color:var(--red)}.empty-state{color:var(--muted);text-align:center;border:1px dashed #cfd1da;border-radius:8px;justify-items:center;gap:7px;padding:54px 20px;display:grid}.empty-state h2{color:var(--ink);font-size:18px}.printer-modal{width:min(100%,650px);max-height:calc(100dvh - 40px);overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px;display:flex}.modal-header h2{margin-top:4px}.checkbox-field{align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--pink-dark)}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.admin-loading{min-height:100dvh;color:var(--pink-dark);background:#f7f4f8;align-content:center;place-items:center;gap:15px;display:grid}.admin-loading img{object-fit:contain;width:180px;height:100px}.master-login-brand img{width:142px}.befid-master{background:#f5f6f8;grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.befid-master-sidebar{color:#fff;background:#111217;border-right:1px solid #22242b;flex-direction:column;height:100dvh;padding:22px 16px;display:flex;position:sticky;top:0}.befid-master-sidebar>img{object-fit:contain;object-position:left center;width:116px;height:112px}.befid-master-sidebar>div{margin:8px 8px 22px}.befid-master-sidebar>div strong{margin-top:5px;font-size:20px;display:block}.befid-master-sidebar .eyebrow{color:#e88dde}.befid-master-sidebar nav{gap:5px;display:grid}.befid-master-sidebar nav a,.master-logout{color:#c6c9d2;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:750;text-decoration:none;display:flex}.befid-master-sidebar nav a:hover,.befid-master-sidebar nav a.active{color:#fff;background:#29232e}.befid-master-sidebar nav a.active{box-shadow:inset 3px 0 var(--pink)}.master-logout{color:#aaaebb;width:100%;margin-top:auto}.master-logout:hover{color:#fff;background:#25262d}.befid-master-content{min-width:0;padding:30px clamp(20px,4vw,52px) 56px}.befid-master-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.befid-master-header h1{margin-top:4px;font-size:clamp(28px,3vw,40px)}.befid-master-header p{color:var(--muted);margin-top:7px}.master-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.master-metrics article{min-width:0;color:var(--pink-dark);background:#fff;border:1px solid #dfe1e7;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:18px;display:grid}.master-metrics article span{color:var(--muted);font-size:12px;font-weight:750}.master-metrics article strong{color:var(--ink);grid-column:1/-1;font-size:29px}.master-create,.master-clients{border-top:1px solid #d9dce4;margin-top:24px;padding-top:24px}.master-create h2,.master-clients h2{margin-top:4px;font-size:21px}.master-create form{grid-template-columns:minmax(200px,1.4fr) minmax(190px,1fr) 140px auto;align-items:end;gap:12px;margin-top:17px;display:grid}.master-clients-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.master-filter-actions{align-items:center;gap:12px;display:flex}.master-search{color:#7c8292;background:#fff;border:1px solid #cfd3dc;border-radius:7px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.master-search input{background:0 0;border:0;outline:0;width:160px;min-width:0}.master-show-all,.master-account-toggles label{color:#444c5e;align-items:center;gap:7px;font-size:13px;font-weight:750;display:inline-flex}.master-show-all input,.master-account-toggles input{width:18px;height:18px;accent-color:var(--pink-dark)}.master-account-list{gap:12px;margin-top:16px;display:grid}.master-account{background:#fff;border:1px solid #dcdfe6;border-radius:8px;padding:18px}.master-account>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.master-account h3{overflow-wrap:anywhere;font-size:17px}.master-account header p{color:var(--muted);margin-top:3px;font-size:12px}.master-online-dot{color:#8b91a0;background:#f0f1f4;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.master-online-dot.is-online{color:var(--green);background:#e7f6ef}.master-module-badge,.master-db-status{color:#687083;background:#f0f1f4;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.master-module-badge.active{color:var(--pink-dark);background:#f9e9f6}.master-account-form{grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) 145px;gap:12px;margin-top:17px;display:grid}.master-account-toggles{flex-wrap:wrap;align-items:center;gap:16px;margin-top:13px;display:flex}.master-sms-panel{border-top:1px solid #e4e6ec;margin-top:18px;padding-top:18px}.master-sms-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.master-sms-heading h4{margin-top:4px;font-size:16px}.master-sms-status{color:var(--red);background:#fff0f3;border-radius:6px;padding:6px 9px;font-size:11px;font-weight:800}.master-sms-status.configured{color:var(--green);background:#e7f6ef}.master-sms-usage{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.master-sms-usage>div{background:#f8f8fa;border:1px solid #e0e2e8;border-radius:7px;gap:3px;padding:10px;display:grid}.master-sms-usage strong{font-size:20px}.master-sms-usage span,.sms-progress-label{color:var(--muted);font-size:11px;font-weight:700}.sms-progress{background:#e6e7ec;border-radius:5px;height:9px;margin-top:13px;overflow:hidden}.sms-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--purple));min-width:2px;height:100%;display:block}.sms-progress-label{justify-content:space-between;margin-top:5px;display:flex}.master-sms-breakdown{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.master-sms-breakdown>span{color:#62516e;text-transform:capitalize;background:#f1edf7;border-radius:5px;padding:5px 8px;font-size:10px}.master-sms-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.master-sms-toggle{border:1px solid #d7d9e1;border-radius:8px;align-items:center;gap:8px;min-height:48px;padding:0 11px;font-size:12px;font-weight:750;display:flex}.master-sms-toggle input{width:18px;height:18px;accent-color:var(--pink-dark)}.master-token-field .input-icon input{padding-left:38px}.master-db-status{margin-left:auto}.master-db-status.is-synced{color:var(--green);background:#e7f6ef}.master-account>footer{border-top:1px solid #eceef2;justify-content:flex-end;gap:9px;margin-top:15px;padding-top:14px;display:flex}.master-empty{min-height:120px;color:var(--muted);border:1px dashed #cfd2da;border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-top:16px;font-weight:700;display:flex}.master-store{border-top:1px solid #d9dce4;margin-top:26px;padding-top:26px}.master-store-header{justify-content:space-between;align-items:end;gap:20px;display:flex}.master-store-header h2{margin-top:4px;font-size:24px}.master-store-header p{color:var(--muted);margin-top:6px;font-size:13px}.master-store-header .secondary-button{flex:none;text-decoration:none}.master-store-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.master-store-summary article{color:var(--pink-dark);background:#fff;border:1px solid #dedfe5;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:5px 9px;padding:14px;display:grid}.master-store-summary span{color:var(--muted);font-size:11px;font-weight:750}.master-store-summary strong{color:var(--ink);grid-column:1/-1;font-size:24px}.master-store-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.master-store-item{background:#fff;border:1px solid #dbdde4;border-radius:8px;overflow:hidden}.master-store-item.is-featured{border-color:#d892ca;box-shadow:0 0 0 3px #d66bc91a}.master-store-item>header{background:#faf9fb;border-bottom:1px solid #e5e6eb;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.master-store-item>header span{color:var(--pink-dark);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.master-store-item>header h3{margin-top:2px;font-size:16px}.master-store-item>header b{color:#656a77;background:#efedf1;border-radius:5px;padding:5px 7px;font-size:9px}.master-store-item-form{grid-template-columns:1.4fr .6fr;gap:10px;padding:14px 16px;display:grid}.master-store textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);background:#fff;border:1px solid #cfd3df;border-radius:8px;outline:0;padding:10px 12px}.master-store textarea:focus{border-color:var(--pink);box-shadow:0 0 0 4px #d66bc924}.master-store-item>footer{border-top:1px solid #e7e8ed;align-items:center;gap:14px;padding:12px 16px;display:flex}.master-store-item>footer label{color:#4d5362;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.master-store-item>footer input{width:17px;height:17px;accent-color:var(--pink-dark)}.master-store-item>footer button{margin-left:auto}.master-store-lower{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:12px;margin-top:14px;display:grid}.master-promos,.master-orders{background:#fff;border:1px solid #dcdee5;border-radius:8px;min-width:0;padding:16px}.master-promos h3,.master-orders h3{margin-top:3px;font-size:18px}.master-promos form{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.master-promos form button{grid-column:1/-1}.master-promo-list{gap:7px;margin-top:13px;display:grid}.master-promo-list>div{border:1px solid #e2e3e8;border-radius:6px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px;font-size:11px;display:grid}.master-promo-list button{color:#4f5564;background:#fff;border:1px solid #cfd2da;border-radius:5px;min-height:31px;font-size:10px;font-weight:750}.master-order-list{gap:8px;max-height:680px;margin-top:14px;display:grid;overflow:auto}.master-order-list>article{background:#fafafb;border:1px solid #e0e2e7;border-radius:7px;padding:12px}.master-order-list article>header{justify-content:space-between;gap:12px;display:flex}.master-order-list article>header div{gap:3px;display:grid}.master-order-list article>header span,.master-order-list article>small{color:var(--muted);font-size:10px}.master-order-list article>p{color:#454b5b;margin-top:8px;font-size:11px}.master-order-list article>small{margin-top:4px;display:block}.master-order-list article>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.spin{animation:.9s linear infinite spin}@keyframes login-gradient{0%,to{background-position:0%}50%{background-position:100%}}@keyframes login-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{to{background-position:-120% 0}}@keyframes fid-gradient-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes wheel-preview{to{transform:rotate(360deg)}}@keyframes wheel-light{0%{opacity:.45}to{opacity:1}}@keyframes scratch-shimmer{0%,to{background-position:150% 0,0 0,0 0}50%{background-position:-80% 0,0 0,0 0}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=950px){.tablet-shell{min-height:720px}.tablet-home{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);padding:25px 18px}.tablet-divider b{width:64px;font-size:2.5rem}.admin-page{grid-template-columns:78px minmax(0,1fr)}.admin-sidebar{align-items:center;padding-inline:9px}.admin-logo{width:62px;height:72px}.admin-account,.admin-sidebar nav button span,.admin-sidebar-actions span{display:none}.admin-sidebar nav button,.admin-sidebar-actions button,.admin-sidebar-actions a{justify-content:center;width:46px;padding:0;font-size:0}.befid-master{grid-template-columns:78px minmax(0,1fr)}.befid-master-sidebar{align-items:center;padding-inline:9px}.befid-master-sidebar>img{width:60px;height:72px}.befid-master-sidebar>div,.befid-master-sidebar nav a span,.master-logout span{display:none}.befid-master-sidebar nav a,.master-logout{justify-content:center;width:46px;padding:0;font-size:0}.master-metrics,.master-sms-form,.master-create form{grid-template-columns:repeat(2,minmax(0,1fr))}.master-store-items,.master-store-lower{grid-template-columns:1fr}}@media (width<=700px){.experience-mode-grid,.wheel-admin-layout,.wheel-summary{grid-template-columns:1fr}.wheel-admin-preview{position:static}.wheel-prize-row{grid-template-columns:34px minmax(0,1fr) 82px 38px}.wheel-prize-description{grid-area:2/2/auto/-1}.winner-toggle{grid-column:2}.wheel-history-list>article{grid-template-columns:10px minmax(0,1fr) auto}.wheel-history-list article>code{grid-column:2}.wheel-history-list article>button,.wheel-history-list article>.wheel-history-status{grid-area:1/3/span 2}.wheel-view>header,.scratch-view>header{text-align:center;justify-items:center;display:grid}.wheel-view>header span,.scratch-view>header span{justify-content:center}.demo-bar{grid-template-columns:1fr auto}.demo-bar>span{display:none}.demo-review{grid-template-columns:1fr;gap:34px;overflow:auto}.demo-flow-arrow{width:60px;height:60px;transform:rotate(90deg)}.demo-review h1{font-size:55px}.demo-review h2{font-size:31px}.demo-capture>header{align-items:flex-start}.demo-capture header img{width:100px}.loyalty-form,.reward-program-grid,.reward-fields,.color-grid{grid-template-columns:1fr}.loyalty-form .field,.reward-fields>*{grid-column:1}.campaign-rule{grid-template-columns:1fr 1fr 64px 40px}.campaign-rule select:nth-child(2){grid-column:span 3}.customers-toolbar{flex-wrap:wrap;align-items:stretch}.search-field{min-width:100%}.customer-row{grid-template-columns:42px minmax(0,1fr) auto}.customer-row>span:nth-child(3),.customer-row>span:nth-child(4){display:none}.direct-message{grid-template-columns:1fr}.master-sms-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.master-sms-form{grid-template-columns:1fr}.master-sms-form .span-2{grid-column:1}.tablet-page{padding:0;overflow:auto}.tablet-shell{border:0;height:auto;min-height:100dvh}.tablet-home{grid-template-columns:1fr;gap:28px;height:auto;min-height:100dvh;padding:32px 18px 70px}.review-column,.photo-column,.wheel-column,.scratch-column{height:auto}.wheel-column .prize-wheel-stage{width:min(82vw,430px)}.scratch-column .scratch-card{width:min(88vw,500px)}.wheel-view,.scratch-view{height:auto;min-height:100dvh}.wheel-play-area,.scratch-play-area{grid-template-columns:1fr;justify-items:center}.scratch-play-area .scratch-card,.scratch-instructions{width:min(88vw,570px)}.wheel-play-area .prize-wheel-stage{width:min(78vw,570px)}.wheel-spin-button,.wheel-result{width:min(100%,440px)}.tablet-divider{grid-template-rows:1fr;grid-template-columns:1fr auto 1fr;width:70%;height:60px}.tablet-divider span{width:100%;height:3px}.tablet-divider b{width:58px;transform:rotate(90deg)}.qr-card{width:min(64vw,280px)}.polaroid{width:min(86vw,440px)}.capture-view header{text-align:center;justify-items:center;display:grid}.capture-view header img{width:130px;height:58px}.admin-page{display:block}.admin-sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;width:100%;height:64px;padding:7px 10px;position:sticky}.admin-logo{width:54px;height:48px}.admin-sidebar nav,.admin-sidebar-actions{border:0;margin:0;padding:0;display:flex}.admin-sidebar-actions a,.admin-sidebar-actions button:last-child{display:none}.admin-content{padding:20px 15px 36px}.admin-header{align-items:center}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.printer-card{grid-template-columns:auto minmax(0,1fr)}.connection-state,.printer-actions{grid-column:2}.logo-setting{flex-direction:column;align-items:flex-start}.befid-master{display:block}.befid-master-sidebar{z-index:30;border-bottom:1px solid #25262c;border-right:0;flex-direction:row;justify-content:space-between;width:100%;height:62px;padding:6px 10px;position:sticky}.befid-master-sidebar>img{width:54px;height:48px}.befid-master-sidebar nav{display:flex}.befid-master-sidebar nav a:nth-child(2){display:none}.master-logout{margin:0}.befid-master-content{padding:20px 15px 38px}.befid-master-header{align-items:flex-start}.befid-master-header p{font-size:13px}.master-metrics{gap:8px}.master-metrics article{padding:13px}.master-create form,.master-account-form{grid-template-columns:1fr}.master-store-header{flex-direction:column;align-items:stretch}.master-store-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.master-store-item-form,.master-promos form,.master-order-list article>div:last-child{grid-template-columns:1fr}.master-store-item>footer{flex-wrap:wrap;align-items:stretch}.master-store-item>footer button{width:100%;margin-left:0}.master-clients-toolbar,.master-filter-actions{flex-direction:column;align-items:stretch}.master-search input{width:100%}.master-account>header{grid-template-columns:auto minmax(0,1fr)}.master-module-badge{grid-column:2;justify-self:start}.master-db-status{margin-left:0}.master-account>footer{flex-direction:column;align-items:stretch}}@media (width<=520px){.login-page{padding:14px}.login-panel{padding:22px 20px}.login-brand{gap:12px}.login-brand img{width:104px;height:82px}.capture-actions{width:100%}.capture-actions button{flex:1}}.reviews-admin{gap:22px;display:grid}.reviews-loading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.review-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-overview article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;min-height:104px;padding:18px;display:grid}.review-overview article svg{color:#b24591;grid-row:1/3}.review-overview article span{color:var(--muted);font-size:12px;font-weight:700}.review-overview article strong{font-size:28px}.integration-blocked,.integration-connect,.connected-service{border:1px solid var(--line);background:#f8f7fa;border-radius:7px;align-items:center;gap:18px;padding:18px;display:flex}.integration-blocked svg{color:#9b5c8e}.integration-blocked p,.integration-connect p{color:var(--muted);margin:4px 0 0;font-size:12px}.integration-connect>div{flex:1}.integration-connect select{min-width:280px}.connected-service{flex-wrap:wrap}.connected-service>span{color:#177044;align-items:center;gap:6px;font-weight:800;display:inline-flex}.connected-service strong{flex:1}.connected-service small{color:var(--muted)}.connected-service .text-button{align-items:center;gap:5px;display:inline-flex}.review-rules>.primary-button{margin-top:18px}.field-hint{color:#99546f;font-size:12px;font-weight:700}.review-inbox{padding-top:8px}.review-list{gap:16px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:7px;padding:20px;box-shadow:0 8px 24px #1e18270d}.review-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-card h3{margin:2px 0 0;font-family:inherit;font-size:17px}.review-card header small{color:var(--muted)}.review-stars{color:#e3a21a;letter-spacing:0}.review-status{color:#625768;white-space:nowrap;background:#f0edf2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.review-status.is-published{color:#17643e;background:#e5f6ec}.review-status.is-error{color:#a3374b;background:#ffeaed}.review-status.is-awaiting_whatsapp{color:#18754a;background:#e7f7ee}.review-card blockquote{color:#3b3641;background:#faf7fb;border-left:3px solid #d36bc3;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.6}.review-card textarea{resize:vertical;width:100%}.review-revision{grid-template-columns:1fr auto;gap:9px;margin-top:12px;display:grid}.review-revision input{min-width:0}.review-revision button,.whatsapp-button,.publish-button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.review-revision button{color:#4e3258;background:#eee7f2}.whatsapp-button{color:#126a3e;background:#e0f6e9}.publish-button{color:#fff;background:#17151c}.review-card button:disabled{cursor:not-allowed;opacity:.48}.review-card>footer{align-items:center;gap:9px;margin-top:14px;display:flex}.review-card>footer .icon-button{margin-left:auto}.review-error{color:#a3374b;font-size:12px;font-weight:750}.master-integrations{border-top:1px solid var(--line);gap:20px;margin-top:28px;padding-top:28px;display:grid}.master-integration-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.master-integration-status article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.master-integration-status article svg{color:#a45a98;grid-row:1/3}.master-integration-status article span{color:var(--muted);font-size:11px;font-weight:750}.master-integration-status article strong{font-size:14px}.master-integration-status article.is-ready{background:#f5fbf7;border-color:#a9d6bc}.master-integration-status article.is-ready svg{color:#1f7a4d}.master-integration-form{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr;gap:18px;padding:20px;display:grid}.master-integration-form>section{min-width:0}.master-integration-form h3{margin:4px 0 14px}.master-integration-form>footer{border-top:1px solid var(--line);grid-column:1/-1;gap:10px;padding-top:16px;display:flex}.master-integration-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.master-integration-accounts>article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:18px}.master-integration-accounts>article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.master-integration-accounts h3{margin:0;font-size:17px}.master-integration-accounts header p{color:var(--muted);margin:4px 0 0;font-size:11px}.master-review-counts{background:#f7f5f8;gap:15px;margin:15px 0;padding:11px;font-size:11px;display:flex}.master-review-counts span{align-items:baseline;gap:4px;display:flex}.master-review-counts strong{font-size:18px}.master-integration-account-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-integration-account-form>label:not(.field){color:#4e4754;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.master-integration-accounts>article>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:15px;padding-top:14px;display:flex}@media (width<=760px){.loyalty-pulse-button{grid-template-columns:48px minmax(0,1fr) auto;width:calc(100% - 28px);min-height:68px;bottom:10px}.loyalty-pulse-button>span{width:46px}.loyalty-kiosk-backdrop{padding:8px}.loyalty-kiosk-modal{width:100%;max-height:96vh}.loyalty-login-view,.loyalty-rewards-view{padding:24px 16px}.loyalty-login-view>header{padding-right:38px}.loyalty-login-view>header img,.loyalty-login-view>header>span{width:58px;height:58px}.loyalty-rewards-view>header{grid-template-columns:auto minmax(0,1fr);padding-right:42px}.loyalty-points{grid-column:1/-1;justify-self:stretch}.loyalty-reward-card{flex-basis:176px;width:176px}.loyalty-reward-detail{grid-template-columns:1fr}.loyalty-reward-editor{grid-template-columns:86px minmax(0,1fr) auto}.loyalty-reward-image{width:86px}.loyalty-reward-fields{grid-template-columns:1fr}.loyalty-reward-fields .span-2{grid-column:auto}.review-overview{grid-template-columns:1fr}.integration-connect,.connected-service{flex-direction:column;align-items:stretch}.integration-connect select{width:100%;min-width:0}.review-revision{grid-template-columns:1fr}.review-card>footer{flex-direction:column;align-items:stretch}.review-card>footer .icon-button{margin-left:0}.master-integration-status,.master-integration-form,.master-integration-accounts,.master-integration-account-form{grid-template-columns:1fr}.master-integration-form>footer,.master-integration-accounts>article>footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
