:root{color-scheme:light;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"DM Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--forest:#0B2F26;--forest-2:#16473A;--forest-3:#1F5D4F;--cream:#FBF6EE;--cream-2:#F4EBDD;--card:#FFFDF8;--gold:#D8C29D;--gold-2:#B9945E;--mint:#9FDCC7;--text:#132C26;--muted:#75827C;--line:rgba(11,47,38,.1);--shadow:0 18px 48px rgba(11,47,38,.14);--soft-shadow:0 10px 30px rgba(11,47,38,.08);--color-bg-dark:#0B2F26;--color-panel-dark:#16473A;--color-card-cream:#FFFDF8;--color-text-on-dark:#FFF8EA;--color-text-muted-on-dark:#D9D0BF;--color-text-desc-on-dark:#C8BFAE;--color-accent-gold:#D8B46A;--color-danger:#FF5A4F;--color-success:#7ADFA1;--color-border-soft:rgba(216,194,157,.24)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;scroll-behavior:smooth;background:#0b2f26;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;height:100%;min-height:100%;background:var(--cream);color:var(--text);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow:hidden;touch-action:manipulation;-webkit-text-size-adjust:100%}body.app-ui-ready{background:var(--cream)}#root{height:100%;overflow:hidden}input,textarea,select{font-size:16px}h1,h2,h3,.pageHero h2,.homeWelcome h1,.loginCard h1,.v4MemberCard h2,.walletTop h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:18px;padding:14px 18px;background:linear-gradient(135deg,var(--forest),var(--forest-3));color:#fff;font-weight:900;box-shadow:var(--soft-shadow);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button:active{transform:scale(.98)}button:disabled{opacity:.55;cursor:not-allowed}button svg{width:18px;height:18px;stroke-width:2.4}button.ghost,.outline{background:#0b2f260f;color:var(--forest);border:1px solid var(--line);box-shadow:none}button.danger{background:#b437371a;color:#b43737;border:1px solid rgba(180,55,55,.18);box-shadow:none}input,textarea,select{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;color:var(--text);padding:14px 15px;margin:7px 0 14px;outline:none;box-shadow:0 1px #ffffffe6 inset}input:focus,textarea:focus,select:focus{border-color:#0b2f2647;box-shadow:0 0 0 4px #9fdcc738}textarea{min-height:100px;resize:vertical}label{display:block;font-size:13px;color:#68766f;font-weight:900;margin-top:8px}label em{color:var(--forest);font-style:normal}.info{border:1px solid rgba(11,47,38,.12);background:#ecfff6;border-radius:16px;padding:12px;color:#1d6b52;font-weight:750}.empty{border:1px dashed rgba(11,47,38,.18);border-radius:24px;padding:24px;color:var(--muted);text-align:center;background:#ffffff80}.appShell{width:100%;height:100%;min-height:100%;overflow:hidden;transition:opacity .35s ease}.appShell--booting{opacity:0;pointer-events:none}body.app-ui-ready .appShell--booting{opacity:1;pointer-events:auto}.appShell__lazyFallback{display:flex;align-items:center;justify-content:center;min-height:50vh;color:#9fb4ad;font-size:.95rem}.appSplash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 18% 8%,rgba(159,220,199,.22),transparent 42%),radial-gradient(circle at 88% 92%,rgba(216,194,157,.18),transparent 46%),#0b2f26;transition:opacity .42s ease}.appSplash--fade{opacity:0;pointer-events:none}.appSplashOrb{position:absolute;border-radius:999px;filter:blur(32px);pointer-events:none}.appSplashOrb--mint{width:min(58vw,240px);height:min(58vw,240px);background:#9fdcc773;left:-12%;top:6%;opacity:.55}.appSplashOrb--gold{width:min(64vw,280px);height:min(64vw,280px);background:#d8c29d61;right:-14%;bottom:8%;opacity:.42}.appSplashCore{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,380px);padding:24px 20px;transform:translateY(-3%)}.appSplashLogoWrap{width:min(42vw,168px);height:min(42vw,168px);border-radius:50%;overflow:hidden;background:#fff;border:2.5px solid #0B2F26;box-shadow:0 20px 50px #00000047;flex-shrink:0}.appSplashLogo{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;padding:8%}.appSplashTag{margin:22px 0 0;font-family:var(--font-display);font-size:clamp(28px,7.8vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:#fff;text-align:center}.appSplashSub{margin-top:8px;font-size:clamp(11px,2.8vw,12px);font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:#d8c29d;text-align:center}.appSplashSlogan{margin:18px 0 0;max-width:min(92vw,340px);font-size:clamp(12px,3.2vw,13px);line-height:1.45;font-weight:600;color:#d1d1d1;text-align:center}@keyframes appSplashIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app{width:100%;max-width:430px;margin:0 auto;height:100%;min-height:100%;max-height:100%;padding:0 0 var(--page-scroll-bottom, calc(80px + env(safe-area-inset-bottom)) );background:var(--cream);position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.appBoot{width:100%;max-width:430px;margin:0 auto;height:100%;min-height:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:var(--cream)}.appBoot--hydrate{display:grid;place-items:center;min-height:100svh;background:var(--cream)}.appBootHint{margin:0;color:#ffffffd9;font-size:14px;font-weight:700;letter-spacing:.04em}.appBoot--hydrate .appBootHint{color:var(--forest)}.adminPinSkip{width:100%;margin-top:10px}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--cream)}.errorFallback{min-height:100vh;display:grid;place-content:center;gap:12px;padding:24px;text-align:center;background:var(--cream);color:var(--forest)}.errorFallback h1{font-family:var(--font-display);margin:0}.errorFallback p{color:var(--muted);margin:0}.appHeader{position:relative;top:0;left:auto;transform:none;width:min(430px,100%);height:86px;padding:12px 16px;margin:0 auto 16px;z-index:1;display:flex;align-items:center;justify-content:space-between;background:#11100de0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:28px;box-shadow:0 18px 42px #0000003d}.head{display:flex;align-items:center;gap:12px;min-width:0}.head b{display:block;color:#fff;font-size:18px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:214px}.head span{display:block;color:#ffffffb3;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.logout{width:54px;height:54px;min-width:54px;border-radius:18px;padding:0;background:var(--mint);color:#10231d;box-shadow:none}.logout span{display:none}.logo{width:86px;height:86px;border-radius:28px;background:#fff;border:1px solid rgba(11,47,38,.08);display:grid;place-items:center;color:var(--forest);box-shadow:var(--soft-shadow)}.logo b{font-family:Georgia,serif;font-size:54px;line-height:.8}.logo span{font-family:Georgia,serif;font-size:16px;margin-top:-22px}.logo.small,.brandLogo.small{width:48px;height:48px;min-width:48px;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0000002e}.logo.small b{font-size:28px}.logo.small span{display:none}.brandLogo{width:86px;height:86px;border-radius:28px;object-fit:contain;background:#fff;padding:8px}.loginPage{min-height:100vh;display:grid;place-items:start center;padding:34px 22px 70px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 6%,rgba(159,220,199,.35),transparent 32%),radial-gradient(circle at 92% 90%,rgba(216,194,157,.28),transparent 32%),var(--cream)}.orb{position:absolute;border-radius:999px;filter:blur(20px);opacity:.55}.orb.one{width:210px;height:210px;background:var(--mint);left:-70px;top:90px}.orb.two{width:250px;height:250px;background:var(--gold);right:-120px;bottom:60px;opacity:.22}.loginCard{width:min(430px,100%);padding:28px;border:1px solid rgba(255,255,255,.85);border-radius:34px;background:#fffdf8c7;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);box-shadow:0 30px 80px #0b2f2624,inset 0 1px #ffffffe6}.loginCard h1{font-size:48px;letter-spacing:-2px;line-height:1;margin:22px 0 12px;color:var(--forest)}.loginCard p{color:var(--muted);line-height:1.45}.loginCard button{width:100%;margin-top:4px}.loginCard .ghost{margin-top:10px}.v4Home{background:var(--cream);min-height:100vh}.v4Hero{padding:118px 22px 34px;color:#fff;background:radial-gradient(circle at 86% 3%,rgba(216,194,157,.28),transparent 30%),radial-gradient(circle at 12% 72%,rgba(159,220,199,.14),transparent 30%),linear-gradient(155deg,#11100D,var(--forest) 64%,#071B16);border-radius:0 0 42px 42px}.v4Top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.v4Top p{margin:0;color:var(--gold);font-size:18px;font-weight:900}.v4Top h1{margin:6px 0 0;font-size:44px;line-height:1;letter-spacing:-1.6px;color:#fff}.v4Profile{width:58px;height:58px;border-radius:999px;padding:0;background:#ffffff14;border:1px solid rgba(216,194,157,.45);color:var(--gold);box-shadow:none}.v4Stats{margin-top:34px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px}.v4Stats>div{min-height:150px;padding:18px 14px;border-radius:26px;background:#ffffff13;border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:center;text-align:center}.v4Stats span{color:var(--gold);font-weight:900;font-size:13px}.v4Stats b{margin-top:8px;color:#fff;font-size:32px;line-height:1}.v4Stats small{margin-top:10px;color:#ffffffb8;font-size:13px}.v4Center{background:linear-gradient(160deg,#ffffff1f,#ffffff0a)}.v4Circle{width:76px;height:76px;margin:0 auto 8px;display:grid;place-items:center;border-radius:999px;background:#9fdcc71f;border:1px solid rgba(159,220,199,.28)}.v4Circle svg{width:36px;height:36px;color:var(--mint)}.v4Sheet{margin-top:-18px;padding:24px 20px 130px;background:var(--cream);border-radius:34px 34px 0 0}.v4Actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.v4Actions button{height:58px;border-radius:999px;font-size:16px;box-shadow:none}.v4Actions button:first-child{background:var(--forest);color:#fff}.v4Actions button:last-child{background:#171715;color:#fff}.v4MemberCard{position:relative;overflow:hidden;padding:24px;border-radius:32px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(216,194,157,.28),transparent 28%),linear-gradient(135deg,#10352d,#1a6e59);box-shadow:0 18px 44px #14403433;margin-bottom:28px}.v4MemberCard:before{content:"";position:absolute;width:220px;height:220px;right:-82px;bottom:-90px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.17),transparent 68%)}.v4MemberCard>*{position:relative;z-index:1}.v4MemberCard span{color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.14em}.v4MemberCard h2{color:#fff;margin:8px 0 6px;font-size:30px}.v4MemberCard p{color:#ffffffd1;margin:0 0 22px}.v4MemberCard>svg{position:absolute;right:22px;top:24px;color:var(--gold);width:34px;height:34px}.progress{height:12px;border-radius:99px;background:#0b2f2614;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),#F2DFAD)}.v4MemberCard .progress{background:#ffffff2e}.memberBottom,.walletMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.memberBottom div,.walletMeta div{background:#ffffff1f;padding:12px 10px;border-radius:16px;text-align:center}.memberBottom span,.walletMeta span{display:block;color:#ffffffad;font-size:10px;letter-spacing:.09em;font-weight:900}.memberBottom b,.walletMeta b{display:block;color:#fff;font-size:17px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4SectionHead{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px}.v4SectionHead h3{margin:0;color:#151b18;font-size:23px;letter-spacing:-.4px}.v4SectionHead button{background:transparent;color:#1d6a55;box-shadow:none;padding:0;font-weight:900}.v4ProductRail,.v4Campaigns{display:flex;gap:16px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:none}.v4ProductRail::-webkit-scrollbar,.v4Campaigns::-webkit-scrollbar{display:none}.v4MiniProduct{width:112px;flex:0 0 112px;text-align:center}.v4MiniVisual{width:100px;height:100px;margin:0 auto 8px;border-radius:999px;background:var(--forest);display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 24px #0000001f}.v4MiniVisual span{font-size:42px}.v4MiniVisual img{width:100%;height:100%;object-fit:cover;display:block}.v4MiniProduct em{display:inline-flex;margin-bottom:5px;padding:3px 9px;border-radius:999px;background:var(--gold);color:#fff;font-style:normal;font-size:11px;font-weight:900}.v4MiniProduct b{display:block;color:#111;font-size:14px;line-height:1.2}.v4Campaign{min-width:292px;min-height:182px;padding:22px;border-radius:30px;box-shadow:0 12px 28px #00000017;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.v4Campaign:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 100% 0,rgba(216,194,157,.24),transparent 35%);pointer-events:none}.v4Campaign>*{position:relative;z-index:1}.v4Campaign span{font-size:12px;font-weight:900;letter-spacing:.1em}.v4Campaign h3{margin:12px 0 8px;font-size:23px;line-height:1.15}.v4Campaign p{margin:0 0 18px;font-size:14px}.v4Campaign button{border-radius:16px;padding:12px 16px;box-shadow:none}.v4Campaign.dark{background:linear-gradient(145deg,#0b2f26,#174b3a);color:#fff}.v4Campaign.dark span{color:var(--gold)}.v4Campaign.dark h3{color:#fff}.v4Campaign.dark p{color:#ffffffbd}.v4Campaign.dark button{background:#ffffff24;color:#fff}.v4Campaign.light{background:linear-gradient(145deg,#fff,#f7efe2);color:#111;border:1px solid rgba(11,47,38,.08)}.v4Campaign.light span{color:var(--gold-2)}.v4Campaign.light h3{color:#111}.v4Campaign.light p{color:#6c6c6c}.v4Campaign.light button{background:var(--gold);color:#fff}.card,.menuHero,.hero{border:1px solid rgba(11,47,38,.08);border-radius:30px;background:var(--card);box-shadow:var(--soft-shadow);padding:20px;margin-bottom:16px}.card h2,.card h3,.card b{color:var(--text)}.card p{color:var(--muted);line-height:1.45}.productGrid,.v4List{display:grid;gap:14px}.productGrid{grid-template-columns:1fr}.product{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;border:1px solid rgba(11,47,38,.08);background:#fff;border-radius:30px;padding:14px;box-shadow:0 12px 28px #0b2f2612;min-height:140px}.visual{width:112px;height:112px;border-radius:26px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.45),transparent 30%),linear-gradient(145deg,var(--tone),#F4EBDD)}.visual span{font-size:46px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.18))}.visual img{width:100%;height:100%;object-fit:cover;display:block}.productTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.productTop b{font-size:18px;line-height:1.12;color:var(--text)}.productTop em{font-style:normal;font-size:10px;border:1px solid rgba(11,47,38,.1);border-radius:99px;color:var(--forest);padding:5px 7px;background:#ecfff6;white-space:nowrap}.product p{margin:7px 0;color:var(--muted);font-size:13px;line-height:1.35}.product strong{color:#1b7c64;font-size:20px;font-weight:900}.menuHero{background:linear-gradient(145deg,var(--forest),#174B3A);color:#fff}.menuHero h2{font-size:38px;margin:0;color:#fff}.menuHero p{color:#ffffffbd;margin-bottom:0}.chips,.adminTabs,.templates,.formRow,.quickLinks{display:flex;gap:10px;flex-wrap:wrap}.chips{margin:0 0 16px}.chips button,.adminTabs button,.templates button{background:#fff;color:var(--forest);border:1px solid rgba(11,47,38,.08);box-shadow:none}.chips button.on,.adminTabs button.on{background:var(--forest);color:#fff}.quickLinks{display:grid;grid-template-columns:1fr 1fr}.quickLinks a{text-decoration:none;color:var(--forest);background:#fff;border:1px solid rgba(11,47,38,.08);border-radius:20px;padding:14px;display:flex;align-items:center;gap:8px;font-weight:900}.quickLinks svg{width:18px;color:var(--forest)}.qrPage{display:grid;place-items:center;background:var(--cream);padding-top:22px}.walletCard{width:100%;min-height:650px;padding:28px;border-radius:42px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(255,255,255,.24),transparent 30%),radial-gradient(circle at bottom right,rgba(216,194,157,.28),transparent 35%),linear-gradient(145deg,#0b2f26,#16473a 56%,#1f6a57);box-shadow:0 30px 80px #165a4447,inset 0 1px #ffffff40}.walletCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 34%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.22),transparent 22%);pointer-events:none}.walletCard>*{position:relative;z-index:1}.walletTop{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.walletTop span{display:block;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#ffffffc7}.walletTop h2{margin:8px 0 0;font-size:34px;line-height:1;letter-spacing:-1.4px;color:#fff}.walletTop svg{width:38px;height:38px;color:var(--gold)}.walletUser{margin-top:32px}.walletUser b{display:block;font-size:30px;letter-spacing:-.8px;color:#fff}.walletUser span{display:inline-flex;margin-top:10px;padding:8px 13px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:900;letter-spacing:.12em}.walletMeta{margin:24px 0 0}.walletQr{width:280px;height:280px;margin:30px auto 22px;display:grid;place-items:center;border-radius:38px;background:#fff;box-shadow:0 24px 50px #00000038,inset 0 0 0 1px #0000000a}.walletQr canvas{width:220px!important;height:220px!important;border-radius:18px}.walletProgress{margin-top:14px}.walletProgress .progress{height:14px;background:#fff3}.walletProgress .progress span{background:linear-gradient(90deg,#fff,#f2dfad)}.walletProgress p{margin:10px 0 0;color:#ffffffe0;font-weight:800}.walletNote{margin-top:24px;padding:16px;border-radius:24px;background:#ffffff24;color:#ffffffdb;font-weight:750;line-height:1.45}.campaign{display:flex;align-items:center;gap:16px;background:linear-gradient(145deg,#fff,#f7efe2)}.campaign>span{font-size:42px}.adminHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.adminHead h2{margin:0;font-size:30px;color:var(--forest)}.adminHead span{background:#ecfff6;color:var(--forest);border-radius:99px;padding:8px 12px;font-weight:900}.adminTabs{margin-bottom:16px}.adminTabs button{flex:1;padding:12px 8px;font-size:12px}.adminGrid{display:grid;grid-template-columns:1fr;gap:14px}.list{display:grid;gap:12px}.mini .product{box-shadow:none;margin-bottom:10px}.row,.user{display:flex;align-items:center;justify-content:space-between;gap:12px}.user p,.user small{color:var(--muted)}.file{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(11,47,38,.22);background:#ffffff8c;border-radius:18px;padding:15px;cursor:pointer;color:var(--forest);font-weight:900}.file input{display:none}.found{display:grid;gap:8px;border-top:1px solid rgba(11,47,38,.1);margin-top:14px;padding-top:14px}#reader{overflow:hidden;border-radius:22px;margin-top:12px}.push{display:block;background:linear-gradient(135deg,#fff,#ecfff6)}.push button{width:100%;margin-top:12px}.review b,.stamp b{font-size:18px}.stars{display:flex;gap:6px}.stars button{width:38px;height:38px;padding:0;border-radius:13px;background:#f0efe8;color:#9b9b91;box-shadow:none}.stars button.on{color:#c99d3f;background:#fff3c8}.smallBtn{padding:10px 13px;border-radius:14px;margin-top:10px}.modalShade{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a8;z-index:80;display:grid;place-items:center;padding:20px}.modal{width:min(390px,100%);border:1px solid rgba(255,255,255,.18);border-radius:32px;background:#fff;box-shadow:0 35px 100px #00000061;padding:26px;position:relative;text-align:center}.modal h2{font-size:32px;color:var(--forest)}.modal p{color:var(--muted)}.x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:99px;padding:0;background:#0b2f2614;color:var(--forest);box-shadow:none}.liberteNav{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(390px,calc(100% - 24px));height:88px;padding:8px;border-radius:34px;background:#fffffff0;border:1px solid rgba(11,47,38,.08);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 18px 40px #0000002b;display:grid;grid-template-columns:repeat(5,1fr);gap:6px;z-index:70}.liberteNav button{height:70px;border-radius:24px;padding:0;display:grid;place-items:center;gap:2px;background:transparent;color:#747b77;box-shadow:none;font-size:11px;font-weight:850}.liberteNav button svg{width:22px;height:22px}.liberteNav button.active{background:#e1f6eb;color:#126047}@media(max-width:430px){.app{max-width:100%}.v4Top h1{font-size:38px}.v4Stats{gap:10px}.v4Stats>div{min-height:136px;padding:14px 10px}.v4Stats b{font-size:28px}.v4Sheet{padding-left:18px;padding-right:18px}.head b{max-width:190px}.head span{max-width:200px}.walletCard{min-height:620px;border-radius:36px;padding:24px}.walletQr{width:252px;height:252px}.walletQr canvas{width:205px!important;height:205px!important}.walletTop h2{font-size:30px}.walletUser b{font-size:26px}.memberBottom,.walletMeta{gap:8px}.memberBottom div,.walletMeta div{padding:11px 6px}.memberBottom b,.walletMeta b{font-size:15px}.product{grid-template-columns:98px 1fr;min-height:124px}.visual{width:98px;height:98px}.quickLinks{grid-template-columns:1fr 1fr}.row,.user{display:block}.user button,.row button{width:100%;margin-top:10px}}.authSwitch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 18px;padding:6px;border-radius:22px;background:#0b2f2614}.authSwitch button{height:48px!important;border-radius:18px!important;background:transparent!important;color:#0b2f26!important;box-shadow:none!important}.authSwitch button.active{background:#0b2f26!important;color:#fff!important}.loginHint{margin:12px 0 0!important;color:#65756f!important;font-size:13px!important;font-weight:700}.adminStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.adminStats div{padding:14px 10px;border-radius:18px;background:#0b2f260f;text-align:center}.adminStats span{display:block;color:#6b7772;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.adminStats b{display:block;margin-top:5px;color:#0b2f26!important;font-size:20px}.adminActions,.userActions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;width:100%}.userActions button,.adminActions button{min-height:46px!important;padding:10px!important;border-radius:16px!important;font-size:12px!important}.goldBtn{background:linear-gradient(135deg,#d8c29d,#b9955c)!important;color:#0b2f26!important}.rewardBox{gap:12px!important}.historyRow{display:flex;justify-content:space-between;align-items:center;gap:14px}.historyRow strong{min-width:54px;height:44px;display:grid;place-items:center;border-radius:16px;background:#0b2f26;color:#d8c29d}@media(max-width:430px){.adminActions,.userActions{grid-template-columns:1fr}}.noticeBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:24px;background:#09120f8a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.noticeModal{width:min(360px,100%);padding:26px;border-radius:32px;background:linear-gradient(180deg,#fffdf8,#f7efe2);color:#0b2f26;border:1px solid rgba(216,194,157,.55);box-shadow:0 28px 80px #00000047,inset 0 1px #ffffffe6;text-align:left;animation:noticeIn .22s ease-out}@keyframes noticeIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.noticeIcon{width:58px;height:58px;display:grid;place-items:center;border-radius:20px;color:#d8c29d;background:linear-gradient(135deg,#0b2f26,#174b3a);box-shadow:0 14px 30px #0b2f2638;margin-bottom:18px}.noticeIcon svg{width:26px;height:26px}.noticeModal h3{margin:0 0 8px;font-size:25px;letter-spacing:-.5px;color:#0b2f26!important}.noticeModal p{margin:0 0 22px;color:#596861!important;font-size:16px;line-height:1.45;font-weight:700}.noticeModal button{width:100%;height:54px;border-radius:18px!important;background:linear-gradient(135deg,#0b2f26,#174b3a)!important;color:#fff!important;box-shadow:0 14px 30px #0b2f2638!important}.noticeModal.info .noticeIcon{color:#0b2f26;background:linear-gradient(135deg,#d8c29d,#f3dfb2)}.pushMessageModal{position:relative;max-width:420px}.pushMessageClose{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:12px;background:#0b2f2614!important;color:#0b2f26!important;box-shadow:none!important;display:grid;place-items:center}.pushMessageBody{white-space:pre-wrap;word-break:break-word}.pushMessageMeta{display:block;margin:-8px 0 18px;color:#75827c!important;font-size:13px!important;font-weight:600!important}.pushBannerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse 70% 45% at 50% 42%,rgba(31,93,79,.35),transparent 70%),#040e0b9e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:pushBannerFade .28s ease-out}.pushBanner{position:relative;width:min(360px,100%);max-height:min(78vh,560px);display:flex;flex-direction:column;overflow:hidden;border-radius:32px;background:#fffefb;border:1px solid rgba(216,194,157,.55);box-shadow:0 28px 64px #00000061,0 0 0 1px #ffffff14 inset;animation:pushBannerIn .42s cubic-bezier(.22,1,.28,1)}.pushBannerGlow{position:absolute;inset:auto -20% -30% -20%;height:55%;background:radial-gradient(circle at 50% 0%,rgba(216,194,157,.28),transparent 62%);pointer-events:none}.pushBannerClose{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border:0;border-radius:14px;padding:0;background:#ffffff1f;color:#ffffffeb;display:grid;place-items:center;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pushBannerClose:active{transform:scale(.94)}.pushBannerHero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 24px 28px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(216,194,157,.32),transparent 34%),radial-gradient(circle at 12% 88%,rgba(159,220,199,.16),transparent 36%),linear-gradient(155deg,#0a241e 0%,var(--forest) 48%,#174b3a 100%)}.pushBannerHasMedia{overflow:hidden}.pushBannerMedia{position:relative;width:100%;max-height:220px;background:#0a241e;overflow:hidden}.pushBannerMedia img{display:block;width:100%;height:220px;object-fit:cover}.pushBannerHasMedia .pushBannerContent{padding-top:18px}.pushBannerHasMedia .pushBannerLabel{display:inline-block;margin:0 0 8px}.pushBannerHero:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,194,157,.55),transparent)}.pushBannerRing{width:84px;height:84px;border-radius:999px;display:grid;place-items:center;margin-bottom:16px;background:#d8c29d24;border:1px solid rgba(216,194,157,.35);animation:pushBannerPulse 2.4s ease-in-out infinite}.pushBannerBadge{width:62px;height:62px;border-radius:999px;display:grid;place-items:center;color:var(--gold);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid rgba(216,194,157,.5);box-shadow:0 10px 28px #00000038;animation:pushBannerBadgeIn .5s cubic-bezier(.22,1,.28,1) .1s both}.pushBannerBrand{margin:0;font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.03em;color:#fff}.pushBannerLabel{margin-top:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.pushBannerContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px 22px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pushBannerContent h2{margin:0;font-family:var(--font-display);font-size:clamp(22px,5.4vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--forest);text-align:center;word-break:break-word}.pushBannerWhen{display:block;margin:-2px auto 0;font-size:12px;font-weight:700;color:var(--muted);text-align:center}.pushBannerBody{margin:4px 0 0;padding:16px;border-radius:18px;background:linear-gradient(180deg,#f8f4ec,#f3ebe0);border:1px solid rgba(11,47,38,.06);white-space:pre-wrap;word-break:break-word;font-size:15.5px;line-height:1.58;font-weight:600;color:#2c3a34;text-align:center}.pushBannerCta{width:100%;height:52px;margin-top:6px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--forest),var(--forest-3));color:#fff;font-size:16px;font-weight:900;letter-spacing:.01em;box-shadow:0 14px 28px #0b2f2638}.pushBannerCta:active{transform:translateY(1px)}@keyframes pushBannerFade{0%{opacity:0}to{opacity:1}}@keyframes pushBannerIn{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pushBannerBadgeIn{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes pushBannerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.92}}.notifInbox{border-radius:24px;background:#fff;border:1px solid rgba(11,47,38,.08);box-shadow:0 12px 28px #0b2f260f;overflow:hidden}.notifInboxHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;background:linear-gradient(180deg,#fbf6eef2,#fff);border-bottom:1px solid rgba(11,47,38,.06)}.notifInboxEyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-2);margin-bottom:4px}.notifInboxHead h3{margin:0;font-family:var(--font-display);font-size:22px;color:var(--forest);letter-spacing:-.02em}.notifInboxIcon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;color:var(--forest);background:#9fdcc738}.notifInboxList{list-style:none;margin:0;padding:0}.notifInboxItem{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:12px;align-items:start;text-align:left;padding:14px 16px;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none;border-top:1px solid rgba(11,47,38,.06)}.notifInboxItem:first-child{border-top:0}.notifInboxItem:active{background:#0b2f260a}.notifInboxDot{width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--forest-3);box-shadow:0 0 0 4px #1f5d4f1f}.notifInboxCopy strong{display:block;font-size:15px;color:var(--forest);line-height:1.25}.notifInboxCopy p{margin:6px 0 0;font-size:13px;line-height:1.4;color:#66736d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notifInboxCopy small{display:block;margin-top:8px;font-size:11px;font-weight:700;color:#95a09a}.notifInboxChevron{font-size:22px;line-height:1;color:#0b2f2659;margin-top:2px}.notifInboxEmpty{display:grid;place-items:center;gap:6px;padding:28px 20px;text-align:center;color:var(--muted)}.notifInboxEmpty p{margin:4px 0 0;font-weight:800;color:var(--forest)}.notifInboxEmpty span{font-size:13px}.pageEndSpacer{height:calc(var(--page-scroll-bottom) + 48px);width:100%;flex-shrink:0;pointer-events:none}.notifyLineBtn{width:100%;text-align:left;border:0;background:transparent;cursor:pointer}.notifyLineBtn:hover{background:#0b2f260a}.loginCard input{font-size:17px!important}.loginHint{text-align:center;font-size:14px!important;color:#607069!important}.reviewBonusCard{position:relative;overflow:hidden;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:20px;margin:18px 0 28px;border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(216,194,157,.32),transparent 32%),linear-gradient(135deg,#0b2f26,#174b3a 62%,#203d32);color:#fff;box-shadow:0 18px 44px #0b2f2638}.reviewBonusCard.compact{margin:0 0 18px}.reviewBonusGlow{position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:999px;background:#d8c29d2e;filter:blur(2px);pointer-events:none}.reviewBonusIcon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#d8c29d29;border:1px solid rgba(216,194,157,.28);color:var(--gold)}.reviewBonusIcon svg{width:28px;height:28px}.reviewBonusText{position:relative;z-index:1}.reviewBonusText span{display:block;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.13em}.reviewBonusText h3{margin:6px 0;color:#fff;font-size:23px;line-height:1.12;letter-spacing:-.3px}.reviewBonusText p{margin:0;color:#ffffffc2;font-size:14px;line-height:1.42}.reviewBonusCard button{grid-column:1/-1;width:100%;height:54px;border-radius:18px;margin-top:4px;box-shadow:none}.reviewBonusCard .goldBtn{background:linear-gradient(135deg,var(--gold),#F2DFAD);color:#0b2f26}.reviewBonusCard .ghost{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.18)}.pageHero{padding:24px 22px;margin:8px 0 18px;border-radius:32px;background:linear-gradient(135deg,#0b2f26,#174b3a);color:#fff;box-shadow:0 18px 44px #0b2f2633}.pageHero span{display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.14em}.pageHero h2{margin:8px 0 6px;color:#fff;font-size:36px;letter-spacing:-1px}.pageHero p{margin:0;color:#ffffffc2}.campaignPage{padding:14px 18px 130px}@media(max-width:430px){.reviewBonusCard{padding:18px;border-radius:28px}.reviewBonusText h3{font-size:21px}.campaignPage{padding-left:14px;padding-right:14px}}.timeBadge{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:9px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(216,194,157,.22);color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.timeBadge span{color:#d8c29d!important;font-size:14px;font-weight:900;letter-spacing:.02em}.timeBadge em{color:#ffffffc7;font-size:12px;font-style:normal;font-weight:800}.loginHint.mini{margin:-6px 0 12px;text-align:left;font-size:12px!important;color:#7a8a83!important}.loginCard input[type=date]{min-height:58px;color:#0b2f26!important}.userAdminIntro h3{margin:0 0 8px!important;color:#0b2f26!important}.userAdminIntro p{margin:0!important}.userManageOverview input{width:100%;margin:0 0 12px!important;padding:14px 16px!important;border-radius:16px!important;border:1px solid rgba(11,47,38,.1)!important;background:#f7fbf8!important;font-size:14px!important}.userManageRowActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.userManageRowActions button{width:auto!important;min-width:44px;margin:0!important;padding:8px 12px!important}.user.editing{display:block!important}.userActions.wide{grid-template-columns:repeat(2,1fr);margin-top:14px}.userActions.wide button:last-child{grid-column:1 / -1}.userEditForm{width:100%}.userEditForm h3{margin:0 0 14px!important;color:#0b2f26!important}.adminToggle{display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:18px!important;background:#0b2f260f!important;color:#0b2f26!important;margin:4px 0 14px!important}.adminToggle input{width:auto!important;margin:0!important;accent-color:#0B2F26}.adminToggle span{font-size:13px;font-weight:900}.editActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:430px){.userActions.wide,.editActions{grid-template-columns:1fr}.userActions.wide button:last-child{grid-column:auto}}.analyticsPage{display:grid;gap:14px}.analyticsHero{background:radial-gradient(circle at 90% 0%,rgba(216,194,157,.24),transparent 30%),linear-gradient(135deg,#0b2f26,#174b3a)!important;color:#fff!important}.analyticsHero span{color:#d8c29d;font-size:12px;font-weight:900;letter-spacing:.14em}.analyticsHero h3{margin:8px 0!important;color:#fff!important;font-size:28px!important}.analyticsHero p{color:#ffffffc7!important}.analyticsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metricCard{min-height:124px;padding:18px 14px;border-radius:24px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 12px 26px #0000000f}.metricCard span{display:block;color:#7a7160;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.metricCard b{display:block;margin-top:8px;color:#0b2f26;font-size:34px;line-height:1}.metricCard small{display:block;margin-top:8px;color:#7b8580;font-weight:700}.topMembers h3,.customerHistory h3{margin:0 0 12px!important;color:#0b2f26!important}.topMember{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(11,47,38,.07)}.topMember:last-child{border-bottom:0}.topMember>span{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#0b2f26;color:#d8c29d;font-weight:900}.topMember b{color:#0b2f26!important}.topMember p{margin:4px 0 0!important;color:#727d78!important;font-size:13px!important}.customerHistory{margin-bottom:18px!important}.historyTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.historyTitle span{color:#b9955c;font-size:11px;font-weight:900;letter-spacing:.12em}.historyMini{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(11,47,38,.07)}.historyMini:last-child{border-bottom:0}.historyMini b{color:#0b2f26!important;font-size:15px!important}.historyMini p{margin:4px 0 0!important;color:#77827d!important;font-size:12px!important}.historyMini strong{min-width:46px;height:38px;display:grid;place-items:center;border-radius:15px;background:#0b2f26;color:#d8c29d;font-size:14px}.emptySmall{padding:14px;border-radius:18px;background:#0b2f260d;color:#69756f!important;font-weight:700}@media(max-width:430px){.analyticsGrid{grid-template-columns:1fr 1fr}.metricCard{min-height:112px;padding:15px 12px}.metricCard b{font-size:28px}}.referralCard{position:relative;overflow:hidden;margin:18px 0;padding:24px;border-radius:30px;color:#fff;background:radial-gradient(circle at 88% 0%,rgba(216,194,157,.28),transparent 32%),linear-gradient(135deg,#0b2f26,#174f40 62%,#0f221d);box-shadow:0 18px 44px #0b2f2638}.referralCard span{display:block;color:#d8c29d;font-size:12px;font-weight:900;letter-spacing:.14em}.referralCard h3{margin:8px 0;color:#fff!important;font-size:24px;line-height:1.1}.referralCard p{margin:0;color:#ffffffc2!important;font-size:14px}.referralCodeBox{margin:18px 0;padding:16px;border-radius:22px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14)}.referralCodeBox small{display:block;color:#ffffffb3;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.referralCodeBox b{display:block;margin-top:6px;color:#fff!important;font-size:30px;letter-spacing:1.5px}.referralCodeBox em{display:inline-flex;margin-top:8px;padding:5px 10px;border-radius:999px;background:#d8c29d2e;color:#f2dfad;font-style:normal;font-weight:900;font-size:12px}.referralActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.referralActions button{box-shadow:none!important}.growthPage{display:grid;gap:14px}.growthActions{display:grid;gap:12px}.growthActions button{width:100%}.growthActions p{margin:0;color:#68736f!important;font-size:13px}@media(max-width:430px){.referralActions{grid-template-columns:1fr}.referralCodeBox b{font-size:26px}}.couponUseCard,.clubStatusCard{background:linear-gradient(145deg,#fff,#f7efe2)!important;border:1px solid rgba(201,169,106,.26)!important}.couponRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.couponRow input{margin:0!important;text-transform:uppercase}.clubTop{display:flex;justify-content:space-between;align-items:center}.clubTop span{display:block;color:#b48b43;font-size:12px;font-weight:900;letter-spacing:.14em}.clubTop b{display:block;font-size:38px;color:#102f27}.clubTop svg{color:#c8a96a;width:38px;height:38px}.badgeGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.badgePill{padding:14px;border-radius:20px;background:#12372e;color:#fff;display:grid;gap:4px}.badgePill strong{font-size:24px}.badgePill span{font-weight:900}.badgePill small{color:#ffffffb8}.clubAdmin .historyMini button{width:auto!important;min-width:86px}.clubAdmin select{margin-bottom:13px!important}@media(max-width:430px){.couponRow,.badgeGrid{grid-template-columns:1fr}}.dailyCampaignCard,.rewardActionCard,.luckyWheelCard{position:relative;overflow:hidden;margin:16px 0;padding:20px;border-radius:30px;background:linear-gradient(135deg,#0b2f26,#174b3a 58%,#223f35);color:#fff;box-shadow:0 18px 42px #0b2f262e;border:1px solid rgba(216,194,157,.24);display:flex;align-items:center;justify-content:space-between;gap:16px}.dailyCampaignCard:before,.luckyWheelCard:before{content:"";position:absolute;inset:-40% -20% auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(216,194,157,.25),transparent 60%);pointer-events:none}.dailyCampaignCard span,.rewardActionCard span,.luckyWheelCard span,.vipBenefitsCard span{color:#d8c29d;font-size:12px;font-weight:900;letter-spacing:.13em}.dailyCampaignCard h3,.rewardActionCard h3,.luckyWheelCard h3{margin:7px 0 6px;color:#fff!important;font-size:22px;line-height:1.1}.dailyCampaignCard p,.rewardActionCard p,.luckyWheelCard p{margin:0;color:#ffffffc7!important;font-weight:700;line-height:1.35}.dailyCampaignCard button,.rewardActionCard button,.luckyWheelCard button{min-width:max-content;box-shadow:none!important}.dailyCampaignBadge{width:58px;height:58px;min-width:58px;border-radius:22px;background:#ffffff1f;display:grid;place-items:center;font-size:30px;border:1px solid rgba(255,255,255,.14)}.rewardActionCard{background:#fff;color:#10231d;border:1px solid rgba(0,0,0,.06);box-shadow:0 12px 28px #00000012}.rewardActionCard span{color:#a78345}.rewardActionCard h3{color:#10231d!important}.rewardActionCard p{color:#68736f!important}.rewardActionCard.firstOrder{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#d8c29d61}.wheelPageEnter .pageHero{animation:wheelHeroIn .65s cubic-bezier(.22,1,.36,1) both}.wheelPageEnter .wheelStage{animation:wheelFadeUp .7s cubic-bezier(.22,1,.36,1) .12s both}.wheelPageEnter .rewardActionCard{animation:wheelFadeUp .7s cubic-bezier(.22,1,.36,1) both}.wheelPageEnter .rewardActionCard:nth-of-type(2){animation-delay:.22s}.wheelPageEnter .rewardActionCard:nth-of-type(3){animation-delay:.32s}@keyframes wheelHeroIn{0%{opacity:0;transform:translateY(-18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wheelFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.wheelStage{opacity:0;transform:scale(.94) translateY(16px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);margin-bottom:18px}.wheelStage.isEntered{opacity:1;transform:scale(1) translateY(0)}.wheelCard{padding:22px 18px 24px;border-radius:28px;background:linear-gradient(165deg,#0b2f26,#174b3a 55%,#1a5544);color:#fff;border:1px solid rgba(216,194,157,.22);box-shadow:0 22px 50px #0b2f2647,inset 0 1px #ffffff14;overflow:hidden;position:relative}.wheelCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(216,194,157,.14),transparent 55%);pointer-events:none}.wheelCardHead{display:flex;align-items:center;gap:12px;margin-bottom:20px;position:relative;z-index:1}.wheelCardHead svg{color:#d8c29d;flex-shrink:0}.wheelCardHead span{display:block;color:#d8c29d;font-size:11px;font-weight:900;letter-spacing:.14em}.wheelCardHead h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:-.3px}.wheelArena{position:relative;width:min(100%,300px);aspect-ratio:1;margin:0 auto 18px;display:grid;place-items:center}.wheelGlow{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(circle,rgba(216,194,157,.35) 0%,transparent 68%);opacity:.45;transition:opacity .4s ease,transform .4s ease}.wheelArena.isSpinning .wheelGlow{opacity:.85;animation:wheelGlowPulse 2.4s ease-in-out infinite}@keyframes wheelGlowPulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.06);opacity:1}}.wheelPointer{position:absolute;top:-2px;left:50%;transform:translate(-50%);z-index:4;animation:pointerDrop .55s cubic-bezier(.22,1,.36,1) .45s both}.wheelPointer span{display:block;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:22px solid #d8c29d;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}@keyframes pointerDrop{0%{opacity:0;transform:translate(-50%) translateY(-16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.wheelDisc{width:100%;height:100%;border-radius:50%;position:relative;box-shadow:0 0 0 6px #d8c29d59,0 0 0 10px #0b2f2680,0 18px 40px #00000059,inset 0 2px 8px #ffffff1f;will-change:transform}.wheelRing{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:2px dashed rgba(255,255,255,.18);pointer-events:none}.wheelSegmentLabel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding-top:14%;pointer-events:none}.wheelSegmentLabel span{font-size:22px;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.wheelSegmentLabel small{margin-top:4px;max-width:64px;text-align:center;font-size:9px;font-weight:800;letter-spacing:.02em;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.45);line-height:1.15}.wheelHub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:3px solid rgba(216,194,157,.55);background:linear-gradient(145deg,#fffdf8,#e8dcc8);color:#0b2f26;font-size:13px;font-weight:900;letter-spacing:.06em;cursor:pointer;box-shadow:0 8px 24px #00000047,inset 0 2px #ffffffe6;transition:transform .2s ease,box-shadow .2s ease;z-index:2}.wheelHub:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.05);box-shadow:0 12px 28px #00000052,inset 0 2px #ffffffe6}.wheelHub:disabled{cursor:default;opacity:.88}.wheelHint{margin:0 0 14px;text-align:center;color:#ffffffb8;font-size:14px;font-weight:700;line-height:1.45;position:relative;z-index:1}.wheelSpinBtn{width:100%;display:flex!important;align-items:center;justify-content:center;gap:8px;position:relative;z-index:1}.wheelResultBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0b2f268c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:wheelBackdropIn .35s ease both}@keyframes wheelBackdropIn{0%{opacity:0}to{opacity:1}}.wheelResultCard{width:min(340px,100%);padding:28px 24px 24px;border-radius:28px;background:linear-gradient(180deg,#fffdf8,#f3ebe0);border:1px solid rgba(216,194,157,.5);box-shadow:0 28px 70px #00000047;text-align:center;animation:wheelResultIn .5s cubic-bezier(.22,1,.36,1) both}@keyframes wheelResultIn{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.wheelResultBurst{width:64px;height:64px;margin:0 auto 16px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#0b2f26,#174b3a);color:#d8c29d;box-shadow:0 14px 30px #0b2f2640;animation:wheelBurstPop .6s cubic-bezier(.22,1,.36,1) .15s both}@keyframes wheelBurstPop{0%{transform:scale(.5) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.wheelResultCard span{display:block;color:#b9945e;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wheelResultCard h4{margin:8px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:26px;color:#0b2f26;letter-spacing:-.4px}.wheelResultCard p{margin:0 0 20px;color:#596861;font-size:15px;font-weight:700;line-height:1.45}.wheelResultCard .goldBtn{width:100%}.vipBenefitsCard{background:#fff!important;border:1px solid rgba(0,0,0,.06)!important}.vipBenefitList{display:grid;gap:10px;margin-top:16px}.vipBenefitList div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:18px;background:#f8f4ec;color:#183b32;font-weight:800}.vipBenefitList svg{width:18px;color:#b49357}.gameAdmin .analyticsHero{background:linear-gradient(135deg,#0b2f26,#174b3a)!important;color:#fff!important}.gameAdmin .analyticsHero h3,.gameAdmin .analyticsHero p{color:#fff!important}.prizeEdit{display:grid;grid-template-columns:1.3fr .8fr .55fr .55fr;gap:8px;align-items:center;margin-bottom:10px}.prizeEdit input,.prizeEdit select{margin:0!important}.customerNote{margin:10px 0 0!important;padding:10px 12px;border-radius:16px;background:#f8f4ec;color:#4d4a42!important;font-weight:800}@media(max-width:430px){.dailyCampaignCard,.rewardActionCard,.luckyWheelCard{display:block}.dailyCampaignCard button,.rewardActionCard button,.luckyWheelCard button{width:100%;margin-top:14px}.dailyCampaignBadge,.wheelVisual{margin-bottom:14px}.prizeEdit{grid-template-columns:1fr}}.installCard{margin:0 0 18px;padding:20px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(216,194,157,.26),transparent 28%),linear-gradient(135deg,#0b2f26,#16473a);box-shadow:0 16px 38px #0b2f2638;display:grid;gap:16px;border:1px solid rgba(216,194,157,.18)}.installCard span{display:block;color:#d8c29d;font-size:12px;font-weight:900;letter-spacing:.14em}.installCard b{display:block;margin-top:8px;color:#fff!important;font-size:22px;letter-spacing:-.4px}.installCard p{margin:8px 0 0;color:#ffffffbd!important;line-height:1.45}.installCard button{width:100%;height:54px;border-radius:18px!important;background:#d8c29d!important;color:#0b2f26!important;box-shadow:none!important}.offlineToast{position:fixed;left:50%;bottom:112px;transform:translate(-50%);width:min(390px,calc(100% - 24px));padding:14px 16px;z-index:120;border-radius:18px;background:#0b2f26;color:#fbf6ee;box-shadow:0 16px 40px #00000047;border:1px solid rgba(216,194,157,.25);font-size:13px;font-weight:800;text-align:center}@supports (padding:max(0px)){.app{padding-bottom:max(110px,calc(110px + env(safe-area-inset-bottom)))!important}.liberteNav{bottom:max(14px,env(safe-area-inset-bottom))!important}}:root{--app-max:430px;--bottom-nav-height:76px}body{height:100%;overflow:hidden!important}.app,.appBoot{max-width:var(--app-max)!important;height:100%!important;min-height:100%!important;max-height:100%!important;padding-bottom:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;touch-action:pan-y}.appHeader{position:relative!important;left:auto!important;transform:none!important;top:auto!important;width:min(406px,calc(100% - 24px))!important;height:74px!important;margin:0 auto 12px!important;padding:10px 12px!important;border-radius:28px!important;z-index:1!important}.head .logo.small,.head .brandLogo.small{width:52px!important;height:52px!important;min-width:52px!important;border-radius:18px!important}.head b{font-size:17px!important;max-width:190px!important}.head span{font-size:12px!important;max-width:190px!important}.logout{width:52px!important;height:52px!important;min-width:52px!important;border-radius:18px!important}.v4Hero{padding-top:calc(12px + env(safe-area-inset-top))!important}.appTabView>section{padding:0!important}.appTabView>section.pagePro{padding-bottom:var(--page-scroll-bottom)!important}.pagePro--menu .pageProBody{padding-bottom:calc(var(--page-scroll-bottom) + 24px)}.menuHero{margin-top:0!important;padding-top:26px!important;border-radius:30px!important}.liberteNav{bottom:calc(14px + env(safe-area-inset-bottom))!important;width:min(392px,calc(100% - 28px))!important;height:76px!important;padding:7px!important;border-radius:28px!important;grid-template-columns:repeat(var(--nav-cols,5),1fr)!important;z-index:110!important}.liberteNav button{height:60px!important;border-radius:20px!important;font-size:10px!important;line-height:1.05!important}.liberteNav button svg{width:21px!important;height:21px!important}.liberteNav .navIconWrap{height:36px;display:grid;place-items:center}.liberteNav button.nav-qr .navIconWrap{width:36px;height:36px;border-radius:50%;background:linear-gradient(145deg,var(--forest-3),var(--forest));border:2px solid rgba(216,194,157,.55);box-shadow:0 4px 12px #0b2f2638;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.liberteNav button.nav-qr svg{width:21px!important;height:21px!important}.liberteNav button.nav-qr.active .navIconWrap{background:linear-gradient(145deg,#1A6E59,var(--forest));border-color:#f2dfade6;box-shadow:0 5px 16px #0b2f2647,0 0 0 2px #d8c29d66;transform:scale(1.05)}.liberteNav button.wheel-done{opacity:.72}.v4Sheet,.productGrid,.v4List,.list,.adminGrid,.qrPage{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}.productGrid{margin-bottom:calc(120px + env(safe-area-inset-bottom))!important}@media(max-width:430px){.app{width:100%!important;max-width:100%!important}header{width:calc(100% - 24px)!important}.v4Hero{padding-left:22px!important;padding-right:22px!important;border-radius:0 0 36px 36px!important}.v4Top h1{font-size:38px!important}.v4Stats{grid-template-columns:1fr 1.25fr 1fr!important;gap:10px!important}.v4Stats>div{min-height:128px!important;border-radius:24px!important;padding:13px 8px!important}.v4Stats b{font-size:27px!important}.v4Stats small{font-size:12px!important}.v4Circle{width:66px!important;height:66px!important}.v4Actions{padding:0 2px!important}.v4Actions button{height:56px!important;font-size:15px!important}.product{grid-template-columns:96px 1fr!important;gap:13px!important;padding:13px!important;border-radius:28px!important;min-height:122px!important}.visual{width:96px!important;height:96px!important;border-radius:24px!important}.productTop b{font-size:17px!important}.product p{font-size:13px!important}.product strong{font-size:19px!important}.chips{gap:10px!important}.chips button{border-radius:22px!important;padding:14px 18px!important;font-size:16px!important}}.rewardsCenter,.fullHistory,.notificationCenter{position:relative;overflow:hidden}.centerHead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.centerHead span{display:block;color:#c8a96a;font-weight:900;font-size:12px;letter-spacing:.14em}.centerHead h3{margin:6px 0 0;color:#0b2f26;font-size:24px;line-height:1.1}.centerHead svg{width:34px;height:34px;color:#0b2f26;opacity:.78}.rewardLine,.historyLine,.notifyLine{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid rgba(11,47,38,.08)}.rewardLine b,.historyLine b,.notifyLine b{color:#0b2f26;font-size:16px}.rewardLine p,.historyLine p,.notifyLine p{margin:5px 0 0;color:#6b756f;font-size:13px;line-height:1.35}.rewardLine strong,.historyLine strong{min-width:46px;height:46px;border-radius:16px;background:#e1f6eb;color:#0b2f26;display:grid;place-items:center;font-size:18px;font-weight:1000}.notifyLine{display:block}.notifyLine small{display:block;margin-top:7px;color:#9a9f99;font-weight:800;font-size:12px}.reviewRequest{display:flex;align-items:center;justify-content:space-between;gap:16px}.customerCardAdmin{display:grid;gap:14px}.customerDetailCard{padding:24px;border-radius:34px;color:#fff;background:radial-gradient(circle at 85% 0%,rgba(216,194,157,.22),transparent 30%),linear-gradient(135deg,#0b2f26,#16473a);box-shadow:0 18px 44px #0b2f2638}.customerDetailCard span{color:#d8c29d;font-size:12px;font-weight:1000;letter-spacing:.14em}.customerDetailCard h2{margin:8px 0 5px;font-size:34px;color:#fff;letter-spacing:-1px}.customerDetailCard p{color:#ffffffc7}.detailStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.detailStats div{padding:13px 10px;border-radius:18px;background:#ffffff1a;text-align:center}.detailStats b{display:block;margin-top:5px;color:#fff;font-size:20px}.customerNote.big{padding:14px;border-radius:18px;background:#ffffff1a;color:#fff!important;font-weight:800}.emptySmall{color:#6b756f!important;font-weight:800;line-height:1.45}@media(max-width:430px){.reviewRequest{display:block}.reviewRequest .userActions{margin-top:12px}.detailStats{grid-template-columns:repeat(2,1fr)}.customerDetailCard h2{font-size:30px}.centerHead h3{font-size:22px}}.homePro{background:var(--cream);min-height:100svh}.homeHeroPro{padding:calc(10px + env(safe-area-inset-top)) 20px 28px;color:#fff;background:radial-gradient(circle at 88% 4%,rgba(216,194,157,.22),transparent 34%),radial-gradient(circle at 8% 78%,rgba(159,220,199,.12),transparent 32%),linear-gradient(168deg,#11100D 0%,var(--forest) 58%,#071B16 100%);border-radius:0 0 36px 36px;position:relative;overflow:hidden}.homePro header,.homePro .appHeader{margin:0 auto 18px!important;background:#fffdf824!important;border:1px solid rgba(216,194,157,.38)!important;box-shadow:0 12px 32px #0000002e!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.homePro .headText b{color:#fff!important;font-family:var(--font-display)!important;font-size:17px!important;letter-spacing:-.02em!important}.homePro .headText span{color:#ffffffc7!important}.headActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.syncBtn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border-radius:14px!important;background:#ffffff1f!important;color:#d8c29d!important;box-shadow:none!important}.syncBtn:active{transform:scale(.96)}.homeWelcome{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.homeGreet{margin:0;display:flex;align-items:center;gap:6px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.homeWelcome h1{margin:6px 0 0;font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1.02;letter-spacing:-.8px;font-weight:700}.homeTimeBadge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:12px}.homeTimeBadge span{font-weight:800;color:#fff}.homeTimeBadge em{font-style:normal;color:#ffffff9e;font-weight:700}.homeLevelPill{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;background:#9fdcc71f;border:1px solid rgba(159,220,199,.28);color:var(--mint);font-weight:900;font-size:13px;letter-spacing:.04em;white-space:nowrap}.homeLevelPill svg{width:16px;height:16px}.homeLevelPill--bronze{background:#c8894a2e;border-color:#f3c89659;color:#f3dcc0}.homeLevelPill--silver{background:#b8c0cb29;border-color:#e8edf252;color:#e8edf2}.homeLevelPill--gold{background:#d4a83233;border-color:#ffebaa61;color:#fff4cc}.homeLevelPill--black{background:#d8c29d1f;border-color:#d8c29d52;color:var(--gold)}.loyaltyRingBoard{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:4px}.loyaltyRingSide{text-align:left}.loyaltyRingSideRight{text-align:right;align-items:flex-end}.loyaltyRingLabel{display:block;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.04em}.loyaltyRingBalance{display:flex;align-items:center;gap:8px;margin-top:8px}.loyaltyRingSideRight .loyaltyRingBalance{justify-content:flex-end}.loyaltyRingDot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#F2DFAD);box-shadow:0 0 0 3px #b9945e38}.loyaltyRingBalance strong{font-size:34px;line-height:1;font-weight:900;color:#fff}.loyaltyRingSide em{display:block;margin-top:8px;font-style:normal;font-size:12px;font-weight:700;color:#ffffffad}.loyaltyRingCenter{position:relative;width:140px;height:140px;display:grid;place-items:center}.loyaltyRingCenter .loyaltyCupStatic{position:absolute;top:40%;left:50%;width:36%;height:40%;transform:translate(-50%,-50%);z-index:2}.loyaltyRingCenter .loyaltyCupStatic img{object-position:center bottom;filter:drop-shadow(0 5px 12px rgba(0,0,0,.22))}.loyaltyRingCenter .loyaltyCupStatic.isSpinning{perspective:300px}.loyaltyRingCenter .loyaltyCupStatic.isSpinning img{animation:loyaltyCupSpinY 12s linear infinite;transform-style:preserve-3d;will-change:transform}@keyframes loyaltyCupSpinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.loyaltyRingCenter .loyaltyCupStatic.isSpinning img{animation:none}}.loyaltyRingMark{width:58px;height:58px;border-radius:50%;background:#fff;padding:5px;display:grid;place-items:center;box-shadow:0 8px 22px #00000038;animation:loyaltyMarkFloat 3.2s ease-in-out infinite}.loyaltyRingMark img{width:100%;height:100%;object-fit:contain}.loyaltyCupScene{width:128px;height:140px;display:grid;place-items:center;position:relative;z-index:2}.loyaltyCupScene .loyaltyCupStatic{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;animation:loyaltyCupFloat 3s ease-in-out infinite;opacity:1;transition:opacity .35s ease}.loyaltyCupScene.isReady .loyaltyCupStatic{opacity:0;pointer-events:none}.loyaltyCupModel{width:128px;height:140px;background:transparent;--poster-color:transparent;--progress-bar-color:transparent;--progress-mask:transparent;opacity:0;transition:opacity .45s ease;pointer-events:none}.loyaltyCupScene.isReady .loyaltyCupModel{opacity:1}@keyframes loyaltyMarkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.loyaltyRingSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.loyaltyRingTrack{fill:none;stroke:#ffffff24;stroke-width:8}.loyaltyRingFill{fill:none;stroke:var(--gold);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.loyaltyRingCount{position:absolute;bottom:8%;left:50%;transform:translate(-50%);font-size:clamp(11px,3.2vw,14px);font-weight:800;color:#ffffffc7;letter-spacing:.02em;z-index:3;line-height:1}.loyaltyRingBadge{width:52px;height:52px;margin-top:10px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#1F5D4F,var(--forest));border:1px solid rgba(159,220,199,.35);color:var(--mint);box-shadow:0 10px 24px #00000038}.loyaltyRingBadge svg{width:24px;height:24px}.loyaltyRingSideRight .loyaltyRingBadge{margin-left:auto}.loyaltyTripleWrap{position:relative;z-index:1;margin-top:4px;display:grid;gap:14px}.loyaltyTripleWrap:after{content:"";position:absolute;inset:-8px -4px auto;height:120px;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(216,194,157,.12),transparent 70%);opacity:.85}.loyaltyPremiumWallet{position:relative;z-index:2;display:flex;align-items:stretch;gap:10px;padding:14px 12px 14px 16px;border-radius:24px;background:linear-gradient(155deg,#ffffff29,#ffffff0a 42%,#0b2f262e);border:1px solid rgba(216,194,157,.32);box-shadow:inset 0 1px #ffffff2e,0 14px 32px #00000029;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.loyaltyPremiumWallet:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,194,157,.75),transparent);pointer-events:none}.loyaltyPremiumWalletStats{flex:1;min-width:0;display:flex;align-items:stretch;gap:0}.loyaltyPremiumStatCell{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:2px 8px}.loyaltyPremiumStatCell--balance{flex:1.15;padding-left:0}.loyaltyPremiumStatDivider{width:1px;align-self:stretch;margin:4px 0;background:linear-gradient(180deg,transparent,rgba(216,194,157,.35),transparent);flex-shrink:0}.loyaltyPremiumLabel{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d8c29de0;line-height:1}.loyaltyPremiumValue{display:flex;align-items:baseline;gap:5px;margin:0;font-weight:inherit;line-height:1}.loyaltyPremiumValue em{font-style:normal;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.04em;color:#fff;font-variant-numeric:tabular-nums}.loyaltyPremiumValue small{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;color:var(--forest);background:linear-gradient(165deg,#fff4d4,var(--gold));box-shadow:0 2px 8px #0000001f}.loyaltyPremiumStatCell.hasReward .loyaltyPremiumValue em{color:#fff8e8;text-shadow:0 0 20px rgba(216,194,157,.45)}.loyaltyPremiumRewardIcon{width:14px;height:14px;color:var(--gold);flex-shrink:0;animation:loyaltyRewardPulse 2.4s ease-in-out infinite}@keyframes loyaltyRewardPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.loyaltyPremiumQrBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-width:78px;padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:linear-gradient(168deg,#fff9eb,#f2dfad 48%,#d8c29d);color:var(--forest);font-size:10px;font-weight:900;letter-spacing:.01em;line-height:1.15;text-align:center;box-shadow:0 10px 22px #0003,inset 0 1px #ffffffa6;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.loyaltyPremiumQrIcon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--forest);color:var(--gold);box-shadow:0 4px 12px #0b2f2647}.loyaltyPremiumQrIcon svg{width:18px;height:18px}.loyaltyPremiumQrText{max-width:72px}.loyaltyPremiumQrBtn:active{transform:scale(.97);box-shadow:0 6px 14px #00000029}.loyaltyLevelTrack{position:relative;z-index:2;padding:14px 14px 12px;border-radius:22px;background:linear-gradient(165deg,#ffffff1a,#ffffff08);border:1px solid rgba(255,255,255,.1)}.loyaltyLevelTrackHead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.loyaltyLevelTrackTitle{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8}.loyaltyLevelTrackTitle svg{width:14px;height:14px;color:var(--gold)}.loyaltyLevelTrackHead strong{font-size:14px;font-weight:900;letter-spacing:.06em;color:#fff4d4}.loyaltyLevelTrackBadgeWrap{display:flex;align-items:center;gap:8px}.loyaltyBlackBadge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#111;background:linear-gradient(135deg,#fff,#d8c29d 42%,#fff4d4 68%,#fff);background-size:220% 220%;animation:loyaltyBlackBadgeShimmer 2.8s ease-in-out infinite;box-shadow:0 0 16px #ffffff52}.loyaltyBlackBadge svg{width:12px;height:12px}@keyframes loyaltyBlackBadgeShimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.loyaltyLevelTrack--silver .loyaltyLevelTrackHead strong{color:#e8eef2}.loyaltyLevelTrack--gold .loyaltyLevelTrackHead strong{color:#f2dfad}.loyaltyLevelTrack--black .loyaltyLevelTrackHead strong{color:#fff}.loyaltyLevelTrack.isBlackElite{border-color:#ffffff3d;background:linear-gradient(165deg,#ffffff29,#ffffff0d);box-shadow:inset 0 1px #fff3,0 0 28px #ffffff14}.loyaltyLevelRail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-top:8px}.loyaltyLevelRail:before{content:"";position:absolute;left:12%;right:12%;top:18px;height:3px;border-radius:999px;background:#ffffff1f}.loyaltyLevelRailFill{position:absolute;left:12%;top:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#fff4d4);box-shadow:0 0 12px #d8c29d73;transition:width .6s cubic-bezier(.4,0,.2,1);max-width:76%}.loyaltyLevelNode{position:relative;z-index:1;display:grid;justify-items:center;gap:6px}.loyaltyLevelDot{position:relative;width:12px;height:12px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.28);box-shadow:0 0 0 4px #0b2f2640;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.loyaltyLevelNode.isBlackNode .loyaltyLevelDot{width:16px;height:16px;background:linear-gradient(145deg,#fff,#d8c29d);border-color:#fff;animation:loyaltyBlackNodeGlow 2s ease-in-out infinite}.loyaltyBlackCrown{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:9px;height:9px;color:#111}.loyaltyLevelNode em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:.04em;color:#ffffff73;transition:color .25s ease}.loyaltyLevelNode.isActive .loyaltyLevelDot{background:var(--gold);border-color:#fff4d4}.loyaltyLevelNode.isActive em{color:#ffffffd1}.loyaltyLevelNode.isCurrent .loyaltyLevelDot{transform:scale(1.15);box-shadow:0 0 0 4px #d8c29d38,0 0 14px #d8c29d8c}@keyframes loyaltyBlackNodeGlow{0%,to{box-shadow:0 0 0 4px #ffffff26,0 0 12px #d8c29d73}50%{box-shadow:0 0 0 5px #ffffff47,0 0 20px #ffffff8c}}.loyaltyLevelHint{margin:12px 0 0;font-size:11px;font-weight:700;line-height:1.35;color:#ffffffb8;text-align:center}.loyaltyTripleStats{display:none}.loyaltyTripleStamps{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:stretch}.loyaltyStampCard{position:relative;display:grid;justify-items:center;gap:10px;padding:14px 8px 12px;border-radius:22px;background:linear-gradient(165deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.12);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;text-align:inherit;width:100%}.loyaltyStampCard.isClickable{cursor:pointer}.loyaltyStampCard.isClickable:active{transform:scale(.98)}.loyaltyStampCard.isClickable:focus-visible{outline:2px solid rgba(242,223,173,.85);outline-offset:2px}.loyaltyStampCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.14),transparent 58%)}.loyaltyStampCard--coffee{--stamp-accent:#c8a46a;--stamp-glow:rgba(200,164,106,.28)}.loyaltyStampCard--dessert{--stamp-accent:#e8c4a8;--stamp-glow:rgba(232,196,168,.28)}.loyaltyStampCard--sandwich{--stamp-accent:#d4c4a0;--stamp-glow:rgba(212,196,160,.28)}.loyaltyStampCard--sandwich .loyaltyStampPhoto{background-color:#c8dcd4;background-size:contain;background-position:center center;background-repeat:no-repeat}.loyaltyStampCard--burger{--stamp-accent:#d4a574;--stamp-glow:rgba(212,165,116,.28)}.loyaltyStampCard.hasProgress{background:linear-gradient(165deg,#ffffff24,#ffffff0f);border-color:#d8c29d52}.loyaltyStampCard.isReady{background:linear-gradient(165deg,#ffffff29,#d8c29d1a);border-color:#f2dfada6;box-shadow:0 12px 28px #00000038,0 0 0 1px #f2dfad2e,inset 0 1px #ffffff2e;animation:loyaltyStampReadyPulse 2.4s ease-in-out infinite}@keyframes loyaltyStampReadyPulse{0%,to{box-shadow:0 12px 28px #00000038,0 0 0 1px #f2dfad2e,inset 0 1px #ffffff2e}50%{box-shadow:0 14px 32px #0000003d,0 0 18px var(--stamp-glow),inset 0 1px #ffffff38}}.loyaltyStampSparkle{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff4d4;box-shadow:0 0 8px #fff4d4f2;pointer-events:none;z-index:4;animation:loyaltyStampSparkleFloat 2.6s ease-in-out infinite}.loyaltyStampSparkle--a{top:10px;left:12px}.loyaltyStampSparkle--b{top:18px;right:10px;width:4px;height:4px;animation-delay:.9s}@keyframes loyaltyStampSparkleFloat{0%,to{opacity:.25;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-4px) scale(1)}}.loyaltyStampCost{position:absolute;top:8px;right:8px;z-index:4;padding:3px 7px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.04em;color:var(--forest);background:linear-gradient(180deg,#fff4d4,var(--gold));box-shadow:0 4px 10px #00000029}.loyaltyStampVisual{position:relative;width:84px;height:84px;border-radius:50%;box-shadow:0 0 0 2px #d8c29da6,0 0 0 5px #ffffff1a,0 10px 22px #00000042}.loyaltyStampRing{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.loyaltyStampRing svg{width:100%;height:100%;transform:rotate(-90deg)}.loyaltyStampOuter{fill:none;stroke:#0b2f2680;stroke-width:3}.loyaltyStampTrack{fill:none;stroke:#ffffff8c;stroke-width:7}.loyaltyStampFill{fill:none;stroke:var(--stamp-accent,var(--gold));stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--stamp-glow,rgba(216,194,157,.85)));transition:stroke-dashoffset .55s cubic-bezier(.4,0,.2,1)}.loyaltyStampCard.hasProgress .loyaltyStampOuter{stroke:#d8c29db3}.loyaltyStampCard.hasProgress .loyaltyStampTrack{stroke:#ffffffb8}.loyaltyStampCard.isReady .loyaltyStampVisual{box-shadow:0 0 0 2px #f2dfadf2,0 0 0 6px #d8c29d47,0 0 20px var(--stamp-glow),0 12px 26px #0000004d}.loyaltyStampCard.isReady .loyaltyStampFill{stroke:#fff4d4;filter:drop-shadow(0 0 8px rgba(255,235,170,.95))}.loyaltyStampPhoto{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;overflow:hidden;border:2.5px solid rgba(255,255,255,.95);background-color:#fff;background-size:cover;background-repeat:no-repeat;background-position:center center;box-shadow:inset 0 0 0 1px #0b2f2614;z-index:2}.loyaltyStampPhoto--emoji{display:grid;place-items:center;background:linear-gradient(150deg,#fbf6ec,#f1e6d2)}.loyaltyStampPhoto--emoji span{font-size:34px;line-height:1}.loyaltyStampMeta{position:relative;z-index:2;display:grid;gap:4px;width:100%;padding:0 2px;text-align:center}.loyaltyStampMeta strong{font-size:12px;line-height:1.2;color:#fff}.loyaltyStampGain{font-size:10px;font-weight:800;letter-spacing:.02em;color:#ffffffb8!important}.loyaltyStampBar{height:4px;margin:2px 4px 0;border-radius:999px;overflow:hidden;background:#ffffff24}.loyaltyStampBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--stamp-accent,var(--gold)),#fff4d4);transition:width .55s cubic-bezier(.4,0,.2,1)}.loyaltyStampStatus{font-style:normal;font-size:10px;font-weight:800;color:#ffffffd1}.loyaltyStampReady{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.03em;color:#fff4d4}.loyaltyStampReady svg{width:11px;height:11px;flex-shrink:0}.loyaltyStampReady svg:last-child{width:10px;height:10px;opacity:.85}.loyaltyStampMeta em svg{width:11px;height:11px}.loyaltyTripleRules{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin:0;padding:14px 16px 15px;border-radius:22px;text-align:center;background:linear-gradient(145deg,#ffffff24,#ffffff0d);border:1px solid rgba(216,194,157,.28);box-shadow:inset 0 1px #ffffff1f,0 10px 24px #00000024}.loyaltyTripleRulesBadge{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#d8c29d57,#9fdcc72e);border:1px solid rgba(216,194,157,.42);color:#f2dfad;box-shadow:0 8px 18px #00000029}.loyaltyTripleRulesBadge svg{width:18px;height:18px}.stampRulesCopy{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0}.stampRulesLead{margin:0;max-width:26ch;font-family:var(--font-display);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.015em;color:#fff}.stampRulesRewards{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:100%;font-size:11px;line-height:1.5;color:#ffffffd1}.stampRulesChip{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.stampRulesChip--coffee{color:#dff8ef;background:#9fdcc72e;border-color:#9fdcc757}.stampRulesChip--dessert{color:#ffe8f0;background:#f48fb129;border-color:#f48fb147}.stampRulesChip--sandwich{color:#fff4dc;background:#d4c4a02e;border-color:#d4c4a052}.stampRulesChip--burger{color:#ffe8c7;background:#d8c29d33;border-color:#d8c29d57}.stampRulesSuffix{font-weight:700;color:#ffffffe6}.stampRulesInline{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.stampRulesInline .stampRulesLead{color:var(--forest);font-size:12px}.stampRulesInline .stampRulesRewards{color:var(--muted)}.stampRulesInline .stampRulesSuffix{color:var(--forest)}.homeWalletRules{margin-top:8px;padding-top:8px;border-top:1px solid rgba(11,47,38,.08)}.qrPassCategoryGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 4px}.qrPassCategoryGrid div{padding:10px 8px;border-radius:14px;background:#0b2f260a;border:1px solid rgba(11,47,38,.08);text-align:center}.qrPassCategoryGrid span{display:block;font-size:11px;font-weight:800;color:var(--muted)}.qrPassCategoryGrid b{display:block;margin-top:4px;font-size:16px;color:var(--forest)}.qrPassCategoryGrid em{display:block;margin-top:2px;font-style:normal;font-size:11px;color:var(--gold-2);font-weight:700}.qrPassProgress small,.campaignProRules{display:flex;margin-top:8px;font-size:11px;color:var(--muted);line-height:1.45;text-align:center}.campaignProRules strong{color:var(--forest)}.campaignProRules.stampRulesInline{align-items:center;width:100%;text-align:center}.campaignProRules{margin-top:12px;padding:0 8px}.loyaltyTripleBadge{width:52px;height:52px;margin-top:10px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#1F5D4F,var(--forest));border:1px solid rgba(159,220,199,.35);color:var(--mint);box-shadow:0 10px 24px #00000038}.loyaltyTripleBadge svg{width:24px;height:24px}.loyaltyTripleSideRight .loyaltyTripleBadge{margin-left:auto}.stampCategoryPanel{display:grid;gap:12px;margin:12px 0}.stampCategoryPanelHead h4{margin:0 0 4px;font-size:16px;color:var(--forest)}.stampCategoryPanelHead p{margin:0;font-size:12px;color:var(--muted);line-height:1.45}.stampCategoryGrid{display:grid;gap:10px}.stampCategoryCard{display:grid;gap:10px;padding:12px;border-radius:18px;background:#0b2f260a;border:1px solid rgba(11,47,38,.08)}.stampCategoryCardTop{display:flex;align-items:center;gap:12px;min-width:0}.stampCategoryCard--cashier{gap:8px;padding:10px 12px}.stampCategoryGrid--cashier{gap:8px}.stampCategoryCard--cashier .stampCategoryCardPhoto{width:44px;height:44px;flex-shrink:0}.stampCategoryCard--cashier .stampCategoryCardBody span{margin-top:3px;font-size:12px;line-height:1.35}.stampCategoryCardActions{display:flex;flex-wrap:wrap;gap:8px}.stampCategoryMainBtn--compact{flex:1 1 120px;padding:10px 12px;font-size:13px}.stampCategoryRedeemBtn--compact,.stampCategoryUndoBtn--compact{flex:0 1 auto;padding:10px 12px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.stampCategoryCardPhoto{width:56px;height:56px;border-radius:50%;background-size:cover;background-position:center;border:2px solid rgba(255,255,255,.9);box-shadow:0 6px 16px #0b2f261f}.stampCategoryCardPhoto--emoji{display:grid;place-items:center;background:linear-gradient(150deg,#fbf6ec,#f1e6d2)}.stampCategoryCardPhoto--sandwich{background-color:#c8dcd4;background-size:contain;background-position:center center;background-repeat:no-repeat}.stampCategoryCardPhoto--emoji span{font-size:28px;line-height:1}.stampCategoryCardBody strong{display:block;font-size:15px;color:var(--forest)}.stampCategoryCardBody span{display:block;margin-top:2px;font-size:13px;font-weight:800;color:var(--forest-3)}.stampCategoryCardBody em{display:block;margin-top:2px;font-style:normal;font-size:12px;color:var(--gold-2);font-weight:700}.stampCategoryMainBtn{width:100%;padding:14px 12px;border-radius:14px;font-size:14px;font-weight:900;background:linear-gradient(145deg,var(--forest-3),var(--forest));color:#fff;border:0}.stampCategoryRedeemBtn,.stampCategoryUndoBtn{width:100%;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:800}.stampCategoryRedeemBtn{background:linear-gradient(145deg,#E8D5B0,var(--gold));color:var(--forest)}.stampCategoryUndoBtn{background:transparent;border:1px solid rgba(11,47,38,.12);color:var(--muted)}.stampCategoryBtns{display:flex;gap:6px}@media(min-width:640px){.stampCategoryGrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.stampCategoryGrid{grid-template-columns:repeat(4,1fr)}}.stampCategoryActions{display:grid;gap:8px;margin:12px 0}.stampCategoryActions.compact{margin:10px 0 0}.stampCategoryRow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:14px;background:#0b2f260a;border:1px solid rgba(11,47,38,.08)}.stampCategoryMeta{display:flex;align-items:center;gap:10px;min-width:0}.stampCategoryMeta img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center;flex-shrink:0;border:2px solid rgba(255,255,255,.85);box-shadow:0 4px 12px #0b2f261f;filter:contrast(1.06) saturate(1.1)}.stampCategoryMeta span{font-size:12px;font-weight:800;color:var(--forest);line-height:1.35}.stampCategoryBtns{display:flex;gap:6px;flex-shrink:0}.stampCategoryBtns button{min-width:36px;min-height:36px;padding:0;border-radius:12px}.stampCategoryBtns button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:420px){.loyaltyPremiumWallet{flex-direction:column;gap:12px;padding:14px}.loyaltyPremiumWalletStats{width:100%}.loyaltyPremiumStatCell{padding:0 6px}.loyaltyPremiumValue em{font-size:22px}.loyaltyPremiumQrBtn{width:100%;min-height:48px;flex-direction:row;justify-content:center;gap:12px;padding:10px 16px}.loyaltyPremiumQrText{max-width:none;font-size:13px}.loyaltyLevelNode em{font-size:8px}.loyaltyTripleStamps{gap:8px}.loyaltyStampCard{padding:10px 4px 8px}.loyaltyStampVisual{width:72px;height:72px}.loyaltyStampMeta strong{font-size:11px}.loyaltyStampCost{font-size:8px;padding:2px 6px}.loyaltyTripleRules{padding:12px 14px 13px}.stampRulesLead{font-size:12px}.stampRulesChip{font-size:9px;padding:3px 8px}}.homeLoyaltyStrip{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:10px}.homeLoyaltyStrip>div{padding:14px 12px;border-radius:20px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);text-align:center}.homeLoyaltyStrip small{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.homeLoyaltyStrip b{display:block;margin-top:6px;color:#fff;font-size:26px;line-height:1;font-weight:900}.homeLoyaltyStrip b span{font-size:16px;color:#ffffff8c;font-weight:800}.homeLoyaltyStrip em{display:block;margin-top:6px;font-style:normal;font-size:11px;color:#ffffff9e;font-weight:700}.homeLoyaltyMain{background:linear-gradient(160deg,#ffffff1f,#ffffff0a)!important}.homeLoyaltyMain .liberteMarkIcon{width:36px;height:36px;margin:0 auto 6px;display:block;border-radius:50%;background:#fff;padding:3px;object-fit:contain;box-shadow:0 4px 12px #0000001f}.homeGreetMark{width:18px!important;height:18px!important;margin:0!important;display:inline-block!important;border-radius:50%;background:#fff;padding:1px;object-fit:contain;flex-shrink:0;vertical-align:middle}.homeHeroProgress{height:5px;margin-top:18px;border-radius:999px;background:#ffffff1f;overflow:hidden}.homeHeroProgress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),#F2DFAD);transition:width .4s ease}.pageShell{padding:calc(22px + env(safe-area-inset-top)) 18px calc(150px + env(safe-area-inset-bottom))}.pageHero{margin-bottom:20px;padding:24px 22px;border-radius:28px;color:#fff;background:linear-gradient(145deg,var(--forest),#174B3A)}.pageHero span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em}.pageHero h2{margin:8px 0 6px;font-family:Georgia,Times New Roman,serif;font-size:28px}.pageHero p{margin:0;color:#ffffffbf;line-height:1.45}.homeHubGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.homeHubTile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;height:auto!important;padding:16px!important;border-radius:20px!important;background:#fff!important;color:var(--forest)!important;border:1px solid var(--line)!important;box-shadow:0 8px 22px #0b2f260f!important;text-align:left!important}.homeHubTile svg{width:22px!important;height:22px!important;color:var(--forest-3)!important}.homeHubTile b{font-size:15px!important}.homeHubTile span{font-size:12px!important;color:var(--muted)!important;font-weight:700!important}.homeQuickDock{display:none!important}.homeBody{padding:8px var(--page-edge-x) var(--page-scroll-bottom)}.homeSection{margin-bottom:28px}.homeSectionLabel{margin:0 0 12px 4px;color:var(--forest);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.homeWalletCard{margin-bottom:14px!important}.homePrimaryActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.homePrimaryBtn{height:52px!important;border-radius:18px!important;font-size:14px!important;box-shadow:none!important}.homePrimaryBtn.ghost{background:#fff!important;color:var(--forest)!important;border:1px solid var(--line)!important}.homeRewardStack{display:grid;gap:10px}.homePro .dailyCampaignCard,.homePro .rewardActionCard,.homePro .luckyWheelCard{margin:0 0 10px!important;border-radius:24px!important;padding:18px!important}.homePro .luckyWheelCard{border:1px solid rgba(216,194,157,.35)!important}.homeWheelAnchor{scroll-margin-top:calc(80px + env(safe-area-inset-top))}.homePro .card,.homePro .referralCard,.homePro .rewardsCenter,.homePro .customerHistory,.homePro .notificationCenter,.homePro .vipBenefitsCard,.homePro .reviewBonusCard{margin-bottom:10px!important;border-radius:22px!important;box-shadow:0 8px 24px #0b2f260d!important}.homePro .installCard{margin:14px 0 22px!important;border-radius:22px!important}.homeSubHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 14px}.homeSubHead h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;color:var(--text);letter-spacing:-.3px}.homeLinkBtn{background:transparent!important;color:#1d6a55!important;box-shadow:none!important;padding:0!important;font-size:13px!important;font-weight:900!important}.homeProductRail,.homeCampaignRail{margin-bottom:20px}.homeFeaturedList{gap:12px!important}.featuredSlider{margin:0 -4px}.featuredRail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 4px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.featuredRail::-webkit-scrollbar{display:none}.featuredSlide{flex:0 0 min(82%,280px);scroll-snap-align:start;display:grid;grid-template-columns:108px 1fr;gap:14px;align-items:center;padding:14px;border-radius:24px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 12px 28px #0b2f2612;min-height:132px}.featuredSlideVisual{width:108px;height:108px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.45),transparent 30%),linear-gradient(145deg,var(--tone),#F4EBDD)}.featuredSlideVisual span{font-size:42px}.featuredSlideVisual img{width:100%;height:100%;object-fit:cover}.featuredSlideTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.featuredSlideTop b{font-family:var(--font-display);font-size:18px;line-height:1.15;color:var(--text)}.featuredSlideTop em{font-style:normal;font-size:10px;border:1px solid rgba(11,47,38,.1);border-radius:99px;color:var(--forest);padding:4px 7px;background:#ecfff6;white-space:nowrap;font-weight:800}.featuredSlideBody p{margin:6px 0;color:var(--muted);font-size:13px;line-height:1.35}.featuredSlideBody strong{color:#1b7c64;font-size:20px;font-weight:900}.featuredSliderFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.featuredDots{display:flex;align-items:center;gap:6px}.featuredDots button{width:8px;height:8px;padding:0!important;min-width:0!important;border-radius:99px!important;background:#0b2f2624!important;box-shadow:none!important;transition:width .25s ease,background .25s ease}.featuredDots button.on{width:22px;background:var(--forest)!important}.featuredMenuLink{flex-shrink:0}.homePro .product{border-radius:22px!important;box-shadow:0 8px 22px #0b2f260f!important}@media(max-width:480px){.homeWelcome h1{font-size:32px}.loyaltyRingBoard{gap:8px}.loyaltyRingBalance strong{font-size:26px}.loyaltyRingLabel{font-size:10px}.loyaltyRingSide em{font-size:11px}.loyaltyRingCenter{width:112px;height:112px;flex-shrink:0}.loyaltyRingCenter .loyaltyCupStatic{top:38%;width:32%;height:36%}.loyaltyRingCount{bottom:6%;font-size:11px}.loyaltyRingMark{width:52px;height:52px}.loyaltyCupModel,.loyaltyCupScene{width:108px;height:118px}.homeBody{padding-left:16px;padding-right:16px}.brandMark.header{width:56px;height:56px;min-width:56px;flex-shrink:0}.brandMark.login{width:100px;height:100px;min-width:100px}}.qrPageEnter .qrPassCard,.qrPageEnter .walletCard{animation:walletCardIn .75s cubic-bezier(.22,1,.36,1) both}@keyframes walletCardIn{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.walletAnimItem{opacity:0;animation:walletItemIn .55s cubic-bezier(.22,1,.36,1) both}@keyframes walletItemIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.walletQr{position:relative}.walletQrPulse{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:42px;border:2px solid rgba(216,194,157,.45);animation:qrPulse 2.4s ease-in-out infinite;pointer-events:none}@keyframes qrPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}.scanPanelCard{overflow:hidden}.scanPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.scanPanelHead span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.12em}.scanPanelHead h3{margin:4px 0 0;font-size:20px;color:var(--forest)}.scanStartBtn--hero{width:100%;margin-top:8px}.scanStartBtn{display:flex!important;align-items:center;gap:6px;white-space:nowrap;padding:0 16px!important;height:44px!important}.scanRescanBtn{display:flex!important;align-items:center;gap:6px;height:40px!important;padding:0 14px!important}.scanPanelActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.scanRescanBtn.isActive{border-color:#d8c29d;color:#0b2f26;background:#d8c29d2e}.scannerFrame{position:relative;border-radius:22px;overflow:hidden;margin-bottom:12px;background:#0b2f26}.scannerFrame--hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scannerFrame #reader,.scannerFrame .qrReaderHost{margin-top:0!important;border-radius:0!important;min-height:280px}.scannerFrame #reader video,.scannerFrame .qrReaderHost video{border-radius:22px;object-fit:cover}.scannerOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center}.scannerCorner{position:absolute;width:28px;height:28px;border:3px solid #d8c29d}.scannerCorner.tl{top:18%;left:14%;border-right:none;border-bottom:none;border-radius:6px 0 0}.scannerCorner.tr{top:18%;right:14%;border-left:none;border-bottom:none;border-radius:0 6px 0 0}.scannerCorner.bl{bottom:18%;left:14%;border-right:none;border-top:none;border-radius:0 0 0 6px}.scannerCorner.br{bottom:18%;right:14%;border-left:none;border-top:none;border-radius:0 0 6px}.scannerLine{position:absolute;left:14%;right:14%;height:2px;background:linear-gradient(90deg,transparent,#d8c29d,transparent);animation:scanLineMove 2s ease-in-out infinite}@keyframes scanLineMove{0%,to{top:22%;opacity:.4}50%{top:72%;opacity:1}}.scanMsg{margin:0 0 12px;padding:12px 14px;border-radius:16px;background:#0b2f260d;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.scanMsg.isSuccess{background:#ecfdf5;color:#1d6a55}.scanFoundCard{border-top:none!important;margin-top:0!important;padding-top:0!important;padding:16px;border-radius:20px;background:linear-gradient(145deg,#f7fbf8,#ecfdf5);border:1px solid rgba(31,106,85,.14)!important}.scanFoundPop{animation:scanFoundIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes scanFoundIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.scanFoundTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.scanFoundBadge{padding:6px 10px;border-radius:999px;background:var(--forest);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.loginForgotBtn{width:100%;margin-top:4px;font-size:13px;font-weight:700}.scanRescanBtn--hero{width:100%;margin-top:8px}.qrScanResultBody,.scanResultCard{display:grid;gap:12px}.scanResultToast{margin:0;padding:10px 14px;border-radius:14px;background:#ecfdf5;color:#1d6a55;font-size:13px;font-weight:800;line-height:1.4}.scanProcessing{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 14px;border-radius:14px;background:#eff6ff;color:#1e40af;font-size:13px;font-weight:800;line-height:1.4}.scanProcessingSpinner{flex:none;animation:scanSpin .9s linear infinite}@keyframes scanSpin{to{transform:rotate(360deg)}}.scanResultEmail{margin:-4px 0 0;padding:0 4px;color:var(--muted);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanResultStats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.scanResultStats div{padding:12px 8px;border-radius:16px;background:#0b2f260d;border:1px solid rgba(11,47,38,.07);text-align:center}.scanResultStats span{display:block;color:#6b7772;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.scanResultStats b{display:block;margin-top:4px;color:var(--forest);font-size:18px}.cashierQuickLpPanel{display:grid;gap:10px}.cashierQuickLpHint{margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.4}.cashierQuickLpGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cashierQuickLpBtn{min-height:44px;border:1px solid rgba(29,106,85,.18);border-radius:14px;background:linear-gradient(180deg,#fff,#f4fbf8);color:#1d6a55;font-size:15px;font-weight:900;box-shadow:0 1px #fffc inset}.cashierQuickLpBtn:not(:disabled):active{transform:scale(.97);background:#e8f7f1}.cashierQuickLpBtn:disabled{opacity:.55}.scanResultFooter{display:flex;justify-content:center;padding-top:4px}.scanResultFooter button{min-height:42px;padding:0 18px;border-radius:14px;font-size:13px;font-weight:800}.adminPinGate{display:grid;place-items:center;min-height:60vh;padding:24px 16px}.adminPinGate--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;min-height:100%;padding:24px 16px calc(24px + env(safe-area-inset-bottom));background:#0b2f269e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.adminPinCard{width:min(100%,380px);padding:24px 20px;border-radius:24px;background:var(--card);border:1px solid rgba(11,47,38,.08);box-shadow:0 18px 40px #0b2f2614;text-align:center}.adminPinCard h3{margin:12px 0 6px;color:var(--forest)}.adminPinCard p{margin:0 0 16px;color:var(--muted);font-size:13px}.adminPinCard form{display:grid;gap:10px}.adminPinCard input{text-align:center;letter-spacing:.2em}.adminPinError{margin:10px 0 0;color:#b42318;font-size:13px;font-weight:700}.adminPage{padding-top:calc(12px + env(safe-area-inset-top));padding-inline:var(--page-edge-x, 18px)}.adminPremiumHero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding:22px 20px;border-radius:28px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(216,194,157,.22),transparent 42%),linear-gradient(145deg,#0b2f26,#174b3a 58%,#1f6a57);border:1px solid rgba(216,194,157,.2);box-shadow:0 22px 50px #0b2f2647}.adminHeroBrand{display:flex;align-items:center;gap:14px;min-width:0}.adminHeroBrand span{display:block;color:#d8c29d;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.adminHeroBrand h2{margin:6px 0 4px;font-family:Georgia,Times New Roman,serif;font-size:26px;letter-spacing:-.4px;color:#fff}.adminHeroBrand p{margin:0;color:#ffffffb8;font-size:13px;font-weight:700}.adminHeroBadge{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(216,194,157,.35);color:#d8c29d;font-size:11px;font-weight:900;white-space:nowrap}.adminHeroActions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.adminHeroQuick{display:flex;gap:8px}.adminHeroQuickBtn{display:inline-flex!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 12px!important;border-radius:12px!important;background:#ffffff1f!important;border:1px solid rgba(216,194,157,.28)!important;color:#fff!important;font-size:11px!important;font-weight:850!important}.adminHeroQuickBtn svg{color:#d8c29d}.adminNavPills{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px;position:sticky;top:calc(env(safe-area-inset-top) + 8px);z-index:20;padding:4px 0 8px;background:linear-gradient(180deg,var(--cream) 70%,transparent)}.brandLogo.admin,.brandFallback.admin{width:64px!important;height:64px!important;min-width:64px!important;border-radius:18px!important;background:#fffffff2!important;border:1px solid rgba(216,194,157,.4)!important;box-shadow:0 10px 24px #0003!important;object-fit:contain;padding:8px}.brandFallback.admin{display:grid!important;place-items:center;color:#0b2f26!important}.brandFallback.admin b{font-family:Georgia,serif;font-size:32px;line-height:1}.brandFallback.admin span{display:none}.adminNavPills button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:58px!important;padding:8px 4px!important;border-radius:18px!important;background:#fff!important;color:#5a6560!important;border:1px solid rgba(11,47,38,.08)!important;box-shadow:0 6px 18px #0b2f260d!important;font-size:11px!important;font-weight:850!important}.adminNavPills button.on{background:linear-gradient(145deg,#0b2f26,#174b3a)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 12px 28px #0b2f2638!important}.adminNavPills button.on svg{color:#d8c29d}.adminContent,.adminStack{display:grid;gap:14px}.adminSectionCard{border-radius:24px!important;border:1px solid rgba(11,47,38,.07)!important;box-shadow:0 10px 28px #0b2f260f!important}.adminSectionHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.adminSectionHead span{display:block;color:#b9945e;font-size:10px;font-weight:900;letter-spacing:.14em}.adminSectionHead h3{margin:4px 0 0!important;font-family:Georgia,Times New Roman,serif;font-size:20px!important;color:#0b2f26!important;letter-spacing:-.3px}.adminExportBtn{display:flex!important;align-items:center;gap:6px;height:38px!important;padding:0 14px!important;font-size:12px!important}.adminHint{margin:8px 0 14px;font-size:13px;line-height:1.5;color:#69756f}.adminSectionCard .adminBackupList h4{color:#69756f}.adminSectionCard .adminBackupRow small{color:#7b8580}.adminSectionCard .adminBackupList{border-top-color:#0b2f2614}.adminSectionCard .adminBackupRow{border-bottom-color:#0b2f260f}.adminSectionCard .errorLogList{border-top-color:#0b2f2614}.adminSectionCard .errorLogRow{border-bottom-color:#0b2f260f}.adminSectionCard .errorLogRowHead time,.adminSectionCard .errorLogRow small{color:#7b8580}.adminSectionCard .errorLogRow strong{color:var(--forest)}.adminSectionCard .errorLogRow p{color:#3d5349}.adminStatusNotice{margin:10px 0 0;font-size:13px;font-weight:600;line-height:1.45;color:#3d5349}.adminStatusNotice.isError,.adminSectionCard .adminBackupStatus.isError{color:#b42318;font-weight:700}.adminStatusNotice.isSuccess,.adminSectionCard .adminBackupStatus.isSuccess{color:#1d6a55;font-weight:700}.adminSectionCard .adminBackupStatus{color:#3d5349}.adminOverviewHead{align-items:flex-end}.adminOverviewDate{margin:0;font-size:12px;font-weight:800;color:#7b8580}.adminMetricsPremium .metricCard{position:relative;overflow:hidden;background:linear-gradient(160deg,#fff,#f7fbf8)}.adminMetricsPremium .metricCard:after{content:"";position:absolute;top:0;right:0;width:48px;height:48px;border-radius:0 24px;background:linear-gradient(145deg,#78dfbb2e,#1f6a5514)}.adminMetricsPremium .metricCard b{font-family:var(--font-display);letter-spacing:-.5px}.userManageRow{padding:14px 0!important;border-bottom:1px solid rgba(11,47,38,.06)!important}.userManageRow b{color:#0b2f26!important;font-size:16px!important;font-weight:900!important}.userManageRow p{margin-top:6px!important;font-size:12px!important;color:#69756f!important;line-height:1.45!important}.deviceRow{padding:14px 0!important}.deviceRow b{color:#0b2f26!important;font-size:14px!important}.deviceRow p{margin-top:4px!important;font-size:12px!important;color:#69756f!important;line-height:1.45!important}.pushComposerPro input,.pushComposerPro textarea,.pushComposerPro select{width:100%;margin-bottom:14px;padding:14px 16px!important;border-radius:16px!important;border:1px solid rgba(11,47,38,.1)!important;background:#f7fbf8!important;font-size:14px!important;color:#0b2f26!important}.pushReachStats{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.pushReachStats div{flex:1;display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:14px;background:#ecfff6;border:1px solid rgba(31,106,85,.08);color:#1d6a55;font-size:12px;font-weight:800}.pushAudienceSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-bottom:12px;padding:12px 36px 12px 14px;border-radius:16px;border:1px solid rgba(11,47,38,.1);background:#fff;background-image:linear-gradient(45deg,transparent 50%,#0B2F26 50%),linear-gradient(135deg,#0B2F26 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;font-size:14px;font-weight:700;color:var(--forest)}.adminBackupActions{display:flex;flex-wrap:wrap;gap:10px}.adminBackupActions .goldBtn,.adminBackupUpload{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.adminBackupUpload{margin:0}.adminBackupStatus{margin-top:12px;font-size:13px;font-weight:600;color:#3d5349}.adminBackupList{margin-top:16px;border-top:1px solid rgba(216,194,157,.18);padding-top:12px}.adminBackupList h4{margin:0 0 10px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffb3}.adminBackupRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.adminBackupRow:last-child{border-bottom:none}.adminBackupRow b{display:block;font-size:13px}.adminBackupRow small{font-size:11px;color:#ffffff8c}.adminBackupRow .ghost{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.adminMetricsCompact .metricCard{min-height:100px;padding:14px 12px}.adminMetricsCompact .metricCard b{font-size:28px}.deviceCountBadge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ecfff6;color:#1d6a55;font-size:12px;font-weight:900}.pushHint{margin:-8px 0 14px!important;font-size:13px!important;color:#69756f!important}.pushPreview{margin-bottom:16px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#f7fbf8,#ecfdf5);border:1px solid rgba(31,106,85,.12)}.pushPreview span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#b9945e;margin-bottom:6px}.pushPreview b{display:block;color:#0b2f26!important;font-size:16px!important}.pushPreview p{margin:6px 0 0!important;color:#596861!important;font-size:14px!important}.pushTemplates{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.pushTemplates button{height:36px!important;padding:0 12px!important;font-size:12px!important;border-radius:12px!important}.pushSendBtn{width:100%;display:flex!important;align-items:center;justify-content:center;gap:8px}.pushComposerPro label{display:block;margin:0 0 6px;font-size:12px;font-weight:800;color:var(--forest)}.pushAudienceNote{margin:-4px 0 12px!important;font-size:12px!important;color:#9a6b2f!important;line-height:1.45!important}.pushPreviewPro em{display:block;margin-top:10px;font-style:normal;font-size:12px;font-weight:800;color:#1d6a55}.pushCharCount{margin:-10px 0 12px!important;font-size:11px!important;font-weight:700!important;color:#7a8680!important;text-align:right}.pushEmojiRow{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.pushEmojiChip{width:36px!important;height:36px!important;padding:0!important;border-radius:12px!important;border:1px solid rgba(11,47,38,.12)!important;background:#fff!important;font-size:18px!important;line-height:1!important;cursor:pointer}.pushIconPresets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.pushIconChip{display:inline-flex!important;align-items:center;gap:8px;height:40px!important;padding:0 12px!important;border-radius:12px!important;border:1px solid rgba(11,47,38,.12)!important;background:#fff!important;font-size:12px!important;font-weight:700!important;color:var(--forest)!important;cursor:pointer}.pushIconChip.isActive{border-color:#1d6a5573!important;background:#eef7f3!important}.pushIconChip img{width:28px;height:28px;border-radius:8px;object-fit:cover}.pushImageActions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.pushPreviewRich{display:flex;gap:10px;align-items:flex-start;margin-top:8px}.pushPreviewIcon{width:36px;height:36px;border-radius:10px;object-fit:cover;flex-shrink:0}.pushPreviewImage{display:block;width:100%;max-height:160px;margin-top:12px;border-radius:14px;object-fit:cover}.pushSendResult{margin-top:14px;padding:14px;border-radius:16px;background:#fff6f6;border:1px solid rgba(180,60,60,.16)}.pushSendResult.isSuccess{background:#ecfdf5;border-color:#1f6a5529}.pushSendResult.isWarning{background:#fffbeb;border-color:#b4781433}.pushSendResult strong{display:block;margin-bottom:8px;color:var(--forest)}.pushSendResult ul{margin:0 0 8px;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.5}.pushSendResult p{margin:0!important;font-size:12px!important;color:var(--muted)!important}.deviceRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(11,47,38,.07)}.deviceRow:last-child{border-bottom:0}.deviceRow b{color:#0b2f26!important;font-size:15px!important}.deviceRow p{margin:4px 0 0!important;font-size:12px!important;color:#77827d!important}.deviceRemoveBtn{width:36px!important;height:36px!important;padding:0!important;min-width:36px!important}.designLogoPreview{width:100%;max-width:200px;aspect-ratio:1;margin:0 auto 16px;border-radius:22px;background:#fff;border:1px dashed rgba(11,47,38,.15);display:grid;place-items:center;overflow:hidden;padding:16px}.designLogoPreview img{max-width:100%;max-height:100%;object-fit:contain}.designLogoFallback{display:grid;place-items:center;color:#0b2f26;text-align:center}.designLogoFallback b{font-family:Georgia,serif;font-size:48px;line-height:1}.designLogoFallback span{font-family:Georgia,serif;font-size:14px;margin-top:-12px}.designColorRow{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.designColorRow label{font-size:11px}.couponList{margin-top:16px;border-top:1px solid rgba(11,47,38,.07);padding-top:8px}@media(min-width:500px){.adminNavPills{grid-template-columns:repeat(5,1fr)}.adminNavPills button{height:52px!important;flex-direction:row!important;font-size:12px!important}}.brandMark{flex-shrink:0;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,#fffdf8,#f3ebde);border:2px solid rgba(216,194,157,.72);box-shadow:0 10px 28px #00000038,inset 0 1px #fffffff2}.brandMark.header{width:60px;height:60px;min-width:60px;border-radius:20px}.brandMark.header.hasLogo,.brandMark.admin.hasLogo,.brandMark.login.hasLogo{padding:5px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background-color:#fff;background-image:none}.brandMark.header.hasLogo{padding:3px;border:2px solid rgba(216,194,157,.72);border-radius:20px;background:#fff;box-shadow:0 6px 18px #0b2f2629}.brandMark.header.hasLogo .brandMarkInner{border-radius:14px;background:#fff}.brandMark.header.hasLogo .brandMarkImg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;border-radius:12px}.brandMark.login.hasLogo{padding:0;border:none;background:transparent;box-shadow:0 12px 32px #0b2f261a}.brandMark.login.hasLogo .brandMarkInner{border-radius:50%;background:transparent}.brandMark.login.hasLogo .brandMarkImg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;border-radius:0}.brandMarkInner{width:100%;height:100%;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.brandMarkImg{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;margin:0;padding:0}.brandMark.login{width:124px;height:124px;min-width:124px;margin:0 auto 8px;border-radius:0;border:none;box-shadow:none}.loginCard .brandMark.login{display:block}.loginPage{min-height:100svh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:max(12px,env(safe-area-inset-top)) 18px calc(96px + env(safe-area-inset-bottom))!important;overflow-y:auto}.loginPageStack{width:min(430px,100%);position:relative;z-index:2;margin:auto 0;padding-bottom:8px}.loginCard{width:min(430px,100%)!important;padding:20px 22px 24px!important}.loginCard h1{margin:8px 0 6px!important;font-size:38px!important;text-align:center}.loginCard>p:first-of-type{text-align:center;margin-bottom:14px!important}.brandMark.admin{width:64px;height:64px;min-width:64px;border-radius:18px}.brandMonogram{display:grid;place-items:center;width:100%;height:100%}.brandMonogram b{font-family:var(--font-display);font-size:30px;line-height:1;color:var(--forest);font-weight:700}.brandMark.header .brandMonogram b{font-size:28px}.headText{min-width:0}.appHeader .head{gap:14px!important}.appTabView{animation:tabFadeIn .38s cubic-bezier(.22,1,.36,1) both}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.campaignPremium .pageHeroPremium h2{font-family:var(--font-display);letter-spacing:-.03em}.premiumSection{margin-bottom:14px;border-radius:24px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 10px 28px #0b2f260d;overflow:hidden}.premiumSectionHead{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:18px!important;border-radius:0!important;background:transparent!important;color:var(--forest)!important;box-shadow:none!important;text-align:left!important}.premiumSectionTitle{display:flex;align-items:center;gap:12px;min-width:0}.premiumSectionIcon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#ecfdf5,#e1f6eb);color:#1d6a55;flex-shrink:0}.premiumSectionTitle b{display:block;font-family:var(--font-display);font-size:18px;color:var(--forest)!important;letter-spacing:-.02em}.premiumSectionTitle small{display:block;margin-top:2px;color:var(--muted)!important;font-size:12px!important;font-weight:600!important}.premiumSectionChevron{color:var(--gold-2);transition:transform .25s ease;flex-shrink:0}.premiumSection.isOpen .premiumSectionChevron{transform:rotate(180deg)}.premiumSectionBody{padding:0 14px 14px;display:grid;gap:12px}.premiumSectionBody .card{margin-bottom:0!important;box-shadow:none!important;border:1px solid rgba(11,47,38,.06)!important}.campaignPremiumCard{border-radius:24px!important}.pushWelcomeBanner{padding:18px;border-radius:22px;margin-bottom:14px;background:linear-gradient(145deg,#0b2f26,#174b3a);color:#fff;border:1px solid rgba(216,194,157,.25);box-shadow:0 16px 36px #0b2f2633}.pushWelcomeIcon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#ffffff1a;color:#d8c29d;margin-bottom:12px}.pushWelcomeBanner b{display:block;font-family:var(--font-display);font-size:20px;color:#fff!important;margin-bottom:6px}.pushWelcomeBanner p{margin:0 0 14px!important;color:#ffffffc7!important;font-size:14px!important;line-height:1.45!important}.pushWelcomeActions{display:grid;grid-template-columns:1fr auto;gap:8px}.pushWelcomeActions .ghost{background:#ffffff1a!important;color:#fff!important;border-color:#ffffff2e!important}.pushInlineNote{margin:0 0 10px!important;font-size:13px!important;line-height:1.4!important;color:#ffffffb8!important}.card.push .pushInlineNote{color:var(--muted)!important}.premiumSectionBody .pushWelcomeBanner{margin-bottom:0}.pageHero h2,.adminSectionHead h3,.homeSectionLabel{font-family:var(--font-display)!important}.homeWelcome h1{font-family:var(--font-display)!important;letter-spacing:-.03em!important}.loginCard h1{font-family:var(--font-display)!important}.menuPro{background:var(--cream);min-height:100svh;margin:-22px -18px 0;padding:0 0 calc(130px + env(safe-area-inset-bottom))}.menuProHero{padding:calc(18px + env(safe-area-inset-top)) 20px 24px;color:#fff;background:radial-gradient(circle at 90% 6%,rgba(216,194,157,.24),transparent 32%),radial-gradient(circle at 6% 82%,rgba(159,220,199,.14),transparent 30%),linear-gradient(168deg,#11100D 0%,var(--forest) 58%,#071B16 100%);border-radius:0 0 34px 34px;position:relative;overflow:hidden}.menuProHero:after{content:"";position:absolute;right:-14%;bottom:-20%;width:min(68vw,280px);height:min(68vw,280px);background:url(../liberte-logo.png?v=7) center/contain no-repeat;opacity:.07;pointer-events:none}.menuProEyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(216,194,157,.35);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.menuProHero h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(28px,7vw,36px);line-height:1.05;letter-spacing:-.03em;color:#fff;position:relative;z-index:1}.menuProHero p{margin:0 0 18px;color:#ffffffc7;font-size:14px;line-height:1.45;max-width:32ch;position:relative;z-index:1}.menuProSearch{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#fffdf824;border:1px solid rgba(216,194,157,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;z-index:1}.menuProSearch svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}.menuProSearch input{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:600;outline:none}.menuProSearch input::placeholder{color:#ffffff8c}.menuProCats{display:flex;gap:10px;overflow-x:auto;padding:18px 18px 6px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.menuProCats::-webkit-scrollbar{display:none}.menuProCats button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid rgba(11,47,38,.08);background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:800;box-shadow:0 8px 20px #0b2f260d;scroll-snap-align:start;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.menuProCats button span{font-size:16px;line-height:1}.menuProCats button.on{background:linear-gradient(135deg,var(--forest),#1B5A49);color:#fff;border-color:#d8c29d47;box-shadow:0 12px 24px #0b2f262e}.menuProSection{padding:8px 18px 0}.menuProSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px}.menuProSectionHead h3{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--forest);letter-spacing:-.02em}.menuProSectionHead h3 span{font-size:18px}.menuProSectionHead em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.menuProSectionDesc{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.menuProFeaturedRail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.menuProFeaturedRail::-webkit-scrollbar{display:none}.menuProFeaturedRail .menuProductCard{flex:0 0 min(78%,280px);scroll-snap-align:start}.menuProGrid{display:grid;gap:14px;grid-template-columns:1fr}.menuProductCard{display:grid;gap:0;border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 12px 28px #0b2f2612}.menuProductVisual{position:relative;min-height:168px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.5),transparent 34%),linear-gradient(145deg,var(--tone),#F4EBDD)}.menuProductVisual span{font-size:56px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.16))}.menuProductVisual img{width:100%;height:100%;min-height:168px;object-fit:cover;display:block}.menuProductBadge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--forest),#1B5A49);color:#fff;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px #0b2f2638}.menuProductBody{padding:14px 16px 16px}.menuProductTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.menuProductTop b{font-family:var(--font-display);font-size:18px;line-height:1.15;color:var(--forest);letter-spacing:-.02em}.menuProductTop strong{font-size:16px;font-weight:900;color:var(--gold-2);white-space:nowrap}.menuProductBody p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.menuProEmpty{grid-column:1/-1;padding:28px 18px;border-radius:22px;text-align:center;background:#fff;border:1px dashed rgba(11,47,38,.12)}@media(min-width:560px){.menuProGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.menuPro{max-width:720px;margin-left:auto;margin-right:auto}}.campaignPro{background:var(--cream);min-height:100svh;margin:-22px -18px 0;padding:0 0 calc(130px + env(safe-area-inset-bottom))}.campaignProHero{padding:calc(18px + env(safe-area-inset-top)) 20px 22px;color:#fff;background:radial-gradient(circle at 8% 88%,rgba(159,220,199,.16),transparent 30%),radial-gradient(circle at 92% 8%,rgba(216,194,157,.26),transparent 34%),linear-gradient(168deg,#11100D 0%,var(--forest) 58%,#071B16 100%);border-radius:0 0 34px 34px;position:relative;overflow:hidden}.campaignProHero:after{content:"";position:absolute;left:-12%;bottom:-24%;width:min(62vw,260px);height:min(62vw,260px);background:url(../liberte-logo.png?v=7) center/contain no-repeat;opacity:.07;pointer-events:none}.campaignProEyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(216,194,157,.35);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;position:relative;z-index:1}.campaignProHero h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(28px,7vw,36px);line-height:1.05;letter-spacing:-.03em;color:#fff;position:relative;z-index:1}.campaignProHero p{margin:0 0 18px;color:#ffffffc7;font-size:14px;line-height:1.45;max-width:34ch;position:relative;z-index:1}.campaignProStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:relative;z-index:1}.campaignProStats div{padding:12px 10px;border-radius:18px;background:#fffdf81f;border:1px solid rgba(216,194,157,.28);text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.campaignProStats strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1;color:#fff;margin-bottom:4px}.campaignProStats strong svg{width:22px;height:22px;color:var(--gold);margin:0 auto}.campaignProStats span{display:block;font-size:11px;font-weight:800;color:#ffffffd1;text-transform:uppercase;letter-spacing:.04em}.campaignProStats em{font-style:normal;font-size:11px;font-weight:700;color:#ffffff80}.campaignProSection{padding:16px 18px 0}.campaignProSectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.campaignProSectionHead h3{margin:0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--forest);letter-spacing:-.02em}.campaignProSectionHead h3 svg{width:20px;height:20px;color:var(--gold-2)}.campaignProSectionHead em{font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}.campaignProRail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.campaignProRail::-webkit-scrollbar{display:none}.campaignProCard{flex:0 0 min(82%,300px);scroll-snap-align:start;display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;padding:16px;border-radius:24px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 12px 28px #0b2f2612}.campaignProCardIcon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:linear-gradient(145deg,#ecfdf5,#e1f6eb)}.campaignProCard b{display:block;font-family:var(--font-display);font-size:17px;color:var(--forest);margin-bottom:4px;letter-spacing:-.02em}.campaignProCard p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.campaignProBody{padding:6px var(--page-edge-x) 0;display:grid;gap:14px}.campaignProBody .dailyCampaignCard,.campaignProBody .rewardsCenter,.campaignProBody .premiumSection{margin-bottom:0!important}.campaignProBody .dailyCampaignCard,.campaignProBody .rewardsCenter{border-radius:24px!important;box-shadow:0 12px 28px #0b2f2612!important}@media(min-width:900px){.campaignPro{max-width:720px;margin-left:auto;margin-right:auto}}.qrPro{background:var(--cream);min-height:100svh;margin:0!important;padding:0 0 calc(130px + env(safe-area-inset-bottom))}.qrProHero{padding:calc(18px + env(safe-area-inset-top)) 20px 22px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(216,194,157,.24),transparent 32%),radial-gradient(circle at 8% 85%,rgba(159,220,199,.14),transparent 30%),linear-gradient(168deg,#11100D 0%,var(--forest) 58%,#071B16 100%);border-radius:0 0 34px 34px}.qrProEyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(216,194,157,.35);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.qrProHero h1{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(26px,6.5vw,34px);line-height:1.05;letter-spacing:-.03em;color:#fff}.qrProHero h1 svg{display:none}.qrProHero p{margin:0;color:#ffffffc7;font-size:14px;line-height:1.45;max-width:34ch}.qrProStats{display:none}.qrProBody{padding:16px 16px 0}.qrProBody .walletCard{margin:0;min-height:auto}.qrPassCard{padding:20px 18px 22px;border-radius:28px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(216,194,157,.2),transparent 38%),linear-gradient(155deg,#0b2f26,#174b3a 55%,#1f6a57);border:1px solid rgba(216,194,157,.22);box-shadow:0 20px 48px #0b2f2638}.qrPassHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.qrPassHead span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:#ffffffa6;margin-bottom:4px}.qrPassHead strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1.1;letter-spacing:-.02em;color:#fff}.qrPassLevel{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(216,194,157,.28);font-size:11px;font-weight:800;white-space:nowrap}.qrPassLevel svg{width:14px;height:14px;color:var(--gold)}.qrPassFrame{position:relative;width:min(100%,300px);margin:0 auto;padding:22px 20px 20px;border-radius:28px;background:linear-gradient(180deg,#fffdf8,#faf6ee);border:1px solid rgba(216,194,157,.55);box-shadow:0 18px 42px #0b2f2624,inset 0 1px #ffffffe6;display:grid;place-items:center;min-height:280px}.qrPassStage{margin-bottom:20px}.qrPassStageHead{text-align:center;margin-bottom:14px}.qrPassStageBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#d8c29d2e;border:1px solid rgba(216,194,157,.42);color:#0b2f26;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.qrPassStageHead h3{margin:10px 0 4px;font-family:var(--font-display);font-size:20px;line-height:1.15;color:#fff;letter-spacing:-.02em}.qrPassStageHead p{margin:0;font-size:13px;color:#ffffffb8}.qrPassCodeWrap{position:relative;padding:10px;border-radius:18px;background:#faf6ee;border:1px solid rgba(11,47,38,.08)}.qrPassFrame canvas{display:block!important;width:220px!important;height:220px!important;border-radius:10px}.qrPassRefreshOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:18px;background:#faf6eed1;color:#0b2f26;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qrPassRefreshOverlay svg{animation:spinIcon 1s linear infinite}.qrPassLoading{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;min-height:220px;justify-content:center}.qrPassSkeleton{width:220px;height:220px;border-radius:16px;background:linear-gradient(110deg,#efe7d7 8%,#faf6ee 18%,#efe7d7 33%);background-size:200% 100%;animation:qrShimmer 1.4s ease-in-out infinite}.qrPassLoading p{margin:0;font-size:13px;font-weight:700;color:#174b3a}.qrPassValidity{margin:12px 0 0;text-align:center;font-size:12px;font-weight:800;letter-spacing:.06em;color:#d8c29df2}.qrPassRetryTitle{margin:0;font-size:15px;font-weight:800;color:#174b3a}.qrPassRetryHint{margin:0;font-size:13px;line-height:1.45;color:#4b6358;text-align:center;max-width:240px}@keyframes qrShimmer{to{background-position-x:-200%}}.qrPassPulse{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:20px;border:2px solid rgba(216,194,157,.45);animation:qrPulse 2.8s ease-in-out infinite;pointer-events:none}.qrPassMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.qrPassMeta div{padding:10px 8px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);text-align:center}.qrPassMeta span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:4px}.qrPassMeta b{display:block;font-size:15px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qrPassProgress{margin-bottom:12px}.qrPassProgress .progress{height:10px;background:#ffffff29;margin-bottom:8px}.qrPassProgress .progress span{background:linear-gradient(90deg,var(--gold),#F2DFAD)}.qrPassProgress p{margin:0;font-size:12px;font-weight:700;color:#ffffffc7;line-height:1.4;text-align:center}.qrPassTip{margin:0;padding:12px 14px;border-radius:16px;background:#ffffff14;font-size:12px;font-weight:600;line-height:1.45;color:#ffffffb8;text-align:center}.wheelPro{background:var(--cream);min-height:100svh;margin:-22px -18px 0;padding:0 0 calc(130px + env(safe-area-inset-bottom))}.wheelProHero{padding:calc(18px + env(safe-area-inset-top)) 20px 22px;color:#fff;background:radial-gradient(circle at 12% 88%,rgba(159,220,199,.16),transparent 30%),radial-gradient(circle at 88% 12%,rgba(216,194,157,.26),transparent 34%),linear-gradient(168deg,#11100d,#1a3d32 52%,#071b16);border-radius:0 0 34px 34px}.wheelProEyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(216,194,157,.35);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.wheelProHero h1{margin:0 0 8px;display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:clamp(28px,7vw,36px);line-height:1.05;letter-spacing:-.03em;color:#fff}.wheelProHero h1 svg{width:26px;height:26px;color:var(--gold)}.wheelProHero p{margin:0;color:#ffffffc7;font-size:14px;line-height:1.45;max-width:34ch}.wheelProBody{padding:16px 18px 0;display:grid;gap:14px}.wheelProBody .wheelStage{margin-bottom:0}.wheelProBody .rewardActionCard{border-radius:24px!important;box-shadow:0 12px 28px #0b2f2612!important}.cashierPickBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10130;background:#0b2f26c7;display:flex;align-items:flex-end;justify-content:center;padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.cashierPickModal{width:min(100%,420px);max-height:min(78vh,560px);overflow:auto;border-radius:24px 24px 20px 20px;background:linear-gradient(180deg,#fff,#f7efe2);border:1px solid rgba(201,162,90,.28);box-shadow:0 24px 60px #0b2f2647;padding:18px}.cashierPickHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cashierPickHead span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#8a6428}.cashierPickHead h3{margin:4px 0 6px;font-family:var(--font-display);color:var(--forest)}.cashierPickHead p{margin:0;font-size:13px;color:var(--muted)}.cashierPickClose{flex-shrink:0;padding:8px;border-radius:12px}.cashierPickList{display:grid;gap:8px}.cashierPickItem{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid rgba(11,47,38,.08);background:#fff;text-align:left;cursor:pointer}.cashierPickItem:not(.isExcluded):active{transform:scale(.99)}.cashierPickItem.isExcluded{opacity:.55;cursor:not-allowed;background:#0b2f2608}.cashierPickItemIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(150deg,#fbf6ec,#f1e6d2);font-size:22px;flex-shrink:0}.cashierPickItemBody{display:grid;gap:2px;min-width:0}.cashierPickItemBody strong{font-size:15px;color:var(--forest)}.cashierPickItemBody em{font-style:normal;font-size:12px;font-weight:800;color:#8a6428}.cashierPickItem.isExcluded em{color:#9a6a6a}.menuProductCard{cursor:pointer}html.menuDetailOpen,body.menuDetailOpen{overflow:hidden;height:100%}body.menuDetailOpen{position:fixed;width:100%;left:0;right:0}.menuDetailBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10120;background:#0b2f26c7;display:flex;align-items:flex-end;justify-content:center;padding:18px 18px calc(24px + env(safe-area-inset-bottom));animation:menuDetailFade .22s ease both;touch-action:none;overscroll-behavior:none}@keyframes menuDetailFade{0%{opacity:0}to{opacity:1}}.menuDetailModal{width:min(100%,420px);max-height:min(88vh,88dvh,720px);overflow:auto;-webkit-overflow-scrolling:touch;border-radius:28px 28px 24px 24px;background:#fff;box-shadow:0 24px 60px #0b2f2647;position:relative;opacity:1;flex-shrink:0;animation:menuDetailSlide .28s cubic-bezier(.22,1,.36,1) both}@keyframes menuDetailSlide{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.menuDetailClose{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:999px;border:0;background:#0b2f26b8;color:#fff;display:grid;place-items:center;cursor:pointer}.menuDetailVisual{position:relative;min-height:240px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 24%,rgba(255,255,255,.55),transparent 42%),linear-gradient(165deg,var(--tone),#F4EBDD 58%,#E8DCC8)}.menuDetailVisual--photo{min-height:260px}.menuDetailEmoji{font-size:88px;line-height:1;filter:drop-shadow(0 10px 24px rgba(11,47,38,.12))}.menuDetailVisual span.menuDetailEmoji{font-size:88px}.menuDetailVisual img{width:100%;min-height:260px;max-height:320px;object-fit:cover;object-position:center center}.menuDetailBody{padding:18px 18px 22px}.menuDetailTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.menuDetailTop h2{margin:0;font-family:var(--font-display);font-size:24px;color:var(--forest);letter-spacing:-.03em}.menuDetailTop strong{font-size:20px;font-weight:900;color:var(--gold-2);white-space:nowrap}.menuDetailBody p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.menuDetailActions{display:grid;gap:10px}.menuDetailActionBtn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:18px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:800;text-decoration:none;color:#fff;box-shadow:0 10px 24px #0b2f2614;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.menuDetailActionBtn:active{transform:scale(.985)}.menuDetailActionIcon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e;flex-shrink:0}.menuDetailActionIcon svg{width:20px;height:20px}.menuDetailActionLabel{flex:1;text-align:left}.menuDetailActionBtn--whatsapp{background:linear-gradient(135deg,#1fae57,#128c7e);border-color:#ffffff1f;box-shadow:0 12px 28px #128c7e3d}.menuDetailActionBtn--yemeksepeti{background:linear-gradient(135deg,#ff6b35,#e84a1b);border-color:#ffffff24;box-shadow:0 12px 28px #e84a1b38}.menuDetailActionBtn--maps{background:linear-gradient(135deg,#2f6f5f,#0b2f26);border-color:#ffffff1a;box-shadow:0 12px 28px #0b2f262e}.menuDetailActionBtn--instagram{background:linear-gradient(135deg,#f77737,#c13584 52%,#833ab4);border-color:#ffffff24;box-shadow:0 12px 28px #c1358438}@media(min-width:768px){.menuDetailBackdrop{align-items:center;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.menuDetailModal{width:min(100%,480px);max-height:min(90vh,90dvh,760px);border-radius:28px}.appBoot,.loginPage,.errorFallback{width:100%;max-width:min(100%,520px);margin-left:auto;margin-right:auto}}@media(min-width:768px)and (orientation:landscape){.menuDetailModal{max-height:min(86vh,86dvh,680px)}.menuDetailVisual,.menuDetailVisual img{min-height:160px}}.loyaltyCupStatic{display:grid;place-items:center;position:relative;z-index:2;background:transparent}.loyaltyCupStatic img{width:100%;height:100%;object-fit:contain;object-position:center center;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));pointer-events:none;-webkit-user-select:none;user-select:none}.adminToggle.inline{display:inline-flex;align-items:center;gap:8px;margin:0}@media(min-width:900px){.qrPro,.wheelPro{max-width:720px;margin-left:auto;margin-right:auto}}:root{--nav-dock-height:68px;--nav-dock-total:calc(var(--nav-dock-height) + env(safe-area-inset-bottom, 0px));--page-edge-x:18px;--page-scroll-bottom:calc(28px + var(--nav-dock-total))}.liberteNav{position:fixed!important;left:50%!important;right:auto!important;bottom:0!important;transform:translate(-50%)!important;width:100%!important;max-width:var(--app-max,430px)!important;height:auto!important;min-height:var(--nav-dock-total)!important;margin:0!important;padding:6px 8px env(safe-area-inset-bottom,0px)!important;border-radius:20px 20px 0 0!important;border:1px solid rgba(11,47,38,.08)!important;border-bottom:none!important;box-shadow:0 -8px 32px #0b2f261f!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;z-index:999!important;gap:4px!important}.liberteNav button{height:52px!important;min-height:52px!important;border-radius:14px!important;font-size:10px!important;gap:3px!important}.liberteNav.has-admin button{font-size:9px!important}.liberteNav button svg{width:20px!important;height:20px!important}.liberteNav button.nav-qr{background:transparent!important;color:#747b77!important;border:none!important;box-shadow:none!important}.liberteNav .navIconWrap{height:36px!important;display:grid!important;place-items:center!important}.liberteNav button.nav-qr.active{background:#e1f6eb!important;color:#126047!important}.liberteNav button.nav-qr .navIconWrap{width:34px!important;height:34px!important;border-radius:50%!important;background:linear-gradient(145deg,var(--forest-3),var(--forest))!important;border:2px solid rgba(216,194,157,.55)!important;box-shadow:0 4px 12px #0b2f2638!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.liberteNav button.nav-qr svg{width:20px!important;height:20px!important}.liberteNav button.nav-qr.active .navIconWrap{background:linear-gradient(145deg,#1A6E59,var(--forest))!important;border-color:#f2dfade6!important;box-shadow:0 5px 16px #0b2f2647,0 0 0 2px #d8c29d66!important;transform:scale(1.05)}.homeBody,.pagePro,.qrPro,.wheelPro,.adminPage{padding-bottom:var(--page-scroll-bottom)!important}.v4Home{padding-bottom:0!important}.brandMark.admin{background:#fff!important;border:2px solid rgba(216,194,157,.65)!important;box-shadow:0 6px 18px #0000002e!important;overflow:hidden}.brandMark.header.hasLogo{padding:3px!important;border:2px solid rgba(216,194,157,.72)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 6px 18px #0b2f2629!important;overflow:hidden!important}.brandMark.admin.hasLogo{padding:5px!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:#fff!important;background-image:none!important}.brandMark.login.hasLogo{padding:0!important;border:none!important;background:#fff!important}.brandMark.header.hasLogo .brandMarkInner{width:100%!important;height:100%!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.brandMark.login.hasLogo .brandMarkInner{width:100%!important;height:100%!important;border-radius:50%!important;overflow:hidden!important;background:#fff!important}.brandMark.header.hasLogo .brandMarkImg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:12px!important}.brandMark.login.hasLogo .brandMarkImg{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:0!important}.brandMark.login.hasLogo,.brandMark.login.hasLogo .brandMarkInner{background:transparent!important;border:none!important;box-shadow:none!important}.brandMark.admin.hasLogo .brandMarkImg{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center center!important}.homePro .appHeader .brandMark.header.hasLogo,.pagePro--profile .appHeader .brandMark.header.hasLogo{background:#fff!important;border:2px solid rgba(216,194,157,.65)!important;box-shadow:0 8px 22px #00000038!important}.menuPro{margin:0!important;width:100%!important;overflow-x:hidden!important;padding-top:0!important}.menuProHero:after,.campaignProHero:after{display:none!important}.menuProHero{padding-top:calc(14px + env(safe-area-inset-top,0px))!important;border-radius:0 0 28px 28px!important}.menuProCats{padding:14px 18px 4px!important}.menuProSection{padding-left:18px!important;padding-right:18px!important}.menuProFeaturedRail .menuProductCard{flex:0 0 min(78%,240px)!important}.menuProductVisual,.menuProductVisual img{min-height:148px!important}.menuProGrid{gap:12px!important}.adminPage{padding-top:calc(8px + env(safe-area-inset-top,0px))!important;padding-inline:var(--page-edge-x, 18px)!important}.adminContent{padding-bottom:8px!important}@supports (padding:max(0px)){.liberteNav{bottom:0!important}}.profilePage{padding-bottom:120px}.profileHero{display:flex;gap:16px;align-items:center;margin-bottom:14px}.profileAvatar{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#e1f6eb;color:#126047;flex-shrink:0}.profileHero span{display:block;font-size:11px;font-weight:850;letter-spacing:.08em;color:#6b7a73}.profileHero h2{margin:4px 0 2px;font-size:1.35rem}.profileHero p{margin:0;color:#4e5f58;font-size:.92rem}.profileHero em{display:block;margin-top:6px;font-style:normal;font-size:.88rem;color:#126047;font-weight:750}.profileSection{margin-bottom:14px;display:grid;gap:8px}.profileSection>span{font-size:11px;font-weight:850;letter-spacing:.08em;color:#6b7a73}.profileAction{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;padding:14px 16px;border-radius:16px;background:#f3f8f5;color:#0b2f26;font-weight:800;box-shadow:none}.profileAction.ghost{background:transparent;border:1px solid rgba(11,47,38,.1)}.profileAction.danger{background:#fff1f0;color:#b42318}.profileMessage{margin:0;color:#b42318;font-size:.9rem}.profileHint{margin:4px 0 0;font-size:.85rem;color:#6b7a73}.cafeContactBar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cafeContactBar--compact{gap:6px}.cafeContactBtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border-radius:18px;background:#f3f8f5;color:#126047;text-decoration:none;font-size:12px;font-weight:850;border:1px solid rgba(11,47,38,.06)}.cafeContactBtn:active{transform:scale(.98)}.legalSheetBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#06141073;display:flex;align-items:flex-end;justify-content:center;padding:0 12px calc(12px + env(safe-area-inset-bottom))}.legalSheet{width:min(480px,100%);max-height:min(88vh,720px);background:#fff;border-radius:24px 24px 20px 20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #00000038}.legalSheetHead{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 12px;border-bottom:1px solid rgba(11,47,38,.08)}.legalSheetHead span{font-size:11px;font-weight:850;letter-spacing:.08em;color:#6b7a73}.legalSheetHead h2{margin:4px 0 2px;font-size:1.2rem}.legalSheetHead p{margin:0;font-size:.85rem;color:#6b7a73}.legalSheetClose{width:40px;height:40px;border-radius:12px;background:#f3f8f5;color:#0b2f26;flex-shrink:0}.legalSheetBody{overflow:auto;padding:8px 18px 22px}.legalSheetBody section{margin-bottom:18px}.legalSheetBody h3{margin:0 0 6px;font-size:1rem}.legalSheetBody p{margin:0;color:#2a3d36;line-height:1.55;font-size:.94rem}.legalPublicPage{min-height:100vh;padding:24px 16px 48px;background:#f7faf8;color:#0b2f26}.legalPublicCard{max-width:720px;margin:0 auto}.legalPublicHead h1{margin:0 0 8px;font-size:1.55rem;line-height:1.3}.legalPublicMeta{margin:0 0 28px;color:#5a6b64;font-size:.92rem}.legalPublicBody section{margin-bottom:22px}.legalPublicBody h2{margin:0 0 8px;font-size:1.05rem}.legalPublicBody p{margin:0;color:#2a3d36;line-height:1.55;font-size:.96rem}.legalPublicFoot{margin-top:32px;font-size:.9rem;color:#5a6b64}.legalPublicFoot a{color:#126047;font-weight:700;text-decoration:none}.legalPublicFoot a:hover{text-decoration:underline}.supportPublicPage{min-height:100vh;background:#f7faf8;color:#0b2f26}.supportPublicHero{padding:calc(28px + env(safe-area-inset-top)) 20px 32px;color:#fff;background:radial-gradient(circle at 88% 8%,rgba(216,194,157,.28),transparent 34%),radial-gradient(circle at 8% 88%,rgba(159,220,199,.16),transparent 32%),linear-gradient(168deg,#11100d,#126047 58%,#071b16);border-radius:0 0 32px 32px;position:relative;overflow:hidden}.supportPublicHero:after{content:"";position:absolute;right:-10%;bottom:-24%;width:min(56vw,220px);height:min(56vw,220px);background:url(../liberte-logo.png?v=7) center/contain no-repeat;opacity:.08;pointer-events:none}.supportPublicEyebrow{margin:0 0 8px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-weight:700}.supportPublicHero h1{margin:0 0 12px;max-width:640px;font-size:clamp(1.45rem,4.6vw,1.85rem);line-height:1.25}.supportPublicLead{margin:0;max-width:620px;color:#ffffffe0;line-height:1.55;font-size:.98rem}.supportPublicShell{max-width:720px;margin:0 auto;padding:24px 16px 48px}.supportPublicCard{margin-bottom:18px;padding:22px 20px;background:#fff;border:1px solid rgba(18,96,71,.12);border-radius:20px;box-shadow:0 10px 28px #0b2f260f}.supportPublicCard h2{margin:0 0 16px;font-size:1.05rem;color:#126047}.supportContactList{list-style:none;margin:0;padding:0;display:grid;gap:14px}.supportContactList li{display:grid;gap:4px}.supportContactList span{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#5a6b64;font-weight:700}.supportContactList a,.supportContactList address{margin:0;font-style:normal;color:#0b2f26;line-height:1.5;font-size:.98rem}.supportContactList a{color:#126047;font-weight:700;text-decoration:none}.supportContactList a:hover{text-decoration:underline}.supportTopicList{margin:0;padding:0;list-style:none;display:grid;gap:10px}.supportTopicList li{position:relative;padding-left:18px;color:#2a3d36;line-height:1.45;font-size:.96rem}.supportTopicList li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#126047,#9fdcc7)}.supportPublicFoot{margin-top:8px;font-size:.9rem;color:#5a6b64;text-align:center}.supportPublicFoot a{color:#126047;font-weight:700;text-decoration:none}.supportPublicFoot a:hover{text-decoration:underline}.loginLegal{margin:0 0 12px;font-size:.86rem;line-height:1.45;color:#5a6b64;text-align:center}.loginLegalLink{display:inline;padding:0;background:none;border:none;color:#126047;font-weight:850;text-decoration:underline;box-shadow:none;min-height:0}.pagePro{background:var(--cream);min-height:100%;margin:0;padding:0 0 var(--page-scroll-bottom)}.pagePro--qr,.pagePro--admin,.pagePro--embedded{margin:0!important;width:100%!important;max-width:none!important;overflow-x:hidden!important}.pagePro--menu{overflow-x:hidden!important}.pageProHero{padding:calc(18px + env(safe-area-inset-top)) 20px 24px;color:#fff;background:radial-gradient(circle at 90% 6%,rgba(216,194,157,.24),transparent 32%),radial-gradient(circle at 6% 82%,rgba(159,220,199,.14),transparent 30%),linear-gradient(168deg,#11100D 0%,var(--forest) 58%,#071B16 100%);border-radius:0 0 34px 34px;position:relative;overflow:hidden}.pageProHero:after{content:"";position:absolute;right:-14%;bottom:-20%;width:min(68vw,280px);height:min(68vw,280px);background:url(../liberte-logo.png?v=7) center/contain no-repeat;opacity:.07;pointer-events:none}.pageProHeroContent{position:relative;z-index:1}.pageProEyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(216,194,157,.35);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.pageProTitle{margin:0 0 8px;font-family:var(--font-display);font-size:clamp(28px,7vw,36px);line-height:1.05;letter-spacing:-.03em;color:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pageProTitleIcon{width:28px;height:28px;color:var(--gold)}.pageProSubtitle{margin:0 0 16px;color:#ffffffc7;font-size:14px;line-height:1.45;max-width:36ch}.pageProSearch{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#fffdf824;border:1px solid rgba(216,194,157,.32);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.pageProSticky{position:sticky;top:0;z-index:12;background:linear-gradient(180deg,var(--cream) 72%,rgba(247,250,248,0));padding-bottom:4px}.pageProBody{padding:8px var(--page-edge-x) 0;display:grid;gap:14px}.pageProStats{margin-top:4px}.menuProStats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:1}.menuProStats div{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:#fffdf81f;border:1px solid rgba(216,194,157,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.menuProStats strong{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;background:#d8c29d29}.menuProStats strong svg{width:18px;height:18px;color:var(--gold)}.menuProStats span{flex:1;font-size:11px;font-weight:800;color:#ffffffd1;text-transform:uppercase;letter-spacing:.04em}.menuProStats em{font-style:normal;font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff}.pageSection{margin-bottom:10px}.pageSection--tight{margin-bottom:4px}.pageSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0 12px 4px}.pageSectionLabel{margin:0;color:var(--forest);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;opacity:.72}.pageSectionTitle{margin:4px 0 0;display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--forest);letter-spacing:-.02em}.pageSectionTitle svg{width:20px;height:20px;color:#126047}.pageSectionCount{font-style:normal;font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.pagePro--profile .pageProHero{padding-top:calc(10px + env(safe-area-inset-top))}.pagePro--profile .appHeader{margin:0 0 18px!important;background:#fffdf824!important;border:1px solid rgba(216,194,157,.38)!important;box-shadow:0 12px 32px #0000002e!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}.pagePro--profile .headText b{color:#fff!important}.pagePro--profile .headText span{color:#ffffffc7!important}.profileHeroCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:8px;padding:16px;border-radius:22px;background:#ffffff1a;border:1px solid rgba(216,194,157,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.profileHeroInfo{min-width:0}.profileHeroInfo strong{display:block;font-family:var(--font-display);font-size:22px;line-height:1.1;color:#fff;margin-bottom:6px}.profileHeroInfo p{margin:0 0 4px;display:flex;align-items:center;gap:6px;color:#ffffffc7;font-size:13px}.profileLevelBadge{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:999px;background:#9fdcc724;border:1px solid rgba(159,220,199,.3);color:var(--mint);font-size:12px;font-weight:900;white-space:nowrap}.profileLevelBadge--bronze{background:#c8894a29;border-color:#f3c89652;color:#a8652f}.profileLevelBadge--silver{background:#b8c0cb29;border-color:#b8c0cb52;color:#5a6675}.profileLevelBadge--gold{background:#d4a8322e;border-color:#e8c06059;color:#9a7720}.profileLevelBadge--black{background:#111111eb;border-color:#d8c29d59;color:var(--gold)}.profileActionStack{display:grid;gap:8px;padding:14px;border-radius:22px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 10px 24px #0b2f260f}.pagePro--profile .pageProBody{padding-bottom:calc(var(--page-scroll-bottom) + 64px)}.profileLegalSection{scroll-margin-bottom:calc(var(--page-scroll-bottom) + 64px);padding-bottom:24px}@media(max-width:430px){.profileHeroCard{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"avatar info" "badge badge"}.profileHeroCard .profileAvatar{grid-area:avatar}.profileHeroCard .profileHeroInfo{grid-area:info}.profileHeroCard .profileLevelBadge{grid-area:badge;justify-self:flex-start;margin-top:2px;white-space:normal}.profileHeroInfo strong{font-size:19px;word-break:break-word}.profileHeroInfo p{font-size:12px;flex-wrap:wrap}}.homeHubGrid--three{grid-template-columns:1fr 1fr}.homeHubTile--primary{background:linear-gradient(145deg,var(--forest),#1B5A49)!important;color:#fff!important;border-color:#d8c29d40!important}.homeHubTile--primary span,.homeHubTile--primary b{color:#fff!important}.homeHubTile--primary svg{color:var(--gold)!important}.wheelRewardStack{display:grid;gap:12px}.loginFooter{width:100%;margin:16px 0 0;padding:0 4px 4px}.loginFooterLabel{margin:0 0 10px;text-align:center;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0b2f2673}.loginFooterNote{margin:0 0 8px;text-align:center;font-size:12px;line-height:1.45;color:#0b2f268c}.loginFooterNote:last-of-type{margin-bottom:12px}.loginFooter .cafeContactBtn{background:#fff}.loginMenuDock{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(430px,calc(100% - 24px));z-index:60;padding:8px 10px;border-radius:22px;background:#ffffffeb;border:1px solid rgba(11,47,38,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 14px 36px #0b2f2624}.loginMenuBtn{width:100%;margin:0;min-height:52px;padding:12px 18px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--forest),#1B5A49);color:#fff;font-size:15px;font-weight:850;box-shadow:0 8px 20px #0b2f2629}.loginMenuBtn:active{transform:scale(.985)}.loginMenuBtn svg{color:var(--gold)}.loginMenuOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--cream);display:flex;flex-direction:column}.loginMenuOverlayHead{display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:#fff;border-bottom:1px solid rgba(11,47,38,.08)}.loginMenuOverlayHead span{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--forest)}.loginMenuClose{width:44px;height:44px;min-width:44px;padding:0;border-radius:14px;background:#f3f8f5;color:var(--forest);box-shadow:none}.loginMenuOverlayBody{flex:1;overflow-x:hidden;overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch}.loginMenuOverlayBody .pagePro{margin:0!important;width:100%!important;max-width:none!important;min-height:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.loginMenuOverlayBody .pageProHero{border-radius:0 0 28px 28px}.loginMenuOverlayBody .menuProCats{padding:12px 16px 6px!important;top:0}.pagePro--embedded .pageProBody{padding-top:4px}.menuList{display:flex;flex-direction:column;gap:10px}.menuListRow{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 8px 20px #0b2f260d;cursor:pointer}.menuListRow:active{transform:scale(.99)}.menuListThumb{width:58px;height:58px;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(150deg,#fbf6ec,#f1e6d2);border:1px solid rgba(201,162,90,.3);box-shadow:inset 0 1px 2px #fff9;flex-shrink:0}.menuListThumb img{width:100%;height:100%;object-fit:cover;display:block}.menuListThumb span{font-size:26px;line-height:1;filter:saturate(.92)}.menuListBody{min-width:0}.menuListTop{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px}.menuListTop b{font-family:var(--font-display);font-size:16px;line-height:1.2;color:var(--forest);letter-spacing:-.02em}.menuListBadge{padding:3px 8px;border-radius:999px;background:#e1f6eb;color:#126047;font-style:normal;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.menuListLpBadge{padding:3px 8px;border-radius:999px;background:#c9a25a29;color:#8a6428;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.02em}.menuListBody p{margin:0;color:var(--muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menuListPrice{font-size:15px;font-weight:900;color:var(--gold-2);white-space:nowrap;padding-left:4px}@media(min-width:900px){.pagePro{max-width:720px;margin-left:auto;margin-right:auto}}.errorToastHost{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:12px;right:12px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.errorToast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;background:#121816f5;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #00000047;pointer-events:auto}.errorToast--warn{border-color:#ffc10759}.errorToast--error{border-color:#ff636359}.errorToastBody{flex:1;min-width:0}.errorToastBody strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin-bottom:2px}.errorToastBody p{margin:0;font-size:13px;line-height:1.45;color:#fff}.errorToastClose{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#ffffffa6;cursor:pointer}.syncStatusBanner{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600}.syncStatusBanner--saving{background:#78dfbb1f;color:var(--accent,#78dfbb)}.syncStatusBanner--error{background:#ff63631f;color:#ffb4b4}.syncStatusRetry{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:999px;background:#ffffff1f;color:inherit;font-size:12px;font-weight:700;cursor:pointer}.spinIcon{animation:spinIcon 1s linear infinite}@keyframes spinIcon{to{transform:rotate(360deg)}}.dangerGhost{color:#ffb4b4!important;border-color:#ff636340!important}.errorLogList{margin-top:14px;max-height:420px;overflow:auto;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.errorLogRow{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.errorLogRow:last-child{border-bottom:none}.errorLogRowHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.errorLogRowHead time{font-size:11px;color:#ffffff80}.errorLogRow strong{display:block;font-size:12px;color:var(--gold)}.errorLogRow p{margin:4px 0;font-size:13px;line-height:1.45}.errorLogRow small{font-size:11px;color:#ffffff80}.errorLogBadge{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.errorLogBadge--error{background:#ff63632e;color:#ffb4b4}.errorLogBadge--warn{background:#ffc1072e;color:#ffd666}.errorLogBadge--info{background:#78dfbb2e;color:var(--accent,#78dfbb)}.membershipTierCard{overflow:hidden;border-radius:26px;border:1px solid rgba(11,47,38,.08);background:#fff;box-shadow:0 16px 40px #0b2f261a}.membershipTierCardHero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%!important;height:auto!important;min-height:unset!important;margin:0!important;padding:20px 18px 18px!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(200,137,74,.35),transparent 46%),linear-gradient(145deg,#2a1810,#4a2b12 55%,#6b3f1a)}.membershipTierCardHeroGlow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 88%,rgba(255,255,255,.08),transparent 42%);pointer-events:none}.membershipTierCardHeroMain{position:relative;z-index:1;min-width:0;flex:1}.membershipTierCardEyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#d8c29d;margin-bottom:8px}.membershipTierCardHero h3{margin:0 0 6px;font-family:var(--font-display);font-size:26px;line-height:1.2;letter-spacing:-.3px;color:#fff;white-space:normal;overflow:visible;text-overflow:unset;max-width:none}.membershipTierCardTagline{margin:0;font-size:13px;font-weight:700;line-height:1.45;color:#ffffffd1}.membershipTierCardBadge{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:999px;box-shadow:0 8px 20px #0000002e}.membershipTierCardBadge svg{width:20px;height:20px}.membershipTierCardBody{padding:16px 18px 18px;background:linear-gradient(180deg,#fffcf7,#fff)}.membershipTierCardStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.membershipTierCardStats div{padding:14px 12px;border-radius:18px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 6px 16px #0b2f260a}.membershipTierCardStats span{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7b8580;margin-bottom:6px}.membershipTierCardStats strong{font-family:var(--font-display);font-size:26px;line-height:1;color:#0b2f26}.membershipTierCardProgress{margin-bottom:14px;padding:12px 14px;border-radius:18px;background:#fff;border:1px solid rgba(11,47,38,.06)}.membershipTierCardProgressHead span{flex:1;min-width:0;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.35;color:#0b2f26;font-weight:800}.membershipTierCardProgressHead{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#69756f}.membershipTierCardProgressHead em{margin-left:auto;font-style:normal;color:#0b2f26}.membershipTierCardProgressBar{height:8px!important;border-radius:999px!important}.membershipTierCardMax{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:12px 14px;border-radius:18px;font-size:13px;font-weight:800;color:#0b2f26;background:linear-gradient(145deg,#fff8e8,#fff);border:1px solid rgba(185,148,94,.25)}.membershipTierCardBenefits h4,.membershipTierCardDiscount strong{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#0b2f26}.membershipTierCardBenefits ul{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}.membershipTierCardBenefits li{position:relative;padding-left:18px;color:#596861;font-size:13px;line-height:1.45}.membershipTierCardBenefits li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:linear-gradient(145deg,#78dfbb,#1f6a57)}.membershipTierCardDiscount,.membershipTierCardUniversal{display:flex;gap:12px;padding:14px;border-radius:18px;margin-bottom:10px;background:#fff;border:1px solid rgba(11,47,38,.07);box-shadow:0 4px 14px #0b2f260a}.membershipTierCardDiscount svg,.membershipTierCardUniversal svg{flex-shrink:0;color:#b9945e}.membershipTierCardDiscount p,.membershipTierCardUniversal p{margin:0 0 4px;font-size:12px;color:#69756f;line-height:1.45}.membershipTierCardBirthdayStatus{font-weight:800!important;color:#0b2f26!important}.membershipTierCard--bronze{border-color:#c8894a47;box-shadow:0 16px 40px #6b3f1a24}.membershipTierCard--bronze .membershipTierCardHero{background:radial-gradient(circle at 100% 0%,rgba(243,200,150,.42),transparent 50%),linear-gradient(145deg,#3d2210,#6b3f1a 48%,#a8652f)}.membershipTierCard--bronze .membershipTierCardEyebrow{color:#f3dcc0}.membershipTierCard--bronze .membershipTierCardHero h3{color:#fff8f0}.membershipTierCard--bronze .membershipTierCardBadge{background:linear-gradient(145deg,#f3e0c8,#c8894a);color:#4a2b12;border:1px solid rgba(255,255,255,.25)}.membershipTierCard--bronze .membershipTierCardBody{background:linear-gradient(180deg,#fff8f1,#fff)}.membershipTierCard--bronze .membershipTierCardStats strong,.membershipTierCard--bronze .membershipTierCardProgressHead em{color:#6b3f1a}.membershipTierCard--bronze .membershipTierCardProgressBar span,.membershipTierCard--bronze .membershipTierCardBenefits li:before{background:linear-gradient(145deg,#e8b87a,#a8652f)}.membershipTierCard--bronze .membershipTierCardDiscount svg,.membershipTierCard--bronze .membershipTierCardUniversal svg{color:#a8652f}.membershipTierCard--silver{border-color:#8a96a847;box-shadow:0 16px 40px #3d46541f}.membershipTierCard--silver .membershipTierCardHero{background:radial-gradient(circle at 100% 0%,rgba(230,236,244,.45),transparent 50%),linear-gradient(145deg,#2a3038,#5a6675,#8a96a8)}.membershipTierCard--silver .membershipTierCardEyebrow{color:#e8edf2}.membershipTierCard--silver .membershipTierCardHero h3{color:#f8fafc}.membershipTierCard--silver .membershipTierCardBadge{background:linear-gradient(145deg,#f5f7fa,#b8c0cb);color:#3d4654;border:1px solid rgba(255,255,255,.35)}.membershipTierCard--silver .membershipTierCardBody{background:linear-gradient(180deg,#f4f6f9,#fff)}.membershipTierCard--silver .membershipTierCardStats strong,.membershipTierCard--silver .membershipTierCardProgressHead em{color:#3d4654}.membershipTierCard--silver .membershipTierCardProgressBar span,.membershipTierCard--silver .membershipTierCardBenefits li:before{background:linear-gradient(145deg,#dce3ea,#8a96a8)}.membershipTierCard--silver .membershipTierCardDiscount svg,.membershipTierCard--silver .membershipTierCardUniversal svg{color:#5a6675}.membershipTierCard--gold{border-color:#d4a83252;box-shadow:0 16px 40px #9a772029}.membershipTierCard--gold .membershipTierCardHero{background:radial-gradient(circle at 100% 0%,rgba(255,235,170,.55),transparent 52%),linear-gradient(145deg,#5c4510,#9a7720 46%,#d4a832)}.membershipTierCard--gold .membershipTierCardEyebrow{color:#fff4cc}.membershipTierCard--gold .membershipTierCardHero h3{color:#fffef5;text-shadow:0 2px 12px rgba(92,69,16,.25)}.membershipTierCard--gold .membershipTierCardBadge{background:linear-gradient(145deg,#fff8dc,#e8c060);color:#5c4510;border:1px solid rgba(255,255,255,.4)}.membershipTierCard--gold .membershipTierCardBody{background:linear-gradient(180deg,#fffbf0,#fff)}.membershipTierCard--gold .membershipTierCardStats strong,.membershipTierCard--gold .membershipTierCardProgressHead em{color:#7a5a10}.membershipTierCard--gold .membershipTierCardProgressBar span,.membershipTierCard--gold .membershipTierCardBenefits li:before{background:linear-gradient(145deg,#f0d080,#c89b2e)}.membershipTierCard--gold .membershipTierCardDiscount svg,.membershipTierCard--gold .membershipTierCardUniversal svg{color:#b8860b}.membershipTierCard--gold .membershipTierCardMax{background:linear-gradient(145deg,#fff8e8,#fffbf0);border-color:#d4a83259;color:#7a5a10}.membershipTierCard--black{border-color:#d8c29d47;box-shadow:0 16px 40px #00000038}.membershipTierCard--black .membershipTierCardHero{background:radial-gradient(circle at 100% 0%,rgba(216,194,157,.28),transparent 50%),linear-gradient(145deg,#050505,#151515 48%,#2a2a2a)}.membershipTierCard--black .membershipTierCardEyebrow{color:var(--gold)}.membershipTierCard--black .membershipTierCardHero h3{color:#fff}.membershipTierCard--black .membershipTierCardBadge{background:linear-gradient(145deg,#2a2a2a,#111);color:var(--gold);border:1px solid rgba(216,194,157,.45)}.membershipTierCard--black .membershipTierCardBody{background:linear-gradient(180deg,#f7f4ef,#fff)}.membershipTierCard--black .membershipTierCardStats strong,.membershipTierCard--black .membershipTierCardProgressHead em{color:#111}.membershipTierCard--black .membershipTierCardProgressBar span,.membershipTierCard--black .membershipTierCardBenefits li:before{background:linear-gradient(145deg,#d8c29d,#111)}.membershipTierCard--black .membershipTierCardDiscount svg,.membershipTierCard--black .membershipTierCardUniversal svg{color:var(--gold)}.membershipTierCard--black .membershipTierCardMax{background:linear-gradient(145deg,#f3efe6,#fff);border-color:#d8c29d59;color:#111}@media(max-width:380px){.membershipTierCardHero{flex-wrap:wrap;padding-bottom:16px!important}.membershipTierCardBadge{margin-left:auto}.membershipTierCardHero h3{font-size:24px}}.cashierMembershipPanel{padding:14px;border-radius:20px;background:#fff;border:1px solid rgba(11,47,38,.08);box-shadow:0 10px 24px #0b2f260f;margin-bottom:12px}.cashierMembershipPanelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cashierMembershipPanelHead span{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cashierMembershipLevel{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:900}.cashierMembershipLevel--bronze{background:#f3e0c8;color:#4a2b12}.cashierMembershipLevel--silver{background:#e8edf2;color:#3d4654}.cashierMembershipLevel--gold{background:#fff4d4;color:var(--forest)}.cashierMembershipLevel--black{background:#111;color:var(--gold)}.cashierMembershipPanelStats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.cashierMembershipPanelStats div{padding:10px;border-radius:14px;background:var(--cream)}.cashierMembershipPanelStats span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cashierMembershipPanelStats b{font-size:18px;color:var(--forest)}.cashierMembershipAction{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(11,47,38,.06)}.cashierMembershipAction>div{display:flex;gap:10px;align-items:flex-start}.cashierMembershipAction strong{display:block;font-size:13px;color:var(--forest)}.cashierMembershipAction p{margin:2px 0 0;font-size:12px;color:var(--muted)}.cashierMembershipHint{margin:8px 0 0;font-size:11px;line-height:1.45;color:var(--muted)}.loginPage{padding-left:max(26px,env(safe-area-inset-left))!important;padding-right:max(26px,env(safe-area-inset-right))!important}.loginAutoRestore{display:flex;flex-direction:column;align-items:center;gap:12px;margin:8px 0 4px;padding:22px 18px 16px;text-align:center;border-radius:22px;background:radial-gradient(120% 80% at 50% 0%,rgba(185,149,92,.18),transparent 55%),linear-gradient(180deg,#ffffffb8,#f4f1ea59);border:1px solid rgba(11,47,38,.08)}.loginAutoRestorePulse{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#0b2f2614;color:#0b2f26}.loginAutoRestoreSpin{animation:loginAutoSpin 1s linear infinite}@keyframes loginAutoSpin{to{transform:rotate(360deg)}}.loginAutoRestore strong{font-family:var(--font-display);font-size:1.15rem;color:#0b2f26;letter-spacing:.01em}.loginAutoRestore>p{margin:0!important;max-width:28ch;color:#3f524b!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important}.loginAutoRestoreSteps{list-style:none;margin:4px 0 0;padding:0;width:100%;display:grid;gap:8px}.loginAutoRestoreSteps li{position:relative;padding:10px 12px 10px 36px;border-radius:14px;background:#0b2f260a;color:#6b7c74;font-size:13px;font-weight:700;text-align:left}.loginAutoRestoreSteps li:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-radius:50%;background:#c5cdc8;transform:translateY(-50%)}.loginAutoRestoreSteps li.is-done{color:#0b2f26;background:#16a34a14}.loginAutoRestoreSteps li.is-done:before{background:#16a34a}.loginAutoRestoreSteps li.is-active{color:#0b2f26;background:#b9955c29}.loginAutoRestoreSteps li.is-active:before{background:#b9955c;box-shadow:0 0 0 4px #b9955c38;animation:loginAutoPulse 1.4s ease-in-out infinite}@keyframes loginAutoPulse{50%{box-shadow:0 0 0 7px #b9955c14}}.loginAutoRestoreCancel{margin-top:4px;width:100%}.pushDeviceStatus{padding:16px 18px;border-radius:18px;border:1px solid rgba(11,47,38,.1);background:#ffffffb3}.pushDeviceStatus.is-on{border-color:#16a34a47;background:#16a34a0f}.pushDeviceStatus.is-off{border-color:#b9955c59;background:#b9955c14}.pushDeviceStatus b{display:block;margin-bottom:4px;color:#0b2f26;font-size:15px}.pushDeviceStatus p{margin:0 0 12px!important;color:#3f524b!important;font-size:13px!important;line-height:1.4!important}.pushDeviceStatus .pushWelcomeActions{display:flex;flex-wrap:wrap;gap:8px}.loginPageStack,.loginCard{width:min(420px,100%)!important}.loginCard label{display:block;margin:14px 0 8px;color:#0b2f26!important;font-size:14px!important;font-weight:800!important;letter-spacing:.01em}.loginCard label em{color:#b9955c;font-style:normal}.loginCard>p{color:#3f524b!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important}.loginCard input{color:#0b2f26!important;font-weight:700!important;background:#ffffffeb!important;border:1px solid rgba(11,47,38,.12)!important}.loginCard input::placeholder{color:#7a8a83!important;font-weight:600!important;opacity:1}.loginHint--verify{margin:4px 0 10px!important;text-align:left!important;font-size:13px!important;font-weight:700!important;color:#4a5c55!important;line-height:1.35!important}.loginCard .info{color:#174b3a!important;font-weight:700!important}.loginFooterNote,.loginFooterLabel{color:#3f524b!important;font-weight:700!important}.loginDevHint{margin-top:8px!important;padding:8px 10px!important;border-radius:10px!important;background:#0b2f260f!important;font-size:12px!important;line-height:1.4!important}.rewardConfettiLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;overflow:hidden}.rewardConfettiPiece{position:absolute;border-radius:1px;opacity:0;transform:translate(-50%,-50%) rotate(0);animation:rewardConfettiBurst 1.1s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rewardConfettiBurst{0%{opacity:1;transform:translate(-50%,-50%) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--cf-dx)),calc(-50% + var(--cf-dy))) rotate(var(--cf-rot))}}@media(prefers-reduced-motion:reduce){.rewardConfettiPiece{animation:none!important;opacity:0!important}.loyaltyStampSparkle,.loyaltyStampCard.isReady,.loyaltyBlackBadge,.loyaltyLevelNode.isBlackNode .loyaltyLevelDot{animation:none!important}}.onboardingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#06110db8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.onboardingCard{position:relative;width:min(420px,100%);padding:28px 24px 24px;border-radius:22px;background:linear-gradient(160deg,#0f2f26,#06110d);color:#f7faf8;box-shadow:0 24px 60px #00000059;text-align:center}.onboardingSkip{position:absolute;top:12px;right:12px;border:0;background:transparent;color:#b9f5d0}.onboardingIcon{width:56px;height:56px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:#b9f5d01f;color:#b9f5d0}.onboardingStep{display:block;font-size:.78rem;letter-spacing:.08em;color:#8fb5a8;margin-bottom:8px}.onboardingCard h2{margin:0 0 10px;font-size:1.35rem}.onboardingCard p{margin:0 0 18px;color:#d7e8e1;line-height:1.5}.onboardingDots{display:flex;justify-content:center;gap:8px;margin-bottom:16px}.onboardingDots i{width:8px;height:8px;border-radius:999px;background:#ffffff40}.onboardingDots i.isActive{background:#b9f5d0}.onboardingNext{width:100%}.qrPassRetry{display:flex;flex-direction:column;align-items:center;gap:12px;min-height:220px;justify-content:center;width:100%}.qrRetryBtn{display:inline-flex;align-items:center;gap:8px}.dailyClaimBtn{width:100%;margin:0 0 10px}.dailyClaimMessage{margin:0 0 10px;font-size:.88rem;color:#126047}.profileBirthDateCard{display:flex;flex-direction:column;gap:10px}.profileBirthLabel{display:flex;align-items:center;gap:10px}.profileBirthLabel input{flex:1}.profileSupportLink{text-decoration:none}.campaignEmptyCard{display:flex;align-items:center;gap:12px}.adminGatePlaceholder{padding:24px 16px;text-align:center;color:#5a6b64}.appBootNotice{margin-bottom:12px;color:#126047}.adminMenuCard .adminHint{color:#5a6b64}.adminCategorySearch{margin-bottom:12px}.adminCategoryList{display:grid;gap:10px}.adminCategoryCard{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(145deg,var(--color-bg-dark),var(--color-panel-dark));border:1px solid var(--color-border-soft);box-shadow:0 10px 24px #0b2f2629}.adminCategoryCardMain{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.adminCategoryIcon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#ffffff1a;flex-shrink:0}.adminCategoryMeta{min-width:0}.adminCategoryMeta strong{display:block;color:var(--color-text-on-dark)!important;font-size:16px;font-weight:900;line-height:1.2}.adminCategoryMeta small{display:block;margin-top:4px;color:var(--color-text-muted-on-dark)!important;font-size:12px;font-weight:700}.adminCategoryEditRow{display:grid;gap:8px}.adminCategoryEditRow input{margin:0;background:#fff;color:var(--text)}.adminCategoryActions{display:flex;gap:8px;flex-shrink:0}.adminCategoryActions button{min-width:44px!important;min-height:44px!important;padding:0 12px!important}.adminCategoryForm input{flex:1;min-width:0}.adminConfirmBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:20px;background:#0b2f268c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adminConfirmCard{width:min(100%,380px);padding:22px 20px;border-radius:24px;background:var(--color-card-cream);border:1px solid var(--color-border-soft);box-shadow:0 24px 60px #0b2f2647}.adminConfirmCard h4{margin:0 0 8px;color:var(--forest);font-family:var(--font-display);font-size:20px}.adminConfirmCard p{margin:0 0 16px;color:#4a5751;line-height:1.45}.adminConfirmActions{display:flex;gap:10px;justify-content:flex-end}.adminConfirmActions button{min-height:44px!important}.qrPassFrame.isRefreshing{opacity:.92}.qrPassRef{margin:8px 0 0;text-align:center;font-size:11px;font-weight:700;color:#ffffff8c;letter-spacing:.04em}.pageProHero .menuProCats button{background:#fffffff5;color:var(--text)}.pageProHero .menuProCats button.on{background:linear-gradient(135deg,var(--color-panel-dark),var(--forest-3));color:var(--color-text-on-dark);border-color:var(--color-border-soft)}.adminPremiumList{display:grid;gap:10px}.adminPremiumRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:20px;background:linear-gradient(145deg,var(--color-bg-dark),var(--color-panel-dark));border:1px solid var(--color-border-soft)}.adminPremiumRowMain{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.adminPremiumBadge{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#ffffff1a;flex-shrink:0}.adminPremiumRowMeta{min-width:0}.adminPremiumRowMeta strong{display:block;color:var(--color-text-on-dark)!important;font-size:16px;font-weight:900;line-height:1.2}.adminPremiumRowMeta small{display:block;margin-top:4px;color:var(--color-text-muted-on-dark)!important;font-size:12px;font-weight:700;line-height:1.35}.adminCouponForm{display:grid;gap:10px;margin-bottom:12px}.adminMemberPanel{display:grid;gap:12px}.bulkLpCard{display:grid;gap:10px}.bulkLpLabel{font-size:13px;font-weight:700;color:var(--forest)}.bulkLpTextarea{width:100%;min-height:120px;border-radius:16px;border:1px solid rgba(15,61,46,.12);padding:12px 14px;font:inherit;resize:vertical}.bulkLpCategoryRow{display:flex;flex-wrap:wrap;gap:8px}.bulkLpCatBtn{border-radius:999px;border:1px solid rgba(15,61,46,.14);background:#fff;padding:8px 12px;font-size:13px;font-weight:700}.bulkLpCatBtn.active{background:var(--forest);color:#fff;border-color:var(--forest)}.bulkLpSubmit{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bulkLpResults ul{margin:8px 0 0;padding-left:18px;font-size:13px}.bulkLpResults li.ok{color:var(--forest)}.bulkLpResults li.fail{color:#b45309}.adminMemberCard{border-radius:24px!important;padding:16px!important}.adminMemberCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.adminMemberCard .adminPremiumRowMeta strong,.adminMemberCard .adminMemberName{color:var(--forest)!important;font-size:18px;font-weight:900;line-height:1.25;letter-spacing:-.01em}.adminMemberCard .adminMemberPhone{display:block;margin-top:6px;font-size:17px;font-weight:800;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em}.adminMemberCard .adminPremiumRowMeta small,.adminMemberCard .adminMemberMeta{display:block;margin-top:6px;color:var(--muted)!important;font-size:12px;font-weight:700;line-height:1.45}.adminMemberCard .adminPremiumBadge{background:#0b2f2614}.userManageRowMain{min-width:0;flex:1}.userManageRowPhone{display:block;margin-top:4px;font-size:16px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.01em}.adminMemberStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.adminMemberStats span{padding:10px 12px;border-radius:16px;background:#0b2f260d;border:1px solid rgba(11,47,38,.06)}.adminMemberStats em{display:block;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.adminMemberStats b{display:block;margin-top:4px;font-size:15px;color:var(--forest)}.adminMemberRef{margin:0 0 10px;font-size:13px;color:var(--muted)}.adminCampaignRow{flex-wrap:wrap}.adminCampaignFields{flex:1 1 220px}.adminCampaignInputs{display:grid;gap:8px;flex:1;min-width:0}.adminCampaignInputs input{margin:0;background:#fff;color:var(--text)}@media(min-width:520px){.adminCouponForm{grid-template-columns:1fr 1fr}.adminCouponForm button{grid-column:1/-1}.adminMemberStats{grid-template-columns:repeat(4,minmax(0,1fr))}.adminItemForm{grid-template-columns:1fr 1fr}.adminItemForm button,.adminItemForm textarea{grid-column:1/-1}.adminItemFilters{grid-template-columns:1fr 1fr}}.adminItemForm{display:grid;gap:10px}.adminItemFilters{display:grid;gap:10px;margin-bottom:12px}.adminItemFilters select{margin:0}.adminItemRow{align-items:flex-start}.adminItemDesc{display:block!important;margin-top:6px!important;color:var(--color-text-desc-on-dark)!important;font-size:11px!important;line-height:1.4!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.adminItemEditGrid{display:grid;gap:8px;width:100%}.adminItemEditGrid input,.adminItemEditGrid textarea,.adminItemEditGrid select{margin:0;background:#fff;color:var(--text)}.adminItemFile{padding:10px 12px!important;font-size:12px!important}.adminToggle--onDark span{color:var(--color-text-muted-on-dark)!important}.pageProHero .menuProCats button:not(.on){border-color:#ffffff38}.guardianPanel{gap:16px}.guardianHero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:2px solid #16a34a;border-radius:18px;background:#fff;flex-wrap:wrap}.guardianHeroMain{display:flex;align-items:center;gap:12px}.guardianHeroMain h3{margin:0;font-size:18px;font-weight:900}.guardianHeroMain p{margin:2px 0 0;font-size:13px;color:#475569}.guardianSafePill{color:#d97706;font-weight:800}.guardianMaintBanner{position:sticky;top:0;z-index:9000;padding:10px 16px;background:#fef3c7;color:#92400e;font-size:13px;font-weight:700;text-align:center;border-bottom:2px solid #fcd34d}.guardianGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.guardianCard{border:2px solid #e2e8f0;border-radius:16px;padding:12px 14px;background:#fff}.guardianCardHead{display:flex;align-items:center;gap:8px;font-weight:800;font-size:14px}.guardianBadge{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:800}.guardianCardMeta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:12px;color:#64748b}.guardianActions{display:flex;flex-wrap:wrap;gap:10px}.guardianBtn{display:inline-flex;align-items:center;gap:7px;padding:10px 15px;border-radius:12px;border:1px solid #94a3b8;background:#fff;color:#0f172a;font-weight:800;font-size:13px;cursor:pointer}.guardianBtn svg{color:#16a34a;flex-shrink:0}.guardianBtn:hover:not(:disabled){background:#f1f5f9;border-color:#64748b}.guardianBtn:disabled{opacity:.6;cursor:not-allowed;color:#475569}.guardianBtnSmall{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 11px;border-radius:10px;border:1px solid #94a3b8;background:#fff;color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.guardianBtnSmall svg{color:#16a34a;flex-shrink:0}.guardianBtnSmall:hover:not(:disabled){background:#f1f5f9}.guardianBtnSmall:disabled{opacity:.6;cursor:not-allowed;color:#475569}.guardianSection{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px 16px}.guardianSection h4{margin:0 0 10px;font-size:15px;font-weight:900}.guardianMuted{color:#94a3b8;font-size:13px}.guardianIncident{border:2px solid #ea580c;border-radius:14px;padding:10px 12px;margin-bottom:10px}.guardianIncidentHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.guardianHuman{color:#dc2626;font-weight:800;font-size:12px}.guardianProposal{border:2px solid #ea580c;border-radius:14px;padding:12px 14px;margin-bottom:12px;background:#fff}.guardianHumanCard{background:#fef2f2}.guardianAiFixSection{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px;padding:10px 12px;border-radius:14px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:2px solid #c4b5fd}.guardianAiFixHead{display:flex;align-items:center;gap:8px;color:#5b21b6}.guardianAiFixCard{background:#faf5ff;border-color:#a78bfa!important}.guardianAiFixBadge{background:#7c3aed!important;color:#fff;display:inline-flex;align-items:center;gap:4px}.guardianAiFixPreview{width:100%;margin:8px 0;padding:8px 10px;border:1px solid #ddd6fe;border-radius:10px;background:#fff;font-family:ui-monospace,monospace;font-size:11px;line-height:1.45;color:#334155;resize:vertical}.guardianAiFixPrimary{background:#7c3aed;color:#fff;border-color:#6d28d9}.guardianProposalHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.guardianProposalHead strong{color:#0f172a;font-size:14px}.guardianProposalDesc{margin:4px 0 8px;color:#334155;font-size:13px;line-height:1.4}.guardianProposalList{margin:6px 0;font-size:12px;color:#334155}.guardianProposalList span{font-weight:800;color:#0f172a}.guardianProposalList ul{margin:4px 0 0;padding-left:18px}.guardianProposalList li{margin:2px 0}.guardianMemoryNote{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12px;font-weight:700;line-height:1.4}.guardianError{background:#fef2f2;color:#b91c1c;padding:10px 14px;border-radius:12px;font-weight:700}.guardianNotice{background:#eff6ff;color:#1e40af;padding:10px 14px;border-radius:12px;font-weight:700}.guardianTelemetry{font-family:monospace;font-size:12px;max-height:220px;overflow:auto}.guardianReqOk{color:#16a34a}.guardianReqErr{color:#dc2626}.guardianReport{width:100%;margin-top:8px;font-family:monospace;font-size:12px;border:1px solid #cbd5e1;border-radius:12px;padding:10px}.guardianSpin{animation:scanSpin .9s linear infinite}
