:root{--bg:#06201d;--bg2:#0a2b27;--surface:#0e3833;--surface2:#11423c;--line:rgba(233,180,76,.16);--line2:rgba(245,236,224,.1);--gold:#e9b44c;--gold-soft:#f4cd6b;--coral:#ff6f61;--teal:#5fd0c5;--text:#f4ece0;--muted:#9bb4ae;--green:#46d39a;--red:#ff6363;--radius:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 700px at 85% -8%,rgba(233,180,76,.1),transparent 60%),radial-gradient(900px 600px at -5% 110%,rgba(95,208,197,.1),transparent 55%),linear-gradient(160deg,var(--bg),var(--bg2));color:var(--text);font-family:Heebo,system-ui,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased}.wrap{max-width:1080px;margin:0 auto;padding:22px 20px 90px}bdi,.ltr{direction:ltr;unicode-bidi:isolate}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}header.top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px}.logo{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#0e3833,#0a2b27);border:1px solid var(--line);box-shadow:0 8px 26px #00000059,inset 0 1px #ffffff0d;position:relative;overflow:hidden;flex:0 0 auto}.logo svg{position:absolute;top:0;right:0;bottom:0;left:0}.logo span{position:relative;font-family:Fraunces,serif;font-weight:900;font-size:18px;letter-spacing:1px;color:var(--gold)}.brand h1{margin:0;font-family:Fraunces,serif;font-size:26px;letter-spacing:.5px;font-weight:900}.brand p{margin:2px 0 0;color:var(--muted);font-size:13.5px}.store-tag{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px;background:#ffffff08;border:1px solid var(--line2);padding:7px 12px;border-radius:999px}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.dot.mem{background:var(--gold);box-shadow:0 0 10px var(--gold)}.dot.off{background:var(--red);box-shadow:0 0 10px var(--red)}nav.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;background:#00000038;border:1px solid var(--line2);padding:6px;border-radius:16px;margin-bottom:24px}nav.tabs button{flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-family:inherit;font-weight:700;font-size:14px;padding:9px 15px;border-radius:11px;cursor:pointer;transition:.18s;white-space:nowrap}nav.tabs button:hover{color:var(--text);background:#ffffff0d}@media (max-width:560px){nav.tabs button{font-size:13px;padding:8px 12px}}nav.tabs button.active{background:linear-gradient(145deg,var(--gold),var(--gold-soft));color:#1a1106;box-shadow:0 6px 18px #e9b44c38}.card{background:linear-gradient(160deg,var(--surface),var(--surface2));border:1px solid var(--line2);border-radius:var(--radius);padding:22px;box-shadow:0 12px 36px #00000047;margin-bottom:18px}.card h2{margin:0 0 4px;font-size:19px;font-weight:800}.card .sub{color:var(--muted);font-size:13.5px;margin:0 0 18px;line-height:1.6}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:760px){.grid2{grid-template-columns:1fr}}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}input,select,textarea{width:100%;background:#00000040;border:1px solid var(--line2);color:var(--text);font-family:inherit;font-size:14.5px;padding:11px 13px;border-radius:11px;transition:.15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #e9b44c24}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;padding:0;margin:0}textarea{resize:vertical;min-height:64px;line-height:1.55}.field{margin-bottom:14px}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:inherit;font-weight:700;font-size:14.5px;padding:12px 18px;border-radius:12px;transition:.16s}.btn.primary{background:linear-gradient(145deg,var(--gold),var(--gold-soft));color:#1a1106;box-shadow:0 8px 20px #e9b44c40}.btn.primary:hover{transform:translateY(-1px)}.btn.ghost{background:#ffffff0d;border:1px solid var(--line2);color:var(--text)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold-soft)}.btn.danger{background:#ff63631f;border:1px solid rgba(255,99,99,.4);color:#ffb4b4}.btn.sm{padding:8px 12px;font-size:13px;border-radius:10px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.listrow{display:flex;align-items:center;gap:12px;background:#0003;border:1px solid var(--line2);border-radius:13px;padding:12px 14px;margin-bottom:10px}.listrow .swatch{width:34px;height:34px;border-radius:9px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18)}.listrow .meta{flex:1;min-width:0}.listrow .meta b{display:block;font-size:14.5px}.listrow .meta small{color:var(--muted);font-size:12.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#e9b44c24;color:var(--gold-soft)}.pill.role-owner{background:#e9b44c29;color:var(--gold-soft)}.pill.role-admin{background:#c79bff29;color:#c79bff}.pill.role-staff{background:#5fd0c524;color:var(--teal)}.pill.st-active{background:#46d39a24;color:var(--green)}.pill.st-redeemed{background:#e9b44c24;color:var(--gold-soft)}.pill.st-expired{background:#ff63631f;color:#ff9a9a}.pill.st-void{background:#9bb4ae24;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.filters .field{margin-bottom:0;min-width:150px}.codes-table-wrap{overflow:auto;max-height:60vh;border:1px solid var(--line2);border-radius:13px}.bulk-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#e9b44c14;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:12px}.bulk-bar b{color:var(--gold-soft)}.nowrap-table{min-width:560px}.nowrap-table th,.nowrap-table td{white-space:nowrap}.nowrap-table td.persona{max-width:230px;overflow:hidden;text-overflow:ellipsis}.pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px}.pager .pager-ctrl{display:flex;align-items:center;gap:8px}.pager .pager-ctrl .tiny{min-width:78px;text-align:center}.chart-block{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.chart-legend{list-style:none;margin:0;padding:0;font-size:13px;flex:1;min-width:160px}.chart-legend li{display:flex;align-items:center;gap:8px;margin:6px 0}.chart-legend .sw{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.chart-legend .v{margin-inline-start:auto;color:var(--muted);font-family:Fraunces,serif;font-weight:700}table{width:100%;border-collapse:collapse;font-size:13.5px}th,td{text-align:start;padding:10px 12px;border-bottom:1px solid rgba(245,236,224,.12);vertical-align:middle}td+td,th+th{border-inline-start:1px solid rgba(245,236,224,.07)}th{color:var(--muted);font-weight:700;font-size:12.5px;background:#00000040;position:sticky;top:0;z-index:1}tbody tr:nth-child(2n){background:#ffffff05}tbody tr:hover{background:#e9b44c0d}td.num{font-family:Fraunces,serif;font-weight:700;text-align:center;white-space:nowrap}th.num,th.c{text-align:center}tr td:last-child,tr th:last-child{border-bottom-color:#f5ece01f}.copyid{cursor:pointer;border:0;background:none;color:var(--gold-soft);font-family:ui-monospace,monospace;font-size:12px;text-decoration:underline}.hint{background:#5fd0c512;border:1px solid rgba(95,208,197,.22);border-radius:13px;padding:13px 15px;font-size:13px;color:#bfe7e1;line-height:1.65;margin-bottom:16px}.hint b{color:var(--teal)}.warn{background:#ff6f6114;border:1px solid rgba(255,111,97,.28);border-radius:13px;padding:13px 15px;font-size:13px;color:#ffd1cb;line-height:1.65}.tiny{font-size:11.5px;color:var(--muted)}.muted-link{color:var(--gold-soft);cursor:pointer;text-decoration:underline;font-size:13px;background:none;border:0;font-family:inherit}.seg-form{display:none;border:1px dashed var(--line);border-radius:13px;padding:16px;margin-top:10px;background:#00000026}.seg-form.show{display:block;animation:fade .25s ease}.toast{position:fixed;inset-block-end:22px;inset-inline:0;display:flex;justify-content:center;pointer-events:none;z-index:60}.toast .t{background:#0e3833;border:1px solid var(--gold);color:var(--text);padding:12px 20px;border-radius:13px;font-weight:700;font-size:14px;box-shadow:0 12px 30px #0006;opacity:0;transform:translateY(14px);transition:.25s;max-width:90vw;text-align:center}.toast .t.show{opacity:1;transform:none}.scan-modes{display:flex;gap:6px;background:#00000038;border:1px solid var(--line2);padding:5px;border-radius:13px;margin-bottom:14px}.scan-modes button{flex:1;border:0;background:transparent;color:var(--muted);font-family:inherit;font-weight:700;font-size:13.5px;padding:9px;border-radius:9px;cursor:pointer}.scan-modes button.active{background:#ffffff12;color:var(--text)}#cameraBox{position:relative;border-radius:14px;overflow:hidden;background:#000;aspect-ratio:4/3;display:none}#cameraBox video{width:100%;height:100%;object-fit:cover}.scanframe{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:2px solid var(--gold);border-radius:14px;box-shadow:0 0 0 9999px #00000059}.result{border-radius:16px;padding:20px;margin-top:16px;border:1px solid var(--line2);display:none}.result.show{display:block;animation:pop .25s ease}@keyframes pop{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.result.valid{background:#46d39a1a;border-color:#46d39a66}.result.used{background:#e9b44c1a;border-color:#e9b44c66}.result.bad{background:#ff63631a;border-color:#ff636366}.result h3{margin:0 0 4px;font-size:21px;font-weight:900;display:flex;align-items:center;gap:10px}.result .rmeta{font-size:13.5px;color:var(--muted);line-height:1.7;margin-top:8px}.result .rmeta strong{color:var(--text)}.verdict-ico{width:30px;height:30px;flex:0 0 auto}.verdict-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;pointer-events:none;opacity:0}.verdict-flash.show{animation:vflash .75s ease-out}@keyframes vflash{0%{opacity:0}12%{opacity:1}65%{opacity:.92}to{opacity:0}}.verdict-flash .vf-ico{font-size:38vw;line-height:1;color:#fff;font-weight:900;text-shadow:0 8px 36px rgba(0,0,0,.4)}@media (min-width:600px){.verdict-flash .vf-ico{font-size:240px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#030c0b9e;display:grid;place-items:center;padding:20px}.modal-card{background:linear-gradient(160deg,var(--surface),var(--surface2));border:1px solid var(--line2);border-radius:var(--radius);padding:22px;max-width:430px;width:100%;box-shadow:0 24px 60px #00000080}.modal-card h2{margin:0 0 6px;font-size:18px}.empty{text-align:center;padding:34px 18px;color:var(--muted)}.empty .ico{font-size:40px;margin-bottom:10px}.empty h3{margin:0 0 6px;font-size:17px;color:var(--text)}.empty p{margin:0 auto 16px;max-width:420px;font-size:13.5px;line-height:1.6}.checklist{list-style:none;margin:0;padding:0}.checklist li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.checklist .mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:13px;font-weight:800}.checklist .mark.done{background:#46d39a2e;color:var(--green)}.checklist .mark.todo{background:#ffffff0f;color:var(--muted);border:1px solid var(--line2)}.checklist li.done{color:var(--muted)}.offline-banner{position:fixed;inset-block-start:0;inset-inline:0;z-index:300;background:linear-gradient(90deg,#7a2030,#a3303f);color:#ffe2e2;text-align:center;font-weight:700;font-size:13.5px;padding:9px 14px;box-shadow:0 6px 18px #0000004d}.btn.big{font-size:17px;padding:16px 22px;border-radius:14px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}@media (max-width:640px){.home-grid{grid-template-columns:1fr 1fr}}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#00000038;border:1px solid var(--line2);border-radius:15px;padding:20px 12px;color:var(--text);font-family:inherit;font-weight:700;font-size:14px;cursor:pointer;transition:.15s;text-align:center}.home-tile:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 10px 24px #00000040}.home-tile .ti{font-size:30px;line-height:1}.center-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:420px}.auth-card .logo{margin:0 auto 16px}.auth-tabs{display:flex;gap:6px;background:#00000038;border:1px solid var(--line2);padding:5px;border-radius:13px;margin:14px 0 18px}.auth-tab{flex:1;border:0;background:transparent;color:var(--muted);font-family:inherit;font-weight:700;font-size:14.5px;padding:10px;border-radius:9px;cursor:pointer;transition:.16s}.auth-tab.active{background:linear-gradient(145deg,var(--gold),var(--gold-soft));color:#1a1106}.spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line2);border-top-color:var(--gold);animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fade .3s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[hidden]{display:none!important}.codes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:10px}.codechip{background:#00000040;border:1px solid var(--line2);border-radius:13px;padding:12px;text-align:center}.codechip img{width:100%;max-width:118px;border-radius:8px;background:#fff;padding:6px}.codechip .sn{font-size:11px;color:var(--muted);margin-top:7px;word-break:break-all}.flyer-scroll{overflow:auto;padding:4px 0 8px}.flyer{width:360px;min-height:560px;border-radius:22px;padding:30px 28px;position:relative;overflow:hidden;flex:0 0 auto;background:linear-gradient(165deg,#0c322d,#08231f 60%,#0b3a33);border:1px solid rgba(233,180,76,.25);color:#f4ece0;box-shadow:0 22px 50px #00000073}.flyer .sun{position:absolute;top:-70px;left:50%;transform:translate(-50%);width:240px;height:240px;opacity:.5}.flyer .palm{position:absolute;bottom:-10px;left:-26px;width:150px;opacity:.22}.flyer-inner{position:relative;z-index:2;display:flex;flex-direction:column;min-height:500px}.flyer .word{font-family:Fraunces,serif;font-weight:900;font-size:46px;letter-spacing:3px;color:var(--gold);text-align:center;line-height:1}.flyer .kicker{text-align:center;color:var(--teal);font-size:12px;letter-spacing:2px;font-weight:700;margin-top:6px}.flyer .seg-badge{align-self:center;margin-top:16px;font-size:13px;font-weight:800;padding:6px 14px;border-radius:999px;background:#ffffff14;border:1px solid var(--line)}.flyer .headline{font-size:23px;font-weight:900;line-height:1.25;text-align:center;margin:16px 4px 4px}.flyer .offer{text-align:center;margin:8px 0 4px}.flyer .offer .big{font-family:Fraunces,serif;font-weight:900;font-size:62px;line-height:1;color:var(--coral);text-shadow:0 4px 18px rgba(255,111,97,.35)}.flyer .offer .lbl{font-size:15px;font-weight:800;letter-spacing:1px;margin-top:-2px}.flyer .extras{font-size:12.5px;color:#cfe3de;line-height:1.7;text-align:center;margin:6px 10px}.flyer .qrcard{background:#fff;border-radius:16px;padding:14px;margin:16px auto 0;width:172px;text-align:center}.flyer .qrcard img{width:144px;height:144px;display:block;margin:0 auto}.flyer .qrcard .scan{color:#0a2b27;font-size:12px;font-weight:800;margin-top:8px}.flyer .foot{margin-top:auto;padding-top:14px;text-align:center;font-size:11px;color:#9bb4ae;border-top:1px dashed rgba(255,255,255,.12)}.flyer .foot .by{color:var(--gold-soft);font-weight:700}.flyer .legal-warn{margin-top:8px;border:1px solid currentColor;border-radius:6px;padding:5px 8px;font-weight:700;font-size:11.5px;line-height:1.3;opacity:.92}.flyer .legal-terms{margin-top:6px;font-size:9.5px;line-height:1.45;opacity:.85}.flyer.theme-neon{background:radial-gradient(120% 85% at 50% -5%,#161645,#06060f 62%),#06060f;border-color:#36e0ff59}.flyer.theme-neon .word{color:#37e0ff;text-shadow:0 0 16px rgba(54,224,255,.85),0 0 36px rgba(255,60,200,.5)}.flyer.theme-neon .kicker{color:#ff61d2}.flyer.theme-neon .headline{color:#eafdff}.flyer.theme-neon .offer .big{color:#37e0ff;text-shadow:0 0 22px rgba(54,224,255,.8)}.flyer.theme-neon .extras{color:#a9c7d6}.flyer.theme-neon .seg-badge{background:#36e0ff1a}.flyer.theme-neon .foot{color:#86a6b6;border-top-color:#36e0ff40}.flyer.theme-neon .foot .by{color:#ff61d2}.flyer.theme-neon .qrcard .scan{color:#06060f}.flyer.theme-sunset{background:linear-gradient(180deg,#241246,#7a2467 42%,#ff6f3c);border-color:#ffd68c73;color:#fff4ea}.flyer.theme-sunset .word{color:#fff1d4;text-shadow:0 3px 16px rgba(0,0,0,.3)}.flyer.theme-sunset .kicker{color:#ffd9ad}.flyer.theme-sunset .headline{color:#fff}.flyer.theme-sunset .offer .big{color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.35)}.flyer.theme-sunset .offer .lbl{color:#fff4ea}.flyer.theme-sunset .extras{color:#ffe9d6}.flyer.theme-sunset .seg-badge{background:#ffffff24}.flyer.theme-sunset .foot{color:#fff4eae6;border-top-color:#ffffff4d}.flyer.theme-sunset .foot .by{color:#fff1d4}.flyer.theme-sunset .qrcard .scan{color:#7a2467}.flyer.theme-paper{background:linear-gradient(180deg,#f7f1e6,#efe6d4);border:1px solid rgba(20,40,35,.18);color:#15241f}.flyer.theme-paper .word{color:#0e3833}.flyer.theme-paper .kicker{color:#9a7b3c;letter-spacing:3px}.flyer.theme-paper .headline{color:#15241f}.flyer.theme-paper .offer .big{color:#bb4a32;text-shadow:none}.flyer.theme-paper .offer .lbl{color:#15241f}.flyer.theme-paper .extras{color:#46615a}.flyer.theme-paper .seg-badge{background:#1428230f;border-color:#14282333}.flyer.theme-paper .qrcard{background:#fff;border:1px solid rgba(20,40,35,.12)}.flyer.theme-paper .qrcard .scan{color:#0e3833}.flyer.theme-paper .foot{color:#6c7d77;border-top-color:#14282333}.flyer.theme-paper .foot .by{color:#9a7b3c}.flyer.theme-vintage{background:#efe6d0;border:1px solid rgba(31,78,87,.3);color:#22343a}.flyer.theme-vintage .word{font-family:Anton,sans-serif;letter-spacing:1px;color:#1f4e57;font-weight:400}.flyer.theme-vintage .kicker{color:#c8643c;letter-spacing:2px}.flyer.theme-vintage .headline{color:#1f4e57}.flyer.theme-vintage .offer .big{color:#c8643c;text-shadow:none}.flyer.theme-vintage .offer .lbl{color:#22343a}.flyer.theme-vintage .extras{color:#4a5b54}.flyer.theme-vintage .seg-badge{background:#1f4e5714;border-color:#1f4e574d}.flyer.theme-vintage .qrcard{background:#fff;border:1px solid rgba(31,78,87,.2)}.flyer.theme-vintage .qrcard .scan{color:#1f4e57}.flyer.theme-vintage .foot{color:#5e6f68;border-top-color:#1f4e574d}.flyer.theme-vintage .foot .by{color:#c8643c}.flyer.theme-vintage .logomark{color:#1f4e57}.flyer.theme-emerald{background:radial-gradient(120% 80% at 50% 0%,#0c2c25,#04140f 70%),#04140f;border:1px solid rgba(212,175,90,.45)}.flyer.theme-emerald .word{color:#d8b25a;text-shadow:0 2px 14px rgba(0,0,0,.4)}.flyer.theme-emerald .kicker{color:#5fb0a3;letter-spacing:3px}.flyer.theme-emerald .headline{color:#f1e7cf}.flyer.theme-emerald .offer .big{color:#d8b25a}.flyer.theme-emerald .offer .lbl{color:#f1e7cf}.flyer.theme-emerald .extras{color:#9fc2b8}.flyer.theme-emerald .seg-badge{background:#d4af5a1f;border-color:#d4af5a66}.flyer.theme-emerald .foot{color:#84a69b;border-top-color:#d4af5a4d}.flyer.theme-emerald .foot .by{color:#d8b25a}.flyer.theme-emerald .qrcard .scan{color:#04140f}.flyer.theme-emerald .logomark{color:#d8b25a}.flyer.theme-emerald .flyer-inner{border:1px solid rgba(212,175,90,.25);border-radius:14px;padding:12px 6px;margin:-6px -6px 0}.flyer.theme-coral{background:linear-gradient(180deg,#f6ece0,#f2e3d2);border:1px solid rgba(224,138,106,.4);color:#2b4a4a}.flyer.theme-coral .word{color:#234f4c}.flyer.theme-coral .kicker{color:#e08a6a;letter-spacing:3px}.flyer.theme-coral .headline{color:#234f4c}.flyer.theme-coral .offer .big{color:#e0795f;text-shadow:none}.flyer.theme-coral .offer .lbl{color:#2b4a4a}.flyer.theme-coral .extras{color:#4f6a64}.flyer.theme-coral .seg-badge{background:#e08a6a1f;border-color:#e08a6a66}.flyer.theme-coral .qrcard{background:#fff;border:1px solid rgba(224,138,106,.25)}.flyer.theme-coral .qrcard .scan{color:#234f4c}.flyer.theme-coral .foot{color:#6a807a;border-top-color:#e08a6a66}.flyer.theme-coral .foot .by,.flyer.theme-coral .logomark{color:#e0795f}.flyer[class*=theme-photo]{padding:40px 32px;position:relative;color:#fff;border:1px solid rgba(255,255,255,.18)}.flyer[class*=theme-photo] .bgphoto{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.flyer[class*=theme-photo] .flyer-inner{position:relative;z-index:2;border-radius:16px;padding:20px 16px 18px;min-height:auto}.flyer.theme-photo1 .flyer-inner{background:#07161580}.flyer.theme-photo1 .word{color:#e9c877;text-shadow:0 2px 14px rgba(0,0,0,.5)}.flyer.theme-photo1 .kicker{color:#cbb78a}.flyer.theme-photo1 .headline{color:#f4ece0}.flyer.theme-photo1 .offer .big{color:#ff9d6e;text-shadow:0 3px 16px rgba(0,0,0,.5)}.flyer.theme-photo1 .offer .lbl,.flyer.theme-photo1 .extras{color:#e7ddcb}.flyer.theme-photo1 .seg-badge{background:#0000004d}.flyer.theme-photo1 .foot{color:#cdbfa9;border-top-color:#ffffff40}.flyer.theme-photo1 .foot .by{color:#e9c877}.flyer.theme-photo1 .qrcard .scan{color:#0a2b27}.flyer.theme-photo2 .flyer-inner{background:#f5eee0cc}.flyer.theme-photo2 .word,.flyer.theme-photo2 .headline,.flyer.theme-photo2 .offer .lbl{color:#1f4e57}.flyer.theme-photo2 .kicker{color:#bd5f33}.flyer.theme-photo2 .offer .big{color:#c8643c;text-shadow:none}.flyer.theme-photo2 .extras{color:#4a5b54}.flyer.theme-photo2 .seg-badge{background:#1f4e571a}.flyer.theme-photo2 .qrcard{background:#fff}.flyer.theme-photo2 .qrcard .scan{color:#1f4e57}.flyer.theme-photo2 .foot{color:#5e6f68;border-top-color:#1f4e574d}.flyer.theme-photo2 .foot .by{color:#bd5f33}.flyer.theme-photo3 .flyer-inner{background:#faf5edcc}.flyer.theme-photo3 .word,.flyer.theme-photo3 .headline,.flyer.theme-photo3 .offer .lbl{color:#234f4c}.flyer.theme-photo3 .kicker{color:#d97a52}.flyer.theme-photo3 .offer .big{color:#e0795f;text-shadow:none}.flyer.theme-photo3 .extras{color:#4f6a64}.flyer.theme-photo3 .seg-badge{background:#234f4c1a}.flyer.theme-photo3 .qrcard{background:#fff}.flyer.theme-photo3 .qrcard .scan{color:#234f4c}.flyer.theme-photo3 .foot{color:#6a807a;border-top-color:#e08a6a66}.flyer.theme-photo3 .foot .by{color:#d97a52}.flyer.theme-photo4 .flyer-inner{background:#0716158c}.flyer.theme-photo4 .word{color:#e9c877;text-shadow:0 2px 14px rgba(0,0,0,.6)}.flyer.theme-photo4 .kicker{color:#cbb78a}.flyer.theme-photo4 .headline{color:#f4ece0}.flyer.theme-photo4 .offer .big{color:#ff9d6e;text-shadow:0 3px 16px rgba(0,0,0,.5)}.flyer.theme-photo4 .offer .lbl,.flyer.theme-photo4 .extras{color:#e7ddcb}.flyer.theme-photo4 .seg-badge{background:#00000059}.flyer.theme-photo4 .foot{color:#cdbfa9;border-top-color:#ffffff40}.flyer.theme-photo4 .foot .by{color:#e9c877}.flyer.theme-photo4 .qrcard .scan{color:#0a2b27}.flyer.theme-photo5 .flyer-inner,.flyer.theme-photo6 .flyer-inner,.flyer.theme-photo7 .flyer-inner,.flyer.theme-photo8 .flyer-inner,.flyer.theme-photo9 .flyer-inner{background:#faf5edd6}.flyer.theme-photo5 .word,.flyer.theme-photo6 .word,.flyer.theme-photo7 .word,.flyer.theme-photo8 .word,.flyer.theme-photo9 .word,.flyer.theme-photo5 .headline,.flyer.theme-photo6 .headline,.flyer.theme-photo7 .headline,.flyer.theme-photo8 .headline,.flyer.theme-photo9 .headline,.flyer.theme-photo5 .offer .lbl,.flyer.theme-photo6 .offer .lbl,.flyer.theme-photo7 .offer .lbl,.flyer.theme-photo8 .offer .lbl,.flyer.theme-photo9 .offer .lbl{color:#234f4c}.flyer.theme-photo5 .kicker,.flyer.theme-photo6 .kicker,.flyer.theme-photo7 .kicker,.flyer.theme-photo8 .kicker,.flyer.theme-photo9 .kicker{color:#d97a52}.flyer.theme-photo5 .offer .big,.flyer.theme-photo6 .offer .big,.flyer.theme-photo7 .offer .big,.flyer.theme-photo8 .offer .big,.flyer.theme-photo9 .offer .big{color:#e0795f;text-shadow:none}.flyer.theme-photo5 .extras,.flyer.theme-photo6 .extras,.flyer.theme-photo7 .extras,.flyer.theme-photo8 .extras,.flyer.theme-photo9 .extras{color:#4f6a64}.flyer.theme-photo5 .seg-badge,.flyer.theme-photo6 .seg-badge,.flyer.theme-photo7 .seg-badge,.flyer.theme-photo8 .seg-badge,.flyer.theme-photo9 .seg-badge{background:#234f4c1a}.flyer.theme-photo5 .foot,.flyer.theme-photo6 .foot,.flyer.theme-photo7 .foot,.flyer.theme-photo8 .foot,.flyer.theme-photo9 .foot{color:#6a807a;border-top-color:#e08a6a66}.flyer.theme-photo5 .foot .by,.flyer.theme-photo6 .foot .by,.flyer.theme-photo7 .foot .by,.flyer.theme-photo8 .foot .by,.flyer.theme-photo9 .foot .by{color:#d97a52}.flyer.theme-photo5 .qrcard .scan,.flyer.theme-photo6 .qrcard .scan,.flyer.theme-photo7 .qrcard .scan,.flyer.theme-photo8 .qrcard .scan,.flyer.theme-photo9 .qrcard .scan{color:#234f4c}.flyer .logomark{width:40px;height:40px;margin:0 auto 2px;display:block}.customflyer{position:relative;width:360px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:#0b211e;box-shadow:0 18px 44px #0006;-webkit-user-select:none;user-select:none}.customflyer img.bg{display:block;width:100%;height:auto;pointer-events:none}.customflyer .cf-legal{position:absolute;inset-inline:0;inset-block-end:0;background:#07100e94;color:#fff;padding:7px 9px;text-align:center;pointer-events:none}.customflyer .cf-warn{font-weight:700;font-size:10.5px;line-height:1.25;border:1px solid rgba(255,255,255,.5);border-radius:5px;padding:4px 6px}.customflyer .cf-terms{font-size:7px;line-height:1.4;margin-top:5px;opacity:.9}.qr-overlay{position:absolute;background:#fff;border-radius:10px;padding:6px;box-shadow:0 4px 14px #0000004d;cursor:grab;touch-action:none}.qr-overlay.dragging{cursor:grabbing;outline:2px dashed var(--gold)}.qr-overlay img{display:block;width:100%;height:100%;border-radius:6px}.qr-overlay .hint{position:absolute;inset-block-start:-22px;inset-inline:0;text-align:center;font-size:10px;color:#fff;text-shadow:0 1px 3px #000;pointer-events:none;white-space:nowrap}.customctl{background:#0003;border:1px solid var(--line2);border-radius:13px;padding:14px;margin-top:6px;display:none}.customctl.show{display:block}.customctl .upbtn{cursor:pointer}.rng{width:100%}.theme-pick{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.theme-opt{flex:1;min-width:108px;cursor:pointer;border:1.5px solid var(--line2);border-radius:13px;padding:8px;background:#0000002e;transition:.15s;text-align:center}.theme-opt:hover{border-color:var(--gold)}.theme-opt.active{border-color:var(--gold);box-shadow:0 0 0 3px #e9b44c29}.theme-opt .swatch{height:44px;border-radius:9px;margin-bottom:7px;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.theme-opt .nm{font-size:12px;font-weight:700}@media print{body *{visibility:hidden!important}#printArea,#printArea *{visibility:visible!important}#printArea{display:block!important;position:absolute;inset-block-start:0;inset-inline-start:0;width:100%}#printArea .flyer{page-break-after:always;margin:0 auto;box-shadow:none;width:340px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:14mm}}.flyer{-webkit-print-color-adjust:exact;print-color-adjust:exact}#printArea{display:none}.menu{width:794px;min-height:1123px;position:relative;box-sizing:border-box;padding:52px 54px 44px;color:var(--ink,#0e3833);font-family:Heebo,Arial,sans-serif;overflow:hidden}.menu.theme-paper{background:linear-gradient(180deg,#f6efdd,#efe6cf)}.menu.theme-royal{background:linear-gradient(180deg,#f7f0dd,#e7d9b6)}.menu.theme-tropic{background:linear-gradient(180deg,#f5efdb,#eadfc2)}.menu.theme-deco{background:linear-gradient(180deg,#f6f0df,#efe7cf)}.menu.theme-sand{background:linear-gradient(180deg,#f3e7d3,#e9d5b8)}.menu.theme-emerald{background:radial-gradient(120% 80% at 50% 0%,#0c322d,#061713)}.menu.theme-noir{background:linear-gradient(180deg,#17130f,#0b0a08)}.menu.theme-royal .menu-inner{border-width:3px;border-style:double}.menu.theme-deco .menu-inner{border-color:#2f6b57;border-width:2px}.m-deco{position:absolute;z-index:1;pointer-events:none}.m-deco svg{display:block;width:100%;height:auto}.m-deco.palm{width:168px;opacity:.5}.m-deco.palm.bl{left:-8px;bottom:-8px}.m-deco.palm.tr{right:-8px;top:-8px;transform:rotate(180deg)}.m-deco.fan{width:52px;opacity:.6}.m-deco.fan.tl{left:16px;top:16px}.m-deco.fan.tr{right:16px;top:16px}.m-deco.fan.bl{left:16px;bottom:16px;transform:rotate(180deg)}.m-deco.fan.br{right:16px;bottom:16px;transform:rotate(180deg)}.menu-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.menu.is-image .menu-inner{background:#f7f0dddb;border-color:#c8643c80;box-shadow:0 8px 30px #00000040}.menu.is-image .m-corner{opacity:0}.menu .menu-inner{position:relative;z-index:2;border:1px solid rgba(14,56,51,.32);border-radius:6px;padding:34px 30px 26px;min-height:1013px;display:flex;flex-direction:column}.menu.theme-emerald .menu-inner,.menu.theme-noir .menu-inner{border-color:#f4ecd947}.m-corner{position:absolute;width:60px;height:60px;opacity:.6;z-index:3}.m-corner.tl{top:26px;left:26px}.m-corner.tr{top:26px;right:26px;transform:scaleX(-1)}.m-corner.bl{bottom:26px;left:26px;transform:scaleY(-1)}.m-corner.br{bottom:26px;right:26px;transform:scale(-1)}.menu-head{text-align:center;margin-bottom:14px}.menu-mark{display:flex;justify-content:center;margin-bottom:4px}.menu-kicker{letter-spacing:6px;font-size:11px;font-weight:700;opacity:.8}.menu-brand{font-family:Fraunces,serif;font-weight:900;font-size:64px;letter-spacing:10px;line-height:1;margin:2px 0}.menu-brandsub{font-family:Fraunces,serif;font-style:italic;letter-spacing:6px;font-size:17px;opacity:.85}.menu-diamond{color:#c8643c;font-size:13px;margin-top:6px}.menu-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px 0 8px;font-family:Fraunces,serif;font-weight:800;font-size:22px}.menu-title .sec-line{flex:1;max-width:120px}.m-section{margin-top:16px;break-inside:avoid}.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:2px}.sec-title{font-family:Fraunces,serif;font-weight:800;font-size:19px;white-space:nowrap}.sec-line{height:1px;background:currentColor;opacity:.4;flex:1;display:block}.sec-sub{text-align:center;letter-spacing:4px;font-size:10.5px;font-weight:700;opacity:.7;margin-bottom:10px}.sec-items{display:flex;gap:34px;align-items:flex-start}.sec-items.cols-1{justify-content:center}.sec-items.cols-1 .sec-col{max-width:560px;width:100%}.sec-col{flex:1;display:flex;flex-direction:column}.m-item{margin-bottom:12px}.m-row{display:flex;align-items:baseline;gap:6px}.m-name{font-weight:800;font-size:14.5px}.m-name .m-sub{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:11px;opacity:.7;margin-inline-start:6px}.m-dots{flex:1;border-bottom:1.5px dotted currentColor;opacity:.5;transform:translateY(-3px)}.m-price{font-weight:800;font-size:14.5px;color:#c8643c}.menu.theme-emerald .m-price,.menu.theme-noir .m-price{color:#e9b44c}.m-desc{font-size:11px;opacity:.82;line-height:1.5;margin-top:2px}.m-tags{font-size:10px;font-weight:700;color:#c8643c;opacity:.9;margin-top:2px}.menu.theme-emerald .m-tags,.menu.theme-noir .m-tags{color:#e9b44c}.menu-foot{margin-top:auto;padding-top:16px;text-align:center;font-size:11px;font-weight:700;opacity:.85;letter-spacing:.3px}.menu-preview-wrap{overflow:hidden;display:flex;justify-content:center}.menu-sec-card{border:1px solid var(--line2);border-radius:12px;padding:12px;margin-bottom:12px;background:#00000024}.msec-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.msec-head .msec-title{flex:1;min-width:140px;font-weight:700}.msec-head .msec-sub{flex:1;min-width:120px}.msec-head .msec-layout{width:auto}.msec-head .msec-toggle{min-width:34px;font-size:12px}.msec-count{opacity:.65;white-space:nowrap}.menu-sec-card.is-collapsed{background:#00000038}.msec-items{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.mitem{border:1px solid var(--line);border-radius:10px;padding:8px;background:#ffffff05;display:flex;flex-direction:column;gap:6px}.mitem-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.mitem-top input:first-child{flex:1;min-width:120px;font-weight:600}.mitem input{padding:8px 10px;font-size:13.5px}
