:root,:root[data-theme=hello]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#4a251a;--brand-secondary:#e987a1;--brand-accent:#5f9f7a;--ink:#2b1712;--muted:#80665f;--paper:#fff8f4;--surface:#fffefd;--line:#ead9d0;--teal:#4f9b84;--teal-soft:#e8f4ec;--coral:var(--brand-secondary);--coral-soft:#fde7ed;--gold:#c98b44;--gold-soft:#fff0cb;--green:#5f9f7a;--green-soft:#edf5df;--berry:#7b567c;--berry-soft:#f4eaf5;--cream:#fffdf7;--milk:#f7e7d4;--sakura:#fde7ed;--matcha:#dfeeda;--caramel:#b86b3f;--plum:#6d466b;--brown:var(--brand-primary);--brand-deep:#35180f;--button-ink:#fff;--cta-ink:var(--ink);--page-gradient:linear-gradient(135deg, var(--theme-glow-a), transparent 34%), linear-gradient(220deg, var(--theme-glow-b), transparent 38%), repeating-linear-gradient(90deg, #4a251a06 0 1px, transparent 1px 44px), var(--paper);--phone-gradient:linear-gradient(180deg, color-mix(in srgb, var(--coral-soft) 72%, transparent), #fff0 178px), var(--chrome-bg);--card-gradient:linear-gradient(180deg, #fffdf7f0, #fff8f4db), var(--surface);--hero-gradient:linear-gradient(135deg, #fffdf7fa, color-mix(in srgb, var(--coral-soft) 82%, transparent) 46%, color-mix(in srgb, var(--teal-soft) 78%, transparent)), var(--surface);--reward-gradient:linear-gradient(135deg, #fffdf7fa, color-mix(in srgb, var(--gold-soft) 62%, transparent) 48%, color-mix(in srgb, var(--coral-soft) 62%, transparent)), var(--surface);--cta-gradient:linear-gradient(135deg, var(--matcha), var(--sakura));--primary-gradient:linear-gradient(135deg, var(--brand-deep) 0%, var(--brand-primary) 54%, var(--caramel) 100%);--nav-active-gradient:linear-gradient(180deg, #fde7ede6, #fffdf7c2);--field-bg:#fffdf7e6;--surface-border:#ead9d09e;--soft-card-shadow:0 10px 26px #4a251a12;--theme-glow-a:#e887a129;--theme-glow-b:#5f9f7a21;--chrome-bg:#fffcf8f5;--chrome-border:#ead9d0e6;--brand-paper-line:color-mix(in srgb, var(--brand-primary) 11%, transparent);--brand-paper-dot:color-mix(in srgb, var(--brand-primary) 8%, transparent);--brand-ticket-edge:color-mix(in srgb, var(--gold) 22%, transparent);--brand-shelf-gradient:linear-gradient(90deg, color-mix(in srgb, var(--brand-primary) 72%, var(--caramel)), var(--caramel) 52%, var(--brand-accent));--brand-sticker-gradient:linear-gradient(135deg, color-mix(in srgb, var(--teal-soft) 86%, #fff), color-mix(in srgb, var(--sakura) 68%, #fff));--soft-shadow:0 14px 34px #4a251a17;--float-shadow:0 20px 48px #4a251a21;--inset-highlight:inset 0 1px 0 #ffffffc7;--shadow:0 24px 70px #4a251a24;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.optimized-picture{display:contents}:root[data-theme=sakura]{--brand-primary:#a54b68;--brand-secondary:#5d9a82;--brand-accent:#c98b44;--brand-deep:#6f2d45;--brown:#6f2d45;--ink:#221c22;--muted:#71646d;--paper:#fff7f8;--surface:#fffefd;--line:#ecdde5;--teal:var(--brand-primary);--teal-soft:#fde7ef;--coral:var(--brand-secondary);--coral-soft:#e8f4ec;--gold:var(--brand-accent);--gold-soft:#fff1c8;--green:#5d9a82;--green-soft:#e8f4ec;--berry:#7b567c;--berry-soft:#f4eaf5;--theme-glow-a:#bd4a741a;--theme-glow-b:#2f8f8a1a;--chrome-bg:#ffffffeb;--chrome-border:#ecdde5f2}:root[data-theme=matcha]{--brand-primary:#4e8a60;--brand-secondary:#b86b3f;--brand-accent:#d2a64f;--brand-deep:#224732;--brown:#324b37;--ink:#17241d;--muted:#627064;--paper:#f7faf2;--surface:#fffefd;--line:#dce9d9;--teal:var(--brand-primary);--teal-soft:#e4f3df;--coral:var(--brand-accent);--coral-soft:#fff0cb;--gold:#e5b84f;--gold-soft:#fff2c8;--green:#5f9f7a;--green-soft:#e8f4ec;--berry:#7b567c;--berry-soft:#f4eaf5;--theme-glow-a:#2f8f5f1c;--theme-glow-b:#ee8b501c;--chrome-bg:#ffffffeb;--chrome-border:#dce9d9f2}:root[data-theme=festival]{--brand-primary:#6d466b;--brand-secondary:#e987a1;--brand-accent:#c98b44;--brand-deep:#38263f;--brown:#4e334f;--ink:#251b25;--muted:#766374;--paper:#fbf7fb;--surface:#fffefd;--line:#eadce8;--teal:var(--brand-primary);--teal-soft:#f4eaf5;--coral:var(--brand-secondary);--coral-soft:#fde7ed;--gold:var(--brand-accent);--gold-soft:#fff1c8;--green:#5f9f7a;--green-soft:#e8f4ec;--berry:#7b567c;--berry-soft:#f4eaf5;--theme-glow-a:#6d466b1a;--theme-glow-b:#e887a11a;--chrome-bg:#ffffffeb;--chrome-border:#dedff3f2}:root[data-theme=espresso]{--brand-primary:#2f241d;--brand-secondary:#9a6240;--brand-accent:#4f7864;--brand-deep:#17110e;--ink:#1f1713;--muted:#6f625a;--paper:#f7f2eb;--surface:#fffdf8;--line:#e0d3c4;--teal:#4f7864;--teal-soft:#e6f0e9;--coral:#9a6240;--coral-soft:#f3dfd0;--gold:#c49a4e;--gold-soft:#fff1cf;--green:#4f7864;--green-soft:#e7f0e6;--berry:#4b5669;--berry-soft:#e9edf4;--cream:#fffaf0;--milk:#e9d5bd;--sakura:#f3dfd0;--matcha:#d9e7d4;--caramel:#9a6240;--plum:#3b4253;--brown:#2f241d;--theme-glow-a:#9a62401f;--theme-glow-b:#4f78641f;--chrome-bg:#fffcf6f0;--chrome-border:#e0d3c4f2;--primary-gradient:linear-gradient(135deg, #17110e 0%, #2f241d 56%, #9a6240 100%);--cta-gradient:linear-gradient(135deg, #e6f0e9, #f3dfd0);--nav-active-gradient:linear-gradient(180deg, #f3dfd0e6, #fffcf6c7)}:root[data-theme=midnight]{--brand-primary:#172033;--brand-secondary:#6d7f9b;--brand-accent:#d19a52;--brand-deep:#0f1727;--ink:#111827;--muted:#5f6b7c;--paper:#f4f7fb;--surface:#fffefe;--line:#d9e0ea;--teal:#427b78;--teal-soft:#e2f0ef;--coral:#d19a52;--coral-soft:#fff0d8;--gold:#d19a52;--gold-soft:#fff2d5;--green:#527b62;--green-soft:#e7f0ea;--berry:#33415f;--berry-soft:#e6ebf4;--cream:#fffdf8;--milk:#e6edf6;--sakura:#f0e4ef;--matcha:#e2f0ef;--caramel:#a66f43;--plum:#33415f;--brown:#1d2433;--theme-glow-a:#1720331f;--theme-glow-b:#d19a5221;--chrome-bg:#fbfdfff0;--chrome-border:#d9e0eaf5;--primary-gradient:linear-gradient(135deg, #0f1727 0%, #172033 55%, #5c6d89 100%);--cta-gradient:linear-gradient(135deg, #e2f0ef, #fff0d8);--nav-active-gradient:linear-gradient(180deg, #e6ebf4f2, #fffdf8c7)}:root[data-theme=forest]{--brand-primary:#234638;--brand-secondary:#7f9b6d;--brand-accent:#c0784f;--brand-deep:#142d24;--ink:#13241d;--muted:#5f6f63;--paper:#f3f7ef;--surface:#fffef8;--line:#d8e4d0;--teal:#3d806d;--teal-soft:#e2f1eb;--coral:#c0784f;--coral-soft:#f7e5d8;--gold:#b88d4a;--gold-soft:#fff0ca;--green:#5f8c59;--green-soft:#e5f0dc;--berry:#536c4c;--berry-soft:#e9f0e4;--cream:#fffdf3;--milk:#e6d9bf;--sakura:#f7e5d8;--matcha:#dcebd3;--caramel:#a96943;--plum:#435844;--brown:#2d3f30;--theme-glow-a:#5f8c5924;--theme-glow-b:#c0784f1f;--chrome-bg:#fefdf6f0;--chrome-border:#d8e4d0f5;--primary-gradient:linear-gradient(135deg, #142d24 0%, #234638 54%, #7f9b6d 100%);--cta-gradient:linear-gradient(135deg, #e2f1eb, #f7e5d8);--nav-active-gradient:linear-gradient(180deg, #e5f0dcf2, #fffdf3c7)}:root[data-theme=lunar]{--brand-primary:#8f1f2d;--brand-secondary:#d99a2b;--brand-accent:#2f7a68;--brand-deep:#55101a;--ink:#241312;--muted:#765d54;--paper:#fff7ec;--surface:#fffefd;--line:#ead4bf;--teal:#2f7a68;--teal-soft:#e2f2ec;--coral:#8f1f2d;--coral-soft:#f8e2e5;--gold:#d99a2b;--gold-soft:#fff1c6;--green:#4f8a63;--green-soft:#e7f1e5;--berry:#7b2f3b;--berry-soft:#f4e2e7;--cream:#fffaf0;--milk:#f0d4b7;--sakura:#f8e2e5;--matcha:#e2f2ec;--caramel:#b86b2f;--plum:#633449;--brown:#4a251a;--theme-glow-a:#8f1f2d24;--theme-glow-b:#d99a2b24;--chrome-bg:#fffaf4f2;--chrome-border:#ead4bff5;--primary-gradient:linear-gradient(135deg, #55101a 0%, #8f1f2d 54%, #d99a2b 100%);--cta-gradient:linear-gradient(135deg, #fff1c6, #e2f2ec);--nav-active-gradient:linear-gradient(180deg, #fff1c6f0, #fffaf4cc)}:root[data-theme=valentine]{--brand-primary:#8f3456;--brand-secondary:#f1a2b8;--brand-accent:#5f8f7a;--brand-deep:#562139;--ink:#24161e;--muted:#755e68;--paper:#fff7fa;--surface:#fffefd;--line:#ead7df;--teal:#5f8f7a;--teal-soft:#e8f3ee;--coral:#c75b7c;--coral-soft:#fde4ec;--gold:#c98b54;--gold-soft:#fff0cf;--green:#5f8f7a;--green-soft:#e8f3ee;--berry:#8f3456;--berry-soft:#f7e5ef;--cream:#fffdf8;--milk:#f2d5dc;--sakura:#fde4ec;--matcha:#e8f3ee;--caramel:#a86452;--plum:#5e4a62;--brown:#422228;--theme-glow-a:#f1a2b833;--theme-glow-b:#5f8f7a1f;--chrome-bg:#fffbfdf2;--chrome-border:#ead7dff5;--primary-gradient:linear-gradient(135deg, #562139 0%, #8f3456 56%, #c75b7c 100%);--cta-gradient:linear-gradient(135deg, #fde4ec, #e8f3ee);--nav-active-gradient:linear-gradient(180deg, #fde4ecf2, #fffdf8c7)}:root[data-theme=halloween]{--brand-primary:#3b2448;--brand-secondary:#d97122;--brand-accent:#6f8b4e;--brand-deep:#241530;--ink:#21151e;--muted:#6f6258;--paper:#fbf4ec;--surface:#fffefd;--line:#e3d5c6;--teal:#5b7d60;--teal-soft:#e7f0df;--coral:#d97122;--coral-soft:#f9dfc9;--gold:#c99130;--gold-soft:#fff1c9;--green:#6f8b4e;--green-soft:#e8efdb;--berry:#3b2448;--berry-soft:#eee5f3;--cream:#fff8ed;--milk:#ead1b4;--sakura:#f9dfc9;--matcha:#e8efdb;--caramel:#b75d25;--plum:#3b2448;--brown:#2d211d;--theme-glow-a:#d9712226;--theme-glow-b:#3b24481f;--chrome-bg:#fffaf4f2;--chrome-border:#e3d5c6f5;--primary-gradient:linear-gradient(135deg, #241530 0%, #3b2448 50%, #d97122 100%);--cta-gradient:linear-gradient(135deg, #f9dfc9, #e8efdb);--nav-active-gradient:linear-gradient(180deg, #f9dfc9f2, #fff8edc7)}:root[data-theme=winter]{--brand-primary:#2f5f7d;--brand-secondary:#a64a5c;--brand-accent:#6c8fa3;--brand-deep:#17364d;--ink:#152331;--muted:#5d6c77;--paper:#f4f9fb;--surface:#fff;--line:#d5e4ea;--teal:#4e8ca0;--teal-soft:#dff1f5;--coral:#a64a5c;--coral-soft:#f5e2e6;--gold:#bc8d4c;--gold-soft:#fff1d2;--green:#6f8f75;--green-soft:#e7f0e9;--berry:#7d536e;--berry-soft:#eee5ef;--cream:#fffdf8;--milk:#e4edf2;--sakura:#f5e2e6;--matcha:#dff1f5;--caramel:#a66d49;--plum:#40546d;--brown:#243447;--theme-glow-a:#2f5f7d21;--theme-glow-b:#a64a5c1c;--chrome-bg:#fbfefff2;--chrome-border:#d5e4eaf5;--primary-gradient:linear-gradient(135deg, #17364d 0%, #2f5f7d 56%, #6c8fa3 100%);--cta-gradient:linear-gradient(135deg, #dff1f5, #f5e2e6);--nav-active-gradient:linear-gradient(180deg, #dff1f5f2, #fffdf8c7)}:root[data-theme=summer]{--brand-primary:#b94f3f;--brand-secondary:#f5b55f;--brand-accent:#2f8f8a;--brand-deep:#743126;--ink:#241817;--muted:#796159;--paper:#fff8ef;--surface:#fffefd;--line:#ead8c7;--teal:#2f8f8a;--teal-soft:#dff4f1;--coral:#d96750;--coral-soft:#fde4dc;--gold:#d99a32;--gold-soft:#fff1c9;--green:#5d9668;--green-soft:#e7f2e4;--berry:#a34a62;--berry-soft:#f4e2e7;--cream:#fffdf4;--milk:#f4d9bd;--sakura:#fde4dc;--matcha:#dff4f1;--caramel:#bd6c2f;--plum:#5c4f74;--brown:#4a2a20;--theme-glow-a:#f5b55f2e;--theme-glow-b:#2f8f8a24;--chrome-bg:#fffcf7f2;--chrome-border:#ead8c7f5;--primary-gradient:linear-gradient(135deg, #743126 0%, #b94f3f 54%, #f5b55f 100%);--cta-gradient:linear-gradient(135deg, #dff4f1, #fff1c9);--nav-active-gradient:linear-gradient(180deg, #fff1c9f2, #fffcf7c7)}:root[data-theme=ocean]{--brand-primary:#1d5973;--brand-secondary:#8bd3cf;--brand-accent:#d49a58;--brand-deep:#12394c;--ink:#14232a;--muted:#5d6f73;--paper:#f1f9f8;--surface:#fffefd;--line:#d4e6e4;--teal:#27857f;--teal-soft:#dff3f1;--coral:#d49a58;--coral-soft:#f7e8d5;--gold:#c9964d;--gold-soft:#fff0cc;--green:#52856c;--green-soft:#e4f0e8;--berry:#456182;--berry-soft:#e4ecf4;--cream:#fffdf7;--milk:#dcebee;--sakura:#f7e8d5;--matcha:#dff3f1;--caramel:#b87545;--plum:#36516b;--brown:#233d49;--theme-glow-a:#8bd3cf33;--theme-glow-b:#1d59731f;--chrome-bg:#f8fdfcf2;--chrome-border:#d4e6e4f5;--primary-gradient:linear-gradient(135deg, #12394c 0%, #1d5973 56%, #27857f 100%);--cta-gradient:linear-gradient(135deg, #dff3f1, #f7e8d5);--nav-active-gradient:linear-gradient(180deg, #dff3f1f2, #fffdf7c7)}:root[data-theme=lavender]{--brand-primary:#67508f;--brand-secondary:#b68ed7;--brand-accent:#5f8d76;--brand-deep:#3c315f;--ink:#211c2a;--muted:#696276;--paper:#faf7ff;--surface:#fffefd;--line:#ded8ea;--teal:#5f8d76;--teal-soft:#e6f1eb;--coral:#9d71be;--coral-soft:#efe5f8;--gold:#c79555;--gold-soft:#fff0cf;--green:#5f8d76;--green-soft:#e6f1eb;--berry:#67508f;--berry-soft:#efe5f8;--cream:#fffdf8;--milk:#e9ddf2;--sakura:#efe5f8;--matcha:#e6f1eb;--caramel:#a46d50;--plum:#67508f;--brown:#332640;--theme-glow-a:#b68ed72e;--theme-glow-b:#5f8d761f;--chrome-bg:#fdfbfff2;--chrome-border:#ded8eaf5;--primary-gradient:linear-gradient(135deg, #3c315f 0%, #67508f 54%, #9d71be 100%);--cta-gradient:linear-gradient(135deg, #efe5f8, #e6f1eb);--nav-active-gradient:linear-gradient(180deg, #efe5f8f2, #fffdf8c7)}:root[data-theme=citrus]{--brand-primary:#9b5c16;--brand-secondary:#ffd06a;--brand-accent:#4f8b63;--brand-deep:#5e350f;--ink:#21180e;--muted:#726553;--paper:#fffaf0;--surface:#fffefd;--line:#eadfc7;--teal:#4f8b63;--teal-soft:#e6f1e5;--coral:#d97934;--coral-soft:#f9e5d5;--gold:#d99a2f;--gold-soft:#fff1c2;--green:#5f8f52;--green-soft:#eaf2df;--berry:#8a6447;--berry-soft:#f1e7dd;--cream:#fffdf4;--milk:#f1ddbd;--sakura:#f9e5d5;--matcha:#e6f1e5;--caramel:#b86b2f;--plum:#6a5848;--brown:#3d2a18;--theme-glow-a:#ffd06a33;--theme-glow-b:#4f8b6321;--chrome-bg:#fffdf7f2;--chrome-border:#eadfc7f5;--primary-gradient:linear-gradient(135deg, #5e350f 0%, #9b5c16 54%, #d99a2f 100%);--cta-gradient:linear-gradient(135deg, #fff1c2, #e6f1e5);--nav-active-gradient:linear-gradient(180deg, #fff1c2f2, #fffdf4c7)}:root[data-theme=holiday]{--brand-primary:#1f5a43;--brand-secondary:#b8424f;--brand-accent:#d6a84d;--brand-deep:#113727;--ink:#14211a;--muted:#617062;--paper:#f7faf3;--surface:#fffefd;--line:#d9e5d5;--teal:#2f7a5f;--teal-soft:#e1f0e8;--coral:#b8424f;--coral-soft:#f5e0e4;--gold:#d6a84d;--gold-soft:#fff2cc;--green:#4f8a5f;--green-soft:#e4f0df;--berry:#8c3a4e;--berry-soft:#f1e0e5;--cream:#fffdf4;--milk:#eadcbd;--sakura:#f5e0e4;--matcha:#e1f0e8;--caramel:#a96c3d;--plum:#485d4a;--brown:#273b29;--theme-glow-a:#b8424f1f;--theme-glow-b:#1f5a4324;--chrome-bg:#fcfef9f2;--chrome-border:#d9e5d5f5;--primary-gradient:linear-gradient(135deg, #113727 0%, #1f5a43 56%, #b8424f 100%);--cta-gradient:linear-gradient(135deg, #e1f0e8, #fff2cc);--nav-active-gradient:linear-gradient(180deg, #e1f0e8f2, #fffdf4c7)}:root[data-theme=royal]{--brand-primary:#3a2b67;--brand-secondary:#c29545;--brand-accent:#6e7895;--brand-deep:#211842;--ink:#1e1a2c;--muted:#676274;--paper:#f8f6fc;--surface:#fffefd;--line:#ddd7e8;--teal:#5f758f;--teal-soft:#e5ebf3;--coral:#c29545;--coral-soft:#f5e8cf;--gold:#c29545;--gold-soft:#fff0cc;--green:#627f6d;--green-soft:#e7f0e6;--berry:#3a2b67;--berry-soft:#eae5f4;--cream:#fffdf7;--milk:#e7ddcf;--sakura:#f5e8cf;--matcha:#e5ebf3;--caramel:#9d7340;--plum:#3a2b67;--brown:#2d2638;--theme-glow-a:#3a2b6721;--theme-glow-b:#c2954521;--chrome-bg:#fdfcfff2;--chrome-border:#ddd7e8f5;--primary-gradient:linear-gradient(135deg, #211842 0%, #3a2b67 54%, #6e7895 100%);--cta-gradient:linear-gradient(135deg, #e5ebf3, #fff0cc);--nav-active-gradient:linear-gradient(180deg, #eae5f4f2, #fffdf7c7)}*{box-sizing:border-box}html{overscroll-behavior-x:none;width:100%;max-width:100%;overflow-x:hidden}body{overscroll-behavior-x:none;width:100%;min-width:320px;max-width:100%;min-height:100vh;color:var(--ink);background:linear-gradient(135deg, var(--theme-glow-a), transparent 34%), linear-gradient(220deg, var(--theme-glow-b), transparent 38%), radial-gradient(circle at 12px 18px, var(--brand-paper-dot) 0 1.2px, transparent 1.4px), repeating-linear-gradient(90deg, #4a251a06 0 1px, transparent 1px 44px), var(--paper);background-size:auto,auto,34px 34px,auto,auto;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.72}.app-shell{grid-template-columns:minmax(0,430px);justify-content:center;align-items:start;width:100%;max-width:100%;min-height:100vh;margin:0 auto;padding:clamp(0px,5.8vw,28px);display:grid;overflow-x:hidden}.phone-frame{background:var(--chrome-bg);border:1px solid var(--chrome-border);box-shadow:var(--shadow);background:linear-gradient(90deg, transparent 0 14px, var(--brand-paper-line) 14px 15px, transparent 15px 100%), linear-gradient(180deg, #ffe8eeb8, #fff0 178px), radial-gradient(circle at 24px 24px, color-mix(in srgb, var(--brand-primary) 5%, transparent) 0 1.1px, transparent 1.3px), var(--chrome-bg);background-size:auto,auto,30px 30px,auto;border-radius:28px;flex-direction:column;min-width:0;max-width:100%;height:min(860px,100vh - 56px);min-height:720px;display:flex;position:relative;overflow:hidden}.app-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 22px 12px;display:flex}.profile-topbar{color:inherit;cursor:pointer;border-radius:24px 24px 12px 12px;transition:background .16s,transform .16s;display:block}.profile-topbar:after{content:"";background:var(--brand-shelf-gradient);opacity:.62;border-radius:999px;height:3px;margin:0 22px 8px;display:block}.profile-topbar.static{cursor:default}.profile-topbar:not(.static):hover,.profile-topbar:not(.static):focus-visible{background:#ffffff4d}.profile-topbar:not(.static):active{transform:translateY(1px)}.app-scroll{overscroll-behavior-x:none;max-width:100%;min-height:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:max(18px, calc(env(safe-area-inset-bottom,0px) + 18px));scroll-padding-top:calc(env(safe-area-inset-top,0px) + 12px);scroll-padding-bottom:max(24px, calc(env(safe-area-inset-bottom,0px) + 24px));flex:1;overflow:hidden auto}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.brand-logo{object-fit:contain;background:#fffdf7eb;border:2px solid #ffffffe0;border-radius:50%;flex:none;width:58px;height:58px;box-shadow:0 12px 28px #4a251a2e}.brand-copy{min-width:0}.brand-copy span{color:var(--muted);margin-top:4px;font-size:.76rem;font-weight:850;display:block}.brand-copy .profile-tap-hint{width:fit-content;min-height:32px;color:var(--teal);background:linear-gradient(135deg, #e0f8eef0, #fffdf7db), var(--teal-soft);text-transform:none;border:1px solid #1b9a974d;border-radius:999px;align-items:center;gap:7px;margin-top:8px;padding:8px 13px;font-size:.82rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 8px 18px #1b9a971f}.profile-topbar-icon{flex:none;position:relative}.notification-count-badge{color:#fff;background:linear-gradient(135deg,#e05273,#c95d35);border:2px solid #fffffff5;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.66rem;font-weight:950;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px;box-shadow:0 8px 18px #a03e4a47}.eyebrow,.tiny-label{color:var(--muted);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700;display:block}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:1.65rem;line-height:1.1}h2{margin-bottom:8px;font-size:1.35rem;line-height:1.14}h3{margin-bottom:0;font-size:1.02rem}h4{margin-bottom:6px;font-size:1rem}p{color:var(--muted);line-height:1.5}.icon-button,.primary-button,.secondary-button,.nav-item,.quick-actions button,.segmented-control button,.poll-option{border:0;border-radius:8px;min-height:44px}.icon-button{width:44px;height:44px;color:var(--ink);background:#ffffffd1;border:1px solid #eadbd5b8;justify-content:center;align-items:center;display:inline-flex}.icon-button.active{color:#fff;background:var(--teal)}.primary-button,.secondary-button{justify-content:center;align-items:center;gap:8px;padding:0 15px;font-weight:800;display:inline-flex}.submit-button{position:relative;overflow:hidden}.submit-button:disabled{transform:none}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.72s linear infinite boba-spin}.confirmation-toast{right:18px;bottom:max(92px, calc(env(safe-area-inset-bottom,0px) + 92px));z-index:120;min-height:72px;color:var(--ink);background:linear-gradient(135deg, #ffe8eeeb, #e0f5f2eb), var(--surface);border:1px solid #1b9a974d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;animation:.26s ease-out confirmation-rise,.9s ease-out confirmation-glow;display:grid;position:fixed;left:18px;box-shadow:0 18px 42px #4a251a33}.confirmation-toast.warning{background:linear-gradient(135deg, #fff0c9f5, #fff7f8f0), var(--surface);border-color:#f0a34280}.confirmation-toast.error{background:linear-gradient(135deg, #ffe8eefa, #fff7f8f0), var(--surface);border-color:#f28da69e}.confirmation-toast strong,.confirmation-toast span{display:block}.confirmation-toast strong{margin-bottom:2px;font-size:.94rem;line-height:1.15}.confirmation-toast span{color:var(--muted);font-size:.78rem;line-height:1.28}.confirmation-toast .mini-action{width:32px;height:32px;min-height:32px;color:var(--muted);background:#ffffffb8}.confirmation-pop{color:#fff;background:var(--teal);border-radius:14px;place-items:center;width:45px;height:45px;animation:.62s cubic-bezier(.2,1.45,.34,1) boba-confirm-pop;display:grid;position:relative;box-shadow:inset 0 -8px #4a251a24}.confirmation-toast.warning .confirmation-pop{background:var(--gold)}.confirmation-toast.error .confirmation-pop{background:var(--brand-secondary)}.confirmation-pop svg{z-index:2;stroke-width:3px;position:relative}.confirmation-cup{background:#ffffff6b;border:2px solid #ffffffb8;border-radius:4px 4px 9px 9px;height:14px;position:absolute;bottom:6px;left:7px;right:7px;overflow:hidden}.confirmation-cup i{background:var(--ink);opacity:.75;border-radius:999px;width:5px;height:5px;animation:.68s ease-out confirmation-pearl;position:absolute;bottom:1px}.confirmation-cup i:first-child{left:7px}.confirmation-cup i:nth-child(2){animation-delay:70ms;left:15px}.confirmation-cup i:nth-child(3){animation-delay:.12s;left:23px}.primary-button{color:#fff;background:linear-gradient(135deg, var(--ink), #6f3829);box-shadow:0 10px 22px #4a251a2e}.full-menu-cta,.full-menu-button{background:linear-gradient(135deg, var(--teal), var(--coral));box-shadow:0 12px 24px #1b9a9733}.full-menu-button{border:1px solid #ffffff8a;justify-content:space-between;min-height:50px;padding:0 16px}.home-full-menu-button{width:100%}.home-full-menu-button span{text-align:center;min-width:0}.secondary-button{color:var(--ink);border:1px solid var(--line);background:#ffffffd1}.secondary-button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.full-width{width:100%}.member-strip{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 22px 10px;display:grid}.member-strip div{background:#ffffffc7;border:1px solid #eadbd5c7;border-radius:8px;padding:12px}.member-strip strong{margin-top:4px;font-size:.98rem;display:block}.demo-switcher{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;margin:0 22px 16px;padding:12px;display:grid}.demo-switcher strong,.account-strip strong{text-transform:capitalize;margin-top:4px;font-size:.88rem;display:block}.account-strip{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.mini-avatar{color:#fff;background:var(--teal);border-radius:999px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:900;display:grid;overflow:hidden}.mini-avatar img{object-fit:cover;width:100%;height:100%}.account-strip .secondary-button{min-height:38px;padding-inline:11px}.demo-account-buttons,.role-actions{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.demo-account-buttons button,.role-actions button,.theme-options button{min-height:38px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 9px;font-size:.78rem;font-weight:900}.theme-switcher{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:13px;display:grid}.theme-switcher strong{margin-top:4px;font-size:.88rem;display:block}.theme-switcher small{color:var(--muted);margin-top:4px;font-size:.72rem;font-weight:800;line-height:1.35;display:block}.demo-account-buttons button.selected,.role-actions button.selected,.theme-options button.selected{color:var(--ink);background:var(--gold-soft);border-color:#f2b84bcc}.theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.theme-options button{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.theme-swatch-row{gap:3px;display:inline-flex}.theme-dot{border-radius:999px;width:9px;height:18px;box-shadow:inset 0 0 0 1px #1921241f}.tab-content{max-width:100%;min-height:0;padding:0 18px max(118px, calc(env(safe-area-inset-bottom,0px) + 118px));overflow:visible}.tab-content-flush{padding-top:18px}.app-shell[data-auth=signed-out] .phone-frame{background:radial-gradient(circle at 50% 8%,#fde7edf2,#0000 150px),radial-gradient(circle at 12% 84%,#dfeedac7,#0000 150px),radial-gradient(circle at 90% 88%,#fff0cbb8,#0000 135px),linear-gradient(#fff8f4fa,#fffdf7fa)}.app-shell[data-auth=signed-out] .app-scroll{padding:max(clamp(14px, 4vh, 28px), calc(env(safe-area-inset-top,0px) + 14px)) 18px max(clamp(14px, 4vh, 28px), calc(env(safe-area-inset-bottom,0px) + 14px));align-items:center;scroll-padding-bottom:0;display:grid;overflow:hidden}.app-shell[data-auth=signed-out][data-public-menu=true] .app-scroll{padding:max(14px, calc(env(safe-area-inset-top,0px) + 14px)) 18px max(18px, calc(env(safe-area-inset-bottom,0px) + 18px));scroll-padding-bottom:max(18px, env(safe-area-inset-bottom,0px));align-items:start;overflow-y:auto}.app-shell[data-auth=signed-out] .tab-content{padding:0}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.auth-card p{margin-bottom:0}.session-loading-card{align-content:center;min-height:230px}.session-loading-card .section-title{align-items:start}.session-loading-card .section-title>div{min-width:0}.session-loading-card p{overflow-wrap:anywhere}.session-loading-mark{background:linear-gradient(#fff6d0e6,#dfeedad1);border:1px solid #14a6a33d;border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid;box-shadow:0 12px 26px #4a251a1f}.session-loading-card .boba-loader{transform:scale(1.12)}.session-loading-caption{white-space:normal;width:fit-content;max-width:100%;color:var(--caramel);background:#fff7daeb;border:1px solid #f2b84b57;border-radius:999px;align-items:center;padding:7px 11px;font-size:.74rem;font-weight:900;display:inline-flex}.login-card{background:linear-gradient(150deg, #fde7edb8, #e5f8f19e 58%, #fffdf7f5), var(--surface);width:min(100%,372px);box-shadow:0 18px 44px #4a251a21, var(--inset-highlight);border-color:#e887a16b;justify-self:center;gap:12px;padding:clamp(16px,4.3vh,22px);overflow:hidden}.app-shell[data-auth=signed-out][data-public-menu=false] .auth-card,.app-shell[data-auth=signed-out][data-public-menu=false] .login-card{justify-self:center;width:min(100%,324px);max-width:calc(100vw - 36px)}.app-shell[data-auth=signed-out][data-public-menu=false] .login-card button{white-space:normal;min-width:0}.app-shell[data-auth=signed-out][data-public-menu=false] .login-hero h2,.app-shell[data-auth=signed-out][data-public-menu=false] .login-hero p,.app-shell[data-auth=signed-out][data-public-menu=false] .login-field-helper{overflow-wrap:anywhere}.login-brand-lockup{text-align:center;justify-items:center;gap:8px;display:grid}.login-brand-lockup.compact{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.login-brand-logo{object-fit:contain;background:#fffdf7eb;border:3px solid #ffffffeb;border-radius:50%;width:clamp(70px,16vh,92px);height:clamp(70px,16vh,92px);box-shadow:0 15px 34px #4a251a2e}.login-brand-lockup .eyebrow{margin:0 0 2px;font-size:.72rem}.login-brand-lockup strong{font-size:clamp(1.05rem,4.5vw,1.28rem);line-height:1.06;display:block}.signed-out-menu-button{min-height:46px}.public-menu-panel{gap:12px;display:grid}.public-menu-topbar{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 14px 32px #4a251a1a}.public-menu-topbar .login-brand-logo{width:46px;height:46px}.public-menu-topbar strong{margin-top:2px;display:block}.public-menu-summary{align-items:center}.public-menu-state{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 14px 32px #4a251a1a}.public-menu-state>svg{color:var(--teal);flex:none}.public-menu-state h2{margin:0 0 4px;font-size:1.15rem;line-height:1.08}.public-menu-state span{color:var(--muted);font-weight:700;line-height:1.32;display:block}.spin{animation:.72s linear infinite boba-spin}.login-hero{text-align:center;justify-items:center;gap:6px;display:grid}.login-required-chip{width:fit-content;color:var(--plum);background:#fde7eddb;border-color:#e887a152;font-size:.74rem}.login-hero h2{max-width:12.5em;margin:0;font-size:clamp(1.45rem,7vw,1.92rem);line-height:1.04}.login-hero p{max-width:27ch;color:var(--brown);font-size:clamp(.86rem,3.8vw,.95rem);font-weight:760;line-height:1.28}.login-step-strip{background:#ffffffa3;border:1px solid #ead9d09e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.login-step-strip>span{min-width:0;color:var(--muted);text-align:center;justify-items:center;gap:4px;font-size:.66rem;font-weight:920;line-height:1.1;display:grid}.login-step-strip>span.active{color:var(--ink)}.login-step-strip>span.complete{color:var(--teal)}.login-step-strip>svg{color:#7c4d3f73}.login-step-strip span svg{color:currentColor}.login-section-title{padding-top:2px}.auth-form{gap:10px;display:grid}.auth-field{color:var(--muted);gap:6px;font-size:.78rem;font-weight:900;display:grid}.auth-field input{width:100%;min-height:50px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 13px;font-size:1rem;font-weight:850}.login-card .auth-field{color:var(--plum);text-align:left;gap:6px;font-size:.86rem}.login-card .auth-field input{background:#fffdf7eb;border:2px solid #b86b3f52;min-height:52px;font-size:1.04rem}.login-card .auth-field input::placeholder{color:#7c4d3f8f}.login-field-helper,.login-after-note{color:var(--muted);font-size:.76rem;font-weight:820;line-height:1.28}.login-card .editor-note{text-align:center;opacity:.68;font-size:.64rem}.login-after-note{color:var(--brown);background:#fff7d794;border:1px solid #c98b4433;border-radius:9px;padding:9px 10px}@media (height<=680px){.app-shell[data-auth=signed-out] .app-scroll{align-items:start;padding-top:12px;padding-bottom:12px;overflow:auto}.login-card{gap:9px;padding:14px}.login-brand-logo{width:64px;height:64px}.login-hero h2{font-size:1.34rem}.login-hero p{font-size:.82rem}}.auth-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.auth-message{color:var(--ink);background:var(--teal-soft);border-radius:8px;padding:11px 12px;font-weight:700}.panel-stack{flex-direction:column;gap:14px;display:flex}.admin-manager-home,.admin-section-group{gap:12px;min-width:0;max-width:100%;display:grid}.admin-manager-home{background:linear-gradient(135deg, #fffdf7fa, #fde7ed94), var(--surface);border:1px solid #e887a133;border-radius:8px;padding:14px;box-shadow:0 14px 34px #4a251a14}.admin-view-toggle-card{background:linear-gradient(135deg, #dff1eae6, #fde7ed94), var(--surface);border:1px solid #4f9b8433;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 10px 26px #4a251a12}.admin-view-toggle-copy{gap:3px;min-width:0;display:grid}.admin-view-toggle-copy strong{color:var(--ink);font-size:1rem;font-weight:940;line-height:1.08}.admin-view-toggle-copy span{color:var(--muted);font-size:.74rem;font-weight:780;line-height:1.2}.admin-view-segmented{background:#ffffffb8;border:1px solid #ead9d0b8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:min(196px,46vw);min-height:42px;padding:4px;display:grid}.admin-view-segmented button{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.78rem;font-weight:920;line-height:1}.admin-view-segmented button.selected{color:var(--teal);background:#dff1eae0;box-shadow:inset 0 0 0 1px #4f9b8433}.admin-view-segmented button:disabled{cursor:not-allowed;opacity:.48}.admin-manager-home-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.admin-manager-home-head div,.admin-section-group-head{gap:4px;min-width:0;display:grid}.admin-manager-home-head h2,.admin-section-group-head h3{margin:0;line-height:1.05}.admin-manager-home-head h2{font-size:clamp(1.35rem,7vw,1.8rem)}.admin-section-group-head h3{font-size:1rem}.admin-manager-home-head span,.admin-section-group-head span{color:color-mix(in srgb, var(--ink) 72%, var(--muted));font-size:.82rem;font-weight:760;line-height:1.28}.admin-mode-pill{max-width:34%;min-height:26px;color:var(--teal);text-overflow:ellipsis;white-space:nowrap;background:#dff1eac2;border:1px solid #4f9b8438;border-radius:999px;flex:none;padding:5px 9px;font-size:.68rem;font-weight:950;line-height:1.1;overflow:hidden}.admin-manager-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-manager-stats article{background:#ffffffb8;border:1px solid #ead9d0ad;border-radius:8px;align-content:start;gap:3px;min-width:0;min-height:74px;padding:10px;display:grid}.admin-manager-stats strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:1rem;font-weight:920;line-height:1.08;overflow:hidden}.admin-manager-stats span{color:var(--muted);font-size:.68rem;font-weight:780;line-height:1.16}.admin-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-manager-action-card{min-width:0;min-height:96px;color:var(--ink);text-align:left;border:1px solid var(--line);box-shadow:var(--inset-highlight);background:#fffdf7e6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 10px;padding:12px;display:grid}.admin-manager-action-card>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border:1px solid #4f9b842e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-manager-action-card strong,.admin-manager-action-card small{min-width:0}.admin-manager-action-card strong{color:var(--ink);font-size:.95rem;font-weight:920;line-height:1.08}.admin-manager-action-card small{color:var(--muted);grid-column:2;font-size:.72rem;font-weight:760;line-height:1.22}.admin-tool-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-tool-map.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-tool-group-card{background:#fffdf7c7;border:1px solid #c4a0936b;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:11px;display:grid;position:relative;box-shadow:0 10px 22px #4a251a0d}.admin-tool-group-card:before{content:"";background:linear-gradient(#4f9b84d1,#7b567c8a);border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.admin-tool-group-head{gap:3px;min-width:0;display:grid}.admin-tool-group-head strong{color:var(--ink);font-size:.94rem;font-weight:940;line-height:1.08}.admin-tool-group-head span{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.18}.admin-tool-list{gap:7px;min-width:0;display:grid}.admin-tool-link{min-width:0;min-height:62px;color:var(--ink);text-align:left;background:#ffffffe0;border:1px solid #c4a0935c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px;display:grid}.admin-tool-link-icon{width:32px;height:32px;color:var(--teal);background:#dff1eabd;border:1px solid #4f9b842e;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-tool-link>span:last-child{gap:2px;min-width:0;display:grid}.admin-tool-link strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:.82rem;font-weight:920;line-height:1.12;overflow:hidden}.admin-tool-link small,.admin-tool-link em{min-width:0;color:var(--muted);font-size:.68rem;font-style:normal;font-weight:760;line-height:1.16}.admin-tool-link em{color:var(--plum);font-weight:880}.admin-studio-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.admin-studio-card{background:linear-gradient(135deg, #fffdf7f0, #fff8f4bd), var(--surface);min-width:0;box-shadow:0 12px 26px #4a251a0f, var(--inset-highlight);border:1px solid #c4a0936b;border-radius:8px;align-content:start;gap:9px;padding:12px;display:grid;position:relative;overflow:hidden}.admin-studio-card:before{content:"";background:var(--teal);border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.admin-studio-card.rewards{background:linear-gradient(135deg, #fff0cb70, #fffdf7e0), var(--surface)}.admin-studio-card.rewards:before{background:#b9792f}.admin-studio-card.menu{background:linear-gradient(135deg, #dff1ea80, #fffdf7e0), var(--surface)}.admin-studio-card.menu:before{background:var(--teal)}.admin-studio-card.events{background:linear-gradient(135deg, #fde7ed7a, #fffdf7e0), var(--surface)}.admin-studio-card.events:before{background:var(--coral)}.admin-studio-card.settings{background:linear-gradient(135deg, #ece6f270, #fffdf7e0), var(--surface)}.admin-studio-card.settings:before{background:var(--plum)}.admin-studio-card-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.admin-studio-card-icon{width:38px;height:38px;color:var(--teal);background:#dff1eac7;border:1px solid #4f9b8433;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-studio-card-head div{gap:2px;min-width:0;display:grid}.admin-studio-card-head small{color:var(--plum);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:950;line-height:1.1}.admin-studio-card-head strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:1rem;font-weight:940;line-height:1.08;overflow:hidden}.admin-studio-card p{color:color-mix(in srgb, var(--ink) 82%, var(--muted));margin:0;font-size:.78rem;font-weight:760;line-height:1.25}.admin-studio-card-detail{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border:1px solid #ead9d0ad;border-radius:8px;padding:7px 9px;font-size:.72rem;font-weight:850;line-height:1.2;overflow:hidden}.admin-studio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.admin-studio-actions .compact{white-space:normal;justify-content:center;min-width:0;min-height:38px;padding:8px;font-size:.72rem;line-height:1.12}.admin-section-group{background:linear-gradient(135deg, #fffdf7f5, #fff8f4ad), var(--surface);border:1px solid #c4a09361;border-radius:8px;padding:13px 12px 12px;position:relative;overflow:hidden;box-shadow:0 12px 30px #4a251a0f}.admin-section-group:before{content:"";background:linear-gradient(90deg,#4f9b84db,#7b567cb8,#e887a194);height:4px;position:absolute;inset:0 0 auto}.admin-section-group-head{padding:0 2px 2px}.admin-section-group-body{gap:10px;min-width:0;max-width:100%;display:grid}.admin-collapse{background:linear-gradient(135deg, #fffffff5, #fffdf7e6), var(--surface);border:1px solid #c4a0936b;border-left:4px solid #4f9b849e;border-radius:8px;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 10px 28px #4a251a0e}.admin-collapse summary{min-width:0;min-height:76px;color:var(--ink);cursor:pointer;background:#fffdf7b8;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;list-style:none;display:grid}.admin-collapse summary::-webkit-details-marker{display:none}.admin-collapse-copy{gap:5px;min-width:0;display:grid}.admin-collapse-copy strong{color:var(--ink);font-size:1.12rem;font-weight:930;line-height:1.12}.admin-collapse-description{overflow-wrap:anywhere;min-width:0;color:color-mix(in srgb, var(--ink) 74%, var(--muted));font-size:.86rem;font-weight:720;line-height:1.28}.admin-collapse-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.admin-collapse-meta span{max-width:100%;min-height:21px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffffe6;border:1px solid #c4a09361;border-radius:999px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:850;line-height:1.1;display:inline-flex;overflow:hidden}.admin-collapse-meta span:first-child{color:var(--plum);text-transform:none;background:var(--berry-soft);border-color:#7b567c29}.admin-collapse-icon{color:#2f8068;width:38px;height:38px;box-shadow:var(--inset-highlight);background:linear-gradient(135deg,#dff1eafa,#fffdf7f0);border:1px solid #4f9b844d;border-radius:8px;justify-content:center;align-self:start;align-items:center;display:inline-flex}.admin-collapse-tools{color:var(--teal);flex:none;align-self:start;align-items:center;gap:7px;padding-top:8px;display:inline-flex}.admin-collapse-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.collapse-chevron{transition:transform .18s}.admin-collapse[open]>summary{background:linear-gradient(135deg,#dff1ea52,#fde7ed47),#fffdf7eb;border-bottom:1px solid #c4a0936b}.admin-collapse[open]{border-color:#4f9b8475;border-left-color:var(--teal);box-shadow:0 14px 32px #4a251a17}.admin-collapse[open]>summary .collapse-chevron{transform:rotate(90deg)}.admin-collapse-body{gap:12px;padding:12px;display:grid}.admin-collapse-body>section>.section-title:first-child{display:none}.editor-collapse{background:var(--paper)}.editor-collapse>summary{min-height:68px;padding:10px 12px}.editor-collapse>.admin-collapse-body{padding:10px}.editor-collapse>.admin-collapse-body>.editor-card>.editor-head:first-child{display:none}.app-shell[data-active-tab=admin]{--admin-ink:#25120e;--admin-muted:#634a42;--admin-line:#5d3d3252;--admin-line-strong:#4a251a75;--admin-surface:#fffffff7;--admin-paper:#fff9f4f5;--admin-shift:#2f8068;--admin-customer:#9a5a2e;--admin-advanced:#6d466b}.app-shell[data-active-tab=admin] .eyebrow,.app-shell[data-active-tab=admin] .tiny-label{color:var(--admin-muted);font-weight:920}.app-shell[data-active-tab=admin] .admin-view-toggle-card,.app-shell[data-active-tab=admin] .admin-manager-home,.app-shell[data-active-tab=admin] .admin-section-group{border-color:var(--admin-line-strong);box-shadow:0 16px 36px #4a251a1c}.app-shell[data-active-tab=admin] .admin-view-toggle-card{background:linear-gradient(135deg, #dff1eaf5, #fff9f4fa 54%, #f4eaf5c7), var(--admin-surface);position:relative;overflow:hidden}.app-shell[data-active-tab=admin] .admin-view-toggle-card:before,.app-shell[data-active-tab=admin] .admin-manager-home:before{content:"";background:linear-gradient(180deg, var(--admin-shift), var(--admin-advanced));width:6px;position:absolute;inset:0 auto 0 0}.app-shell[data-active-tab=admin] .admin-view-toggle-copy strong,.app-shell[data-active-tab=admin] .admin-manager-home-head h2,.app-shell[data-active-tab=admin] .admin-section-group-head h3,.app-shell[data-active-tab=admin] .admin-collapse-copy strong{color:var(--admin-ink)}.app-shell[data-active-tab=admin] .admin-view-toggle-copy span,.app-shell[data-active-tab=admin] .admin-manager-home-head span,.app-shell[data-active-tab=admin] .admin-section-group-head span,.app-shell[data-active-tab=admin] .admin-collapse-description,.app-shell[data-active-tab=admin] .admin-tool-group-head span,.app-shell[data-active-tab=admin] .admin-tool-link small,.app-shell[data-active-tab=admin] .admin-studio-card p,.app-shell[data-active-tab=admin] .editor-note{color:var(--admin-muted)}.app-shell[data-active-tab=admin] .admin-view-segmented{border-color:var(--admin-line);background:#ffffffe0;box-shadow:inset 0 1px #ffffffe6}.app-shell[data-active-tab=admin] .admin-view-segmented button{color:var(--admin-muted)}.app-shell[data-active-tab=admin] .admin-view-segmented button.selected{color:#fff;background:var(--admin-shift);box-shadow:0 8px 18px #2f806838}.app-shell[data-active-tab=admin] .admin-manager-home{background:linear-gradient(135deg, #fffffffa, #fff0cb5c 44%, #dff1ea94), var(--admin-surface);padding-left:18px;position:relative;overflow:hidden}.app-shell[data-active-tab=admin] .admin-mode-pill,.app-shell[data-active-tab=admin] .admin-collapse-meta span,.app-shell[data-active-tab=admin] .status-pill{color:var(--admin-ink);border:1px solid var(--admin-line);background:#ffffffeb;box-shadow:0 2px #4a251a0a}.app-shell[data-active-tab=admin] .admin-mode-pill{color:var(--admin-shift);background:#dff1eaf0;border-color:#2f80685c}.app-shell[data-active-tab=admin] .admin-manager-stats article{border-color:var(--admin-line);box-shadow:inset 4px 0 0 #2f806847, var(--inset-highlight);background:#fffffff0}.app-shell[data-active-tab=admin] .admin-manager-stats strong{color:var(--admin-ink);font-size:1.05rem}.app-shell[data-active-tab=admin] .admin-manager-stats span{color:var(--admin-muted);font-weight:850}.app-shell[data-active-tab=admin] .admin-tool-group-card,.app-shell[data-active-tab=admin] .admin-studio-card{background:linear-gradient(135deg, #fffffffa, #fff9f4e0), var(--admin-surface);border-color:var(--admin-line);box-shadow:0 12px 24px #4a251a17}.app-shell[data-active-tab=admin] .admin-tool-link{border-color:var(--admin-line);background:#fffffffa}.app-shell[data-active-tab=admin] .admin-tool-link strong,.app-shell[data-active-tab=admin] .admin-studio-card-head strong{color:var(--admin-ink)}.app-shell[data-active-tab=admin] .admin-tool-link-icon,.app-shell[data-active-tab=admin] .admin-studio-card-icon,.app-shell[data-active-tab=admin] .admin-collapse-icon{color:var(--admin-shift);background:linear-gradient(135deg,#dff1eafa,#fffffff5);border-color:#2f80686b}.app-shell[data-active-tab=admin] .admin-studio-card-detail{color:var(--admin-ink);border-color:var(--admin-line);background:#fffffff0}.app-shell[data-active-tab=admin] .admin-section-group{background:linear-gradient(180deg, #fffffffc, #fff9f4f0), var(--admin-paper);border-color:var(--admin-line-strong);padding:15px 13px 13px}.app-shell[data-active-tab=admin] .admin-section-group:before{background:linear-gradient(90deg, var(--admin-shift), var(--admin-customer), var(--admin-advanced));height:7px}.app-shell[data-active-tab=admin] .admin-section-group-shift:before{background:linear-gradient(90deg, var(--admin-shift), #b9792f)}.app-shell[data-active-tab=admin] .admin-section-group-customer:before{background:linear-gradient(90deg, var(--admin-customer), var(--coral), var(--admin-shift))}.app-shell[data-active-tab=admin] .admin-section-group-advanced:before{background:linear-gradient(90deg, var(--admin-advanced), #2f4d66)}.app-shell[data-active-tab=admin] .admin-section-group-head{border-bottom:1px solid var(--admin-line);gap:5px;margin:0 -1px 2px;padding:2px 4px 13px}.app-shell[data-active-tab=admin] .admin-section-group-head .eyebrow{width:fit-content;min-height:23px;color:var(--admin-ink);background:#fff0cbb8;border:1px solid #9a5a2e3d;border-radius:999px;padding:4px 8px;font-size:.7rem;line-height:1}.app-shell[data-active-tab=admin] .admin-section-group-head h3{font-size:1.1rem}.app-shell[data-active-tab=admin] .admin-section-group-body{gap:12px}.app-shell[data-active-tab=admin] .admin-collapse{background:var(--admin-surface);border-color:var(--admin-line);border-left-width:6px;box-shadow:0 10px 24px #4a251a14}.app-shell[data-active-tab=admin] .admin-section-group-shift .admin-collapse{border-left-color:var(--admin-shift)}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-collapse{border-left-color:var(--admin-customer)}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-collapse{border-left-color:var(--admin-advanced)}.app-shell[data-active-tab=admin] .admin-collapse summary{background:linear-gradient(90deg, #dff1ea57, #fffffffa 44%, #fff9f4f5), var(--admin-surface);min-height:82px}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-collapse summary{background:linear-gradient(90deg, #fff0cb66, #fffffffa 44%, #fff9f4f5), var(--admin-surface)}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-collapse summary{background:linear-gradient(90deg, #f4eaf58f, #fffffffa 44%, #fff9f4f5), var(--admin-surface)}.app-shell[data-active-tab=admin] .admin-collapse-copy{gap:6px}.app-shell[data-active-tab=admin] .admin-collapse-copy strong{letter-spacing:0;font-size:1.15rem}.app-shell[data-active-tab=admin] .admin-collapse-description{font-size:.9rem;font-weight:800}.app-shell[data-active-tab=admin] .admin-collapse-meta span{min-height:24px;color:var(--admin-ink);padding:4px 9px;font-size:.73rem;font-weight:900}.app-shell[data-active-tab=admin] .admin-collapse-meta span:first-child{color:var(--admin-advanced);background:#f4eaf5e6;border-color:#6d466b4d}.app-shell[data-active-tab=admin] .admin-collapse-tools{color:var(--admin-ink)}.app-shell[data-active-tab=admin] .admin-collapse[open]{border-color:var(--admin-line-strong);background:#fff;box-shadow:0 18px 42px #4a251a24}.app-shell[data-active-tab=admin] .admin-collapse[open]>summary{border-bottom-color:var(--admin-line-strong);background:linear-gradient(90deg,#2f80682e,#fffffffc 45%,#fff0cb47),#fff}.app-shell[data-active-tab=admin] .admin-collapse-body{background:linear-gradient(#fff9f4b8,#fffffffa)}.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .editor-item,.app-shell[data-active-tab=admin] .event-checkin-settings,.app-shell[data-active-tab=admin] .gps-test-panel,.app-shell[data-active-tab=admin] .integration-card{background:linear-gradient(180deg, #fffffffa, #fff9f4eb), var(--admin-surface);border:1px solid var(--admin-line);box-shadow:0 8px 18px #4a251a12}.app-shell[data-active-tab=admin] .editor-head,.app-shell[data-active-tab=admin] .special-editor-head{border-bottom:1px solid var(--admin-line);padding-bottom:9px}.app-shell[data-active-tab=admin] .field-grid label,.app-shell[data-active-tab=admin] .event-reward-fields label{color:var(--admin-muted);font-size:.74rem;font-weight:950}.app-shell[data-active-tab=admin] .field-grid input,.app-shell[data-active-tab=admin] .field-grid select,.app-shell[data-active-tab=admin] .field-grid textarea,.app-shell[data-active-tab=admin] .bingo-editor-row input,.app-shell[data-active-tab=admin] .bingo-editor-row select,.app-shell[data-active-tab=admin] .poll-admin-row input,.app-shell[data-active-tab=admin] .event-reward-fields input,.app-shell[data-active-tab=admin] .event-reward-fields select{color:var(--admin-ink);background:#fffffffc;border-color:#5d3d3261;box-shadow:inset 0 1px #ffffffe6}.app-shell[data-active-tab=admin] .field-grid input:focus,.app-shell[data-active-tab=admin] .field-grid select:focus,.app-shell[data-active-tab=admin] .field-grid textarea:focus,.app-shell[data-active-tab=admin] .bingo-editor-row input:focus,.app-shell[data-active-tab=admin] .bingo-editor-row select:focus,.app-shell[data-active-tab=admin] .poll-admin-row input:focus,.app-shell[data-active-tab=admin] .event-reward-fields input:focus,.app-shell[data-active-tab=admin] .event-reward-fields select:focus{border-color:var(--admin-shift);outline:3px solid #4f9b8442}.app-shell[data-active-tab=admin] .toggle-row,.app-shell[data-active-tab=admin] .route-metric-row,.app-shell[data-active-tab=admin] .synced-event-row,.app-shell[data-active-tab=admin] .webhook-path{border:1px solid var(--admin-line);box-shadow:var(--inset-highlight);background:#fffffff0}.app-shell[data-active-tab=admin] .secondary-button,.app-shell[data-active-tab=admin] .mini-action{border-color:#5d3d3257}.app-shell[data-active-tab=admin]{--admin-band:#fffdf7fa;--admin-divider:#4a251a94;--admin-divider-soft:#4a251a3d;--admin-focus:#2f806861}.app-shell[data-active-tab=admin] .panel-stack{gap:20px}.app-shell[data-active-tab=admin] .admin-view-toggle-card{border-width:2px;box-shadow:0 0 0 1px #ffffffb8,0 18px 38px #4a251a24}.app-shell[data-active-tab=admin] .admin-view-toggle-copy strong,.app-shell[data-active-tab=admin] .admin-manager-home-head h2,.app-shell[data-active-tab=admin] .admin-section-group-head h3{font-weight:960}.app-shell[data-active-tab=admin] .admin-view-toggle-copy span,.app-shell[data-active-tab=admin] .admin-manager-home-head span,.app-shell[data-active-tab=admin] .admin-section-group-head span,.app-shell[data-active-tab=admin] .admin-collapse-description,.app-shell[data-active-tab=admin] .admin-tool-group-head span,.app-shell[data-active-tab=admin] .admin-tool-link small,.app-shell[data-active-tab=admin] .admin-studio-card p,.app-shell[data-active-tab=admin] .editor-note,.app-shell[data-active-tab=admin] .field-grid small{color:#53382f}.app-shell[data-active-tab=admin] .admin-manager-home,.app-shell[data-active-tab=admin] .admin-section-group{border-width:2px;box-shadow:0 0 0 1px #ffffffb8,0 20px 44px #4a251a24}.app-shell[data-active-tab=admin] .admin-manager-home{border-left:8px solid var(--admin-shift)}.app-shell[data-active-tab=admin] .admin-manager-home:before{display:none}.app-shell[data-active-tab=admin] .admin-manager-home-head{background:linear-gradient(90deg,#dff1eaf5,#fffdf7fa 52%,#fff0cbb8);border:1px solid #2f80683d;border-radius:8px;margin:-2px -2px 0;padding:11px 12px 12px}.app-shell[data-active-tab=admin] .admin-manager-stats{gap:10px}.app-shell[data-active-tab=admin] .admin-manager-stats article{border-width:2px;min-height:82px;box-shadow:inset 6px 0 #2f806880,0 8px 18px #4a251a14}.app-shell[data-active-tab=admin] .admin-manager-action-card,.app-shell[data-active-tab=admin] .admin-tool-group-card,.app-shell[data-active-tab=admin] .admin-studio-card,.app-shell[data-active-tab=admin] .admin-tool-link{border-width:2px}.app-shell[data-active-tab=admin] .admin-section-group{border-color:var(--admin-divider);padding:0;overflow:visible}.app-shell[data-active-tab=admin] .admin-section-group:before{display:none}.app-shell[data-active-tab=admin] .admin-section-group-head{border-bottom:2px solid var(--admin-divider);background:linear-gradient(90deg,#fffffffa,#fff9f4fa);border-radius:7px 7px 0 0;margin:0;padding:14px 14px 15px 18px;position:relative}.app-shell[data-active-tab=admin] .admin-section-group-head:before{content:"";background:var(--admin-shift);border-radius:6px 0 0;width:8px;position:absolute;inset:0 auto 0 0}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-section-group-head:before{background:var(--admin-customer)}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-section-group-head:before{background:var(--admin-advanced)}.app-shell[data-active-tab=admin] .admin-section-group-shift .admin-section-group-head{background:linear-gradient(90deg,#dff1eaeb,#fffffffc 54%,#fff9f4f5)}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-section-group-head{background:linear-gradient(90deg,#fff0cbeb,#fffffffc 54%,#fff9f4f5)}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-section-group-head{background:linear-gradient(90deg,#f4eaf5f0,#fffffffc 54%,#fff9f4f5)}.app-shell[data-active-tab=admin] .admin-section-group-head .eyebrow{color:#fff;background:var(--admin-shift);border-color:#0000;min-height:25px;box-shadow:0 6px 14px #2f806833}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-section-group-head .eyebrow{background:var(--admin-customer);box-shadow:0 6px 14px #9a5a2e33}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-section-group-head .eyebrow{background:var(--admin-advanced);box-shadow:0 6px 14px #6d466b33}.app-shell[data-active-tab=admin] .admin-section-group-body{background:linear-gradient(#fffdf7fa,#fff8f4eb);border-radius:0 0 7px 7px;gap:14px;padding:14px}.app-shell[data-active-tab=admin] .admin-collapse{border-width:2px 2px 2px 8px;position:relative;box-shadow:0 12px 26px #4a251a1a}.app-shell[data-active-tab=admin] .admin-collapse+.admin-collapse{margin-top:2px}.app-shell[data-active-tab=admin] .admin-collapse summary{min-height:86px;padding:15px 14px}.app-shell[data-active-tab=admin] .admin-collapse summary:focus-visible,.app-shell[data-active-tab=admin] .admin-manager-action-card:focus-visible,.app-shell[data-active-tab=admin] .admin-tool-link:focus-visible,.app-shell[data-active-tab=admin] .admin-view-segmented button:focus-visible,.app-shell[data-active-tab=admin] button:focus-visible{outline:4px solid var(--admin-focus);outline-offset:3px}.app-shell[data-active-tab=admin] .admin-collapse-copy strong{font-size:1.17rem}.app-shell[data-active-tab=admin] .admin-collapse-description{font-size:.92rem;line-height:1.34}.app-shell[data-active-tab=admin] .admin-collapse-meta{gap:7px}.app-shell[data-active-tab=admin] .admin-collapse-meta span,.app-shell[data-active-tab=admin] .status-pill,.app-shell[data-active-tab=admin] .sync-pill,.app-shell[data-active-tab=admin] .reward-readiness-pill,.app-shell[data-active-tab=admin] .square-sync-pill,.app-shell[data-active-tab=admin] .reward-state-pill{color:#2b1712;background:#fff;border:2px solid #4a251a40;min-height:27px;box-shadow:0 2px #4a251a12}.app-shell[data-active-tab=admin] .admin-collapse-icon{border-width:2px;width:42px;height:42px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #2f80681f}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-collapse-icon{color:var(--admin-customer);background:linear-gradient(135deg,#fff0cbfa,#fffffff5);border-color:#9a5a2e5c}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-collapse-icon{color:var(--admin-advanced);background:linear-gradient(135deg,#f4eaf5fa,#fffffff5);border-color:#6d466b5c}.app-shell[data-active-tab=admin] .admin-collapse[open]{border-width:2px 2px 2px 10px;box-shadow:0 0 0 2px #fffc,0 22px 48px #4a251a2e}.app-shell[data-active-tab=admin] .admin-collapse[open]>summary{border-bottom:2px solid var(--admin-divider);background:linear-gradient(90deg,#dff1ead1,#fffffffc 48%,#fff9f4fa),#fff}.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-collapse[open]>summary{background:linear-gradient(90deg,#fff0cbdb,#fffffffc 48%,#fff9f4fa),#fff}.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-collapse[open]>summary{background:linear-gradient(90deg,#f4eaf5e6,#fffffffc 48%,#fff9f4fa),#fff}.app-shell[data-active-tab=admin] .admin-collapse-body{border-top:1px solid #ffffffd6;padding:14px}.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .editor-item,.app-shell[data-active-tab=admin] .event-checkin-settings,.app-shell[data-active-tab=admin] .gps-test-panel,.app-shell[data-active-tab=admin] .integration-card{border-width:2px;border-color:var(--admin-divider-soft);box-shadow:inset 0 1px #ffffffeb,0 12px 24px #4a251a1a}.app-shell[data-active-tab=admin] .editor-head,.app-shell[data-active-tab=admin] .special-editor-head{border:1px solid #4a251a24;border-bottom:2px solid var(--admin-divider-soft);background:linear-gradient(90deg,#fffdf7fa,#fffffffa);border-radius:8px;margin:-1px -1px 2px;padding:10px 11px 11px}.app-shell[data-active-tab=admin] .field-grid label,.app-shell[data-active-tab=admin] .event-reward-fields label{color:#4a251a;font-size:.76rem}.app-shell[data-active-tab=admin] .field-grid input,.app-shell[data-active-tab=admin] .field-grid select,.app-shell[data-active-tab=admin] .field-grid textarea,.app-shell[data-active-tab=admin] .bingo-editor-row input,.app-shell[data-active-tab=admin] .bingo-editor-row select,.app-shell[data-active-tab=admin] .poll-admin-row input,.app-shell[data-active-tab=admin] .event-reward-fields input,.app-shell[data-active-tab=admin] .event-reward-fields select{border-width:2px;border-color:#4a251a57}.app-shell[data-active-tab=admin] .field-grid input:focus,.app-shell[data-active-tab=admin] .field-grid select:focus,.app-shell[data-active-tab=admin] .field-grid textarea:focus,.app-shell[data-active-tab=admin] .bingo-editor-row input:focus,.app-shell[data-active-tab=admin] .bingo-editor-row select:focus,.app-shell[data-active-tab=admin] .poll-admin-row input:focus,.app-shell[data-active-tab=admin] .event-reward-fields input:focus,.app-shell[data-active-tab=admin] .event-reward-fields select:focus{outline:4px solid var(--admin-focus);outline-offset:2px}.app-shell[data-active-tab=admin] .toggle-row,.app-shell[data-active-tab=admin] .route-metric-row,.app-shell[data-active-tab=admin] .synced-event-row,.app-shell[data-active-tab=admin] .webhook-path,.app-shell[data-active-tab=admin] .reward-readiness-card,.app-shell[data-active-tab=admin] .limited-special-summary-card,.app-shell[data-active-tab=admin] .photo-quest-card{border-width:2px;border-color:#4a251a33}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff]{gap:22px}.app-shell[data-active-tab=admin] .admin-view-toggle-card-staff{grid-template-columns:minmax(0,1fr) minmax(168px,auto);padding:15px}.app-shell[data-active-tab=admin] .admin-role-home-staff{background:radial-gradient(circle at 92% 8%, #fff0cb85, transparent 30%), linear-gradient(135deg, #fffffffc, #dff1eab8 48%, #fff9f4f5), var(--admin-surface);gap:16px;padding:16px}.app-shell[data-active-tab=admin] .admin-role-home-staff .admin-manager-home-head{background:linear-gradient(90deg,#dff1eafa,#fffffffc 58%,#fff0cbbd);align-items:center;padding:15px}.app-shell[data-active-tab=admin] .admin-role-home-staff .admin-manager-home-head h2{font-size:clamp(1.45rem,7vw,1.95rem)}.app-shell[data-active-tab=admin] .admin-role-home-staff .admin-manager-home-head span{max-width:44rem;font-size:.9rem;line-height:1.38}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff article{background:linear-gradient(135deg, #fffffffc, #fff9f4f2), var(--admin-surface);min-height:92px;padding:14px;box-shadow:inset 0 6px #2f80686b,0 10px 22px #4a251a17}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff strong{font-size:clamp(1.16rem,5vw,1.42rem)}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff span{font-size:.78rem;line-height:1.26}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-map.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-group-card{background:linear-gradient(135deg, #fffffffc, #fffdf7f5), var(--admin-surface);gap:14px;padding:16px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-group-head{gap:5px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-group-head strong{font-size:1.08rem}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-group-head span{font-size:.84rem;line-height:1.32}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-list{gap:10px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-link{background:linear-gradient(135deg,#fffffffc,#dff1ea3d),#fff;gap:11px;min-height:82px;padding:13px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-link-icon{width:42px;height:42px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-link strong{font-size:.98rem;line-height:1.16}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-link small,.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-link em{font-size:.78rem;line-height:1.28}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-section-group-body{gap:16px;padding:16px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-collapse summary{min-height:96px;padding:17px 15px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-collapse-copy{gap:7px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-collapse-copy strong{font-size:1.22rem}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-collapse-description{font-size:.96rem;line-height:1.38}@media (width<=440px){.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff]{gap:18px}.app-shell[data-active-tab=admin] .admin-view-toggle-card-staff{grid-template-columns:minmax(0,1fr);padding:14px}.app-shell[data-active-tab=admin] .admin-role-home-staff{padding:13px}.app-shell[data-active-tab=admin] .admin-role-home-staff .admin-manager-home-head{gap:11px;padding:13px;display:grid}.app-shell[data-active-tab=admin] .admin-role-home-staff .admin-manager-home-head h2{font-size:clamp(1.35rem,8vw,1.62rem);line-height:1.08}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff article{min-height:82px;padding:10px 9px}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff strong{font-size:1.02rem;line-height:1.08}.app-shell[data-active-tab=admin] .admin-manager-stats.is-staff span{font-size:.7rem;line-height:1.18}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-map.compact{grid-template-columns:minmax(0,1fr)}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-tool-group-card{padding:14px}.app-shell[data-active-tab=admin] .admin-panel-stack[data-admin-view=staff] .admin-section-group-body{gap:14px;padding:12px}.app-shell[data-active-tab=admin] .admin-section-group-body{padding:11px}.app-shell[data-active-tab=admin] .admin-collapse summary{min-height:92px;padding:13px 12px}.app-shell[data-active-tab=admin] .admin-collapse[open]>summary{padding-right:12px}.app-shell[data-active-tab=admin] .admin-collapse-description{font-size:.9rem}}.hero-offer,.reward-section,.wallet-summary-hero,.gift-card-section,.order-coupon-section,.coupon-wallet-section,.campaign-preview-section,.menu-hero,.menu-note-section,.order-summary,.ticket-card,.poll-section,.rating-section,.badges-section,.admin-hero,.rush-control-panel,.campaign-list,.preview-row{border:1px solid var(--line);background:var(--surface);border-radius:8px}.specials-section,.notification-section,.challenge-preview,.kiosk-menu-section,.saved-orders-section,.recent-orders-section,.month-calendar,.game-panel{gap:10px;display:grid}.club-page-group{background:linear-gradient(90deg, transparent 0 10px, var(--brand-paper-line) 10px 11px, transparent 11px 100%), linear-gradient(180deg, #fffdf7fa, #fff8f4f0), var(--surface);background-size:auto,auto,auto;border:1px solid #ead9d0b8;border-radius:14px;gap:12px;padding:12px;display:grid;box-shadow:0 14px 30px #4a251a12}.club-specials-group{background:radial-gradient(circle at 92% 8%, #fff0cb9e, transparent 34%), linear-gradient(135deg, #fffdf7fa, #fde7ed8a), var(--surface)}.club-rewards-group{background:radial-gradient(circle at 8% 4%, #e0f8ee9e, transparent 32%), linear-gradient(135deg, #fffdf7fa, #fff7d76b), var(--surface)}.club-page-group-head{border-bottom:1px solid #ead9d099;gap:4px;padding:2px 2px 10px 10px;display:grid;position:relative}.club-page-group-head:before{content:"";background:var(--brand-shelf-gradient);border-radius:999px;width:4px;position:absolute;top:4px;bottom:10px;left:0}.club-page-group-head h2{margin:0;font-size:1.2rem;line-height:1.05}.club-page-group-head span{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.3}.hero-offer{background:linear-gradient(135deg, #ffe8eeeb, #e0f5f2b8), var(--surface);grid-template-columns:1.1fr .9fr;gap:10px;min-height:218px;display:grid;overflow:hidden}.hero-copy{align-content:center;gap:8px;padding:16px;display:grid}.hero-copy p{color:var(--ink);margin-bottom:0;font-size:.9rem;font-weight:650;line-height:1.38}.hero-badge-row{flex-wrap:wrap;gap:6px;display:flex}.hero-badge-row span{min-height:22px;color:var(--ink);text-transform:uppercase;background:#ffffffb8;border:1px solid #eadbd5b8;border-radius:999px;padding:4px 8px 0;font-size:.68rem;font-weight:950}.hero-copy .primary-button{width:fit-content;min-height:38px;margin-top:2px}.hero-offer img{object-fit:cover;border-left:1px solid var(--line);width:100%;height:100%}.campaign-spotlight{min-height:94px;color:var(--ink);background:linear-gradient(135deg, #fff0c994, #fde7ed94), var(--surface);border:1px solid #ead9d0c7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid;box-shadow:0 12px 26px #4a251a0f}.campaign-spotlight div{gap:5px;min-width:0;display:grid}.campaign-spotlight h3{margin:0;font-size:1.03rem;line-height:1.15}.campaign-spotlight p{color:var(--muted);margin:0;font-size:.82rem;font-weight:750;line-height:1.3}.campaign-spotlight .secondary-button{min-width:118px;min-height:38px}.seasonal-social-proof{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.seasonal-social-proof>span,.event-social-proof,.event-card-proof,.event-modal-proof{color:var(--muted);align-items:center;gap:6px;font-size:.75rem;font-weight:850;display:inline-flex}.seasonal-social-proof>span svg,.event-card-proof svg,.event-modal-proof svg{color:var(--coral)}.reaction-button{width:fit-content;min-height:30px;color:var(--plum);white-space:nowrap;background:#fffdf7c7;border:1px solid #ead9d0b3;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex}.reaction-button.active{color:var(--coral);background:#fde7eddb;border-color:#e887a15c;box-shadow:0 8px 18px #e887a129}.reaction-button span{color:inherit;font-size:inherit}.avatar-stack{align-items:center;min-width:max-content;display:inline-flex}.avatar-stack i{width:22px;height:22px;color:var(--plum);background:linear-gradient(145deg, #fde7edfa, #fff0cbe0), var(--paper);border:2px solid var(--surface);border-radius:999px;place-items:center;margin-left:-6px;font-size:.56rem;font-style:normal;font-weight:950;display:grid}.avatar-stack i:first-child{margin-left:0}.seasonal-drink-banner{min-height:236px;color:var(--ink);background:radial-gradient(circle at 92% 16%, #fff0cbdb, transparent 34%), radial-gradient(circle at 18% 0%, #fde7edeb, transparent 36%), linear-gradient(135deg, #fffdf7fa, #dfeedac2 54%, #f7e7d4db), var(--surface);box-shadow:var(--float-shadow);border:1px solid #ead9d0a8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(106px,124px);align-items:start;gap:10px 12px;padding:18px 16px;animation:.32s ease-out both seasonal-rise;display:grid;position:relative;overflow:hidden}.seasonal-drink-banner:before,.seasonal-drink-banner:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.seasonal-drink-banner:before{background:#ffffff61;border:1px solid #ffffff94;width:156px;height:156px;bottom:-36px;right:-34px}.seasonal-drink-banner:after{opacity:.58;background:radial-gradient(circle at 9px 14px,#4a251a85 0 3px,#0000 4px),radial-gradient(circle at 25px 16px,#4a251a57 0 3px,#0000 4px),radial-gradient(circle at 42px 13px,#4a251a6b 0 3px,#0000 4px),radial-gradient(circle at 59px 16px,#4a251a47 0 3px,#0000 4px);width:78px;height:24px;bottom:18px;left:18px}.seasonal-banner-copy{z-index:1;align-self:start;gap:10px;min-width:0;display:grid;position:relative}.seasonal-eyebrow-row{z-index:3;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;max-width:100%;display:flex;position:relative}.seasonal-eyebrow,.seasonal-badge{letter-spacing:0;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 9px;font-size:.68rem;font-weight:950;display:inline-flex}.seasonal-eyebrow{color:var(--plum);background:#fffdf7c2;border:1px solid #ead9d09e}.seasonal-badge{color:#315d4d;background:#e8f4ecd6;border:1px solid #5f9f7a42;animation:2.8s ease-in-out infinite limited-glow}.seasonal-banner-copy h2{margin-bottom:4px;font-size:1.54rem;line-height:1.04}.seasonal-banner-copy p{max-width:21ch;color:color-mix(in srgb, var(--ink) 76%, var(--muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.9rem;font-weight:680;line-height:1.36;display:-webkit-box;overflow:hidden}.seasonal-banner-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.seasonal-banner-meta strong,.seasonal-banner-meta span{border-radius:999px;min-height:28px;padding:6px 9px 0;font-size:.75rem;font-weight:950}.seasonal-banner-meta strong{color:var(--ink);background:#fffdf7d1;border:1px solid #ead9d094}.seasonal-banner-meta span{color:var(--caramel);background:#fff0cbd1;border:1px solid #c98b4438}.seasonal-banner-actions{flex-wrap:wrap;gap:7px;display:flex}.seasonal-banner-actions .primary-button{min-height:42px;padding-inline:13px}.seasonal-detail-button{min-height:42px;color:var(--plum)}.seasonal-banner-media{z-index:1;align-self:center;place-items:center;min-width:0;height:auto;min-height:166px;display:grid;position:relative}.seasonal-drink-figure{z-index:2;background:linear-gradient(#ffffffd1,#fff8f494);border:1px solid #ffffffb8;border-radius:8px;width:112px;height:140px;padding:7px;position:relative;transform:rotate(2deg);box-shadow:0 16px 34px #4a251a29}.seasonal-drink-figure img{object-fit:cover;border-radius:7px;width:100%;height:100%}.seasonal-sparkle{color:var(--caramel);filter:drop-shadow(0 2px 4px #4a251a1f);animation:2.6s ease-in-out infinite seasonal-sparkle;position:absolute}.seasonal-sparkle.top{top:12px;right:4px}.seasonal-sparkle.bottom{animation-delay:.9s;bottom:22px;right:106px}.seasonal-boba-orbit{background:#4a251ab3;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:inset 0 1px #ffffff40}.seasonal-boba-orbit.one{bottom:32px;right:12px}.seasonal-boba-orbit.two{bottom:22px;right:32px}.seasonal-boba-orbit.three{bottom:30px;right:52px}.status-chip,.sync-pill{width:fit-content;min-height:26px;color:var(--teal);background:var(--teal-soft);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.76rem;font-weight:800;display:inline-flex}.reward-section,.gift-card-section,.campaign-preview-section,.poll-section,.rating-section,.badges-section,.campaign-list{padding:16px}.section-title,.panel-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-title{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:7px;position:relative}.section-title:after{content:"";background:var(--brand-shelf-gradient);opacity:.72;border-radius:999px;width:54px;height:2px;position:absolute;bottom:-1px;left:0}.section-title svg{color:var(--caramel)}.section-title small{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800;line-height:1.35;display:block}.progress-row{gap:9px;margin-bottom:13px;display:grid}.progress-row strong{color:var(--muted);font-size:.86rem}.progress-track{background:var(--paper);border-radius:999px;height:12px;overflow:hidden}.progress-track span{background:linear-gradient(90deg, var(--teal), var(--coral), var(--gold));border-radius:inherit;height:100%;display:block}.gift-card-section,.order-coupon-section,.order-gift-card-section,.coupon-wallet-section{gap:12px;display:grid}.order-coupon-section,.order-gift-card-section{background:radial-gradient(circle at 8% 0,#ffdae79e,#0000 31%),linear-gradient(135deg,#fffdf7f5,#eff8eba8);border:1px solid #cfac9057;border-radius:10px;padding:13px}.order-coupon-section.selected{border-color:#1b9a9757;box-shadow:0 12px 26px #1b9a9714}.order-gift-card-section{background:radial-gradient(circle at 96% 10%,#fff0cb9e,#0000 28%),linear-gradient(135deg,#fffdf7f5,#fde7ed7a)}.order-gift-card-section.selected{border-color:#c98b4457;box-shadow:0 12px 26px #c98b4414}.order-coupon-head,.order-gift-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.order-coupon-head div,.order-gift-card-head div{gap:3px;min-width:0;display:grid}.order-coupon-head h3,.order-gift-card-head h3{margin:0;font-size:1rem}.order-coupon-head small,.order-gift-card-head small{color:var(--muted);font-size:.78rem;font-weight:850}.selected-coupon-chip{width:fit-content;max-width:100%;color:var(--brown);background:#fff7d7db;border:1px solid #d6a93f57;border-radius:999px;align-items:center;gap:7px;padding:7px 8px;font-size:.78rem;font-weight:950;display:inline-flex}.selected-coupon-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-coupon-chip button{width:22px;height:22px;color:var(--brown);background:#ffffffb8;border:1px solid #7c4d3f2e;border-radius:999px;place-items:center;display:inline-grid}.order-coupon-list{gap:8px;display:grid}.order-coupon-option{min-height:52px;color:var(--ink);text-align:left;background:#fff8f4cc;border:1px solid #ead9d09e;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.order-coupon-option.active{background:#e5f8f1e0;border-color:#1b9a9757}.order-coupon-option span{gap:3px;min-width:0;display:grid}.order-coupon-option strong,.order-coupon-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-coupon-option small{color:var(--muted);font-size:.74rem;font-weight:850}.order-coupon-option em{color:var(--brown);white-space:nowrap;font-size:.78rem;font-style:normal;font-weight:950}.order-coupon-option svg{color:var(--teal)}.order-coupon-wallet-note{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35;display:block}.order-gift-card-options{gap:8px;display:grid}.order-gift-card-option{min-height:54px;color:var(--ink);text-align:left;background:#fff8f4cc;border:1px solid #ead9d09e;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.order-gift-card-option.selected{background:#fff7d7e0;border-color:#c98b4457}.order-gift-card-option svg{color:var(--teal)}.order-gift-card-option span{gap:2px;min-width:0;display:grid}.order-gift-card-option strong,.order-gift-card-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-gift-card-option small,.order-gift-card-note{color:var(--muted);font-size:.74rem;font-weight:850}.order-gift-card-option em{color:var(--brown);white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:950}.selected-gift-card-summary{color:var(--brown);background:#fff7d7d6;border:1px solid #c98b443d;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:.78rem;font-weight:900;display:grid}.selected-gift-card-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selected-gift-card-summary button{width:24px;height:24px;color:var(--brown);background:#ffffffb8;border:1px solid #7c4d3f2e;border-radius:999px;place-items:center;display:grid}.order-gift-card-note{line-height:1.35;display:block}.gift-card-main{color:#fff;background:linear-gradient(135deg, #ffffff29, transparent 42%), linear-gradient(135deg, var(--teal), var(--coral));border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:12px;min-height:128px;padding:15px;display:grid}.gift-card-main div{gap:7px;display:grid}.gift-card-main strong:last-child{font-size:1.45rem}.gift-card-main small{color:#ffffffd1;font-weight:800}.gift-card-main .status-chip{color:var(--ink);background:#ffffffd6}.wallet-summary-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.wallet-summary-hero div:first-child{gap:4px;min-width:0;display:grid}.wallet-summary-hero h2{color:var(--ink);margin:0;font-size:clamp(1.3rem,4vw,1.7rem);line-height:1.02}.wallet-summary-hero span{color:var(--muted);font-size:.88rem;font-weight:800;line-height:1.35}.wallet-summary-pills{justify-items:end;gap:7px;display:grid}.wallet-summary-pills span{width:max-content;min-height:30px;color:var(--teal);white-space:nowrap;background:#e0f8eebd;border:1px solid #1b9a9733;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:950;display:inline-flex}.gift-card-wallet-stage{background:radial-gradient(circle at 12% 18%,#fde7ed94,#0000 28%),radial-gradient(circle at 92% 0,#dfeedab8,#0000 32%);border:1px solid #ead9d09e;border-radius:12px;min-width:0;padding:8px 0 2px;overflow:hidden}.gift-card-wallet-stage.primary-only{gap:10px;padding:10px;display:grid}.gift-card-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-color:#b86b3f73 transparent;gap:12px;min-width:0;padding:6px 14px 14px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.gift-card-visual{color:#fff;text-align:left;background:linear-gradient(135deg, #ffffff2b, transparent 42%), linear-gradient(135deg, var(--gift-card-start,var(--teal)), var(--coral));scroll-snap-align:start;border:1px solid #ffffff6b;border-radius:13px;flex:0 0 min(300px,100vw - 86px);align-content:space-between;gap:7px;min-height:176px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #4a251a21}.gift-card-primary-visual{justify-self:center;width:100%;max-width:360px;min-height:154px}.gift-card-primary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:2px 2px 0;display:flex}.gift-card-primary-actions .secondary-button,.gift-card-primary-actions .status-chip{min-height:36px}.gift-card-visual.selected{box-shadow:0 0 0 3px #fff7d7db,0 18px 34px #4a251a29}.gift-card-visual-glow{pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 66%);border-radius:999px;width:170px;height:170px;position:absolute;inset:-20% -12% auto auto}.gift-card-visual-top,.gift-card-visual-foot{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.gift-card-visual-top svg{opacity:.84}.gift-card-visual .status-chip{color:var(--ink);background:#ffffffd6}.gift-card-visual strong,.gift-card-visual small,.gift-card-visual-balance{z-index:1;position:relative}.gift-card-visual strong{text-overflow:ellipsis;white-space:nowrap;margin-top:14px;font-size:1.12rem;line-height:1.12;overflow:hidden}.gift-card-visual small,.gift-card-visual-foot{color:#ffffffd1;font-size:.78rem;font-weight:850}.gift-card-visual small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gift-card-visual-balance{justify-self:end;font-size:1.55rem;font-weight:950;line-height:1}.gift-card-visual-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gift-card-detail-card{background:#fffdf7d1;border:1px solid #ead9d0b8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.gift-card-detail-card div:first-child{gap:3px;min-width:0;display:grid}.gift-card-detail-card h4{margin:0;font-size:1rem}.gift-card-detail-card small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.35}.gift-card-detail-card>strong{color:var(--brown);justify-self:end;font-size:1.18rem}.gift-card-detail-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.app-shell[data-active-tab=community] .specials-section,.app-shell[data-active-tab=community] .campaign-preview-section,.app-shell[data-active-tab=community] .poll-section,.app-shell[data-active-tab=community] .rating-section,.app-shell[data-active-tab=community] .badges-section{background:linear-gradient(180deg, #fffdf7fa, #fff8f4f0), var(--surface);border:1px solid #ead9d0b8;border-radius:12px;box-shadow:0 12px 26px #4a251a0f}.app-shell[data-active-tab=community] .specials-section{background:radial-gradient(circle at 92% 10%, #fff0cba8, transparent 30%), linear-gradient(135deg, #fffdf7fa, #fde7ed8a), var(--surface);padding:12px}.app-shell[data-active-tab=community] .campaign-preview-section,.app-shell[data-active-tab=community] .rating-section{background:radial-gradient(circle at 8% 4%, #e0f8ee99, transparent 30%), linear-gradient(135deg, #fffdf7fa, #fff7d76b), var(--surface)}.app-shell[data-active-tab=community] .section-title,.app-shell[data-active-tab=community] .poll-header,.app-shell[data-active-tab=community] .quest-section-header{border-bottom:1px solid #ead9d08f;padding-bottom:8px}.gift-card-form{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto;gap:8px;display:grid}.gift-card-form input{min-width:0;min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 11px;font-weight:750}.gift-card-form input::placeholder{color:var(--muted)}.gift-card-action-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gift-card-action-bar .compact{white-space:nowrap;width:100%;min-width:0}.gift-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gift-card-add-backdrop{padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom))}.gift-card-add-modal{background:radial-gradient(circle at 8% 0%, #e0f8eec7, transparent 30%), linear-gradient(180deg, #fffdf7fa, #fff8f4f0), var(--surface);border:1px solid #ead9d0c7;border-radius:14px;gap:14px;width:min(420px,100%);max-height:min(560px,100dvh - 36px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 60px #4a251a3d}.gift-card-add-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.gift-card-add-head div{gap:6px;min-width:0;display:grid}.gift-card-add-head h3{color:var(--ink);margin:0;font-size:1.22rem;line-height:1.08}.gift-card-add-head small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.gift-card-form-modal{grid-template-columns:1fr}.gift-card-list{gap:8px;display:grid}.gift-card-row{background:var(--paper);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.gift-card-row.selected{background:linear-gradient(135deg, #e0f8eec2, #fffdf7f0), var(--paper);border-color:#5f9f7a42}.gift-card-row div{gap:3px;min-width:0;display:grid}.gift-card-row-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:3px;display:grid}.gift-card-row-main .status-chip{width:fit-content}.gift-card-row-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.gift-card-row-actions .icon-button{border:1px solid var(--line);width:36px;height:36px;min-height:36px}.gift-card-row span,.gift-card-notice{color:var(--muted);font-size:.78rem;font-weight:800}.gift-card-notice{margin-bottom:0}.gift-card-manager{background:#fffdf7c7;border:1px solid #ead9d09e;border-radius:10px}.gift-card-manager-body{gap:10px;padding:0 10px 10px;display:grid}.gift-card-manager>summary{padding:10px}.gift-card-manager[open]>summary .collapse-chevron{transform:rotate(90deg)}.gift-card-notice,.profile-notice,.review-notice{color:var(--teal);background:var(--teal-soft);text-align:center;border:1px solid #1b9a973d;border-radius:8px;padding:10px 12px;animation:.22s ease-out soft-pop}.wallet-history-disclosure{background:linear-gradient(135deg, #fffdf7f0, #fde7ed61), var(--surface);border:1px dashed #cfac908c;border-radius:10px;overflow:hidden}.wallet-history-disclosure>summary{color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;list-style:none;display:grid}.wallet-history-disclosure>summary::-webkit-details-marker{display:none}.wallet-history-disclosure>summary div{gap:3px;min-width:0;display:grid}.wallet-history-disclosure>summary strong{font-size:.96rem}.wallet-history-disclosure>summary small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.wallet-history-disclosure[open] .collapse-chevron{transform:rotate(90deg)}.gift-card-history-list,.coupon-wallet-history-list{gap:8px;padding:0 12px 12px;display:grid}.gift-card-history-row{background:#fffdf7c2;border:1px solid #ead9d0a3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.gift-card-history-row div{gap:4px;min-width:0;display:grid}.gift-card-history-row strong:last-child{color:var(--muted)}.gift-card-history-row small{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.35}.coupon-wallet-list{gap:9px;display:grid}.coupon-wallet-row{color:var(--ink);text-align:left;appearance:none;font:inherit;cursor:pointer;background:radial-gradient(circle at 7% 0,#ffdae794,#0000 28%),linear-gradient(135deg,#fffdf7f5,#f6eddb9e);border:1px solid #cfac9057;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 24px #552b1e12}.coupon-wallet-row:after{content:"";border-left:1px dashed #7c4d3f38;position:absolute;top:14px;bottom:14px;right:92px}.coupon-wallet-main{gap:5px;min-width:0;display:grid}.coupon-wallet-main strong{font-size:1rem}.coupon-wallet-main small,.coupon-wallet-side span,.coupon-wallet-side small{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.coupon-source-pill{width:fit-content;color:var(--teal);background:#e0f8eecc;border:1px solid #1b9a9738;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950}.coupon-source-pill.missed{color:var(--plum);background:#ffe7eed1;border-color:#bd6e9140}.coupon-wallet-side{z-index:1;text-align:right;justify-items:end;gap:4px;min-width:82px;display:grid}.coupon-wallet-side strong{color:var(--brown);font-size:.95rem}.coupon-wallet-row code,.coupon-wallet-row em{width:fit-content;color:var(--plum);letter-spacing:.04em;background:#fff7d7d1;border:1px solid #d6a93f52;border-radius:999px;grid-column:1/-1;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:950}.coupon-wallet-row.expired{cursor:default;background:radial-gradient(circle at 7% 0,#ffe7ee85,#0000 28%),linear-gradient(135deg,#fffdf7e6,#f8f2e8a8)}.coupon-wallet-row.expired .coupon-wallet-side strong,.coupon-wallet-row.expired code,.coupon-wallet-row.expired em{color:var(--muted)}.coupon-empty-state{text-align:left}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick-actions button{min-height:72px;color:var(--ink);background:linear-gradient(180deg, #ffe8ee85, #fffffff2), var(--surface);border:1px solid var(--line);place-items:center;gap:5px;font-weight:800;display:grid}.quick-actions button svg{color:var(--teal)}.quick-actions span{font-size:.78rem}.special-grid{gap:10px;display:grid}.seasonal-carousel-section{min-width:0}.special-carousel-shell{min-width:0;display:block;position:relative}.special-carousel-shell.single{grid-template-columns:minmax(0,1fr)}.special-carousel-viewport{overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;min-width:0;overflow-x:auto}.special-carousel-viewport::-webkit-scrollbar{display:none}.special-carousel-track{gap:0;min-width:0;display:flex}.special-carousel-slide{scroll-snap-align:center;flex:0 0 100%;min-width:0;padding-inline:4px}.special-carousel-control{z-index:4;width:34px;height:48px;min-height:48px;color:var(--teal);background:linear-gradient(180deg, #fffdf7f5, #dff1eabd), var(--surface);box-shadow:var(--inset-highlight);border:1px solid #4f9b8438;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.special-carousel-control.previous{left:-2px}.special-carousel-control.next{right:-2px}.special-carousel-control:hover:not(:disabled){color:var(--ink);border-color:#b86b3f47}.special-carousel-dots{justify-content:center;gap:6px;min-height:14px;display:flex}.special-carousel-dots button{width:7px;height:7px;min-height:7px;box-shadow:none;background:#7b567c3d;border:0;border-radius:999px;padding:0}.special-carousel-dots button.active{background:var(--teal);width:18px}.special-card,.saved-order-card,.recent-order-row,.notification-row,.calendar-tile,.bingo-card,.annual-race-card,.ctf-list{border:1px solid var(--line);background:var(--surface);border-radius:8px}.special-card{width:100%;min-height:148px;color:var(--ink);background:radial-gradient(circle at 92% 14%, #fff0cbd1, transparent 34%), linear-gradient(135deg, #ffe8ee8a, #fffffff0), var(--surface);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:minmax(0,1fr) clamp(104px,34%,132px);grid-template-areas:"copy media";align-items:stretch;gap:14px;padding:14px;display:grid;position:relative;overflow:hidden}.special-card:disabled{cursor:default}.special-card:focus-visible{outline:0;box-shadow:0 0 0 3px #1b9a973d}.special-card img{object-fit:cover;background:var(--coral-soft);border:1px solid #eadbd5eb;border-radius:12px;grid-area:media;width:100%;height:100%;min-height:118px;box-shadow:0 12px 24px #4a251a1f}.special-card-copy{grid-area:copy;align-content:center;gap:8px;min-width:0;display:grid}.special-card-kicker{width:fit-content;max-width:100%;color:var(--plum);text-transform:uppercase;background:#fde7edc7;border:1px solid #e887a138;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:950;line-height:1}.special-card strong{-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal;-webkit-box-orient:vertical;font-size:1.22rem;line-height:1.04;display:-webkit-box;overflow:hidden}.special-card-meta{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.special-card small{width:fit-content;max-width:100%;color:var(--teal);background:var(--teal-soft);white-space:nowrap;overflow-wrap:normal;border:1px solid #1b9a9738;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950;line-height:1.15}.special-card .special-proof{color:color-mix(in srgb, var(--muted) 88%, var(--ink));font-size:.78rem;font-weight:850;line-height:1.2}.special-card-action{color:var(--caramel);font-size:.78rem;font-weight:950}.special-card .special-bonus{color:var(--plum);background:#fde7edad;border-color:#e887a13d}.saved-order-head,.recent-order-row,.notification-row,.ctf-mission,.game-card-head,.challenge-preview{justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-order-head span,.recent-order-row span,.notification-row small,.calendar-tile small,.game-card-head span,.bingo-tile span,.ctf-mission small{color:var(--muted);font-size:.78rem;font-weight:800}.notification-row,.recent-order-row,.ctf-mission{padding:12px}.notification-row div,.recent-order-row div,.ctf-mission div{gap:3px;min-width:0;display:grid}.notification-row p,.ctf-mission p{margin-bottom:0;font-size:.84rem}.notification-row small,.ctf-mission small,.recent-order-row div:last-child{text-align:right;flex:none}.mini-icon{width:34px;height:34px;color:var(--muted);background:var(--paper);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-icon.active{color:#fff;background:var(--teal)}.challenge-preview{width:100%;color:var(--ink);border:1px solid var(--line);background:linear-gradient(135deg, #e0f5f2b8, #fff0c9b3), var(--surface);text-align:left;border-radius:8px;padding:14px}.challenge-preview p{margin-bottom:0}.challenge-preview strong{flex:none;font-size:1.35rem}.drink-rail,.event-list,.drink-list{gap:12px;display:grid}.rail-scroll{grid-auto-columns:154px;grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.drink-card{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;gap:9px;padding:9px;display:grid}.drink-card img{aspect-ratio:1/.86;object-fit:cover;background:var(--paper);border-radius:6px;width:100%}.drink-card strong{line-height:1.2}.drink-card span{color:var(--muted);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.drink-card .drink-proof{width:fit-content;min-height:24px;color:var(--plum);background:#fde7eda8;border:1px solid #e887a13d;border-radius:999px;align-items:center;padding:0 8px;font-size:.66rem;font-weight:950;display:inline-flex}.drink-card .reaction-button{min-height:28px;padding-inline:8px}.drink-card.sun{border-color:#f2b84b80}.drink-card.berry{border-color:#7a5cff66}.drink-card.green{border-color:#2f8f5f6b}.preview-row,.order-summary,.admin-hero{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.preview-row[role=button]{width:100%;color:var(--ink);text-align:left;cursor:pointer}.challenge-preview[role=button]{cursor:pointer}.preview-row-arrow{flex:none}.preview-row p,.ticket-card p,.event-card p{margin-bottom:0}.order-summary strong{flex:none;font-size:1.25rem}.menu-hero{background:radial-gradient(circle at 90% 24%, color-mix(in srgb, var(--gold-soft) 78%, transparent), transparent 30%), linear-gradient(135deg, #ffe8eed1, #e0f5f2a8), var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:17px;display:flex;position:relative;overflow:hidden}.menu-hero:before{content:"";background:var(--brand-shelf-gradient);opacity:.44;border-radius:999px;height:3px;position:absolute;inset:auto 17px 10px}.menu-hero:after{content:"";background:radial-gradient(circle at 28% 62%, color-mix(in srgb, var(--brand-primary) 75%, transparent) 0 4px, transparent 4.5px), radial-gradient(circle at 50% 74%, color-mix(in srgb, var(--brand-primary) 75%, transparent) 0 4px, transparent 4.5px), radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--brand-primary) 75%, transparent) 0 4px, transparent 4.5px), color-mix(in srgb, var(--surface) 72%, transparent);border:1px solid color-mix(in srgb, var(--line) 78%, transparent);opacity:.5;pointer-events:none;border-radius:12px;width:44px;height:44px;position:absolute;top:14px;right:16px;transform:rotate(4deg)}.menu-hero div{z-index:1;gap:5px;display:grid;position:relative}.menu-hero span,.order-summary span,.checkout-notice{color:var(--muted);font-size:.86rem;font-weight:760;line-height:1.36}.menu-hero svg{z-index:1;color:var(--teal);flex:none;position:relative}.quick-order-hero{align-items:start}.menu-cart-summary{justify-items:end;gap:8px;display:grid}.menu-cart-summary small{max-width:128px;color:var(--muted);text-align:right;font-size:.7rem;font-weight:850;line-height:1.2}.menu-order-summary.active-order{background:linear-gradient(135deg, #e8f4ece0, #fde7ed66), var(--surface);border-color:#5f9f7a4d}.quick-cart-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.order-flow-card{background:radial-gradient(circle at 92% 0%, #fff0cb94, transparent 28%), linear-gradient(180deg, #fffdf7fa, #fff8f4e6), var(--surface);box-shadow:var(--soft-shadow);border:1px solid #ead9d0ad;border-radius:12px;gap:14px;padding:14px;display:grid;overflow:visible}.order-flow-head{gap:12px;display:grid}.order-flow-head>div:first-child{gap:4px;display:grid}.order-flow-head h2{margin:0;font-size:1.28rem}.order-flow-head span,.order-step-heading small,.checkout-support-copy{color:var(--muted);font-size:.82rem;line-height:1.35}.order-flow-snapshot{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.order-flow-snapshot span{min-width:0;min-height:32px;color:var(--muted);text-align:center;white-space:nowrap;background:#fff8f4c7;border:1px solid #ead9d094;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:950;line-height:1.1;display:inline-flex}.order-flow-snapshot span.complete{color:#315d4d;background:#e0f8eec2;border-color:#5f9f7a38}.order-ready-pill{min-width:0;color:var(--ink);background:linear-gradient(135deg, #e8f4ece6, #fffdf7d1), var(--surface);border:1px solid #5f9f7a42;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:11px 12px;display:grid}.order-ready-pill svg{color:var(--teal);grid-row:span 3}.order-ready-pill span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.order-ready-pill strong{font-size:1.02rem;line-height:1.1}.order-ready-pill small{color:var(--muted);font-size:.76rem;font-weight:800}.order-ready-pill.busy{background:linear-gradient(135deg, #fde7ede0, #fffdf7e0), var(--surface);border-color:#ee5f504d}.order-ready-pill.busy svg{color:var(--coral)}.order-ready-pill.current-order{background:radial-gradient(circle at 92% 18%, #ffe8b49e, transparent 34%), linear-gradient(135deg, #fde7ede0, #e8f4ece0), var(--surface);border-color:#b2684352;box-shadow:0 10px 22px #4a251a1a}.order-ready-pill.current-order svg{color:var(--caramel)}.order-ready-pill.current-order strong{color:var(--brown)}.current-order-card,.active-order-menu-lock{color:var(--ink);background:radial-gradient(circle at 92% 16%, #fff0cba8, transparent 32%), linear-gradient(135deg, #e8f4ecd6, #fde7ed7a), var(--surface);border:1px solid #5f9f7a47;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.current-order-icon{color:#315d4d;background:var(--teal-soft);border:1px solid #5f9f7a3d;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.current-order-copy,.active-order-menu-lock span{gap:3px;min-width:0;display:grid}.current-order-copy h3,.current-order-copy p{margin:0}.current-order-copy h3{font-size:1rem;line-height:1.12}.current-order-copy p,.current-order-copy small,.active-order-menu-lock small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.25}.order-flow-steps{gap:12px;display:grid}.order-flow-step,.order-flow-card .pickup-time-card,.order-flow-card .order-coupon-section,.order-flow-card .order-gift-card-section,.order-checkout-panel{background:#fffdf7b8;border:1px solid #ead9d085;border-radius:10px;gap:12px;padding:12px;display:grid;position:relative}.order-flow-step-primary{background:linear-gradient(135deg, #fffdf7f5, #fde7ed73), var(--surface);border-color:#e887a138;padding:13px}.order-flow-step.complete{border-color:#5f9f7a47}.order-step-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.order-step-heading>div{gap:3px;min-width:0;display:grid}.order-step-heading h3{margin:0;font-size:1rem;line-height:1.15}.order-step-badge{color:#315d4d;background:var(--teal-soft);border:1px solid #5f9f7a33;border-radius:999px;place-items:center;width:30px;height:30px;font-size:.78rem;font-weight:950;display:grid}.order-flow-step.needs-action .order-step-badge{color:var(--caramel);background:var(--gold-soft);border-color:#c98b4438}.order-flow-total{color:var(--ink);text-align:right;white-space:nowrap;background:#fff0cbc2;border:1px solid #c98b442e;border-radius:999px;justify-self:end;gap:1px;padding:6px 8px;display:grid}.order-flow-total span{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950;line-height:1}.order-flow-total strong{color:var(--ink);font-size:.9rem;line-height:1.05}.order-flow-card .quick-cart-section{box-shadow:none;background:0 0;border:0;padding:0}.order-options-panel{gap:8px;display:grid}.order-savings-stack{gap:10px;display:grid}.order-boba-buddy-perk{color:var(--ink);background:linear-gradient(135deg, #def6ecd1, #fff8f4e6), var(--surface);border:1px solid #5f9f7a3d;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.order-boba-buddy-perk.applied{border-color:#5f9f7a6b;box-shadow:0 12px 22px #5f9f7a1a}.order-boba-buddy-mark{width:38px;height:38px;color:var(--matcha);background:var(--teal-soft);border:1px solid #5f9f7a33;border-radius:10px;place-items:center;display:grid}.order-boba-buddy-perk h3{margin:1px 0 2px;font-size:.96rem;line-height:1.12}.order-boba-buddy-perk small{color:var(--muted);font-size:.76rem;font-weight:850;line-height:1.28;display:block}.order-option-disclosure{background:#fffdf7d1;border:1px solid #ead9d094;border-radius:10px;overflow:hidden}.order-option-disclosure.ready{border-color:#5f9f7a3d}.order-option-disclosure.needs-action{background:linear-gradient(135deg, #fff0cb6b, #fffdf7db), var(--surface);border-color:#c98b4442}.order-option-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.order-option-icon{width:34px;height:34px;color:var(--teal);background:#e0f8eeb8;border:1px solid #5f9f7a2e;border-radius:10px;place-items:center;display:grid}.order-option-copy{gap:2px;min-width:0;display:grid}.order-option-copy strong{font-size:.9rem;line-height:1.12}.order-option-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1.18;overflow:hidden}.order-option-status{color:var(--teal);white-space:nowrap;background:#e0f8eeb8;border:1px solid #5f9f7a33;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:950}.order-option-disclosure.needs-action .order-option-status{color:var(--caramel);background:var(--gold-soft);border-color:#c98b4438}.order-option-chevron{color:var(--muted);transition:transform .18s}.order-option-disclosure.open .order-option-chevron{transform:rotate(90deg)}.order-option-content{gap:8px;padding:0 10px 10px;display:grid}.order-option-content[hidden]{display:none}.order-option-content>.pickup-time-card,.order-option-content>.order-coupon-section,.order-option-content>.order-gift-card-section,.order-option-content>.menu-note-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.order-option-content .pickup-time-head{justify-content:flex-end;min-height:0}.order-option-content .pickup-time-head>div,.order-option-content .order-coupon-head>div,.order-option-content .order-gift-card-head>div,.order-option-content .order-step-heading{display:none}.order-option-content .order-coupon-head,.order-option-content .order-gift-card-head{justify-content:flex-start;display:flex}.order-option-content .order-coupon-wallet-note,.order-option-content .order-gift-card-note{font-size:.72rem;line-height:1.25}.order-option-content .order-savings-stack .order-coupon-head,.order-option-content .order-savings-stack .order-gift-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-option-content .order-savings-stack .order-coupon-head>div,.order-option-content .order-savings-stack .order-gift-card-head>div{display:grid}.order-empty-tray{background:linear-gradient(135deg,#fff8f4e6,#fde7ed61);border-style:solid}.quick-cart-row{background:var(--paper);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.quick-cart-item-edit{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.quick-cart-item-edit:focus-visible{outline:0;box-shadow:0 0 0 3px #1b9a9733}.quick-cart-row img{object-fit:cover;border-radius:8px;width:58px;height:58px}.quick-cart-row div,.quick-cart-item-copy{gap:3px;min-width:0;display:grid}.quick-cart-row span,.quick-cart-row small{color:var(--muted);font-size:.78rem}.empty-state{color:var(--muted);background:var(--paper);border:1px dashed var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.empty-state strong{color:var(--ink)}.empty-state span{color:var(--muted);font-size:.84rem}.empty-state.compact{padding:11px}.segmented-control{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:7px;padding:6px;display:grid}.segmented-control button{color:var(--muted);background:0 0;font-weight:800}.segmented-control .selected{color:var(--ink);background:var(--gold-soft)}.pickup-time-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:9px;padding:12px;display:grid}.pickup-time-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pickup-time-head div{gap:3px;min-width:0;display:grid}.pickup-time-head strong{color:var(--ink);font-size:.96rem;line-height:1.2}.pickup-time-head small{color:var(--muted);font-size:.82rem;line-height:1.3}.mini-refresh{width:36px;height:36px;min-height:36px}.mini-refresh:disabled svg{animation:.72s linear infinite boba-spin}.pickup-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.pickup-time-select{min-height:44px;color:var(--muted);border-radius:8px;place-items:center;font-weight:800;display:grid;position:relative;overflow:hidden}.pickup-time-select.selected{color:var(--ink);background:var(--gold-soft)}.pickup-time-select span{pointer-events:none}.pickup-time-select select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pickup-status{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.pickup-status div{gap:4px;display:grid}.pickup-status small,.drink-row small,.event-card small,.campaign-row small{color:var(--muted)}.pickup-status svg{color:var(--teal);flex:none}.pickup-status.busy{border-color:#ee5f5073}.pickup-status.busy .status-chip{color:var(--coral);background:var(--coral-soft)}.pickup-status.busy svg{color:var(--coral)}.menu-note-section{padding:14px}.menu-note-section label{color:var(--ink);text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:900;display:grid}.menu-note-section textarea{resize:vertical;min-height:72px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;text-transform:none;border-radius:8px;padding:11px;font-size:.9rem}.order-flow-card .menu-note-section{padding:12px}.order-note-step label{gap:8px;display:grid}.order-note-step textarea{background:#fff8f4d6}.order-checkout-panel{background:radial-gradient(circle at 94% 10%, #fff0cbc7, transparent 34%), linear-gradient(135deg, #fffdf7fa, #dfeedaa8), var(--surface);border-color:#5f9f7a6b;box-shadow:inset 0 1px #ffffffe0,0 15px 34px #4a251a1a}.order-checkout-panel.ready{border-color:#5f9f7a85;box-shadow:inset 0 1px #ffffffe6,0 16px 36px #5f9f7a26}.order-history-drawer{background:#fffdf7db;border:1px solid #ead9d094;border-radius:10px;overflow:hidden}.order-history-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.order-history-drawer.open .order-option-chevron{transform:rotate(90deg)}.order-history-content{gap:10px;padding:0 10px 10px;display:grid}.order-history-content .saved-orders-section,.order-history-content .recent-orders-section{box-shadow:none;background:0 0;border:0;padding:0}.order-checkout-copy{gap:7px;display:grid}.order-checkout-copy h3,.order-checkout-copy p{margin:0}.order-checkout-copy h3{font-size:1.18rem;line-height:1.08}.order-checkout-copy .tiny-label{color:var(--brown)}.checkout-confidence-list{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.checkout-confidence-list span{min-height:28px;color:var(--muted);background:#fff8f4c7;border:1px solid #ead9d08c;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.checkout-confidence-list span.complete{color:#315d4d;background:var(--teal-soft);border-color:#5f9f7a38}.checkout-confidence-list span.optional{color:var(--caramel);background:var(--gold-soft);border-color:#c98b4433}.checkout-confidence-list span.needs-action{color:var(--caramel);background:linear-gradient(135deg, #fff0cbd6, #fde7ed8a), var(--surface);border-color:#c98b4447}.checkout-blocker-card{color:var(--ink);background:linear-gradient(135deg,#fff0cbc7,#fde7ed8a),#fffdf7e6;border:1px solid #c98b4442;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.checkout-blocker-card>svg{color:var(--caramel)}.checkout-blocker-card span{gap:2px;min-width:0;display:grid}.checkout-blocker-card strong{font-size:.86rem;line-height:1.16}.checkout-blocker-card small{color:var(--muted);font-size:.75rem;font-weight:850;line-height:1.22}.checkout-blocker-card .secondary-button{white-space:nowrap;min-height:34px;padding-inline:10px}.order-tax-summary{background:#fff8f4bd;border:1px solid #ead9d08f;border-radius:10px;gap:7px;padding:10px;display:grid}.order-tax-summary span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8rem;font-weight:850;display:flex}.order-tax-summary em{font-style:normal}.order-tax-summary strong{color:var(--ink);white-space:nowrap;font-size:.86rem}.order-tax-summary .order-tax-credit,.order-tax-summary .order-tax-credit strong{color:var(--matcha)}.order-tax-summary .order-tax-total{color:var(--ink);border-top:1px dashed #ead9d0c7;padding-top:7px}.order-tax-summary .order-tax-total strong{color:var(--caramel);font-size:1rem}.checkout-support-copy{text-align:center;font-weight:850}.menu-category{content-visibility:auto;contain-intrinsic-size:420px;gap:10px;padding-top:5px;display:grid}.menu-category-title{background:linear-gradient(135deg, #fffdf7f0, color-mix(in srgb, var(--teal-soft) 48%, transparent)), var(--surface);border:1px solid color-mix(in srgb, var(--teal) 18%, var(--surface-border));box-shadow:var(--inset-highlight), 0 8px 18px #4a251a09;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 10px 14px;display:grid;position:relative;overflow:hidden}.menu-category-title:before{content:"";background:var(--brand-shelf-gradient);width:5px;position:absolute;inset:0 auto 0 0}.menu-category-title:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 16%, transparent) 0 2px, transparent 2.5px);opacity:.5;background-size:10px 10px;width:34px;height:10px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.menu-category-title div{gap:2px;min-width:0;display:grid}.menu-category-title strong{font-size:1.24rem;font-weight:950;line-height:1.02}.menu-category-title span{color:color-mix(in srgb, var(--plum) 76%, var(--muted));letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:900}.kiosk-item-card{content-visibility:auto;contain-intrinsic-size:96px;background:linear-gradient(135deg, #fffffffa, #fff7f8ed), var(--surface);border:1px solid color-mix(in srgb, var(--surface-border) 86%, var(--brand-accent));border-radius:8px;gap:0;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 10px 24px #4a251a0e}.kiosk-item-card:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--coral) 56%, transparent), color-mix(in srgb, var(--teal) 48%, transparent), transparent);opacity:.7;height:3px}.kiosk-item-card:hover,.kiosk-item-card:focus-within{border-color:#f28da6a8;box-shadow:0 14px 30px #4a251a17}.kiosk-item-card.in-cart{background:linear-gradient(135deg, #e0f5f2c2, #fffffff2), var(--surface);border-color:#1b9a9780}.kiosk-item-summary{width:100%;min-height:96px;color:var(--ink);text-align:left;background:0 0;border:0;outline:0;grid-template-columns:76px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.kiosk-item-summary:focus-visible{box-shadow:inset 0 0 0 2px #f28da6b8}.kiosk-item-media{background:linear-gradient(135deg, #e0f5f2ad, #ffeef2d1), var(--coral-soft);border:1px solid #eadbd5fa;border-radius:8px;width:76px;height:76px;display:block;position:relative;overflow:hidden;box-shadow:0 7px 16px #4a251a1a}.kiosk-item-media:after{content:"";background:linear-gradient(110deg,#0000 18%,#ffffff8f 48%,#0000 78%);animation:1.1s ease-in-out 2 image-sheen;position:absolute;inset:0;transform:translate(-100%)}.kiosk-item-media img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.kiosk-item-media em{max-width:calc(100% - 10px);color:var(--ink);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;border:1px solid #eadbd5e0;border-radius:999px;padding:3px 6px;font-size:.58rem;font-style:normal;font-weight:950;line-height:1;position:absolute;bottom:5px;right:5px;overflow:hidden}.kiosk-item-info{align-content:center;gap:3px;min-width:0;display:grid}.kiosk-item-info strong{letter-spacing:0;min-width:0;font-size:1.3rem;font-weight:950;line-height:1.04}.kiosk-item-info small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.kiosk-item-price{color:color-mix(in srgb, var(--brown) 82%, var(--muted));background:color-mix(in srgb, var(--gold-soft) 52%, #fff);white-space:nowrap;border:1px solid #c98b442e;border-radius:999px;align-self:center;padding:4px 8px;font-size:.72rem;font-weight:950}.expand-chevron{color:color-mix(in srgb, var(--muted) 76%, var(--brown));justify-self:end;transition:transform .16s}.expand-chevron.open{transform:rotate(90deg)}.kiosk-item-details{background:#fff9;border-top:1px solid #eadbd5d1;gap:10px;padding:10px;display:grid}.kiosk-item-copy{gap:6px;display:grid}.kiosk-item-copy div{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.kiosk-item-copy strong{min-width:0;font-size:1rem}.kiosk-item-copy small{color:var(--ink);font-size:.95rem;font-weight:900}.kiosk-item-copy p{color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.38}.kiosk-item-copy>span{width:fit-content;color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.kiosk-item-actions{justify-items:stretch;display:grid}.kiosk-item-action-row{grid-template-columns:minmax(112px,132px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.kiosk-item-actions .quantity-stepper{width:100%}.menu-checkout-now{white-space:nowrap;min-height:44px}.add-to-order-button{color:var(--ink);background:var(--teal-soft);border-color:#1b9a9761}.modifier-group-list{gap:12px;padding-top:2px;display:grid}.modifier-section{gap:8px;display:grid}.modifier-section-title{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.7rem;font-weight:950;display:flex}.modifier-section-grid{gap:7px;display:grid}.modifier-group{background:var(--paper);border:1px solid #dfe7e4b8;border-radius:10px;gap:8px;padding:11px;display:grid;position:relative}.modifier-group.required{box-shadow:inset 4px 0 0 color-mix(in srgb, var(--gold) 62%, transparent), inset 0 0 0 1px #c98b4414;border-color:#c98b446b}.modifier-group.tone-core{background:linear-gradient(135deg, var(--teal-soft), var(--surface))}.modifier-group.tone-topping{background:linear-gradient(135deg, var(--gold-soft), var(--surface))}.modifier-group.tone-dessert{background:linear-gradient(135deg, var(--berry-soft), var(--surface))}.modifier-group.tone-boost{background:linear-gradient(135deg, var(--coral-soft), var(--surface))}.modifier-group.needs-attention{border-color:color-mix(in srgb, var(--coral) 72%, #d84f45);box-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 18%, transparent), 0 10px 24px #80302729;animation:.42s modifier-attention-shake}.modifier-group-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.modifier-group-title strong{overflow-wrap:anywhere;min-width:0;font-size:.94rem;line-height:1.05}.modifier-group-title small,.modifier-text-note{min-width:0;max-width:48%;color:var(--muted);text-align:right;overflow-wrap:anywhere;flex:0 auto;font-size:.68rem;font-weight:800}.modifier-chip-row{grid-template-columns:repeat(auto-fit,minmax(min(104px,100%),1fr));gap:8px;display:grid}.modifier-group.compact .modifier-chip-row{grid-template-columns:repeat(auto-fit,minmax(min(92px,100%),1fr))}.modifier-chip{min-height:42px;color:var(--ink);text-align:center;background:#ffffffdb;border:1px solid #dfe7e4f2;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:.8rem;font-weight:850;line-height:1.1;display:flex}.modifier-chip.selected{background:linear-gradient(135deg, color-mix(in srgb, var(--gold-soft) 92%, #fff), color-mix(in srgb, var(--sakura) 48%, #fff)), var(--gold-soft);border-color:#f2b84bc2;box-shadow:inset 0 0 0 1px #f2b84b57,0 8px 16px #4a251a12}.modifier-chip.with-price{flex-direction:column;gap:1px}.modifier-chip span{overflow-wrap:anywhere;min-width:0;max-width:100%}.modifier-chip small{color:var(--muted);font-size:.66rem;font-weight:900}.menu-item-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.menu-item-row img{object-fit:cover;border-radius:8px;width:64px;height:64px}.menu-item-row div{gap:3px;min-width:0;display:grid}.menu-item-row span,.menu-item-row small{color:var(--muted);font-size:.82rem}.quantity-stepper{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:34px 28px 34px;align-items:center;gap:4px;padding:4px;display:grid}.quantity-stepper button{min-height:34px;color:var(--ink);background:var(--surface);border:0;border-radius:6px;font-weight:900}.quantity-stepper strong{text-align:center}.checkout-notice{text-align:center;margin-top:-4px;margin-bottom:0}.submission-card{background:linear-gradient(135deg, #ffe8eecc, #e0f5f2c7), var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;animation:.22s ease-out soft-pop;display:grid;overflow:hidden}.submission-card.loading{border-color:#1b9a976b;box-shadow:inset 0 0 0 1px #1b9a9714}.submission-card.success{background:linear-gradient(135deg, #e0f5f2eb, #fff0c9b8), var(--surface);border-color:#1b9a9780}.submission-card.warning,.submission-card.error{background:linear-gradient(135deg, #ffe8eeeb, #fff7f8cc), var(--surface);border-color:#ee5f506b}.submission-mark{color:#fff;background:var(--teal);border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 24px #1b9a972e}.submission-card.warning .submission-mark,.submission-card.error .submission-mark{background:var(--coral)}.submission-card div:last-child{gap:3px;min-width:0;display:grid}.submission-card p,.submission-card small{color:var(--muted);margin:0;font-size:.8rem;font-weight:800;line-height:1.35}.submission-card strong{color:var(--ink)}.boba-loader{place-items:center;width:34px;height:36px;display:inline-grid}.boba-loader-scene{place-items:end center;width:34px;height:36px;display:inline-grid;position:relative}.boba-bubbles{pointer-events:none;height:14px;display:block;position:absolute;top:-2px;left:4px;right:2px}.boba-bubbles i{opacity:.9;background:#ffffffdb;border:1px solid #1b9a9733;border-radius:50%;width:6px;height:6px;display:block;position:absolute;bottom:0}.boba-bubbles i:first-child{left:1px}.boba-bubbles i:nth-child(2){width:5px;height:5px;left:11px}.boba-bubbles i:nth-child(3){width:7px;height:7px;right:3px}.boba-cup{transform-origin:50% 100%;background:linear-gradient(#ffffffeb 0 18%,#ffe6ade6 19% 25%,#f28da6c2 26% 58%,#4a251ac7 59% 100%);border:2px solid #ffffffe6;border-radius:7px 7px 10px 10px;width:26px;height:30px;display:block;position:relative;box-shadow:0 6px 14px #4a251a29}.boba-cup:before{content:"";background:#fff;border-radius:999px;width:4px;height:17px;position:absolute;top:-8px;left:13px;transform:rotate(-18deg)}.boba-cup:after{content:"";background:#ffffffd1;border-radius:999px;height:6px;position:absolute;top:-2px;left:2px;right:2px}.boba-cup i{background:var(--ink);opacity:.92;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px}.boba-cup i:first-child{left:4px}.boba-cup i:nth-child(2){left:10px}.boba-cup i:nth-child(3){right:4px}.boba-loader.active .boba-cup{animation:.95s ease-in-out infinite boba-wiggle}.boba-loader.active .boba-cup i{animation:.95s ease-in-out infinite pearl-bounce}.boba-loader.active .boba-cup i:nth-child(2){animation-delay:.12s}.boba-loader.active .boba-cup i:nth-child(3){animation-delay:.24s}.boba-loader.active .boba-bubbles i{animation:1.05s ease-in-out infinite bubble-float}.boba-loader.active .boba-bubbles i:nth-child(2){animation-delay:.16s}.boba-loader.active .boba-bubbles i:nth-child(3){animation-delay:.3s}.drink-row,.event-card,.campaign-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.drink-row img{object-fit:cover;border-radius:8px;width:62px;height:62px}.drink-row div,.event-card div,.campaign-row div{gap:3px;min-width:0;display:grid}.drink-row span,.campaign-row span{color:var(--muted);font-size:.86rem}.saved-order-list{gap:8px;display:grid}.saved-order-card{background:linear-gradient(180deg, #fffdf7f0, #fff8f4d6), var(--surface);box-shadow:none;gap:7px;padding:10px 11px;display:grid}.saved-order-card p,.staff-note small{color:var(--muted);margin-bottom:0;font-size:.84rem}.saved-order-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.staff-note{background:#fffdf7bd;border:1px solid #ead9d080;border-radius:8px;gap:2px;padding:7px 8px;display:grid}.staff-note span{color:var(--ink);text-transform:uppercase;font-size:.76rem;font-weight:900}.saved-order-card .saved-order-actions,.recent-order-row .recent-order-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.saved-order-card .saved-order-actions .secondary-button,.recent-order-row .recent-order-actions .secondary-button{white-space:nowrap;min-height:31px;padding-left:10px;padding-right:10px;font-size:.82rem}.remove-usual-button{color:color-mix(in srgb, var(--plum) 78%, var(--ink))}.favorite-toggle.active{color:var(--gold);background:var(--gold-soft);border-color:#f2b84b85}.favorite-toggle.active svg{fill:currentColor}.favorite-toggle svg{color:var(--caramel);stroke-width:2.45px}.recent-order-row{background:radial-gradient(circle at 96% 10%, #fff0cb57, transparent 28%), linear-gradient(180deg, #fffdf7f2, #fff8f4d6), var(--surface);box-shadow:none;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;margin-bottom:7px;padding:10px 11px;display:grid}.recent-order-row small{color:var(--muted);font-size:.78rem}.recent-order-main{gap:5px;min-width:0;display:grid}.recent-order-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.recent-order-copy{gap:2px;min-width:0;display:grid}.recent-order-copy>strong,.recent-order-copy>span,.recent-staff-note{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recent-order-copy>strong{-webkit-line-clamp:2;font-size:.98rem;line-height:1.12}.recent-order-copy>span,.recent-staff-note{-webkit-line-clamp:1}.recent-order-meta{min-width:76px;color:var(--muted);text-align:right;justify-items:end;gap:2px;display:grid}.recent-order-meta b{color:var(--ink);font-size:1.02rem;line-height:1}.recent-order-meta span{font-size:.76rem;font-weight:850}.order-recipe-summary{text-align:left;background:0 0;border:0;border-radius:0;gap:3px;margin-top:0;padding:0;display:grid}.order-recipe-summary.saved{gap:4px}.order-recipe-line{text-align:left;display:block}.order-recipe-line+.order-recipe-line{border-top:1px dashed #ead9d09e;padding-top:3px}.order-recipe-item{color:var(--muted);font-size:.73rem;font-weight:900;line-height:1.28;display:inline}.order-recipe-item:after{content:": "}.order-recipe-text{color:color-mix(in srgb, var(--ink) 76%, var(--muted));font-size:.73rem;font-weight:780;line-height:1.28;display:inline}.recent-order-row .recent-order-actions{justify-content:stretch}.recent-order-row .recent-order-actions .secondary-button{flex:1 1 0;justify-content:center;min-width:0;padding-left:8px;padding-right:8px}.recent-order-row .favorite-toggle{min-width:36px;min-height:32px;color:var(--caramel);background:#fffdf7f0;border-color:#c98b4447;flex:0 0 36px}.recent-recipe-toggle,.recent-order-more,.saved-order-more,.event-list-more{justify-content:center;align-items:center;gap:6px;width:fit-content;display:inline-flex}.recent-recipe-toggle{min-height:28px;color:var(--teal);background:#e0f8eea3;border:1px solid #5f9f7a33;border-radius:999px;padding:0 8px;font-size:.72rem;font-weight:950}.recent-recipe-toggle svg:last-child{transition:transform .18s}.recent-recipe-toggle[aria-expanded=true] svg:last-child{transform:rotate(90deg)}.recent-order-more,.saved-order-more,.event-list-more{width:100%}.recent-order-more svg,.saved-order-more svg,.event-list-more svg{transition:transform .18s}.ticket-card{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.ticket-card .secondary-button{grid-column:1/-1}.qr-box{background:var(--ink);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:7px;width:98px;height:98px;padding:11px;display:grid}.qr-box span{background:#fff;border-radius:3px}.qr-box.checked{background:var(--teal)}.event-card{grid-template-columns:1fr auto}.event-card.with-image{grid-template-columns:74px 1fr auto}.event-card-main,.event-image-button{min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.event-card-main{gap:3px;display:grid}.event-card-actions{justify-items:end;gap:6px;display:grid}.event-card-actions .secondary-button{white-space:nowrap;min-height:34px}.event-card-proof{width:fit-content;min-height:24px;color:var(--plum);background:#fde7ed9e;border:1px solid #e887a138;border-radius:999px;margin-top:3px;padding:0 8px}.event-social-proof{flex-wrap:wrap;margin-top:8px}.event-reward-line{color:var(--plum);margin-top:8px;font-size:.82rem;font-weight:850}.event-checkin-helper{color:var(--brown);background:linear-gradient(135deg,#e5f8f1b8,#fff7d78a),#ffffffb8;border:1px solid #4ca68f38;border-radius:10px;grid-column:1/-1;gap:7px;padding:10px;font-size:.78rem;font-weight:850;line-height:1.34;display:grid}.event-checkin-helper span{align-items:flex-start;gap:7px;display:flex}.event-checkin-helper svg{color:var(--teal);flex:none;margin-top:1px}.event-checkin-helper.paused{background:linear-gradient(135deg,#fde7edb8,#ffffffb8),#ffffffc7;border-color:#e887a140}.event-checkin-helper.paused svg{color:var(--coral)}.event-checkin-helper.modal-helper{margin-top:2px}.event-social-proof strong,.event-modal-proof strong{color:var(--plum);font-size:.74rem}.event-modal-proof{background:#fde7ed75;border:1px solid #e887a133;border-radius:8px;flex-wrap:wrap;justify-content:space-between;width:100%;padding:8px 9px}.event-card-main h4{margin-bottom:0}.event-description-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.event-image-button img{object-fit:cover;border-radius:8px;width:74px;height:74px}.calendar-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.calendar-empty{grid-column:1/-1}.calendar-tile{min-height:92px;color:inherit;font:inherit;text-align:left;gap:4px;padding:12px;display:grid}.calendar-tile strong{font-size:1.5rem}.calendar-tile span{color:var(--ink);font-size:.82rem;font-weight:900}.event-card .status-chip{margin-bottom:5px}.modal-backdrop{z-index:90;overscroll-behavior-x:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1921246b;place-items:center;width:100%;max-width:100dvw;padding:18px;display:grid;position:fixed;inset:0;overflow-x:hidden}.event-modal{background:var(--surface);border:1px solid var(--line);width:min(430px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid;overflow:auto}.event-modal-head,.event-modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-modal-image,.event-modal-placeholder{aspect-ratio:16/9;border-radius:8px;width:100%}.event-modal-image{object-fit:cover}.event-modal-placeholder{color:var(--brown);background:radial-gradient(circle at 82% 16%, #fde7ede0, transparent 34%), radial-gradient(circle at 16% 84%, #dfeedadb, transparent 36%), linear-gradient(135deg, #fffdf7fa, #fff0cbc7), var(--surface);border:1px solid #ead9d0b8;place-items:center;display:grid}.event-modal-head .mini-action{color:var(--brown);background:#fffdf7f5;border-color:#c98b444d}.event-modal-body{gap:10px;display:grid}.event-modal-body h2{margin-bottom:0;font-size:1.45rem;line-height:1.15}.event-detail-meta{gap:7px;display:grid}.event-detail-meta span{color:var(--muted);align-items:center;gap:7px;font-size:.85rem;font-weight:800;display:flex}.event-modal-body p{color:var(--ink);margin-bottom:0}.event-modal-actions .primary-button,.event-modal-actions .secondary-button,a.secondary-button{text-decoration:none}.menu-item-modal-backdrop{touch-action:pan-y;width:100dvw;max-width:100dvw;padding:max(18px, calc(env(safe-area-inset-top,0px) + 12px)) 14px max(18px, calc(env(safe-area-inset-bottom,0px) + 12px));place-items:center;overflow:hidden}.menu-item-modal{width:min(430px,100dvw - 28px);min-width:0;max-width:calc(100dvw - 28px);max-height:min(760px,100vh - 36px);max-height:min(760px, calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y;background:linear-gradient(90deg, transparent 0 10px, var(--brand-paper-line) 10px 11px, transparent 11px 100%), linear-gradient(180deg, #fff7f8fa, #fffdf7fa), var(--surface);background-size:auto,auto,auto;border:1px solid #e887a138;border-radius:18px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden auto;box-shadow:0 22px 60px #2e1f1b40}.menu-item-modal>*,.menu-item-modal-head>*,.modifier-group,.modifier-section,.modifier-section-grid,.modifier-chip-row{min-width:0;max-width:100%}.menu-item-modal-head{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent);grid-template-columns:minmax(72px,86px) minmax(0,1fr) auto;align-items:start;gap:11px;padding-bottom:10px;display:grid}.menu-item-modal-hero{background:var(--coral-soft);border:1px solid #eadbd5e6;border-radius:12px;width:86px;height:86px;overflow:hidden}.menu-item-modal-hero img{object-fit:cover;width:100%;height:100%}.menu-item-modal-head h2{margin:5px 0 4px;font-size:1.22rem;line-height:1.08}.menu-item-modal-head strong{width:fit-content;color:var(--ink);background:var(--gold-soft);border:1px solid #f2b84b8f;border-radius:999px;padding:5px 9px;font-size:.9rem;font-weight:950;display:inline-flex}.menu-item-modal-head .mini-action{background:#fffdf7f5}.menu-item-modal-description{color:var(--muted);overflow-wrap:anywhere;margin:0;padding:0 2px;font-size:.92rem;font-weight:680;line-height:1.42}.menu-preference-card{background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--gold-soft) 58%, transparent), transparent 32%), linear-gradient(135deg, #e0f5f2a3, #fff7f8e0), var(--surface);border:1px solid #1b9a972e;border-radius:14px;gap:8px;padding:11px;display:grid}.menu-preference-card-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.menu-preference-card-head h3,.menu-preference-dietary strong{margin-bottom:0}.menu-preference-card-head h3{font-size:1rem;line-height:1.15}.menu-preference-card p,.menu-preference-card small{color:var(--muted);margin:0;font-size:.78rem;font-weight:780;line-height:1.28}.menu-preference-primary{width:100%;min-height:48px;color:var(--ink);background:#ffffffdb;border:1px solid #eadbd5f2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex;box-shadow:0 10px 22px #5c362612}.menu-preference-primary span{align-items:center;gap:8px;min-width:0;font-size:.95rem;font-weight:930;display:inline-flex}.menu-preference-primary svg{color:var(--teal);flex:none}.menu-preference-primary small{max-width:42%;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:.72rem;font-weight:900;overflow:hidden}.menu-preference-primary:disabled{cursor:wait;opacity:.78}.menu-preference-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.menu-preference-summary div,.menu-preference-dietary{background:#ffffffbd;border:1px solid #eadbd5eb;border-radius:10px;gap:5px;padding:10px;display:grid}.menu-preference-summary span,.menu-preference-dietary>span{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:900}.menu-preference-summary strong,.menu-preference-dietary strong{color:var(--ink);font-size:.88rem}.menu-preference-pills{flex-wrap:wrap;gap:6px;display:flex}.menu-preference-pills span{min-height:28px;color:var(--teal);background:var(--teal-soft);text-transform:none;border:1px solid #1b9a9738;border-radius:999px;align-items:center;padding:4px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.menu-preference-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.menu-preference-actions .secondary-button{border-radius:10px;min-height:42px;padding:8px 10px;font-size:.82rem}.menu-item-modal-footer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7f5;border-top:1px solid #eadbd5db;gap:9px;margin:0 -14px -14px;padding:11px 14px 14px;display:grid;position:sticky;bottom:-14px}.menu-item-modal-footer .active-order-menu-lock{grid-template-columns:auto minmax(0,1fr);padding:10px}.menu-item-modal-footer .active-order-menu-lock>svg{color:#315d4d}.menu-item-modal-cart-row{grid-template-columns:minmax(116px,134px) minmax(0,1fr);align-items:center;gap:8px;display:grid}.menu-item-modal-cart-row .quantity-stepper{width:100%}.menu-item-modal-cart-row>span,.modifier-required-note{color:var(--muted);font-size:.78rem;font-weight:850}.modifier-required-note{color:var(--plum);text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:0}.menu-item-modal-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.menu-item-modal-actions .primary-button,.menu-item-modal-actions .secondary-button{overflow-wrap:anywhere;text-align:center;white-space:normal;min-width:0;min-height:54px;padding-inline:10px;line-height:1.08}@media (width<=360px){.menu-item-modal-backdrop{padding-inline:10px}.menu-item-modal{width:min(430px,100dvw - 20px);max-width:calc(100dvw - 20px);padding-inline:12px}.menu-item-modal-head{grid-template-columns:72px minmax(0,1fr) auto}.menu-item-modal-hero{width:72px;height:72px}}@keyframes modifier-attention-shake{0%,to{transform:translate(0)}22%{transform:translate(-5px)}44%{transform:translate(5px)}66%{transform:translate(-3px)}82%{transform:translate(3px)}}.notification-inbox-backdrop{align-items:end;padding:16px}.notification-inbox-modal{background:linear-gradient(150deg, #ffe8ee94, #e8f4ec80 46%, #fffffff5), var(--surface);width:min(430px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow);border:1px solid #ead9d0f5;border-radius:8px;gap:13px;padding:16px;display:grid;overflow:auto}.split-tender-backdrop{z-index:116}.split-tender-modal{background:linear-gradient(150deg, #e8f4eca3, #ffe8ee8a 50%, #fffdf7fa), var(--surface);width:min(430px,100%);max-height:min(720px,100vh - 36px);box-shadow:var(--shadow);border:1px solid #ead9d0f5;border-radius:8px;gap:14px;padding:16px;display:grid;overflow:auto}.split-tender-head,.split-tender-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.split-tender-head h2{margin:2px 0 0;font-size:1.45rem}.split-tender-summary{background:#fffdf7d1;border:1px solid #cde2d6c7;border-radius:8px;gap:8px;padding:12px;display:grid}.split-tender-summary span{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-weight:900;display:flex}.split-tender-summary em{font-style:normal}.split-tender-summary strong{color:var(--matcha);white-space:nowrap}.split-tender-summary .split-tender-due{color:var(--ink);border-top:1px dashed #b8917a57;padding-top:8px}.split-tender-summary .split-tender-due strong{color:var(--caramel);font-size:1.08rem}.split-tender-card-container{background:#ffffffdb;border:1px solid #ead9d0db;border-radius:8px;min-height:92px;padding:12px}.split-tender-notice{color:var(--muted);margin:0;font-size:.88rem;font-weight:800;line-height:1.35}.split-tender-actions .secondary-button,.split-tender-actions .primary-button{flex:1}.customer-welcome-backdrop{z-index:118;align-items:end;padding:16px}.customer-welcome-card{width:min(430px,100%);max-height:min(720px,100vh - 36px);color:var(--ink);background:linear-gradient(150deg, #ffe8eeb8, #e8f4eca3 48%, #fffdf7fa), var(--surface);box-shadow:var(--shadow);border:1px solid #ead9d0f5;border-radius:8px;gap:13px;padding:18px;display:grid;position:relative;overflow:auto}.customer-welcome-close{position:absolute;top:12px;right:12px}.customer-welcome-hero{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding-right:34px;display:grid}.customer-welcome-seal,.customer-welcome-tour-icon{width:58px;height:58px;color:var(--matcha);background:radial-gradient(circle at 28% 24%,#fffffff2,#0000 34%),linear-gradient(135deg,#dfeedaf0,#ffe8eeb8);border:1px solid #5b88763d;border-radius:999px;place-items:center;display:grid;box-shadow:0 12px 28px #5b887629}.customer-welcome-tour-icon{margin-top:4px}.customer-welcome-card h2{margin:0;padding-right:28px;font-size:1.45rem;line-height:1.12}.customer-welcome-copy,.customer-welcome-notice{color:var(--muted);margin:0;font-size:.94rem;line-height:1.42}.customer-welcome-notice{min-height:20px;color:var(--brown);font-weight:800}.customer-welcome-field{color:var(--plum);letter-spacing:0;text-transform:uppercase;gap:7px;font-size:.75rem;font-weight:900;display:grid}.customer-welcome-field input{width:100%;min-height:48px;color:var(--ink);background:#fffdf7f2;border:1px solid #6f4a4038;border-radius:8px;padding:11px 13px;font-size:1rem;font-weight:800}.customer-welcome-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-right:36px;display:grid}.customer-welcome-progress button{background:#6f4a4029;border:0;border-radius:999px;min-height:8px;padding:0}.customer-welcome-progress button.active{background:linear-gradient(90deg, var(--coral), var(--matcha))}.customer-welcome-preview-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.customer-welcome-preview-row button{min-height:42px;color:var(--muted);background:#fffdf7c7;border:1px solid #6f4a4029;border-radius:8px;place-items:center;padding:0;display:grid}.customer-welcome-preview-row button.active{color:var(--matcha);background:#dfeedac7;border-color:#5b887652}.customer-welcome-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.customer-welcome-actions .primary-button,.customer-welcome-actions .secondary-button{justify-content:center;min-height:46px}.notification-inbox-head,.notification-inbox-head-actions,.notification-inbox-title-row,.notification-inbox-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-inbox-head h2{margin:0;font-size:1.4rem;line-height:1.12}.notification-inbox-count,.notification-inbox-title-row span{width:fit-content;min-height:26px;color:var(--muted);border:1px solid var(--line);background:#ffffffc2;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex}.notification-inbox-count.active,.notification-inbox-title-row span{color:#8d314f;background:var(--coral-soft);border-color:#e887a157}.notification-inbox-copy,.notification-inbox-helper{color:var(--muted);margin:0;font-size:.88rem;font-weight:750;line-height:1.35}.notification-inbox-helper{color:#5e6e59;background:#e8f4ecc2;border:1px solid #5f9f7a33;border-radius:8px;padding:9px 10px}.notification-inbox-list{gap:9px;display:grid}.notification-inbox-row{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.notification-inbox-row .secondary-button{grid-column:2;justify-self:start;min-height:32px;padding:0 10px}.notification-inbox-icon{width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border:1px solid #5f9f7a38;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.notification-inbox-row.tone-sakura .notification-inbox-icon{color:#9a435e;background:var(--coral-soft);border-color:#e887a13d}.notification-inbox-row.tone-gold .notification-inbox-icon{color:#9c6328;background:var(--gold-soft);border-color:#c98b4447}.notification-inbox-row.tone-plum .notification-inbox-icon{color:var(--plum);background:var(--berry-soft);border-color:#7b567c38}.notification-inbox-row.tone-milk .notification-inbox-icon{color:var(--caramel);background:var(--milk);border-color:#b86b3f33}.notification-inbox-row strong,.notification-inbox-row p,.notification-inbox-row small{overflow-wrap:anywhere;min-width:0}.notification-inbox-row p{color:var(--ink);margin:3px 0 4px;font-size:.86rem;line-height:1.32}.notification-inbox-row small{color:var(--muted);font-size:.76rem;font-weight:850}.notification-inbox-empty{color:var(--muted);text-align:center;background:#ffffffbd;border:1px dashed #ead9d0e6;border-radius:8px;justify-items:center;gap:8px;padding:20px 14px;display:grid}.notification-inbox-empty span{width:44px;height:44px;color:var(--teal);background:var(--teal-soft);border-radius:50%;place-items:center;display:grid}.notification-inbox-empty strong{color:var(--ink)}.notification-inbox-empty p{margin:0;font-size:.86rem;line-height:1.35}.notification-inbox-actions{align-items:stretch}.notification-inbox-actions .primary-button,.notification-inbox-actions .secondary-button{flex:1 1 0;min-height:42px;padding:0 12px}.poll-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.poll-header,.quest-section-header,.flavor-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.poll-header{margin-bottom:10px}.poll-header h3,.quest-section-header h3{margin:0;line-height:1.12}.poll-vote-count,.quest-section-header>span,.journey-prize,.mission-reward{width:fit-content;min-height:26px;color:var(--plum);white-space:nowrap;background:#fde7edb3;border:1px solid #e887a13d;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.7rem;font-weight:900;display:inline-flex}.poll-option{min-height:42px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:0 10px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative;overflow:hidden}.poll-option>span:not(.poll-fill),.poll-option small,.poll-option svg{z-index:1;position:relative}.poll-fill{width:var(--poll-percent);opacity:.9;background:linear-gradient(90deg,#dfeedabd,#fde7ed47);transition:width .22s;position:absolute;inset:0 auto 0 0}.poll-option.selected{background:linear-gradient(135deg, #fffdf7f2, #dfeedab8), var(--surface);border-color:#5f9f7a75;box-shadow:inset 0 0 0 1px #ffffffad}.poll-option:hover{transform:translateY(-1px)}.poll-option small,.poll-caption{color:var(--muted);font-size:.76rem;font-weight:900}.poll-caption{margin:2px 0 0}.seasonal-vote-interactive{gap:9px;display:grid}.seasonal-vote-feature{color:var(--ink);background:radial-gradient(circle at 88% 16%, #fff0cbb8, transparent 34%), linear-gradient(135deg, #fffdf7fa, #fde7ed7a), var(--surface);border:1px solid #e887a13d;border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:11px;padding:10px;display:grid;box-shadow:0 12px 28px #542d2314}.seasonal-vote-feature.selected{border-color:#5f9f7a7a;box-shadow:0 12px 28px #5f9f7a1f}.seasonal-vote-feature-media{background:linear-gradient(135deg,#fde7edb3,#f2e6ccbf);border-radius:16px;width:92px;height:108px;position:relative;overflow:hidden}.seasonal-vote-feature-media img,.seasonal-winner-image img,.seasonal-detail-hero img{object-fit:cover;width:100%;height:100%}.seasonal-vote-feature-media span{min-width:38px;color:var(--plum);text-align:center;background:#fffdf7e0;border:1px solid #ffffffe6;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:950;position:absolute;bottom:6px;right:6px;box-shadow:0 5px 12px #542d231a}.seasonal-vote-feature-copy{align-content:start;gap:5px;min-width:0;display:grid}.seasonal-vote-feature-copy h4,.seasonal-vote-feature-copy p{margin:0}.seasonal-vote-feature-copy h4{font-size:1.08rem;line-height:1.08}.seasonal-vote-feature-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.24;display:-webkit-box;overflow:hidden}.seasonal-vote-status{width:fit-content;min-height:22px;color:var(--caramel);text-transform:uppercase;background:#fff0cbbd;border:1px solid #c98b443d;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:.64rem;font-weight:950;display:inline-flex}.seasonal-vote-status.selected{color:#315d4d;background:var(--teal-soft);border-color:#5f9f7a38}.seasonal-vote-meter{background:#ead9d075;border:1px solid #ead9d08a;border-radius:999px;height:8px;margin-top:1px;overflow:hidden}.seasonal-vote-meter span{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:inherit;height:100%;display:block}.seasonal-vote-meta,.seasonal-tag-row{flex-wrap:wrap;gap:5px;display:flex}.seasonal-vote-meta b,.seasonal-tag-row span{min-height:22px;color:var(--plum);background:#fde7edb8;border:1px solid #e887a133;border-radius:999px;align-items:center;padding:3px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.seasonal-vote-feature-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.seasonal-vote-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.seasonal-vote-choice{min-height:42px;color:var(--ink);text-align:left;background:#fffdf7e6;border:1px solid #ead9d0b8;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 9px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #542d230f}.seasonal-vote-choice.focused{border-color:#5f9f7a70;box-shadow:inset 0 0 0 1px #5f9f7a1a,0 8px 18px #542d2314}.seasonal-vote-choice.selected{border-color:#5f9f7a7a}.seasonal-choice-fill{background:linear-gradient(90deg,#dfeedac2,#fff0cb42);width:0;position:absolute;inset:0 auto 0 0}.seasonal-choice-name,.seasonal-vote-choice strong{z-index:1;position:relative}.seasonal-choice-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:.78rem;font-weight:950;line-height:1.08;display:inline-flex;overflow:hidden}.seasonal-choice-name svg{color:var(--teal);flex:none}.seasonal-vote-choice strong{color:var(--plum);font-size:.74rem;font-weight:950}.seasonal-winner-hero{background:radial-gradient(circle at 82% 10%,#ffffffb8,#0000 28%),linear-gradient(135deg,#fde7ede0,#f2e6cceb 52%,#dfeedad1);border:1px solid #e887a13d;border-radius:18px;grid-template-columns:minmax(0,1fr) 128px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #542d231f}.seasonal-winner-copy{align-content:center;gap:8px;display:grid}.seasonal-winner-copy h4{margin:0;font-size:1.55rem;line-height:1}.seasonal-winner-copy p{color:var(--muted);margin:0;line-height:1.35}.seasonal-winner-copy small{color:var(--plum);font-weight:900}.seasonal-winner-badge{width:fit-content;min-height:26px;color:var(--plum);text-transform:uppercase;background:#fffdf7b8;border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.seasonal-winner-actions,.seasonal-detail-actions,.seasonal-admin-toolbar{flex-wrap:wrap;gap:8px;display:flex}.seasonal-winner-image{background:#fffdf780;border:1px solid #fffc;border-radius:18px;min-height:170px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff61}.seasonal-winner-image span{color:var(--plum);background:#fffdf7d6;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:950;position:absolute;bottom:8px;right:8px}.seasonal-detail-backdrop{padding:max(18px, calc(env(safe-area-inset-top,0px) + 12px)) 14px max(18px, calc(env(safe-area-inset-bottom,0px) + 12px));place-items:center}.seasonal-detail-modal{width:min(100%,430px);max-height:min(720px,100vh - 36px);max-height:min(720px, calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));background:linear-gradient(180deg, #fff5f8fa, #fffdf7fa), var(--surface);border:1px solid #e887a133;border-radius:22px 22px 16px 16px;flex-direction:column;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #2e1f1b3d}.seasonal-detail-modal .modal-close{width:44px;height:44px;color:var(--ink);background:#fffdf7eb;border:1px solid #542d232e;border-radius:10px;flex:none;align-self:flex-start;margin:-2px 0 0}.seasonal-detail-hero{background:linear-gradient(135deg,#fde7edb8,#dfeedaad);border-radius:18px;flex:none;height:230px;position:relative;overflow:hidden}.seasonal-detail-hero span{color:var(--plum);text-transform:uppercase;background:#fffdf7d6;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:950;position:absolute;top:12px;left:12px}.seasonal-detail-copy{overscroll-behavior:contain;gap:8px;min-height:0;padding:14px 2px 6px;display:grid;overflow:auto}.seasonal-detail-copy h3{margin:0;font-size:1.6rem}.seasonal-detail-copy p,.seasonal-detail-copy blockquote{color:var(--muted);margin:0;line-height:1.42}.seasonal-detail-copy blockquote{background:#fffdf7b8;border-left:3px solid #e887a16b;border-radius:10px;padding:10px 12px;font-weight:800}.seasonal-detail-meter{background:#542d2314;border-radius:999px;height:9px;overflow:hidden}.seasonal-detail-meter span{background:linear-gradient(90deg, var(--matcha), var(--sakura));border-radius:inherit;height:100%;display:block}.seasonal-detail-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7d6;border-top:1px solid #eadbd5b8;flex:none;padding-top:10px}.seasonal-admin-card,.seasonal-admin-block{gap:12px;display:grid}.seasonal-admin-block{background:#fffdf78a;border:1px solid #542d2314;border-radius:14px;padding:12px}.seasonal-admin-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seasonal-admin-title>div{gap:3px;min-width:0;display:grid}.seasonal-admin-title span,.seasonal-admin-card .editor-head span{color:var(--muted);font-size:.82rem;font-weight:800}.seasonal-idea-intake{background:radial-gradient(circle at 100% 0, #f0f8e7b8, transparent 32%), linear-gradient(135deg, #fff5f8e0, #fffdf7f0), var(--surface);border:1px solid #e887a12e;border-radius:16px;gap:12px;padding:12px;display:grid;overflow:hidden}.seasonal-idea-intake-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.seasonal-idea-intake-head div{gap:3px;min-width:0;display:grid}.seasonal-idea-intake-head strong{font-size:1rem}.seasonal-idea-intake-head span:not(.seasonal-idea-icon):not(.status-pill){color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.seasonal-idea-icon{width:42px;height:42px;color:var(--teal);background:#e3f7efc2;border:1px solid #4e9c8833;border-radius:14px;place-items:center;display:inline-grid}.seasonal-idea-form{gap:10px;display:grid}.seasonal-idea-form-grid textarea{min-height:68px}.seasonal-idea-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.seasonal-idea-submit-row>span{color:var(--muted);font-size:.78rem;font-weight:850}.seasonal-idea-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seasonal-idea-pipeline article{background:#fffdf7ad;border:1px solid #542d2314;border-radius:12px;gap:2px;min-width:0;padding:10px;display:grid}.seasonal-idea-pipeline span{color:var(--plum);text-transform:uppercase;font-size:.7rem;font-weight:950}.seasonal-idea-pipeline strong{font-size:1.3rem}.seasonal-idea-pipeline small{color:var(--muted);font-size:.72rem;font-weight:800}.seasonal-poll-admin-list,.seasonal-idea-pool,.seasonal-winner-history{gap:10px;display:grid}.seasonal-admin-option{background:var(--surface);border:1px solid #e887a12e;border-radius:14px;grid-template-columns:76px 1fr auto;gap:10px;padding:10px;display:grid}.seasonal-admin-option>img,.seasonal-idea-editor summary img,.seasonal-winner-history img{object-fit:cover;background:#fde7edb3;border-radius:14px;width:72px;height:72px}.seasonal-admin-option-main{gap:8px;min-width:0;display:grid}.seasonal-candidate-source-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.seasonal-candidate-readonly{background:#fffdf7b8;border:1px solid #ead9d0b8;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.seasonal-candidate-readonly strong{color:var(--ink);font-size:1.04rem}.seasonal-candidate-readonly>span{color:var(--plum);text-transform:uppercase;font-size:.72rem;font-weight:950}.seasonal-candidate-readonly p,.seasonal-candidate-readonly small{color:var(--muted);margin:0;font-weight:800;line-height:1.35}.seasonal-candidate-tags{flex-wrap:wrap;gap:5px;display:flex}.seasonal-candidate-tags span{color:var(--teal);background:#e8f4ecb8;border:1px solid #5f9f7a2e;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:950}.seasonal-admin-actions{align-content:start;gap:6px;display:grid}.seasonal-upload-field{gap:8px}.seasonal-upload-preview{min-height:44px;color:var(--muted);background:#fffdf7b8;border:1px solid #ead9d0b8;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px;font-size:.74rem;font-weight:850;display:grid}.seasonal-upload-preview img{object-fit:cover;background:#fde7edc2;border-radius:10px;width:38px;height:38px}.seasonal-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.seasonal-upload-actions .secondary-button{min-height:36px;padding-inline:8px}.hidden-staff-field textarea{background:#fde7ed61;border-color:#5c344e47}.seasonal-idea-editor{background:var(--surface);border:1px solid #e887a12e;border-radius:14px;overflow:hidden}.seasonal-idea-editor summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.seasonal-idea-editor summary::-webkit-details-marker{display:none}.seasonal-idea-editor summary span{gap:2px;display:grid}.seasonal-idea-editor summary small{color:var(--muted);font-weight:800}.seasonal-idea-editor[open] summary svg{transform:rotate(90deg)}.seasonal-idea-editor>.field-grid,.seasonal-idea-editor>.seasonal-idea-actions{margin:0 10px 10px}.seasonal-idea-actions{flex-wrap:wrap;gap:8px;display:flex}.seasonal-idea-summary-card{gap:10px;padding:10px;display:grid}.seasonal-idea-summary-button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.seasonal-idea-summary-button>img,.seasonal-idea-modal-preview>img{object-fit:cover;background:#fde7edb3;border-radius:14px;width:72px;height:72px}.seasonal-idea-summary-button>span:not(.status-pill):not(.seasonal-idea-edit-cue){gap:3px;min-width:0;display:grid}.seasonal-idea-summary-button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.seasonal-idea-summary-button small{overflow-wrap:anywhere;color:var(--muted);font-weight:850;line-height:1.25}.seasonal-idea-edit-cue{width:fit-content;color:var(--teal);grid-column:2/-1;align-items:center;gap:5px;font-size:.78rem;font-weight:950;display:inline-flex}.admin-focused-modal-backdrop{z-index:130;padding:max(12px, calc(env(safe-area-inset-top,0px) + 10px)) 12px max(12px, calc(env(safe-area-inset-bottom,0px) + 10px))}.admin-focused-modal{background:radial-gradient(circle at 100% 0, #f0f8e7b8, transparent 28%), linear-gradient(135deg, #fffdf7fa, #fff5f8fa), var(--surface);border:1px solid #4a251a29;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:min(820px,100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 22px 56px #2d18133d}.admin-focused-modal-head{background:#ffffffb8;border-bottom:1px solid #4a251a1f;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.admin-focused-modal-head div{gap:3px;min-width:0;display:grid}.admin-focused-modal-head h3{color:var(--ink);margin:0;font-size:1.28rem;line-height:1.08}.admin-focused-modal-head span{color:var(--muted);font-size:.84rem;font-weight:850;line-height:1.35}.admin-focused-modal-body{gap:12px;min-width:0;padding:14px 16px 16px;display:grid;overflow:auto}.seasonal-idea-modal-preview{background:#fffdf7d1;border:1px solid #e887a12e;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.seasonal-idea-modal-preview div{gap:3px;min-width:0;display:grid}.seasonal-idea-modal-preview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;overflow:hidden}.seasonal-idea-modal-preview span:not(.status-pill):not(.price-pill),.seasonal-idea-modal-preview small{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;font-weight:850}.seasonal-idea-modal-preview .price-pill,.seasonal-detail-copy .price-pill{color:var(--ink);white-space:nowrap;background:#ffefb2c7;border:1px solid #b8831f38;border-radius:999px;justify-self:start;padding:.42rem .72rem;font-size:.86rem;font-weight:950}.admin-focused-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-focused-form-grid textarea{min-height:88px}.limited-special-modal-preview{background:linear-gradient(135deg,#f1fcf7d1,#fff5f9c7),#fffdf7e6;border:1px solid #448b742e;border-radius:16px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.limited-special-modal-preview img{aspect-ratio:1;object-fit:cover;background:var(--paper);border:1px solid #e2cfbedb;border-radius:12px;width:86px}.limited-special-modal-preview div{gap:5px;min-width:0;display:grid}.limited-special-modal-preview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.14rem;line-height:1.05;overflow:hidden}.limited-special-modal-preview small{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem;font-weight:850;line-height:1.25}.limited-special-modal-preview .price-pill{min-height:34px;color:var(--ink);white-space:nowrap;background:#fff2c1eb;border:1px solid #cfab5380;border-radius:999px;padding:7px 11px;font-size:.92rem;font-weight:950}.limited-special-source-field{background:linear-gradient(135deg, #f1fcf7e0, #fff6e6c7), var(--surface);border:1px solid #448b7438;border-radius:12px;padding:10px}.limited-special-source-field small{color:var(--muted);text-transform:none;font-size:.76rem;font-weight:800;line-height:1.35}.admin-focused-modal-actions{background:#fffdf7eb;border-top:1px solid #4a251a1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 16px 16px;display:grid;box-shadow:0 -10px 24px #2d18130f}.limited-special-modal-actions.is-edit{grid-template-columns:minmax(0,.85fr) repeat(2,minmax(0,1fr))}.limited-special-modal-actions.is-create{grid-template-columns:repeat(2,minmax(0,1fr))}.limited-special-modal-actions.is-create>span{display:none}.photo-quest-modal-preview{background:linear-gradient(135deg,#eff8f6d1,#fff8e7b3),#fffdf7eb;border:1px solid #168f8b33;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.photo-quest-modal-preview.draft{background:linear-gradient(135deg, #fff8e7db, #fffdf7e6), var(--surface);border-color:#c98b4442}.photo-quest-modal-preview.archived{background:linear-gradient(135deg, #f7f0f8db, #fffdf7e6), var(--surface);border-color:#7b54803d}.photo-quest-modal-preview div{gap:3px;min-width:0;display:grid}.photo-quest-modal-preview strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem;line-height:1.1;overflow:hidden}.photo-quest-modal-preview small{overflow-wrap:anywhere;color:var(--muted);font-size:.8rem;font-weight:850;line-height:1.25}.photo-quest-modal-preview>svg{color:var(--teal)}.photo-quest-modal-section{background:#fffdf7d1;border:1px solid #ead9d0b8;border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.photo-quest-modal-section.publish{background:linear-gradient(135deg, #eff8f6c7, #fffdf7e0), var(--surface);border-color:#168f8b2e}.photo-quest-modal-section.reward{background:linear-gradient(135deg, #fff8e7c7, #fffdf7e0), var(--surface);border-color:#c98b4438}.photo-quest-modal-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.photo-quest-modal-actions.is-create{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-quest-modal-actions.is-create>span{display:none}.seasonal-idea-empty{color:var(--muted);background:#fffdf7b8;border:1px dashed #542d2324;border-radius:12px;gap:3px;padding:12px;display:grid}.seasonal-idea-empty strong{color:var(--ink)}.seasonal-winner-history article{background:#fffdf7ad;border:1px solid #542d2314;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px;display:grid}.seasonal-winner-history span{color:var(--muted);font-size:.78rem;font-weight:800}.profile-panel{gap:10px}.profile-hero,.referral-card,.profile-editor{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.profile-focus-stack,.profile-tools-hub{gap:10px;display:grid}.profile-tools-head{justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 0;display:flex}.profile-tools-head h3{margin:0;font-size:1.02rem;line-height:1.1}.profile-tools-head svg{color:var(--caramel)}.profile-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-save-cluster{gap:8px;display:grid}.profile-collapse{background:linear-gradient(135deg, #ffffffe6, #fff8eeb8), var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.profile-tools-grid .profile-collapse[open]{grid-column:1/-1}.profile-collapse>summary{min-height:54px;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;list-style:none;display:grid}.profile-tools-grid .profile-collapse:not([open])>summary{grid-template-columns:minmax(0,1fr);align-content:space-between;gap:7px;min-height:72px;padding:10px}.profile-collapse>summary::-webkit-details-marker{display:none}.profile-collapse>summary:focus-visible{outline-offset:-3px;outline:3px solid #5f9f7a4d}.profile-collapse[open]>summary{border-bottom:1px solid #e2cfbed1}.profile-collapse[open]>summary .collapse-chevron{transform:rotate(90deg)}.profile-collapse-copy{gap:3px;min-width:0;display:grid}.profile-tools-grid .profile-collapse:not([open]) .profile-collapse-copy{gap:0}.profile-collapse-copy strong{font-size:1rem;line-height:1.18}.profile-tools-grid .profile-collapse:not([open]) .profile-collapse-copy strong{font-size:.86rem}.profile-collapse-copy span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.3}.profile-tools-grid .profile-collapse:not([open]) .profile-collapse-copy span{display:none}.profile-collapse-tools{color:var(--teal);align-items:center;gap:7px;display:inline-flex}.profile-tools-grid .profile-collapse:not([open]) .profile-collapse-tools{order:-1;justify-content:space-between;width:100%}.profile-tools-grid .profile-collapse:not([open]) .profile-collapse-tools>svg:first-child{background:#e8f4ecd1;border:1px solid #5f9f7a2e;border-radius:8px;width:34px;height:34px;padding:7px}.profile-tools-grid .profile-collapse:not([open]) .collapse-chevron{width:15px;height:15px}.profile-collapse-body{gap:12px;padding:10px 12px 12px;display:grid}.profile-collapse-body>.profile-editor,.profile-collapse-body>.referral-card,.profile-collapse-body>.theme-switcher,.profile-collapse-body>.account-strip{background:0 0;border:0;border-radius:0;padding:0}.profile-collapse-body>.profile-editor>.section-title:first-child,.profile-collapse-body>.referral-card>.section-title:first-child{display:none}.notification-inbox-shortcut{background:linear-gradient(135deg, #e8f4ecd1, #ffe8ee8a), var(--surface)}.marketing-sms-consent-card{background:linear-gradient(135deg, #fff8fbf5, #fffdf2db), var(--surface);border:2px solid #c9778f6b;border-radius:10px;gap:9px;padding:12px;display:grid}.marketing-sms-consent-card .toggle-row{background:#ffffffe0}.profile-mini-label{color:var(--plum);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:950}.phone-change-card .editor-note{margin:0}.phone-change-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-hero{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 12px}.profile-hero-action{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.profile-hero-action:hover,.profile-hero-action:focus-visible{border-color:#5f9f7a5c;box-shadow:0 14px 32px #4a251a14}.profile-hero-action:active{transform:translateY(1px)}.profile-avatar{color:#fff;background:linear-gradient(135deg, var(--teal), var(--coral));border-radius:8px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 12px 30px #1b2b2a24}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar span{font-size:1.08rem;font-weight:900}.profile-hero h2{margin-bottom:3px;font-size:1.28rem}.profile-hero span,.profile-notice,.referral-card p,.referral-card small{color:var(--muted);font-size:.84rem;font-weight:800}.referral-card.paused{opacity:.78}.referral-code-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.referral-code-row span{min-width:0;color:var(--ink);background:var(--gold-soft);letter-spacing:0;text-align:center;border:1px solid #f2b84b8c;border-radius:8px;padding:12px;font-size:1.06rem;font-weight:900}.referral-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.referral-reward-grid div,.referral-stats{background:var(--paper);border-radius:8px;padding:10px}.referral-reward-grid span,.referral-stats span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.referral-reward-grid strong{margin-top:4px;font-size:.86rem;display:block}.referral-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.referral-card p,.referral-card small{margin-bottom:0}.support-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-link-grid a{min-height:42px;color:var(--teal);background:var(--paper);border:1px solid var(--line);border-radius:8px;place-items:center;padding:9px;font-size:.82rem;font-weight:900;text-decoration:none;display:grid}.preference-group{gap:7px;display:grid}.preference-group>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.preference-pills{flex-wrap:wrap;gap:7px;display:flex}.preference-pills button{min-height:36px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:900}.preference-pills button.selected{color:var(--ink);background:var(--teal-soft);border-color:var(--teal)}.toggle-row{min-height:44px;color:var(--ink);background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:900;display:flex}.toggle-row input[type=checkbox]{appearance:none;color:#fffdf7;width:22px;height:22px;box-shadow:var(--inset-highlight);background:#fffdf7f5;border:2px solid #168f8b6b;border-radius:7px;flex:none;place-items:center;margin:0;display:inline-grid}.toggle-row input[type=checkbox]:before{content:"";opacity:0;border-bottom:3px solid;border-left:3px solid;width:12px;height:7px;transform:translateY(-1px)rotate(-45deg)scale(.8)}.toggle-row input[type=checkbox]:checked{background:var(--teal);border-color:var(--teal)}.toggle-row input[type=checkbox]:checked:before{opacity:1}.toggle-row input[type=checkbox]:focus-visible{outline-offset:2px;outline:3px solid #1b9a9738}.toggle-row input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}.toggle-row select{min-width:min(132px,100%);height:34px;color:var(--ink);font:inherit;background:#fffaf5;border:1px solid #33262129;border-radius:8px}.profile-notice{color:var(--teal);text-align:center;margin:-4px 0 0}.profile-panel .boba-passport-card{gap:10px;padding:12px}.boba-passport-card{--passport-accent:var(--caramel);--passport-soft:#fff0cbc2;color:var(--ink);background:radial-gradient(circle at 12% 10%, var(--passport-soft), transparent 34%), linear-gradient(145deg, #fffdf7fa, #f7e7d494), var(--surface);box-shadow:var(--soft-shadow);border:1px solid #c98b443d;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.boba-passport-card:before{content:"";pointer-events:none;border:1px dashed color-mix(in srgb, var(--passport-accent) 34%, #ead9d080);opacity:.55;border-radius:8px;position:absolute;inset:10px}.boba-passport-card.tone-matcha{--passport-accent:var(--green);--passport-soft:#dfeedac7}.boba-passport-card.tone-sakura{--passport-accent:var(--coral);--passport-soft:#fde7edd1}.boba-passport-card.tone-plum{--passport-accent:var(--plum);--passport-soft:#f4eaf5c7}.boba-passport-card.tone-milk{--passport-accent:var(--teal);--passport-soft:#f7e7d4bd}.boba-passport-card.tone-caramel{--passport-accent:var(--caramel);--passport-soft:#fff0cbc7}.passport-cover{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid;position:relative}.passport-cover-copy{gap:6px;min-width:0;display:grid}.passport-kicker{width:fit-content;min-height:26px;color:var(--passport-accent);border:1px solid color-mix(in srgb, var(--passport-accent) 26%, #ffffff80);text-transform:uppercase;background:#fffdf7c7;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:.7rem;font-weight:950;display:inline-flex}.passport-rank-label{color:var(--passport-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1}.passport-cover h2{margin:0;font-size:1.42rem;line-height:1.05}.passport-cover p,.passport-progress p{color:color-mix(in srgb, var(--muted) 86%, var(--ink));margin:0;font-size:.82rem;font-weight:750;line-height:1.34}.passport-seal{width:72px;height:72px;color:var(--passport-accent);background:radial-gradient(circle, #fffdf7f5 48%, transparent 49%), conic-gradient(var(--passport-accent), #fff0cbd6, var(--passport-accent));box-shadow:inset 0 1px 0 #ffffffc7, 0 12px 24px color-mix(in srgb, var(--passport-accent) 18%, transparent);border-radius:999px;place-items:center;display:grid}.passport-seal span{border:1px dashed color-mix(in srgb, var(--passport-accent) 45%, transparent);text-transform:uppercase;background:#fffdf7e6;border-radius:999px;place-items:center;width:54px;height:54px;font-size:.76rem;font-weight:950;display:grid}.passport-seal.has-logo{padding:7px;overflow:hidden}.passport-seal.has-logo .optimized-picture,.passport-seal.has-logo img{border-radius:inherit;width:100%;height:100%;display:block}.passport-seal.has-logo img{object-fit:cover;border:1px solid color-mix(in srgb, var(--passport-accent) 26%, transparent);background:#fffdf7eb}.passport-progress{z-index:1;gap:7px;display:grid;position:relative}.passport-progress-head,.passport-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.passport-progress-head span,.passport-footer span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.passport-progress-head strong,.passport-footer strong{color:var(--passport-accent);text-align:right;font-size:.78rem}.passport-track span{background:linear-gradient(90deg, var(--passport-accent), var(--gold), var(--coral)), var(--passport-accent)}.passport-reward-row{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.passport-reward-row article{background:#fffdf7b8;border:1px solid #ead9d094;border-radius:8px;gap:4px;min-height:72px;padding:10px;display:grid}.passport-reward-row span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:950}.passport-reward-row strong{font-size:.82rem;line-height:1.18}.passport-boba-buddy-perk{grid-column:1/-1;background:linear-gradient(135deg,#def6ecc7,#fff0cb59),#fffdf7c7!important;border-color:#5f9f7a3d!important}.passport-stamp-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:relative}.passport-stamp{min-height:82px;color:var(--muted);text-align:center;background:#fffdf794;border:1px dashed #a6847370;border-radius:8px;align-content:center;gap:4px;padding:9px;display:grid}.passport-stamp.earned{color:var(--ink);background:radial-gradient(circle at 50% 0, var(--passport-soft), transparent 58%), #fffdf7d6;border-style:solid;border-color:color-mix(in srgb, var(--passport-accent) 32%, #ead9d09e)}.passport-stamp span{width:fit-content;color:var(--passport-accent);text-transform:uppercase;background:#fffdf7c7;border-radius:999px;margin:0 auto;padding:3px 7px;font-size:.56rem;font-weight:950}.passport-stamp strong{font-size:.78rem;line-height:1.1}.passport-stamp small{color:var(--muted);font-size:.64rem;font-weight:800;line-height:1.18}.passport-footer{z-index:1;padding-top:2px;position:relative}.passport-rank-backdrop{z-index:130;padding:max(22px, env(safe-area-inset-top,0px)) 22px max(22px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a251a42;place-items:center;display:grid;position:fixed;inset:0}.passport-rank-modal{--passport-accent:var(--caramel);--passport-soft:#fff0cbd1;width:min(332px,100%);color:var(--ink);background:radial-gradient(circle at 50% 10%, var(--passport-soft), transparent 42%), linear-gradient(145deg, #fffdf7fa, #fde7ede0), var(--surface);border:1px solid color-mix(in srgb, var(--passport-accent) 34%, #ead9d0c2);text-align:center;border-radius:8px;justify-items:center;gap:10px;padding:18px;animation:.32s ease-out badge-unlock-pop,1.2s ease-out passport-seal-glow;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #4a251a47}.passport-rank-modal.tone-matcha{--passport-accent:var(--green);--passport-soft:#dfeedad6}.passport-rank-modal.tone-sakura{--passport-accent:var(--coral);--passport-soft:#fde7ede0}.passport-rank-modal.tone-plum{--passport-accent:var(--plum);--passport-soft:#f4eaf5d6}.passport-rank-modal.tone-milk{--passport-accent:var(--teal);--passport-soft:#f7e7d4d6}.passport-rank-modal.tone-caramel{--passport-accent:var(--caramel);--passport-soft:#fff0cbd6}.passport-rank-close{z-index:2;position:absolute;top:10px;right:10px}.passport-seal.large{width:96px;height:96px}.passport-seal.large span{width:72px;height:72px;font-size:.95rem}.passport-seal.large.has-logo{padding:9px}.passport-rank-modal h3{margin:0;font-size:1.32rem;line-height:1.08}.passport-rank-modal p{max-width:25ch;margin:0;font-size:.86rem;line-height:1.34}.passport-rank-modal>strong{color:var(--passport-accent);font-size:.9rem}.passport-rank-modal>small{color:var(--muted);font-size:.74rem;font-weight:850}.passport-rank-sparkles{pointer-events:none;position:absolute;inset:0}.passport-rank-sparkles span{background:var(--passport-accent);opacity:0;border-radius:50%;width:6px;height:6px;animation:.92s ease-out forwards badge-confetti;position:absolute;top:50%;left:50%}.passport-rank-sparkles span:first-child{--x:-88px;--y:-70px;animation-delay:20ms}.passport-rank-sparkles span:nth-child(2){--x:-44px;--y:-104px;animation-delay:70ms}.passport-rank-sparkles span:nth-child(3){--x:18px;--y:-108px;animation-delay:30ms}.passport-rank-sparkles span:nth-child(4){--x:78px;--y:-72px;animation-delay:90ms}.passport-rank-sparkles span:nth-child(5){--x:96px;--y:-10px;animation-delay:50ms}.passport-rank-sparkles span:nth-child(6){--x:62px;--y:70px;animation-delay:.11s}.passport-rank-sparkles span:nth-child(7){--x:-8px;--y:100px;animation-delay:65ms}.passport-rank-sparkles span:nth-child(8){--x:-72px;--y:70px;animation-delay:.1s}.passport-rank-sparkles span:nth-child(9){--x:-100px;--y:2px;animation-delay:40ms}.passport-rank-sparkles span:nth-child(10){--x:34px;--y:92px;animation-delay:.12s}.drink-review-section{gap:12px;display:grid}.review-prompt-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.review-prompt-chip{text-align:left;min-width:142px;min-height:58px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:3px;padding:9px 11px;font-weight:900;display:grid}.review-prompt-chip span,.review-prompt-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-prompt-chip small{color:var(--teal);text-transform:uppercase;font-size:.73rem}.review-prompt-chip.active{color:var(--ink);background:var(--gold-soft);border-color:#f2b84bbf}.review-card{background:linear-gradient(135deg, #2cb8a724, transparent 42%), var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;display:grid;overflow:hidden}.review-card.submitted{background:linear-gradient(135deg, #f2b84b29, transparent 42%), var(--paper)}.review-card-media{min-width:0;height:94px;color:var(--teal);background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;display:grid;overflow:hidden}.review-card-media img{object-fit:cover;width:100%;height:100%}.review-card-body{gap:10px;min-width:0;display:grid}.review-card-top{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.review-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.review-card-head>div{min-width:0}.review-card-head h2{overflow-wrap:anywhere;margin:5px 0 4px;line-height:1.05}.review-card-head small,.review-notice{color:var(--muted);font-size:.78rem;font-weight:800}.review-card-head strong{color:var(--teal);white-space:nowrap;justify-self:end;font-size:.83rem}.review-pearls{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;width:100%;min-width:0;display:grid}.pearl-star{aspect-ratio:1;width:100%;min-width:0;max-width:42px;color:var(--muted);background:radial-gradient(circle at 32% 28%, #ffffffe6 0 13%, transparent 14%), var(--surface);border:1px solid var(--line);border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:0;display:inline-flex}.pearl-star.active{color:#8a5b00;background:radial-gradient(circle at 32% 28%, #ffffffe6 0 13%, transparent 14%), var(--gold-soft);border-color:#f2b84bd9}.pearl-star.active svg{fill:currentColor}.review-dials{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;min-width:0;display:grid}.review-dial{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:7px;min-width:0;padding:9px 8px;display:grid;overflow:hidden}.review-dial span{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.76rem;font-weight:900;line-height:1.15;display:flex}.review-dial strong{color:var(--ink);white-space:nowrap}.review-dial input{width:100%;min-width:0;accent-color:var(--teal)}.review-note{min-height:72px;color:var(--ink);background:var(--surface);border:1px solid var(--line);resize:vertical;font:inherit;border-radius:8px;padding:10px 11px;font-weight:750}.review-notice{margin:0}.review-carousel-shell{gap:10px;display:grid}.review-carousel-feature{min-width:0;min-height:112px;color:inherit;text-align:left;background:radial-gradient(circle at 8% 18%, #e8f4ece6, transparent 32%), linear-gradient(135deg, #fffdf7f5, #fde7ed5c), var(--surface);border:1px solid #ead9d0b3;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid;overflow:hidden;box-shadow:0 10px 24px #5c3c3014}.review-carousel-feature:hover,.review-carousel-feature:focus-visible{border-color:#5f9f7a73;outline:none;box-shadow:0 12px 28px #5f9f7a21}.review-carousel-media{width:92px;height:98px;color:var(--teal);background:linear-gradient(135deg, #e8f4ecd1, #fff0cb80), var(--paper);border:1px solid #ead9d0b8;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.review-carousel-media img{object-fit:cover;width:100%;height:100%}.review-carousel-reward{min-height:22px;color:var(--teal);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#e8f4ecf0;border:1px solid #5f9f7a47;border-radius:999px;padding:4px 6px 2px;font-size:.68rem;font-weight:950;line-height:1.1;position:absolute;bottom:6px;left:6px;right:6px}.review-carousel-copy{gap:5px;min-width:0;display:grid}.review-carousel-kicker{color:var(--plum);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;font-weight:950;line-height:1.1;display:flex}.review-carousel-kicker span{color:var(--muted);white-space:nowrap;font-size:.62rem}.review-carousel-copy strong,.review-carousel-copy small{text-overflow:ellipsis;min-width:0;overflow:hidden}.review-carousel-copy strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.1rem;line-height:1.05}.review-carousel-copy small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:800;line-height:1.25;display:-webkit-box}.review-carousel-copy em{color:var(--caramel);font-size:.72rem;font-style:normal;font-weight:950}.review-carousel-controls{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.review-carousel-arrow{width:36px;height:36px;color:var(--ink);background:#fffdf7db;border:1px solid #ead9d0d1;border-radius:8px;place-items:center;display:grid}.review-carousel-arrow:disabled{opacity:.45}.review-carousel-dots{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.review-carousel-dot{color:#0000;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:0;display:grid;overflow:hidden}.review-carousel-dot:before{content:"";background:#7a5e5447;border-radius:999px;width:10px;height:10px}.review-carousel-dot.active:before{background:var(--caramel);width:24px}.review-empty-note{color:var(--muted);background:linear-gradient(135deg, #e8f4ece6, #fffdf7eb), var(--paper);border:1px solid #5f9f7a38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.review-empty-icon{width:42px;height:42px;color:var(--teal);background:#e8f4eceb;border:1px solid #5f9f7a3d;border-radius:8px;place-items:center;display:grid}.review-empty-note span:last-child{gap:2px;min-width:0;display:grid}.review-empty-note strong{color:var(--ink);font-size:.96rem;line-height:1.1}.review-empty-note small{font-size:.78rem;font-weight:800;line-height:1.25}.review-modal-backdrop,.club-mission-modal-backdrop{padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));align-items:center}.review-modal,.club-mission-modal{overscroll-behavior:contain;background:radial-gradient(circle at 12% 0, #fde7edcc, transparent 150px), linear-gradient(180deg, #fffdf7fa, #fff8f4fa), var(--surface);width:min(100%,430px);max-height:calc(100dvh - 36px);box-shadow:var(--shadow);border:1px solid #ead9d0db;border-radius:18px;padding:14px;overflow:auto}.review-modal-head,.club-mission-modal-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.club-mission-modal-head h3{margin-top:5px;line-height:1.05}.review-modal .review-card{box-shadow:none;background:0 0;border:0;padding:0}.review-modal .review-card-top{grid-template-columns:76px minmax(0,1fr);gap:10px}.review-modal .review-card-media{height:76px}.review-modal .review-card-head{grid-template-columns:minmax(0,1fr)}.review-modal .review-card-head strong{justify-self:start}.review-modal .review-card-head h2{font-size:1.1rem}.modal-review-notice{background:#e8f4ec94;border:1px solid #5f9f7a33;border-radius:8px;padding:8px 10px}.stars{gap:7px;margin:14px 0;display:flex}.star{width:42px;height:42px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.star.active{color:#8a5b00;background:var(--gold-soft);border-color:#f2b84bcc}.star.active svg{fill:currentColor}.feedback-dials{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:14px;display:grid}.feedback-dials span{background:var(--paper);min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:9px;font-size:.78rem;font-weight:800;display:flex}.badge-grid,.admin-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.badge{border:1px solid var(--line);min-height:116px;color:var(--ink);background:var(--paper);border-radius:8px;align-items:flex-start;gap:7px;padding:10px;display:flex}.badge.earned{background:linear-gradient(135deg, #fff0c9d1, #e0f5f2b8), var(--surface);border-color:#f2b84b7a}.badge.locked{background:#ffffffad}.badge.locked .mini-icon{color:var(--muted);background:var(--paper)}.badge div{gap:3px;min-width:0;display:grid}.badge strong{line-height:1.14}.badge small{color:var(--teal);text-transform:uppercase;font-size:.68rem;font-weight:900}.badge p{color:var(--muted);margin:1px 0 0;font-size:.74rem;line-height:1.32}.game-panel{gap:14px;padding-top:4px}.bingo-card,.annual-race-card,.ctf-list{box-shadow:0 13px 28px #552b1e12, var(--inset-highlight);border:1px solid #cfac9057;border-radius:8px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.bingo-card>*,.annual-race-card>*,.ctf-list>*{z-index:1;position:relative}.bingo-card:after,.annual-race-card:after,.ctf-list:after{content:"";pointer-events:none;opacity:.5;background:radial-gradient(circle at 18px 18px,#4a251a29 0 4px,#0000 5px),radial-gradient(circle at 42px 38px,#4a251a1f 0 5px,#0000 6px),radial-gradient(circle at 25px 58px,#e887a12e 0 4px,#0000 5px);width:78px;height:78px;position:absolute;bottom:-18px;right:-18px}.quest-section-header{padding:4px 2px 0}.quest-section-header>div,.game-card-head>div,.flavor-journey-head>div{gap:4px;min-width:0;display:grid}.quest-section-header>span{color:var(--caramel);background:var(--gold-soft);border-color:#c98b4442}.game-panel-intro,.game-helper-copy{color:var(--muted);margin:0;font-weight:800;line-height:1.35}.game-panel-intro{max-width:31rem;font-size:.88rem}.club-mission-board{gap:8px;display:grid}.club-mission-card{min-height:66px;color:inherit;text-align:left;background:radial-gradient(circle at 92% 20%, #fff0cb94, transparent 28%), linear-gradient(135deg, #fffdf7f5, #e8f4ec57), var(--surface);border:1px solid #ead9d0b8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.club-mission-card .mini-icon{width:36px;height:36px}.club-mission-card-copy{gap:2px;min-width:0;display:grid}.club-mission-card-copy small,.club-mission-card-copy strong,.club-mission-card-copy em{text-overflow:clip;white-space:normal;overflow:hidden}.club-mission-card-copy small{color:var(--plum);letter-spacing:.03em;text-transform:uppercase;font-size:.63rem;font-weight:950}.club-mission-card-copy strong{color:var(--ink);font-size:.96rem;line-height:1.1}.club-mission-card-copy em{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.7rem;font-style:normal;font-weight:850;display:-webkit-box}.club-mission-modal .bingo-card,.club-mission-modal .annual-race-card,.club-mission-modal .ctf-list{box-shadow:none}.club-mission-modal .bingo-card,.club-mission-modal .annual-race-card{padding:12px}.game-helper-copy{max-width:34rem;padding-top:2px;font-size:.78rem}.game-prize-copy{color:var(--ink);margin:0;font-size:.84rem;font-weight:800}.game-card-head strong{margin-bottom:3px;display:block}.mission-card-head{align-items:flex-start}.mission-card-head strong,.mission-card-head h4{color:var(--ink);letter-spacing:0;margin:4px 0 2px;font-size:1.2rem;line-height:1.08}.mission-card-head>div>span:not(.status-chip),.mission-card-head>div>p{color:var(--muted);font-size:.86rem;font-weight:850;line-height:1.28}.game-card-head svg{color:var(--caramel);stroke-width:2.35px;flex:none}.bingo-card{background:radial-gradient(circle at 10% 4%, #fff0cbb8, transparent 34%), linear-gradient(135deg, #fffdf7f5, #fff8f4b8), var(--surface);border-color:#c98b444d}.bingo-card .game-card-head,.annual-race-card .flavor-journey-head{border-bottom:1px dashed #cfac904d;padding-bottom:8px}.mission-brief-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.mission-brief-card{background:linear-gradient(135deg, #fffdf7eb, #fff8f4a8), var(--surface);border:1px solid #ead9d0b8;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.mission-brief-card.prize{background:radial-gradient(circle at 8% 18%, #fff0cbd6, transparent 46%), linear-gradient(135deg, #fffdf7f0, #fff0cb61), var(--surface);border-color:#c98b4447}.mission-brief-card.green{background:radial-gradient(circle at 8% 18%, #dfeedae6, transparent 46%), linear-gradient(135deg, #fffdf7f0, #e8f4ec80), var(--surface);border-color:#5f9f7a47}.mission-brief-card small,.mission-progress-summary small{color:var(--plum);letter-spacing:.03em;text-transform:uppercase;font-size:.67rem;font-weight:950}.mission-brief-card strong{color:var(--ink);font-size:1.02rem;line-height:1.12}.mission-brief-card span{color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.3}.mission-progress-summary{background:#fffdf7a8;border:1px solid #ead9d0a3;border-radius:8px;gap:8px;padding:10px 11px;display:grid}.mission-progress-summary>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.mission-progress-summary strong{color:var(--ink);text-align:right;font-size:.92rem;font-weight:950}.mission-progress-track{height:15px}.mission-reward-strip{min-height:38px;color:var(--ink);background:linear-gradient(135deg, #fff0cbb8, #fffdf7c7), var(--surface);border:1px solid #c98b4438;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:850;display:grid}.mission-reward-strip svg{color:var(--gold)}.mission-reward-strip strong{color:var(--caramel)}.bingo-claim-panel{color:var(--muted);background:#fffdf7ad;border:1px dashed #ead9d0c7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.bingo-claim-panel div{gap:2px;min-width:0;display:grid}.bingo-claim-panel strong{color:var(--ink);font-size:.92rem}.bingo-claim-panel span{color:var(--muted);font-size:.8rem;line-height:1.32}.bingo-claim-panel.unlocked{color:var(--caramel);background:radial-gradient(circle at 8% 20%,#fff0cbdb,#0000 42%),linear-gradient(135deg,#fffdf7f0,#e8f4eca3);border-style:solid;border-color:#c98b445c}.bingo-claim-panel.claimed{background:linear-gradient(135deg,#e8f4eceb,#fffdf7c7);border-style:solid;border-color:#5f9f7a61}.bingo-claim-button{color:#fffaf6;background:linear-gradient(135deg, var(--cocoa), var(--caramel));border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:.76rem;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #4a251a24}.bingo-claim-button:disabled{color:var(--muted);border:1px solid var(--line);box-shadow:none;background:#fffdf7cc}.bingo-claim-pill{color:var(--caramel);text-transform:uppercase;background:#fff0cb8a;border:1px solid #c98b442e;border-radius:999px;justify-self:end;padding:9px 11px;font-size:.72rem;font-weight:950}.bingo-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.bingo-tile{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;place-items:center;gap:5px;min-height:88px;padding:8px 6px;transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative}.bingo-tile span{max-width:100%;color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;font-weight:950;line-height:1.1;display:-webkit-box;overflow:hidden}.bingo-tile.complete{color:#2f5949;background:linear-gradient(135deg,#e8f4eceb,#fffdf7b8);border-color:#5f9f7a73}.bingo-tile.complete span{color:var(--ink)}.bingo-tile.open{color:var(--teal);background:linear-gradient(135deg,#fffdf7eb,#e8f4ec6b),#fffdf7d1;border-color:#5f9f7a33}.bingo-tile.active{color:var(--caramel);background:radial-gradient(circle at 50% 0,#fff0cbcc,#0000 62%),#fffdf7e0;border-color:#c98b4461;box-shadow:inset 0 0 0 1px #fff9}.bingo-tile.locked{color:color-mix(in srgb, var(--muted) 82%, var(--ink));opacity:.82;background:#fffdf78a;border-style:dashed}.bingo-tile.locked span{color:color-mix(in srgb, var(--muted) 82%, var(--ink))}.bingo-tile small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.bingo-tile:hover{transform:translateY(-1px)}.bingo-lock-toggle{min-height:36px;color:var(--muted);white-space:nowrap;background:#fffdf7b8;border:1px solid #ead9d0c7;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.bingo-lock-toggle input{width:14px;height:14px}.annual-race-card h4{margin:4px 0 2px}.annual-race-card p{margin-bottom:0}.annual-race-card{background:radial-gradient(circle at 90% 8%, #dfeedab8, transparent 32%), linear-gradient(135deg, #fffdf7f5, #fff0cb5c), var(--surface);border-color:#5f9f7a4d}.flavor-journey-head{z-index:1;padding-bottom:2px;position:relative}.journey-prize{color:#345f4d;white-space:normal;background:#dfeedac7;border:1px solid #5f9f7a42;border-radius:999px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:7px 10px;font-size:.78rem;font-weight:950;line-height:1.2;display:inline-flex}.annual-race-card .progress-track{background:#fffdf7c7;border:1px solid #ead9d09e;height:13px;box-shadow:inset 0 1px 3px #4a251a14,0 0 18px #5f9f7a17}.annual-race-card .progress-track span{background:linear-gradient(90deg, var(--green), var(--gold), var(--coral)), var(--green);box-shadow:0 0 14px #5f9f7a52}.race-option-grid{flex-wrap:wrap;gap:7px;display:flex}.race-target-groups{gap:9px;display:grid}.race-target-group{background:linear-gradient(135deg,#fffdf7c7,#fff8f47a),#fffdf785;border:1px solid #ead9d09e;border-radius:8px;gap:7px;padding:9px;display:grid}.race-target-head{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.race-target-head span{color:var(--plum);text-transform:uppercase;font-size:.72rem;font-weight:950}.race-target-head small{color:var(--muted);font-size:.68rem;font-weight:900}.race-option-grid.compact{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:6px;max-height:none;display:grid;overflow:visible}.race-chip{color:var(--muted);background:linear-gradient(180deg, #fffdf7eb, #fff8f4ad), var(--paper);border:1px solid #ead9d0bd;border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:900;position:relative;box-shadow:inset 0 1px #ffffffbf}.race-option-grid.compact .race-chip{color:#78635eb8;text-align:left;white-space:nowrap;background:linear-gradient(#f9f6f2e6,#fffdf79e),#f8f4f0b8;border-color:#d6c6beb8;grid-template-columns:auto minmax(0,1fr);justify-content:start;align-items:center;gap:5px;min-width:0;min-height:42px;padding:6px 8px;font-size:.75rem;line-height:1.08;display:grid;box-shadow:inset 0 1px #ffffffa8}.race-chip-status{min-width:42px;color:var(--muted);text-transform:uppercase;background:#fffdf7b8;border:1px solid #ead9d0ad;border-radius:999px;justify-content:center;align-items:center;padding:4px 5px;font-size:.55rem;font-weight:950;line-height:1;display:inline-flex}.race-chip-name{text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all;min-width:0;overflow:hidden}.race-chip.tried{color:#2f5949;background:linear-gradient(135deg,#e8f4eceb,#fffdf7b8);border-color:#5f9f7a73}.race-option-grid.compact .race-chip.tried{color:#245946;background:linear-gradient(135deg,#dfeedafa,#fffdf7c7),#dfeedad6;border-color:#5f9f7a85;box-shadow:inset 0 1px #ffffffd1,0 4px 10px #5f9f7a1f}.race-chip.tried .race-chip-status{color:#245946;background:#dfeedadb;border-color:#5f9f7a5c}.ctf-list{background:radial-gradient(circle at 12% 8%, #f4eaf5db, transparent 34%), linear-gradient(145deg, #fffdf7f5, #fde7ed61), var(--surface);border-color:#6d466b47;gap:10px}.ctf-list .game-card-head{border-bottom:1px dashed #cfac904d;padding-bottom:4px}.ctf-expiry-note{width:fit-content;max-width:100%;color:var(--plum);background:linear-gradient(135deg, #fff0cbbd, #fde7ed94), var(--surface);border:1px solid #c98b443d;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:900;line-height:1.25;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.ctf-expiry-note svg{color:var(--caramel);flex:none}.ctf-mission{background:#fffdf7b8;border:1px solid #ead9d094;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:transform .16s,border-color .16s,background .16s;display:grid}.ctf-mission strong,.ctf-mission p{text-overflow:ellipsis;overflow:hidden}.ctf-mission.featured{background:radial-gradient(circle at 92% 10%, #fff0cbc7, transparent 34%), linear-gradient(135deg, #f4eaf5bd, #fffdf7e6), var(--surface);min-height:142px;box-shadow:var(--soft-shadow);border-color:#6d466b38;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:13px}.ctf-mission.featured strong{font-size:1.05rem}.ctf-mission.featured p{color:color-mix(in srgb, var(--ink) 72%, var(--muted));white-space:normal;line-height:1.35;display:block}.ctf-mission.secondary p{white-space:nowrap}.ctf-mission.featured .ctf-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.ctf-secondary-list{gap:8px;display:grid}.ctf-mission.secondary{min-height:78px}.ctf-mission.status-locked{opacity:.76}.ctf-mission:hover{transform:translateY(-1px)}.mission-kicker{color:var(--plum);text-transform:uppercase;font-size:.64rem;font-weight:950}.ctf-copy{gap:4px;display:grid}.ctf-task-label{color:var(--plum);letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:950;display:block}.mission-reward{color:var(--caramel);background:var(--gold-soft);white-space:normal;border-color:#c98b443d}.quest-memory-stamp{background:linear-gradient(180deg, #fffdf7fa, #fff8f4e6), var(--surface);width:92px;box-shadow:0 10px 18px #4a251a1f, var(--inset-highlight);border:1px solid #ead9d0c7;border-radius:7px;margin:5px 0 1px;padding:5px 5px 8px;animation:.42s ease-out both quest-stamp-settle;position:relative;transform:rotate(-2deg)}.quest-memory-stamp:after{content:"CLUB VERIFIED";color:#6d466bb8;letter-spacing:.04em;text-transform:uppercase;background:#fffdf79e;border:1px solid #6d466b5c;border-radius:999px;padding:2px 6px;font-size:.46rem;font-weight:950;position:absolute;top:9px;right:-9px;transform:rotate(9deg)}.quest-memory-stamp img{aspect-ratio:1;object-fit:cover;filter:saturate(.94)contrast(.98);border-radius:5px;width:100%;display:block}.quest-memory-stamp figcaption{text-align:center;gap:2px;margin-top:5px;display:grid}.quest-memory-stamp figcaption span{color:var(--plum);letter-spacing:.02em;text-transform:uppercase;justify-content:center;align-items:center;gap:3px;font-size:.52rem;font-weight:950;display:inline-flex}.quest-memory-stamp figcaption small{flex:initial;color:var(--muted);text-align:center;font-size:.48rem;font-weight:850;line-height:1.12}.ctf-mission.status-claimed{background:radial-gradient(circle at 12% 10%,#dfeedab8,#0000 34%),#fffdf7c7;border-color:#5f9f7a5c}.ctf-mission.status-claimed .mini-icon{color:#fff;background:linear-gradient(135deg, var(--green), #78b991);box-shadow:0 8px 18px #5f9f7a38}.ctf-actions{flex:none;justify-items:end;gap:6px;display:grid}.ctf-actions label{cursor:pointer}.ctf-actions input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.disabled-file{opacity:.48;cursor:not-allowed}.capture-preview{background:radial-gradient(circle at 95% 10%, #fff0cb94, transparent 34%), linear-gradient(135deg, #fffdf7f5, #fde7ed59), var(--paper);box-shadow:var(--soft-shadow);border:1px solid #ead9d0ad;border-radius:8px;grid-template-columns:78px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.capture-preview img{object-fit:cover;border-radius:8px;width:78px;height:78px;transform:rotate(-1.5deg);box-shadow:0 10px 18px #4a251a1f}.capture-preview div{gap:4px;display:grid}.capture-preview span,.capture-preview small{color:var(--muted);font-size:.78rem;font-weight:800}.capture-preview small{color:var(--plum);font-size:.72rem}.capture-preview-actions{grid-column:1/-1;gap:8px;display:flex}.capture-preview-actions button{flex:1}.quest-memory-entry{justify-content:center;padding:2px 0 0;display:flex}.quest-memory-button{min-height:34px;color:var(--plum);background:linear-gradient(180deg, #fffdf7c7, #fde7ed6b), var(--surface);border:1px solid #e887a13d;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;font-size:.74rem;font-weight:950;transition:transform .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:inset 0 1px #ffffffad}.quest-memory-button span{color:#fff;background:var(--plum);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.62rem;display:inline-grid}.quest-memory-button:hover{border-color:#6d466b52;transform:translateY(-1px)}.quest-memory-backdrop{z-index:60;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed}.ctf-list>.quest-memory-backdrop{position:fixed}.quest-memory-sheet{background:radial-gradient(circle at 10% 4%, #fde7edbd, transparent 36%), radial-gradient(circle at 92% 18%, #fff0cbb8, transparent 32%), repeating-linear-gradient(0deg, #4a251a06 0 1px, transparent 1px 32px), var(--surface);border:1px solid #ead9d0c7;border-radius:8px 8px 0 0;gap:14px;width:min(430px,100%);max-height:min(680px,100vh - 28px);padding:16px;animation:.22s ease-out both quest-sheet-rise;display:grid;position:relative;overflow:auto;box-shadow:0 -20px 48px #4a251a2e}.quest-memory-sheet:before{content:"";background:#80665f42;border-radius:999px;justify-self:center;width:42px;height:4px;margin-top:-6px}.quest-memory-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quest-memory-sheet-head h3{margin:0;font-size:1.26rem}.quest-memory-sheet-head span{color:var(--muted);font-size:.8rem;font-weight:800}.quest-memory-groups,.quest-memory-group{gap:10px;display:grid}.quest-memory-group>span{color:#345f4d;text-transform:uppercase;background:#dfeedad1;border:1px solid #5f9f7a3d;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.68rem;font-weight:950}.quest-memory-grid{gap:11px;display:grid}.quest-memory-card{background:linear-gradient(135deg, #fffdf7e6, #fff8f4bd), var(--paper);border:1px solid #ead9d0a8;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;padding:11px;display:grid;box-shadow:0 12px 26px #4a251a14}.quest-memory-photo-button{width:100%;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;display:block}.quest-memory-card figure{background:#fffefd;border:1px solid #ead9d0d1;border-radius:7px;margin:0;padding:5px 5px 13px;transition:transform .16s,box-shadow .16s;position:relative;transform:rotate(-2deg);box-shadow:0 10px 18px #4a251a1f}.quest-memory-photo-button:hover figure,.quest-memory-photo-button:focus-visible figure{transform:rotate(-1deg)translateY(-2px);box-shadow:0 14px 24px #4a251a29}.quest-memory-card figure:before{content:"";background:#fff0cba8;border:1px solid #c98b441f;border-radius:3px;width:42px;height:16px;position:absolute;top:-8px;left:18px;transform:rotate(-4deg)}.quest-memory-card figure>img:not(.quest-memory-card-seal){aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%;display:block}.quest-memory-card-seal{object-fit:contain;opacity:.24;filter:sepia(.1)saturate(.82);border-radius:999px;width:32px;height:32px;position:absolute;bottom:-5px;right:-8px;transform:rotate(8deg)}.quest-memory-card figcaption{color:#6d466bb8;text-transform:uppercase;background:#fffdf7b8;border:1px solid #6d466b57;border-radius:999px;padding:2px 6px;font-size:.46rem;font-weight:950;position:absolute;bottom:8px;right:-7px;transform:rotate(7deg)}.quest-memory-card div{gap:5px;min-width:0;display:grid}.quest-memory-card strong{font-size:1rem;line-height:1.14}.quest-memory-card div>span{color:var(--muted);font-size:.76rem;font-weight:850}.quest-memory-card small{width:fit-content;color:var(--caramel);background:var(--gold-soft);border:1px solid #c98b4438;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.68rem;font-weight:950;display:inline-flex}.quest-memory-empty{text-align:center;background:#fffdf7b8;border:1px dashed #ead9d0d1;border-radius:8px;justify-items:center;gap:7px;padding:22px 14px;display:grid}.quest-memory-empty svg{color:var(--plum)}.quest-memory-empty span{color:var(--muted);font-size:.82rem;font-weight:800}.quest-memory-viewer-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 20%,#fde7ed3d,#0000 42%),#2418168a;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out both memory-viewer-fade;display:flex;position:fixed;inset:0}.quest-memory-viewer{background:radial-gradient(circle at 14% 0%, #fde7edad, transparent 34%), radial-gradient(circle at 92% 8%, #dfeeda9e, transparent 28%), repeating-linear-gradient(0deg, #4a251a06 0 1px, transparent 1px 30px), var(--surface);border:1px solid #fffdf7d1;border-radius:8px;gap:14px;width:min(430px,100%);max-height:calc(100vh - 28px);padding:16px;animation:.22s ease-out both memory-viewer-rise;display:grid;position:relative;overflow:auto;box-shadow:0 26px 70px #24181652}.quest-memory-viewer-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quest-memory-viewer-head h3{margin:0;font-size:1.25rem;line-height:1.08}.quest-memory-viewer-head span{color:var(--muted);font-size:.8rem;font-weight:850}.quest-memory-share-card{background:radial-gradient(circle at 12% 10%, #fde7ed94, transparent 28%), radial-gradient(circle at 88% 18%, #dfeeda7a, transparent 30%), repeating-linear-gradient(0deg, #4a251a06 0 1px, transparent 1px 28px), linear-gradient(135deg, #fffdf7f5, #fff8f4e0), var(--paper);border:1px solid #ead9d0c7;border-radius:8px;gap:12px;margin:0;padding:14px 12px 12px;display:grid;position:relative;box-shadow:0 18px 38px #4a251a24}.quest-memory-share-card:before{content:"";background:linear-gradient(90deg,#fff0cb80,#fff0cbc7,#fff0cb73);border:1px solid #c98b4424;border-radius:4px;width:88px;height:24px;position:absolute;top:-8px;left:30px;transform:rotate(-3deg)}.quest-memory-share-card:after{content:none}.quest-memory-full-photo{background:#fffefd;border:1px solid #ead9d0a8;border-radius:8px;padding:10px 10px 34px;position:relative;overflow:visible;transform:rotate(-1deg);box-shadow:0 14px 28px #4a251a1f}.quest-memory-full-photo:before,.quest-memory-full-photo:after{content:"";background:#fff0cba8;border:1px solid #c98b441f;border-radius:4px;width:72px;height:22px;position:absolute;top:-9px}.quest-memory-full-photo:before{left:26px;transform:rotate(-5deg)}.quest-memory-full-photo:after{right:22px;transform:rotate(4deg)}.quest-memory-full-photo>img:not(.quest-memory-logo-seal){aspect-ratio:3/4;object-fit:cover;background:#fffefd;border:1px solid #ead9d08f;border-radius:7px;width:100%;max-height:min(54vh,520px);display:block}.quest-memory-viewer-stamp{color:#6d466bb3;text-transform:uppercase;mix-blend-mode:multiply;background:#fffdf738;border:2px solid #6d466b47;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:.68rem;font-weight:950;display:inline-flex;position:absolute;top:34px;left:18px;transform:rotate(-8deg);box-shadow:0 5px 10px #4a251a0f}.quest-memory-viewer-stamp:after{content:"";opacity:.62;pointer-events:none;background:radial-gradient(circle at 20% 30%,#6d466b38 0 1px,#0000 2px),radial-gradient(circle at 68% 64%,#6d466b2e 0 1px,#0000 2px),radial-gradient(circle at 82% 22%,#6d466b29 0 1px,#0000 2px),linear-gradient(100deg,#0000 0 18%,#fffdf775 19% 22%,#0000 23% 100%);position:absolute;inset:-3px}.quest-memory-logo-seal{object-fit:contain;opacity:.11;filter:sepia(.28)saturate(.58)contrast(.86);border-radius:999px;width:64px;height:64px;position:absolute;bottom:2px;right:10px;transform:rotate(8deg)}.quest-memory-sparkle{color:#c98b449e;filter:drop-shadow(0 4px 10px #c98b4433);position:absolute}.quest-memory-sparkle.one{top:18px;right:18px}.quest-memory-sparkle.two{bottom:18px;left:18px}.quest-memory-share-card figcaption{gap:6px;padding:2px 4px 4px;display:grid}.quest-memory-share-card figcaption>span{color:var(--muted);font-size:.74rem;font-weight:850}.quest-memory-share-card figcaption strong{font-size:1.12rem}.quest-memory-share-card figcaption small{width:fit-content;color:var(--caramel);background:var(--gold-soft);border:1px solid #c98b4438;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:950;display:inline-flex}.quest-memory-share-card figcaption em{color:#4a251a94;font-size:.72rem;font-style:normal;font-weight:850}.quest-memory-viewer-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quest-memory-viewer-actions a{text-decoration:none}.quest-memory-viewer-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:.76rem;font-weight:850}.admin-hero span{color:var(--muted);font-size:.88rem}.rush-control-panel{gap:12px;padding:14px;display:grid}.rush-control-head,.rush-control-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.rush-control-head>div{gap:4px;min-width:0;display:grid}.rush-control-head strong{font-size:1.02rem}.rush-control-head span,.rush-control-actions p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.rush-control-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rush-control-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:70px;padding:11px;display:grid}.rush-control-metrics span,.rush-control-editor label,.rush-presets span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.rush-control-metrics strong{font-size:1.18rem}.rush-control-editor{grid-template-columns:minmax(112px,.75fr) minmax(170px,1.25fr);align-items:end;gap:10px;display:grid}.rush-control-editor label,.rush-presets{gap:6px;display:grid}.rush-control-editor input[type=number]{width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line);font:inherit;border-radius:8px;padding:0 10px;font-weight:850}.rush-control-editor input[type=range]{width:100%;min-height:40px;accent-color:var(--teal)}.rush-presets{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.rush-presets span{grid-column:1/-1}.rush-presets button{min-height:34px;color:var(--teal);background:var(--teal-soft);border:1px solid #168f8b3d;border-radius:8px;padding:0 8px;font-weight:900}.rush-presets button.selected{color:var(--ink);background:var(--gold-soft);border-color:#c98b4447}.rush-control-actions p{max-width:46ch}.content-manager,.admin-users-section,.account-merge-section,.staff-invite-section,.audit-section,.monitoring-section,.integrations-section{gap:10px;display:grid}.admin-readiness-panel{background:linear-gradient(180deg, #fffdf7f5, #fff7f2db), var(--surface);border:1px solid #168f8b29;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 16px 34px #38231814}.admin-readiness-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-readiness-head div{gap:3px;min-width:0;display:grid}.admin-readiness-head h3{margin:0;font-size:1.08rem}.admin-readiness-head span{color:var(--muted);font-size:.78rem;font-weight:800}.readiness-summary-grid,.readiness-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.readiness-summary-card{min-height:72px;color:var(--ink);text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;padding:10px;display:grid}.readiness-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.readiness-summary-card strong{grid-column:1/-1;font-size:1rem;line-height:1.05}.readiness-summary-card.ready{border-color:#2f8f5f52}.readiness-summary-card.attention{border-color:#f2b84b8c}.readiness-summary-card.blocked{border-color:#ee5f506b}.readiness-tabs{border:1px solid var(--line);background:#ffffffa3;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:5px;display:grid}.readiness-tab{min-width:0;min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 6px;font-size:.74rem;font-weight:900;display:inline-flex}.readiness-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readiness-tab.active{color:var(--ink);background:var(--surface);border-color:var(--line)}.readiness-tab.blocked.active{border-color:#ee5f506b}.readiness-tab.attention.active{border-color:#f2b84b8c}.readiness-live-strip{flex-wrap:wrap;gap:6px;display:flex}.readiness-live-strip span{color:var(--teal);background:var(--teal-soft);border:1px solid #168f8b2e;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:900}.readiness-list{gap:8px;display:grid}.readiness-list-head,.readiness-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.readiness-list-head span{color:var(--muted);font-size:.75rem;font-weight:900}.readiness-row{background:var(--paper);border:1px solid #0000;border-radius:8px;align-items:start;padding:10px}.readiness-row.ready{border-color:#2f8f5f3d}.readiness-row.attention{border-color:#f2b84b80}.readiness-row.blocked{border-color:#ee5f5061}.readiness-row div{gap:3px;min-width:0;display:grid}.readiness-row span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.readiness-row aside{text-align:right;flex:none;justify-items:end;gap:4px;max-width:36%;display:grid}.readiness-row small{color:var(--muted);font-size:.72rem;font-weight:850}.readiness-row b{text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:950}.readiness-row.ready b{color:var(--green);background:#2f8f5f1c}.readiness-row.attention b{color:#9b6a04;background:#f2b84b2e}.readiness-row.blocked b{color:var(--coral);background:#ee5f501f}.monitor-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.monitor-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:72px;padding:12px;display:grid}.monitor-card span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.monitor-card strong{font-size:1.22rem}.monitor-card.good{border-color:#2f8f5f57}.monitor-card.warn{border-color:#f2b84b8c}.monitor-card.bad{border-color:#ee5f506b}.shared-store-monitor.good{border-color:#2f8f5f4d}.shared-store-monitor.warn{border-color:#f2b84b80}.shared-store-monitor.bad{border-color:#ee5f506b}.shared-store-summary{gap:6px;display:grid}.shared-store-summary small{color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.35}.shared-store-pill{border:1px solid var(--line);color:var(--muted);background:var(--paper);text-transform:uppercase;border-radius:999px;justify-self:start;padding:7px 10px;font-size:.72rem;font-weight:950}.shared-store-pill.good{color:var(--green);background:#2f8f5f1a;border-color:#2f8f5f4d}.shared-store-pill.warn{color:#9b6a04;background:#f2b84b26;border-color:#f2b84b7a}.shared-store-pill.bad{color:var(--coral);background:#ee5f501a;border-color:#ee5f505c}.monitoring-subhead{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.monitoring-subhead h3{margin:0}.marketing-monitor-grid{gap:10px;display:grid}.quick-stats-section{gap:12px;display:grid}.quick-stats-stamp{color:var(--muted);margin-top:3px;font-size:.76rem;font-weight:800;display:block}.quick-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.quick-stat-card{background:linear-gradient(180deg, #fffdf7f0, #fff8f4c7), var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:88px;padding:12px;display:grid}.quick-stat-card.good{border-color:#2f8f5f57}.quick-stat-card.warn{border-color:#f2b84b8c}.quick-stat-card.bad{border-color:#ee5f506b}.quick-stat-card span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.quick-stat-card strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.22rem;line-height:1.05}.quick-stats-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.marketing-insight-list,.drink-metric-list{gap:8px;display:grid}.marketing-insight-list p,.drink-metric-list p{color:var(--muted);margin:0;font-size:.82rem;font-weight:800}.marketing-insight-row,.drink-metric-row{background:var(--paper);border:1px solid #0000;border-radius:8px;gap:8px;padding:10px;display:grid}.marketing-insight-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.marketing-insight-row.good{border-color:#2f8f5f47}.marketing-insight-row.warn{border-color:#f2b84b80}.marketing-insight-row.bad{border-color:#ee5f5061}.marketing-insight-row div,.drink-metric-row>div{gap:2px;min-width:0;display:grid}.marketing-insight-row span,.drink-metric-row span,.drink-metric-row dt{color:var(--muted);font-size:.74rem;font-weight:800}.marketing-insight-row b{white-space:nowrap;font-size:.96rem}.drink-metric-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.drink-metric-row dl div{background:var(--surface);border-radius:7px;gap:2px;min-width:0;padding:7px;display:grid}.drink-metric-row dd{margin:0;font-size:.78rem;font-weight:950}.route-metric-list{gap:7px;display:grid}.route-metric-list p,.integrations-section .editor-card p,.editor-note{color:var(--muted);margin-bottom:0;font-size:.82rem;font-weight:800}.route-metric-row{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.route-metric-row div{gap:2px;min-width:0;display:grid}.route-metric-row span,.route-metric-row small{color:var(--muted);font-size:.76rem;font-weight:800}.observability-row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.observability-row small{text-align:right;overflow-wrap:anywhere;max-width:42%}.test-button-grid,.integration-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.secondary-button.compact,.primary-button.compact{min-height:38px;padding:0 10px;font-size:.82rem}.test-dot{text-transform:uppercase;margin-left:auto;font-size:.68rem;font-weight:900}.test-dot.ok,.status-pill.ok,.status-pill.configured,.integration-message.ok{color:var(--green)}.test-dot.warning,.status-pill.warning,.status-pill.needs_test,.integration-message.warning{color:#9b6a04}.test-dot.error,.status-pill.error,.status-pill.missing,.integration-message.error{color:var(--coral)}.integration-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:11px;padding:13px;display:grid}.integration-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.integration-head div{gap:3px;min-width:0;display:grid}.integration-head span,.webhook-path span{color:var(--muted);font-size:.78rem;font-weight:800}.status-pill{background:var(--paper);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 7px;font-size:.68rem;font-weight:900}.status-pill.draft{color:#9b6a04;background:#fff2c6b3}.webhook-path{background:var(--paper);border-radius:8px;gap:5px;padding:9px;display:grid}.webhook-path code{color:var(--ink);white-space:normal;overflow-wrap:anywhere;font-size:.78rem;font-weight:900}.integration-message{color:var(--muted);margin:0;font-size:.78rem;font-weight:800}.admin-test-tools{gap:12px;display:grid}.admin-test-hero,.admin-test-control-card,.admin-test-warning{background:linear-gradient(135deg, #fde7ed9e, #f0f8e7a8), var(--surface);border:1px solid #ead9d0b8;border-radius:12px;padding:12px}.admin-test-hero,.admin-test-warning{align-items:flex-start;gap:10px;display:flex}.admin-test-hero div,.admin-test-control-card,.admin-test-toggle span{gap:4px;min-width:0;display:grid}.admin-test-hero strong{font-size:1rem}.admin-test-hero p,.admin-test-control-card p,.admin-test-toggle small,.admin-test-warning{color:var(--muted);margin:0;font-size:.8rem;font-weight:800;line-height:1.35}.admin-test-summary-grid,.admin-test-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-test-summary-grid article{background:var(--paper);border:1px solid #ead9d0b3;border-radius:10px;gap:4px;min-width:0;padding:10px;display:grid}.admin-test-summary-grid span,.admin-test-control-card label{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-test-summary-grid strong{color:var(--ink);font-size:1.3rem;line-height:1}.admin-test-summary-grid small{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem;font-weight:850}.admin-test-control-card select{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line);background:#fffdf7e0;border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:850}.admin-test-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-test-toggle{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:flex-start;padding:11px}.admin-test-toggle strong{color:var(--ink);font-size:.9rem}.admin-test-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-test-actions .primary-button{flex:none}.admin-test-warning{background:linear-gradient(135deg, #fff8e7c7, #fffdf7e0), var(--paper)}.admin-test-warning svg{color:var(--teal);flex:none}.env-managed{background:var(--paper);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.env-managed strong,.env-managed span{grid-column:1/-1}.env-managed span{color:var(--muted);font-size:.8rem;font-weight:800}.env-managed code{color:var(--ink);background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:6px;padding:7px;font-size:.7rem;font-weight:900}.square-menu-source{background:var(--paper);border-radius:8px;gap:9px;padding:10px;display:grid}.square-menu-source label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.square-menu-source select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:.86rem;font-weight:800}.square-menu-meta{color:var(--muted);gap:4px;font-size:.78rem;font-weight:800;display:grid}.square-menu-meta strong{color:var(--ink)}.square-menu-meta small{color:var(--muted);font-size:.74rem;font-weight:800}.integration-actions.single-action{grid-template-columns:1fr}.integration-actions.square-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invite-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:11px;padding:13px;display:grid}.invite-list{gap:8px;display:grid}.invite-list p{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:0;padding:12px}.invite-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.invite-row div{gap:4px;min-width:0;display:grid}.invite-row span,.invite-row small{color:var(--muted);font-size:.76rem;font-weight:800}.invite-row small{color:var(--teal);text-transform:capitalize}.invite-row code{width:fit-content;color:var(--ink);background:var(--gold-soft);border-radius:6px;padding:5px 7px;font-size:.76rem;font-weight:900}.editor-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:11px;min-width:0;max-width:100%;padding:13px;display:grid;overflow:hidden}.admin-section-helper{background:radial-gradient(circle at 100% 0,#effff6eb,#0000 36%),linear-gradient(135deg,#fffcf3f5,#fff1f7c7);border:2px solid #5c392d29;border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffdb}.admin-section-helper span{color:var(--admin-muted,var(--muted));font-size:.86rem;font-weight:850;line-height:1.42;display:block}.admin-section-helper strong{color:var(--admin-ink,var(--ink));font-weight:950}.admin-safety-tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.admin-safety-tip-grid span{min-width:0;color:var(--admin-muted,var(--muted));background:#fffdf7eb;border:1px solid #542d231f;border-radius:10px;padding:10px;font-size:.8rem;font-weight:850;line-height:1.34;display:block}.admin-safety-tip-grid strong{color:var(--admin-ink,var(--ink));font-weight:950}@media (width<=520px){.admin-safety-tip-grid{grid-template-columns:1fr}}.brand-preview{background:var(--paper);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:10px;display:grid}.brand-preview img{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:54px;height:54px}.brand-preview div{gap:3px;min-width:0;display:grid}.brand-preview span,.company-details span{color:var(--muted);font-size:.84rem;font-weight:800}.editor-head,.bingo-editor-row{align-items:center;gap:9px;min-width:0;display:flex}.editor-head{flex-wrap:wrap;justify-content:space-between}.editor-item{background:var(--paper);border-radius:8px;align-items:stretch;gap:10px;min-width:0;padding:10px;display:grid}.editor-item>*{min-width:0}.compact-head{flex-wrap:wrap;justify-content:space-between;align-items:stretch;width:100%;min-width:0}.compact-head>div{flex:160px;min-width:0}.compact-head .toggle-row{flex:min(150px,100%);min-width:0;margin:0}.compact-head .toggle-row span{overflow-wrap:anywhere;min-width:0}.compact-head .toggle-row select{flex:108px;min-width:0;max-width:100%}.compact-head .mini-action{flex:none}.special-editor-head{border-bottom:1px solid #e2cfbeb8;align-items:center;padding-bottom:8px}.special-editor-head>div span{max-width:36rem}.synced-event-row{background:var(--paper);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.synced-event-row div{gap:3px;min-width:0;display:grid}.synced-event-row span{color:var(--muted);font-size:.78rem;font-weight:800}.event-reward-list{gap:9px;display:grid}.event-checkin-settings{background:linear-gradient(135deg, #fde7ed7a, #f7efdb94), var(--surface);border:1px solid #ead9d0ad;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 12px 28px #4a251a12}.event-checkin-toggle{background:#fffdf7c7;border:1px solid #ead9d0b3;border-radius:10px;padding:9px 10px}.gps-test-panel{background:radial-gradient(circle at 15% 12%,#e887a124,#0000 34%),linear-gradient(135deg,#fffdf7e6,#f0f8e7b8);border:1px solid #bdd7c4bf;border-radius:12px;gap:10px;padding:12px;display:grid}.gps-test-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.gps-test-head div{gap:2px;display:grid}.gps-test-head strong{font-size:.98rem}.gps-test-head span{color:var(--muted);font-size:.78rem;line-height:1.3}.gps-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gps-test-grid article{background:#fffdf7c7;border:1px solid #ead9d0ad;border-radius:10px;gap:3px;min-width:0;padding:9px;display:grid}.gps-test-grid span,.gps-test-grid small{color:var(--muted);text-transform:uppercase;font-size:.69rem;font-weight:850;line-height:1.25}.gps-test-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.85rem;line-height:1.2}.gps-test-grid .gps-pass{background:#f0f8e7e0;border-color:#5f9f7a66}.gps-test-grid .gps-warn{background:#fff7e1e0;border-color:#c98b4461}.synced-event-row.event-reward-row{justify-content:stretch;align-items:stretch;display:grid}.synced-event-row .event-reward-summary{justify-content:space-between;align-items:start;gap:10px;display:flex}.synced-event-row .event-reward-summary small{color:var(--muted);text-align:right;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:900}.synced-event-row .event-reward-fields{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:8px;display:grid}.event-reward-fields label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.event-reward-fields input,.event-reward-fields select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:850}.event-reward-status{color:var(--muted);background:#fffdf7b8;border:1px solid #ead9d094;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem;font-weight:800}.event-reward-status.ready{color:var(--plum);background:#fde7ed80;border-color:#e887a13d}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));gap:8px;width:100%;min-width:0;display:grid}.editor-subhead{gap:3px;padding-top:4px;display:grid}.editor-subhead strong{font-size:.95rem}.editor-subhead span{color:var(--muted);font-size:.78rem;line-height:1.35}.field-grid label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.field-grid input,.field-grid select,.field-grid textarea,.bingo-editor-row input,.bingo-editor-row select,.poll-admin-row input{width:100%;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:700}.field-grid input,.field-grid select,.bingo-editor-row input,.bingo-editor-row select,.poll-admin-row input{min-height:38px;padding:0 10px}.field-grid textarea{resize:vertical;min-height:74px;padding:9px 10px}.field-grid .upload-field input[type=file]{background:var(--paper);cursor:pointer;padding:8px}.field-grid .upload-field input[type=file]::file-selector-button{min-height:28px;color:var(--ink);background:var(--gold-soft);border:1px solid #f2b84b8c;border-radius:7px;margin-right:9px;padding:0 10px;font-weight:900}.wide-field{grid-column:1/-1}.special-link-preview{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:4px;padding:10px;display:grid}.special-link-preview span,.special-link-preview small{color:var(--muted);font-size:.78rem;font-weight:800}.special-link-preview small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.limited-special-admin-editor{gap:13px}.limited-special-admin-item{background:linear-gradient(135deg,#fffffffa,#fff7fadb);border:1px solid #ad847447;gap:0;padding:0;overflow:hidden}.limited-special-admin-item.is-editing{border-color:#448b7480;box-shadow:0 14px 28px #522b1f1f}.limited-special-card{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.limited-special-card img{aspect-ratio:1;object-fit:cover;background:var(--paper);border:1px solid #e2cfbedb;border-radius:8px;width:76px}.limited-special-card-main,.limited-special-card-title{gap:6px;min-width:0;display:grid}.limited-special-card-title strong{color:var(--ink);font-size:1.02rem;line-height:1.05}.limited-special-card-main p{max-width:100%;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;font-weight:800;line-height:1.28;display:-webkit-box;overflow:hidden}.special-status-badge,.visibility-pill,.limited-special-facts span{border:1px solid #e2cfbeb8;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex}.special-status-badge{color:var(--plum);text-transform:uppercase;background:#fce7efd6}.special-status-badge.status-live{color:#176349;background:#daf7eceb;border-color:#48977d5c}.special-status-badge.status-paused{color:#79541a;background:#fff0cbeb;border-color:#cb993557}.special-status-badge.status-retired{color:#67534e;background:#ece5e1f0;border-color:#795e563d}.limited-special-facts{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.limited-special-facts span{color:var(--muted);background:#ffffffd1}.limited-special-card-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:2px;display:flex}.visibility-pill.live{color:#176349;background:#daf7ece6;border-color:#48977d59}.visibility-pill.quiet{color:var(--muted);background:#ffffffdb}.limited-special-admin-details{background:linear-gradient(180deg, #f1fcf7a3, #fffcf7f5), var(--surface);border-top:1px solid #448b743d;gap:12px;padding:12px;display:grid}.limited-special-detail-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.limited-special-detail-actions .primary-button,.limited-special-detail-actions .secondary-button{flex:150px}.danger-text{color:#8d3d4f;border-color:#c7607c52}.reward-discount-manager{gap:13px;min-width:0}.reward-production-status{border:1px solid #2f806852;border-left:5px solid var(--teal);background:radial-gradient(circle at 14% 0,#e8f4ecb8,#0000 38%),linear-gradient(135deg,#fffffffa,#fff7fad6);border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 12px 26px #4a251a17}.reward-production-head{justify-content:space-between;align-items:start;gap:10px;min-width:0;display:flex}.reward-production-head>div{gap:3px;min-width:0;display:grid}.reward-production-head h4{margin:0;font-size:1.08rem}.reward-production-head span,.reward-ready-panel .editor-subhead span{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.reward-production-head svg{color:var(--teal);flex:none}.reward-production-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.reward-production-stats article{text-align:center;background:#ffffffdb;border:1px solid #ad84743d;border-radius:8px;gap:3px;min-width:0;padding:9px 7px;display:grid}.reward-production-stats article.ready{background:#e8f4ece6;border-color:#2f806847}.reward-production-stats article.attention{background:#fff0cbe6;border-color:#c98b446b}.reward-production-stats strong{color:var(--ink);font-size:1.12rem;line-height:1}.reward-production-stats span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1.12}.reward-ready-panel,.reward-attention-panel{background:#ffffffbd;border:1px solid #ead9d0c2;border-radius:8px;gap:9px;min-width:0;padding:10px;display:grid}.reward-attention-panel>summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:.86rem;font-weight:950;list-style:none;display:flex}.reward-attention-panel>summary::-webkit-details-marker{display:none}.reward-attention-panel[open]>summary svg{transform:rotate(90deg)}.reward-readiness-list{gap:8px;min-width:0;display:grid}.reward-readiness-card{background:#ffffffe6;border:1px solid #ead9d0d6;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.reward-readiness-card.ready,.reward-readiness-card.app_ready{background:linear-gradient(135deg,#e8f4ecf5,#fffdf7f5);border-color:#2f80684d}.reward-readiness-card.needs_sync,.reward-readiness-card.needs_setup{background:linear-gradient(135deg,#fff0cbdb,#fffdf7f5);border-color:#c98b445c}.reward-readiness-card.sync_issue{background:linear-gradient(135deg,#fde7ede6,#fffdf7f5);border-color:#e887a161}.reward-readiness-card>div{gap:5px;min-width:0;display:grid}.reward-readiness-card strong,.reward-readiness-card small{overflow-wrap:anywhere;min-width:0}.reward-readiness-card strong{color:var(--ink);font-size:.92rem;line-height:1.12}.reward-readiness-card small{color:var(--muted);font-size:.75rem;font-weight:850;line-height:1.25}.reward-readiness-pill{width:fit-content;max-width:100%;min-height:26px;color:var(--muted);white-space:nowrap;background:#ffffffd6;border:1px solid #ead9d0f0;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.68rem;font-weight:950;line-height:1;display:inline-flex}.reward-readiness-pill.ready,.reward-readiness-pill.app_ready{color:#0f5d56;background:var(--teal-soft);border-color:#168f8b4d}.reward-readiness-pill.needs_sync,.reward-readiness-pill.needs_setup{color:#835100;background:var(--gold-soft);border-color:#f2b84b7a}.reward-readiness-pill.sync_issue{color:var(--coral);background:var(--coral-soft);border-color:#ee5f5057}.reward-readiness-pill.hidden{color:var(--muted);background:#ffffffc7}@media (width<=460px){.reward-production-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-readiness-card{grid-template-columns:1fr}.reward-readiness-card .primary-button,.reward-readiness-card .secondary-button{width:100%}}.reward-discount-toolbar,.reward-discount-summary,.reward-discount-actions,.reward-toggle-grid,.square-sync-note{align-items:center;gap:9px;display:flex}.reward-discount-toolbar,.reward-discount-summary{justify-content:space-between}.reward-discount-toolbar div,.reward-discount-summary div{gap:3px;min-width:0;display:grid}.reward-discount-toolbar span,.reward-discount-summary span,.square-sync-note span{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.reward-discount-list{gap:10px;display:grid}.reward-discount-row{background:linear-gradient(135deg, #ffeff4b8, #eff8f6eb), var(--paper);border:1px solid #1b9a9733;border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.reward-discount-row>summary{cursor:pointer;list-style:none}.reward-discount-row>summary::-webkit-details-marker{display:none}.reward-discount-row[open]>.reward-discount-summary .collapse-chevron{transform:rotate(90deg)}.reward-discount-row>.reward-discount-summary{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:start;min-width:0;display:grid}.reward-discount-row>.reward-discount-summary>div:first-child{min-width:0}.reward-discount-body{gap:10px;min-width:0;display:grid}.reward-discount-row .field-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));min-width:0}.reward-discount-summary-badges{justify-content:end;place-items:center end;gap:7px;min-width:0;max-width:100%;display:grid}.reward-state-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:26px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.reward-state-pill.enabled{color:#0f5d56;background:var(--teal-soft);border:1px solid #168f8b47}.reward-state-pill.disabled{color:var(--muted);border:1px solid var(--line);background:#ffffffc7}.square-sync-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:26px;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.square-sync-pill.not-synced{color:var(--muted);background:var(--surface);border:1px solid var(--line)}.square-sync-pill.synced{color:#0f5d56;background:var(--teal-soft);border:1px solid #168f8b47}.square-sync-pill.warning{color:#835100;background:var(--gold-soft);border:1px solid #f2b84b73}.square-sync-pill.error{color:var(--coral);background:var(--coral-soft);border:1px solid #ee5f5057}.reward-toggle-grid{flex-wrap:wrap;align-items:stretch}.reward-toggle-grid .toggle-row{flex:150px;min-height:42px;margin:0}.square-sync-note{background:#ffffffa8;border:1px dashed #6f483b38;border-radius:8px;justify-content:space-between;align-items:start;min-width:0;padding:9px;overflow:hidden}.square-sync-note span{overflow-wrap:anywhere;word-break:break-word;min-width:0;display:block}.square-sync-note code{text-overflow:ellipsis;max-width:45%;color:var(--teal);flex:none;font-size:.72rem;font-weight:900;overflow:hidden}.reward-discount-actions{justify-content:space-between}.passport-settings-manager{background:radial-gradient(circle at 14% 0, #fde7ed7a, transparent 34%), linear-gradient(135deg, #fffdf7f5, #f0f8e7bd), var(--surface);gap:14px;overflow:hidden}.passport-settings-manager .editor-head>div{gap:3px;min-width:0;display:grid}.passport-settings-manager .editor-head span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.passport-admin-section{background:#ffffff94;border:1px solid #ead9d0b8;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.passport-weight-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px;display:grid}.passport-weight-grid label{background:var(--surface);border:1px solid #ead9d0d6;border-radius:8px;gap:5px;min-width:0;padding:9px;display:grid}.passport-weight-grid span,.passport-weight-grid small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:900;line-height:1.25}.passport-weight-grid small{text-transform:none}.passport-weight-grid input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-weight:900}.passport-rank-editor{--rank-accent:var(--teal);background:linear-gradient(135deg, color-mix(in srgb, var(--rank-accent) 9%, transparent), #fffdf7eb), var(--paper);border:1px solid color-mix(in srgb, var(--rank-accent) 24%, #ead9d0b8);border-radius:8px;gap:10px;min-width:0;padding:11px;display:grid}.passport-rank-editor.tone-matcha{--rank-accent:var(--green)}.passport-rank-editor.tone-sakura{--rank-accent:var(--coral)}.passport-rank-editor.tone-plum{--rank-accent:var(--plum)}.passport-rank-editor.tone-caramel{--rank-accent:var(--caramel)}.passport-rank-editor .reward-discount-summary small{color:var(--rank-accent);flex:none;font-size:.72rem;font-weight:950}.passport-rank-editor .reward-discount-summary,.passport-rank-editor .reward-discount-summary>div:first-child{min-width:0}.passport-rank-editor .reward-discount-summary span{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:100%;display:block}.passport-rank-logo-editor{border:1px dashed color-mix(in srgb, var(--rank-accent) 28%, #ead9d0c7);background:#fffdf7c2;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.passport-rank-logo-copy{gap:7px;min-width:0;display:grid}.passport-rank-logo-editor .passport-seal{--passport-accent:var(--rank-accent);--passport-soft:color-mix(in srgb, var(--rank-accent) 12%, #fffdf7db)}.passport-rank-logo-copy>strong{color:var(--ink);font-size:.9rem;line-height:1.1}.passport-rank-logo-copy>span{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.28}.passport-rank-logo-actions{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.passport-rank-logo-actions .secondary-button{flex:96px;min-width:0}.passport-rank-logo-url{gap:5px;min-width:0;display:grid}@media (width<=440px){.passport-rank-logo-editor{grid-template-columns:1fr}.passport-rank-logo-editor .passport-seal{justify-self:start}}.fan-favorite-editor{gap:12px}.fan-favorite-editor-list{gap:9px;display:grid}.fan-favorite-editor-row{background:var(--paper);border:1px solid #0000;border-radius:8px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.fan-favorite-editor-row.active{background:linear-gradient(135deg, #e0f5f2c7, #fffffff0), var(--paper);border-color:#1b9a9757}.fan-favorite-editor-row img{object-fit:cover;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:54px;height:54px}.fan-favorite-editor-main{gap:3px;min-width:0;display:grid}.fan-favorite-editor-main .fan-favorite-source-chip{width:fit-content;max-width:100%;color:var(--teal);text-transform:uppercase;background:#e0f5f2d1;border:1px solid #1b9a972e;border-radius:999px;justify-self:start;padding:3px 8px;font-size:.66rem;font-weight:950;line-height:1.1}.fan-favorite-editor-main .fan-favorite-source-chip.source-idea{color:var(--plum);background:#f8e8f4d6;border-color:#80487f2e}.fan-favorite-editor-main span{color:var(--muted);font-size:.76rem;font-weight:800}.favorite-toggle{justify-self:end}.fan-favorite-fields{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:7px;display:grid}.fan-favorite-fields label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:900;display:grid}.fan-favorite-fields input,.fan-favorite-fields select{width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 9px;font-size:.82rem;font-weight:750}.mini-action{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border:1px solid #168f8b52;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.mini-action svg{color:currentColor;stroke:currentColor;stroke-width:2.8px;flex:none;width:18px;height:18px;display:block}.mini-action.danger{color:var(--coral);background:var(--coral-soft);border-color:#ee5f5052}.bingo-editor-list{gap:7px;display:grid}.bingo-editor-row{background:var(--paper);border-radius:8px;flex-wrap:wrap;padding:8px}.bingo-editor-row select{flex:auto}.auto-status{color:var(--muted);flex:none;font-size:.76rem;font-weight:900}.auto-status.complete{color:#0f5d56}.auto-status.needs-pick{color:var(--coral)}.capture-editor-item{align-items:stretch}.race-target-admin-section{background:linear-gradient(135deg, #eff8f6b8, #fff8e775), var(--paper);border:1px solid #168f8b29;border-radius:12px;gap:9px;min-width:0;padding:10px;display:grid}.race-target-admin-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.race-target-admin-head>div{gap:3px;min-width:0;display:grid}.race-target-admin-head strong{color:var(--ink);line-height:1.14}.race-target-admin-head span{color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.race-target-admin-list{gap:8px;min-width:0;display:grid}.race-target-admin-row{background:#fffdf7d1;border:1px solid #ead9d0bd;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(104px,.45fr) auto 36px;align-items:end;gap:8px;min-width:0;padding:9px;display:grid}.race-target-admin-row.tried{background:linear-gradient(135deg, #eff8f6bd, #fffdf7d1), var(--surface);border-color:#168f8b42}.race-target-admin-row label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.7rem;font-weight:950;display:grid}.race-target-admin-row input,.race-target-admin-row select{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:850}.race-target-state{min-height:30px;color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#ffffffb8;border:1px solid #7a524221;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:950;display:inline-flex}.race-target-state.tried{color:#0f5d56;background:#e1f4eeeb;border-color:#168f8b3d}@media (width<=620px){.race-target-admin-head,.race-target-admin-row{grid-template-columns:1fr}.race-target-admin-head .secondary-button,.race-target-admin-row .mini-action{width:100%}.race-target-state{justify-self:start}}.photo-quest-admin-card{background:radial-gradient(circle at 94% 0,#e887a129,#0000 32%),linear-gradient(135deg,#fffdf7f0,#eff8f6b8)}.photo-quest-admin-hero{background:linear-gradient(135deg,#fde7eda3,#fff8e76b),#fffdf7c7;border:1px solid #e887a13d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px;display:grid}.photo-quest-admin-hero div{gap:5px;min-width:0;display:grid}.photo-quest-admin-hero strong{color:var(--ink);font-size:1.02rem;line-height:1.16}.photo-quest-admin-hero p,.photo-quest-window-card span,.photo-quest-edit-group-head small{color:var(--muted);margin:0;font-size:.78rem;font-weight:800;line-height:1.35}.photo-quest-dashboard,.photo-quest-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.photo-quest-dashboard span,.photo-quest-metric-strip span{background:#fffdf7c7;border:1px solid #ead9d0bd;border-radius:10px;gap:2px;min-width:0;padding:9px;display:grid}.photo-quest-dashboard strong,.photo-quest-metric-strip strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.95rem;line-height:1.08}.photo-quest-dashboard small,.photo-quest-metric-strip small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:950;line-height:1.12}.photo-quest-window-card{background:#fffdf7d1;border:1px solid #168f8b2e;border-radius:12px;grid-template-columns:minmax(0,1.25fr) minmax(130px,.6fr) minmax(130px,.6fr);align-items:end;gap:9px;min-width:0;padding:11px;display:grid}.photo-quest-window-card>div,.photo-quest-edit-group-head div{gap:3px;min-width:0;display:grid}.photo-quest-window-card strong,.photo-quest-edit-group-head strong{color:var(--ink);line-height:1.14}.photo-quest-window-card label,.photo-quest-form-grid label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:950;display:grid}.photo-quest-window-card input,.photo-quest-form-grid input,.photo-quest-form-grid select,.photo-quest-form-grid textarea{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;font-size:.86rem;font-weight:780}.photo-quest-window-card input,.photo-quest-form-grid input,.photo-quest-form-grid select{min-height:40px;padding:0 10px}.photo-quest-form-grid textarea{resize:vertical;min-height:88px;padding:10px;line-height:1.35}.photo-quest-card-list{gap:10px;min-width:0;display:grid}.photo-quest-card{background:linear-gradient(135deg, #fffdf7eb, #fff8f4bd), var(--surface);border:1px solid #ead9d0cc;border-radius:12px;gap:9px;min-width:0;padding:10px;display:grid;box-shadow:0 10px 24px #4a251a12}.photo-quest-card.live{border-color:#168f8b42}.photo-quest-card.draft{border-color:#c98b4447}.photo-quest-card.archived{opacity:.88;border-color:#7b548038}.photo-quest-card-summary{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) minmax(54px,auto) auto;align-items:center;gap:9px;padding:0;display:grid}.photo-quest-card-summary>svg{color:var(--teal);transition:transform .16s}.photo-quest-card.open .photo-quest-card-summary>svg{transform:rotate(90deg)}.photo-quest-summary-copy{gap:2px;min-width:0;display:grid}.photo-quest-summary-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.98rem;line-height:1.14}.photo-quest-summary-copy small,.photo-quest-task-preview{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:.76rem;font-weight:800;line-height:1.3}.photo-quest-summary-metrics{background:#eff8f6c7;border:1px solid #168f8b29;border-radius:9px;justify-items:center;min-width:52px;padding:5px 7px;display:grid}.photo-quest-summary-metrics b{color:var(--ink);font-size:.9rem;line-height:1.05}.photo-quest-summary-metrics small{color:var(--muted);text-transform:uppercase;font-size:.62rem;font-weight:950}.photo-quest-task-preview{background:#ffffff8c;border:1px dashed #7a524229;border-radius:9px;margin:0;padding:8px 9px}.photo-quest-edit-panel{gap:10px;min-width:0;padding-top:2px;display:grid}.photo-quest-edit-group{background:#fffdf7c7;border:1px solid #ead9d0ad;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.photo-quest-edit-group.publish{background:linear-gradient(135deg, #eff8f6bd, #fffdf7d1), var(--paper)}.photo-quest-edit-group.reward{background:linear-gradient(135deg, #fff8e7b8, #fffdf7d1), var(--paper)}.photo-quest-edit-group-head{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.photo-quest-edit-group-head>span{width:30px;height:30px;color:var(--teal);background:var(--teal-soft);border:1px solid #168f8b33;border-radius:9px;place-items:center;font-size:.76rem;font-weight:950;display:inline-grid}.photo-quest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.photo-quest-form-grid .wide-field{grid-column:1/-1}.photo-quest-card-actions{grid-template-columns:minmax(0,1fr) minmax(0,auto) 36px;align-items:center;gap:8px;display:grid}@media (width<=760px){.photo-quest-admin-hero,.photo-quest-window-card{grid-template-columns:1fr}.photo-quest-admin-hero .primary-button{width:100%}.photo-quest-dashboard,.photo-quest-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.photo-quest-card-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.photo-quest-card-summary .mission-status-pill{grid-column:1;width:fit-content}.photo-quest-summary-copy{grid-column:1}.photo-quest-summary-metrics{grid-area:1/2/span 2}.photo-quest-card-summary>svg{grid-area:3/2;justify-self:center}.photo-quest-form-grid,.photo-quest-card-actions{grid-template-columns:1fr}.photo-quest-card-actions .mini-action{width:100%}}.mission-admin-card{gap:12px;min-width:0;overflow:hidden}.mission-admin-card .editor-head{align-items:start}.mission-admin-card .editor-head>div{min-width:0}.mission-lifecycle-panel{background:linear-gradient(135deg, #eff8f6c7, #fff8e78a), var(--paper);border:1px solid #168f8b2e;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:10px;display:grid}.mission-lifecycle-panel label,.mission-archive-tools label{min-width:0;color:var(--muted);text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:950;display:grid}.mission-lifecycle-panel select,.mission-archive-tools select,.mission-archive-tools input{width:100%;min-width:0;min-height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;font-size:.84rem;font-weight:850}.mission-status-pill{text-align:center;text-transform:uppercase;white-space:nowrap;border:1px solid #7a524229;border-radius:999px;flex:none;justify-content:center;align-items:center;max-width:100%;min-height:28px;padding:5px 9px;font-size:.72rem;font-weight:950;line-height:1.1;display:inline-flex}.mission-status-pill.live{color:#0f5d56;background:#e1f4eeeb;border-color:#168f8b42}.mission-status-pill.draft{color:#75542c;background:#fff5d5eb;border-color:#c98b4447}.mission-status-pill.archived{color:var(--plum);background:#f4eaf8d6;border-color:#7b548038}.mission-engagement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0;display:grid}.mission-engagement-grid span{background:#fffdf7c7;border:1px solid #ead9d0b3;border-radius:8px;gap:2px;min-width:0;min-height:54px;padding:8px;display:grid}.mission-engagement-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:.9rem;line-height:1.12}.mission-engagement-grid small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:900;line-height:1.15}.mission-engagement-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mission-engagement-grid.compact span{min-height:46px;padding:7px}.mission-item-head{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.mission-item-head div{gap:2px;min-width:0;display:grid}.mission-item-head strong,.mission-archive-summary strong{overflow-wrap:anywhere;min-width:0;line-height:1.16}.mission-item-head span:not(.mission-status-pill),.mission-archive-summary small,.mission-archive-summary em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:800;line-height:1.3}.mission-archive-card{background:radial-gradient(circle at 92% 0,#fde7ed99,#0000 30%),linear-gradient(135deg,#fffdf7eb,#eff8f6b8)}.mission-archive-tools{grid-template-columns:minmax(0,1.4fr) minmax(116px,.8fr) minmax(130px,.8fr);gap:8px;min-width:0;display:grid}.mission-archive-list{gap:9px;min-width:0;display:grid}.mission-archive-row{background:#fffdf7d1;border:1px solid #ead9d0b8;border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.mission-archive-row.bingo{border-color:#f2b84b57}.mission-archive-row.flavor-race{border-color:#5f9f7a57}.mission-archive-row.photo-quest{border-color:#e887a157}.mission-archive-summary{gap:4px;min-width:0;display:grid}.mission-archive-summary .status-chip{width:fit-content;max-width:100%}.mission-archive-summary em{font-style:normal}@media (width<=620px){.mission-lifecycle-panel,.mission-archive-tools{grid-template-columns:1fr}.mission-engagement-grid,.mission-engagement-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-status-pill{white-space:normal;font-size:.68rem}.mission-item-head{align-items:stretch}.mission-item-head .mission-status-pill{align-self:start}}.submission-queue,.poll-admin-list{gap:8px;display:grid}.submission-queue>span{color:var(--muted);font-size:.82rem;font-weight:800}.capture-review-queue{background:linear-gradient(135deg, #fff8e7d6, #fdebf294), var(--paper);border:1px solid #7a524224;border-radius:12px;padding:10px}.capture-queue-head,.capture-queue-footer,.capture-submission-title,.capture-submission-actions{align-items:center;gap:8px;display:flex}.capture-queue-head,.capture-queue-footer{justify-content:space-between}.capture-queue-head div{gap:3px;min-width:0;display:grid}.capture-queue-head span,.capture-queue-footer span,.capture-submission-main span,.capture-submission-main small{color:var(--muted);font-size:.74rem;font-weight:850}.capture-queue-total,.capture-status-pill{color:var(--plum);background:#ffffffbd;border:1px solid #7a52421f;border-radius:999px;flex:none;padding:5px 8px;font-size:.72rem;font-weight:950}.capture-queue-tools{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(104px,1fr));gap:8px;display:grid}.capture-queue-tools label,.capture-queue-search{min-width:0}.capture-queue-search{align-items:center;display:flex;position:relative}.capture-queue-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.capture-queue-search input{width:100%;padding-left:34px}.capture-queue-list{gap:8px;display:grid}.capture-submission-card{background:#ffffffc2;border:1px solid #7a52421f;border-radius:12px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;box-shadow:0 8px 18px #4c271c0f}.capture-submission-photo{background:var(--surface);border:1px solid #7a52421a;border-radius:12px;width:68px;height:68px;display:block;overflow:hidden}.capture-submission-photo img{object-fit:cover;width:100%;height:100%}.capture-submission-main{gap:4px;min-width:0;display:grid}.capture-submission-title{justify-content:space-between;min-width:0}.capture-submission-title strong,.capture-submission-main span,.capture-submission-main small{text-overflow:ellipsis;overflow:hidden}.capture-submission-title strong{min-width:0;color:var(--ink);font-size:.95rem}.capture-status-pill.pending{color:#8a5a05;background:#ffefb8c2;border-color:#c98b443d}.capture-status-pill.approved{color:#0f5d56;background:#def5ebd1;border-color:#51a38d47}.capture-status-pill.denied{color:#8f3151;background:#fde7eddb;border-color:#e0799747}.capture-submission-actions{justify-content:flex-end}.capture-submission-actions .mini-action:disabled,.capture-queue-footer .mini-action:disabled{opacity:.45;cursor:not-allowed}.capture-queue-empty{text-align:center;background:#ffffffa6;border:1px dashed #7a52422e;border-radius:12px;gap:4px;padding:16px;display:grid}.capture-queue-empty span{color:var(--muted);font-size:.82rem;font-weight:800}.capture-queue-footer div{align-items:center;gap:7px;display:flex}.capture-queue-footer strong{color:var(--plum);font-size:.78rem}@media (width<=720px){.capture-queue-tools{grid-template-columns:1fr 1fr}.capture-queue-search{grid-column:1/-1}.capture-submission-card{grid-template-columns:58px minmax(0,1fr);align-items:start}.capture-submission-photo{width:58px;height:58px}.capture-submission-title{flex-direction:column;align-items:flex-start}.capture-submission-actions{grid-column:1/-1;justify-content:stretch}.capture-submission-actions .mini-action{flex:1 1 0}}.submission-row,.poll-admin-row{background:var(--paper);border-radius:8px;align-items:center;gap:8px;padding:8px;display:grid}.submission-row{grid-template-columns:48px minmax(0,1fr) auto auto}.submission-row img{object-fit:cover;border-radius:8px;width:48px;height:48px}.submission-row div{gap:3px;min-width:0;display:grid}.submission-row span,.poll-admin-row small{color:var(--muted);font-size:.74rem;font-weight:800}.poll-admin-row{grid-template-columns:minmax(0,1fr) 72px auto auto}.poll-result-mini{background:var(--surface);border-radius:999px;height:8px;overflow:hidden}.poll-result-mini span{background:var(--teal);border-radius:inherit;height:100%;display:block}.check-field{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:.76rem;font-weight:900;display:inline-flex}.check-field input{width:18px;height:18px;accent-color:var(--teal)}.user-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.user-management-summary article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:70px;padding:11px;display:grid}.user-management-summary span,.admin-user-table-head,.admin-user-identity span,.admin-user-identity small,.admin-user-stat-grid span,.user-pagination span,.user-search-field input::placeholder{color:var(--muted);font-size:.76rem;font-weight:850}.user-management-summary strong{font-size:1.28rem}.user-management-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(110px,1fr));align-items:end;gap:8px;padding:11px;display:grid}.user-management-toolbar label{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:.72rem;font-weight:900;display:grid}.user-search-field{position:relative}.user-search-field svg{color:var(--muted);pointer-events:none;position:absolute;bottom:11px;left:10px}.user-search-field input{padding-left:32px}.admin-user-table{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;display:grid;overflow-x:auto}.admin-user-table-head,.admin-user-row{box-sizing:border-box;grid-template-columns:minmax(190px,1.35fr) minmax(180px,1.25fr) minmax(180px,.9fr) minmax(210px,1fr);align-items:center;gap:10px;min-width:760px;display:grid}.admin-user-table-head{background:var(--paper);text-transform:uppercase;padding:10px 12px}.admin-user-row{border-top:1px solid var(--line);min-height:82px;padding:12px}.admin-user-identity{gap:3px;min-width:0;display:grid}.admin-user-identity strong,.admin-user-identity span,.admin-user-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-chip-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.role-chip{min-height:26px;color:var(--teal);background:var(--teal-soft);text-transform:capitalize;border-radius:999px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:900;display:inline-flex}.admin-user-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.admin-user-stat-grid span{background:var(--paper);text-align:center;border-radius:8px;min-height:32px;padding:8px 7px}.account-merge-empty,.account-merge-card{background:linear-gradient(135deg, #fffdf7f0, #fff1f6ad), var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.account-merge-empty{color:var(--muted);justify-items:start}.account-merge-list{gap:10px;display:grid}.account-merge-card.reviewed{opacity:.82}.account-merge-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.account-merge-head h4{margin:5px 0 0;font-size:1.05rem}.account-merge-head small,.merge-profile-grid small,.merge-profile-grid em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:820}.merge-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.merge-profile-grid article{background:#fffdf7bd;border:1px solid #542d2314;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.merge-profile-grid span{color:var(--plum);text-transform:uppercase;font-size:.68rem;font-weight:950}.merge-profile-grid strong,.merge-profile-grid small,.merge-profile-grid em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-merge-actions{flex-wrap:wrap;gap:8px;display:flex}.secondary-button.danger{color:var(--coral);background:#fff1eed1;border-color:#ef6e5f52}@media (width<=520px){.merge-profile-grid{grid-template-columns:1fr}.account-merge-actions .compact{flex:100%}}.compact-role-actions{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.boba-buddy-chip{color:#315d4d;background:var(--teal-soft);border-color:#5f9f7a33}.boba-buddy-role-toggle.selected{color:#315d4d;background:var(--teal-soft);border-color:#5f9f7a52}.admin-user-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:30px 12px;display:grid}.admin-user-empty strong{color:var(--ink)}.user-pagination{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.user-pagination div{align-items:center;gap:8px;display:inline-flex}.user-pagination button{width:34px;height:34px;color:var(--teal);background:var(--surface);border:1px solid var(--line);border-radius:8px;place-items:center;display:inline-grid}.user-pagination button:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.audit-list{gap:8px;display:grid}.audit-list p{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:0;padding:12px}.audit-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.audit-row div{gap:3px;min-width:0;display:grid}.audit-row span,.audit-row small{color:var(--muted);font-size:.76rem;font-weight:800}.audit-row small{color:var(--teal);text-transform:capitalize;flex:none}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.audit-summary-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:70px;padding:11px;display:grid}.audit-summary-grid span,.audit-toolbar label,.audit-table-head,.audit-meta-cell span,.audit-time-cell span{color:var(--muted);font-size:.76rem;font-weight:850}.audit-summary-grid strong{font-size:1.28rem}.audit-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(105px,1fr));align-items:end;gap:8px;padding:11px;display:grid}.audit-toolbar label{text-transform:uppercase;gap:5px;min-width:0;display:grid}.audit-table{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto}.audit-table-head,.audit-table-row{grid-template-columns:minmax(280px,1.7fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(120px,.7fr);align-items:center;gap:10px;min-width:820px;display:grid}.audit-table-head{background:var(--paper);text-transform:uppercase;padding:10px 12px}.audit-table-row{border-top:1px solid var(--line);min-height:86px;padding:12px}.audit-event-cell,.audit-meta-cell,.audit-time-cell{gap:4px;min-width:0;display:grid}.audit-event-cell strong,.audit-meta-cell strong,.audit-meta-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-event-cell code{width:fit-content;max-width:100%;color:var(--muted);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:.72rem;font-weight:850;overflow:hidden}.audit-category-pill{background:var(--teal-soft);width:fit-content;color:var(--teal);text-transform:uppercase;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:950}.audit-category-pill.access{color:var(--berry);background:#c45b8b1f}.audit-category-pill.operations{color:var(--green);background:#2f8f5f1f}.audit-category-pill.integrations{color:#8a6410;background:var(--gold-soft)}.audit-category-pill.system{color:var(--coral);background:#ee5f501f}.admin-review-section{gap:10px;display:grid}.admin-review-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.admin-review-summary article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:5px;min-height:86px;padding:11px;display:grid}.admin-review-summary svg{color:var(--teal)}.admin-review-summary strong{font-size:1.2rem}.admin-review-summary span,.admin-review-toolbar label,.admin-review-table-head,.admin-review-customer-cell span,.admin-review-customer-cell small,.admin-review-context-cell span,.admin-review-context-cell small,.admin-review-comment,.admin-review-dimensions span,.admin-review-tags span{color:var(--muted);font-size:.76rem;font-weight:800}.admin-review-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,1.8fr) repeat(7,minmax(104px,1fr));align-items:end;gap:8px;padding:11px;display:grid}.admin-review-toolbar label{text-transform:uppercase;gap:5px;min-width:0;display:grid}.admin-review-table{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto}.admin-review-table-head,.admin-review-row{grid-template-columns:minmax(260px,1.7fr) minmax(160px,.9fr) minmax(170px,1fr) minmax(150px,.9fr) minmax(170px,.9fr);align-items:center;gap:10px;min-width:940px;display:grid}.admin-review-table-head{background:var(--paper);text-transform:uppercase;padding:10px 12px}.admin-review-row{border-top:1px solid var(--line);min-height:116px;padding:12px}.admin-review-row.needs-follow-up{border-left:4px solid var(--coral);background:linear-gradient(90deg, #ee5f5014, var(--surface) 28%)}.admin-review-head,.admin-review-dimensions{align-items:center;gap:8px;display:flex}.admin-review-head{justify-content:space-between}.admin-review-head div:first-child{gap:3px;min-width:0;display:grid}.admin-review-head span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-review-main-cell,.admin-review-customer-cell,.admin-review-context-cell,.admin-review-quality-cell,.admin-review-action-cell{gap:6px;min-width:0;display:grid}.admin-review-main-cell strong,.admin-review-customer-cell strong,.admin-review-context-cell strong,.admin-review-quality-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-review-score{color:#4a251a33;flex:none;gap:2px;display:inline-flex}.admin-review-score svg.active{color:var(--gold);fill:currentColor}.admin-review-dimensions{flex-wrap:wrap}.admin-review-dimensions span{background:var(--paper);border-radius:999px;min-height:24px;padding:4px 8px 0}.admin-review-comment{margin-bottom:0;line-height:1.35}.admin-review-comment.muted{color:#7e6354bd}.admin-review-modifiers{margin-bottom:0;font-size:.76rem;font-weight:850;color:var(--ink)!important}.admin-review-tags,.admin-review-action-links{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-review-tags span{background:var(--paper);border-radius:999px;min-height:24px;padding:4px 8px 0}.admin-review-action-links a{min-height:28px;color:var(--teal);background:var(--teal-soft);border:1px solid #168f8b2e;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:.72rem;font-weight:900;text-decoration:none;display:inline-flex}.campaign-row{grid-template-columns:1fr auto;margin-bottom:8px}.campaign-row.active{background:linear-gradient(90deg, var(--teal-soft), var(--surface) 44%);border-color:#168f8b6b}.campaign-row div:last-child{justify-items:end}.campaign-row b{color:var(--green)}.campaign-console{gap:12px;display:grid}.campaign-console-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.campaign-console-stats article{background:#fffdf7c7;border:1px solid #ead9d0b8;border-radius:8px;gap:3px;min-height:82px;padding:10px;display:grid}.campaign-console-stats article.attention{background:var(--coral-soft);border-color:#ee5f506b}.campaign-console-stats span,.campaign-console-run dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.campaign-console-stats strong{color:var(--ink);font-size:1.35rem;line-height:1}.campaign-console-stats small{color:var(--muted);font-size:.75rem;line-height:1.2}.campaign-console-toolbar{grid-template-columns:minmax(0,1fr) minmax(138px,.35fr);align-items:center;gap:8px;display:grid}.campaign-search-field{display:block;position:relative}.campaign-search-field svg{color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.campaign-search-field input{width:100%;min-height:42px;padding-left:36px}.campaign-console-list{gap:9px;display:grid}.campaign-console-row{background:linear-gradient(180deg, #fffdf7f0, #fff8f4c7), var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:12px;padding:12px;display:grid}.campaign-console-row.due{background:linear-gradient(135deg, #e0f5f2bd, #fffdf7eb), var(--surface);border-color:#168f8b6b}.campaign-console-row.disabled,.campaign-console-row.paused,.campaign-console-row.ended,.campaign-console-row.completed,.campaign-console-row.draft{opacity:.72}.campaign-console-main,.campaign-console-run{gap:8px;min-width:0;display:grid}.campaign-console-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.campaign-console-head strong,.campaign-console-main p,.campaign-console-run dd{min-width:0}.campaign-console-main p{color:var(--ink);margin-bottom:0;font-size:.86rem;line-height:1.34}.campaign-status{min-height:24px;color:var(--teal);background:var(--teal-soft);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px 0;font-size:.66rem;font-weight:950}.campaign-status.warning,.campaign-status.error{color:var(--coral);background:var(--coral-soft)}.campaign-console-tags{flex-wrap:wrap;gap:6px;display:flex}.campaign-console-tags span{overflow-wrap:anywhere;max-width:100%;min-height:24px;color:var(--muted);background:#fffdf7d6;border:1px solid #ead9d0a8;border-radius:999px;padding:5px 8px 0;font-size:.72rem;font-weight:850}.campaign-console-run{background:#ffffff85;border:1px solid #ead9d09e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.campaign-console-run div{gap:2px;display:grid}.campaign-console-run .wide{grid-column:1/-1}.campaign-console-run dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:800;line-height:1.28}.campaign-console-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-preview-section{gap:10px;display:grid}.campaign-preview-card{background:linear-gradient(135deg, #fff0c99e, #fffffff0), var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.campaign-preview-card div{gap:5px;min-width:0;display:grid}.campaign-preview-card p,.campaign-preview-card small{margin-bottom:0}.campaign-preview-card small{color:var(--muted);font-size:.78rem;font-weight:800}.campaign-editor{gap:12px}.campaign-editor-item{gap:10px;display:grid}.compact-head{margin-bottom:0}.inline-toggle{background:0 0;min-height:auto;margin-bottom:0;padding:0}.admin-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;min-height:92px;padding:13px;display:grid}.admin-grid strong{font-size:1.35rem}.admin-grid span{color:var(--muted);font-size:.82rem}.bottom-nav{z-index:50;margin:0 10px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #fffffffa, #fff8f4fa), var(--surface);border:1px solid var(--line);isolation:isolate;border-radius:14px;flex:none;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:2px;padding:6px;display:grid;position:relative;box-shadow:0 14px 35px #4a251a2e}.nav-item{color:var(--muted);background:0 0;place-items:center;gap:3px;min-width:0;font-size:.56rem;font-weight:800;display:grid}.nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nav-item.active{color:var(--ink);background:var(--coral-soft)}button,.kiosk-item-card,.special-card,.saved-order-card,.recent-order-row,.event-card,.calendar-tile,.badge,.bingo-tile,.race-chip,.seasonal-drink-banner{transition:transform .16s,box-shadow .16s,border-color .16s,background .16s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:0;box-shadow:0 0 0 3px #e887a142,0 0 0 1px #4a251a1a}.phone-frame{background:linear-gradient(180deg, #fde7edd1, #fffdf700 190px), radial-gradient(circle at 16% 0, #fff0cb6b, transparent 150px), var(--chrome-bg)}.app-scroll{scrollbar-color:#b86b3f7a transparent}.app-header{padding-top:24px}.brand-logo{box-shadow:0 12px 30px #4a251a26}.brand-copy .eyebrow,.tiny-label,.eyebrow{color:color-mix(in srgb, var(--plum) 72%, var(--muted));font-weight:850}h1,h2,h3,h4{color:var(--ink);text-wrap:balance}p{color:color-mix(in srgb, var(--muted) 88%, var(--ink))}.member-strip div,.auth-card,.admin-collapse,.editor-card{box-shadow:var(--inset-highlight)}.member-strip div{background:#fffdf7bd;border-color:#ead9d08f}.tab-content{padding-left:20px;padding-right:20px}.panel-stack{gap:16px}.hero-offer,.reward-section,.wallet-summary-hero,.gift-card-section,.campaign-preview-section,.menu-hero,.menu-note-section,.order-summary,.ticket-card,.poll-section,.rating-section,.badges-section,.campaign-list,.preview-row,.quick-cart-section,.pickup-time-card,.pickup-status{background:linear-gradient(180deg, #fffdf7eb, #fff8f4d6), var(--surface);box-shadow:var(--soft-shadow);border-color:#ead9d094}.special-card,.saved-order-card,.recent-order-row,.notification-row,.calendar-tile,.bingo-card,.annual-race-card,.ctf-list,.event-card,.drink-card,.kiosk-item-card,.badge{border-color:#ead9d094;box-shadow:0 10px 24px #4a251a0e}.hero-offer{background:radial-gradient(circle at 18% 18%, #fff0cbe0, transparent 34%), linear-gradient(135deg, #fde7edf0, #fffdf7db 52%, #dfeedaa8), var(--surface);min-height:232px;box-shadow:var(--float-shadow);border:0;position:relative}.hero-offer:after{content:"";pointer-events:none;opacity:.32;background:radial-gradient(circle at 12px 18px,#4a251ab8 0 4px,#0000 5px),radial-gradient(circle at 28px 20px,#4a251a8f 0 4px,#0000 5px),radial-gradient(circle at 43px 17px,#4a251a9e 0 4px,#0000 5px);width:58px;height:28px;position:absolute;bottom:14px;right:14px}.hero-copy{gap:10px;padding:18px}.hero-copy p{color:color-mix(in srgb, var(--ink) 82%, var(--muted));font-weight:700}.hero-offer img{border-left-color:#ead9d066}.primary-button{background:linear-gradient(135deg, #4a251a 0%, #743c2d 52%, var(--caramel) 100%);box-shadow:0 12px 24px #4a251a2e}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.special-card:hover:not(:disabled),.seasonal-drink-banner:hover,.calendar-tile:hover,.event-card:hover,.saved-order-card:hover,.recent-order-row:hover{transform:translateY(-1px)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.nav-item:active{transform:translateY(1px)scale(.99)}.secondary-button,.icon-button{background:#fffdf7db;border-color:#ead9d0b8}.secondary-button.active,.icon-button.active{background:linear-gradient(135deg, var(--matcha), var(--teal-soft));color:#234a3c;border-color:#5f9f7a70}.full-menu-cta,.full-menu-button{background:linear-gradient(135deg, var(--matcha), var(--sakura));color:var(--ink);border-color:#ffffffb8;box-shadow:0 12px 24px #4a251a17}.status-chip,.sync-pill{color:#315d4d;background:linear-gradient(180deg, #ffffff80, transparent), var(--teal-soft);border:1px solid #5f9f7a38;font-weight:900}.section-title{margin-bottom:10px}.section-title h3{font-size:1.06rem}.section-title svg,.panel-header svg{color:var(--caramel)}.progress-track{background:#f7e7d4b8;height:11px;box-shadow:inset 0 1px 3px #4a251a14}.progress-track span{background:linear-gradient(90deg, var(--matcha), var(--gold-soft), var(--coral-soft)), linear-gradient(90deg, var(--green), var(--gold), var(--coral));animation:2.4s ease-in-out infinite progress-shimmer}.reward-section{background:radial-gradient(circle at 92% 12%, #fff0cbc2, transparent 32%), linear-gradient(135deg, #fffdf7fa, #fde7ed99), var(--surface)}.quick-actions button{background:linear-gradient(180deg, #fffdf7f0, #fde7ed7a), var(--surface);box-shadow:var(--soft-shadow);border-color:#ead9d085}.quick-actions button:nth-child(2){background:linear-gradient(180deg, #fffdf7f0, #dfeeda8a), var(--surface)}.quick-actions button:nth-child(3){background:linear-gradient(180deg, #fffdf7f0, #fff0cb8f), var(--surface)}.special-card{background:radial-gradient(circle at 92% 14%, #fff0cbd1, transparent 34%), linear-gradient(135deg, #fffdf7f5, #fde7ed8a), var(--surface);grid-template-columns:minmax(0,1fr) clamp(104px,34%,132px);min-height:148px}.special-card img{border-color:#ffffffd1;width:100%;height:100%;min-height:118px;box-shadow:0 8px 18px #4a251a1a}.special-card .special-bonus,.race-chip,.preference-pills button{background:#fffdf7d1}.saved-order-card,.recent-order-row{box-shadow:0 5px 14px #4a251a09}.campaign-preview-card{background:linear-gradient(135deg, #fff0cba3, #fffdf7e0), var(--surface);border-color:#c98b4438}.menu-hero,.quick-order-hero{background:linear-gradient(135deg, #fde7edd1, #fffdf7e0, #dfeeda8a), var(--surface)}.order-summary{background:linear-gradient(135deg, #fffdf7fa, #f7e7d494), var(--surface)}.quick-cart-row,.staff-note,.empty-state,.gift-card-row{background:#fff8f4c2;border:1px solid #ead9d080}.pickup-status{background:linear-gradient(135deg, #e8f4ecb3, #fffdf7e0), var(--surface)}.pickup-status.busy{background:linear-gradient(135deg, #fde7edbd, #fffdf7e6), var(--surface)}.ticket-card{background:radial-gradient(circle at 92% 18%, #fde7ede0, transparent 30%), linear-gradient(135deg, #fffdf7fa, #dfeeda94), var(--surface)}.qr-box{background:linear-gradient(135deg, var(--ink), var(--plum));box-shadow:0 12px 26px #4a251a29}.event-card{background:linear-gradient(135deg, #fffdf7f5, #fff8f4d1), var(--surface)}.event-card.with-image{align-items:stretch}.event-image-button img{box-shadow:0 8px 18px #4a251a1a}.calendar-tile{background:linear-gradient(180deg, #fffdf7f5, #fde7ed70), var(--surface)}.calendar-tile.active{background:linear-gradient(180deg, #e8f4eceb, #fffdf7db), var(--surface);border-color:#5f9f7a7a}.poll-option{background:#fff8f4b8;border-color:#ead9d094}.poll-option.selected{background:linear-gradient(135deg,#e8f4ece6,#fffdf7db);border-color:#5f9f7a75}.review-card{background:radial-gradient(circle at 8% 16%, #fde7ede0, transparent 32%), linear-gradient(135deg, #fffdf7f5, #e8f4ec80), var(--paper);box-shadow:var(--soft-shadow)}.review-card-media,.review-dial,.review-note{border-color:#ead9d099}.pearl-star{box-shadow:inset 0 1px #ffffffb8}.pearl-star.active{animation:.22s ease-out soft-pop}.badge{background:#fffdf7d1;position:relative;overflow:hidden}.badge.earned:after{content:"Limited";color:var(--caramel);text-transform:uppercase;background:#fff0cbdb;border:1px solid #c98b4438;border-radius:999px;padding:3px 6px;font-size:.56rem;font-weight:950;position:absolute;top:8px;right:8px}.badges-section .badge-grid{grid-template-columns:1fr;gap:10px}.badge-collection-card{color:var(--ink);background:radial-gradient(circle at 12% 18%, #fff0cbbd, transparent 42%), linear-gradient(135deg, #fde7edc2, #fffdf7f0 54%, #dfeeda7a), var(--paper);box-shadow:var(--inset-highlight);border:1px solid #ead9d09e;border-radius:8px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.badge-collection-card>div{gap:3px;display:grid}.badge-collection-card strong{font-size:.94rem;line-height:1.16}.badge-collection-card small{color:var(--muted);font-size:.76rem;line-height:1.3}.badge-collection-stat{width:fit-content;min-height:24px;color:var(--caramel);background:#fff0cbd1;border:1px solid #c98b4442;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:.72rem;font-weight:950;display:inline-flex}.badge-expiry{width:fit-content;min-height:26px;color:var(--plum);background:#fde7edb8;border:1px solid #e887a147;border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.badge{--badge-rarity:var(--caramel);--badge-glow:#c98b4429;--badge-metal:#fff0cbd1;isolation:isolate;background:linear-gradient(145deg, #ffffffd1, #fffdf7c2), var(--paper);border-color:color-mix(in srgb, var(--badge-rarity) 32%, #ead9d0b8);grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:0;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffb8,0 12px 26px #4a251a12,0 0 0 1px #ffffff70}.badge:hover{box-shadow:inset 0 1px 0 #ffffffc2, 0 16px 32px #4a251a1a, 0 0 20px var(--badge-glow);transform:translateY(-1px)}.badge.rarity-common{--badge-rarity:#b98e62;--badge-glow:#b98e6229;--badge-metal:#f8e7d3db}.badge.rarity-rare{--badge-rarity:#5f9f7a;--badge-glow:#5f9f7a33;--badge-metal:#dfeedae6}.badge.rarity-limited{--badge-rarity:#d2849a;--badge-glow:#e887a138;--badge-metal:#fde7ede6}.badge.rarity-secret{--badge-rarity:#6f4a5f;--badge-glow:#6f4a5f33;--badge-metal:#ece0e7e6}.badge.rarity-event-exclusive{--badge-rarity:#c98b44;--badge-glow:#c98b4438;--badge-metal:#fff0cbf0}.badge.earned:after,.badge.locked:after{content:"";background:var(--badge-rarity);width:10px;height:10px;box-shadow:0 0 14px var(--badge-glow);border:2px solid #fffdf7eb;border-radius:50%;padding:0;position:absolute;top:12px;right:12px}.badge.earned:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#ffffff8a,#0000);height:82px;animation:4.4s ease-in-out infinite badge-sheen;position:absolute;inset:-42% 45% auto -20%;transform:rotate(-18deg)}.badge.locked{opacity:.88;background:linear-gradient(145deg, #fffdf7b3, #ffffffc7), var(--paper)}.badge.locked .badge-icon{filter:grayscale(.25);opacity:.68}.badge-stamp{background:radial-gradient(circle, #fffffff5 49%, transparent 50%), conic-gradient(var(--badge-rarity) var(--badge-progress), #ead9d0a8 0deg);width:58px;height:58px;box-shadow:inset 0 1px 0 #ffffffd1, 0 8px 18px var(--badge-glow);border-radius:50%;place-items:center;display:grid}.badge-progress-ring{background:linear-gradient(145deg, var(--badge-metal), #fffdf7eb), var(--paper);border:1px solid color-mix(in srgb, var(--badge-rarity) 30%, #fffc);border-radius:50%;place-items:center;width:48px;height:48px;padding:4px;display:grid;box-shadow:inset 0 2px 8px #4a251a14}.badge-icon{width:100%;height:100%;color:var(--badge-rarity);border:1px dashed color-mix(in srgb, var(--badge-rarity) 36%, transparent);letter-spacing:0;text-align:center;border-radius:50%;place-items:center;font-size:.64rem;font-weight:950;display:grid}.badge-content{gap:5px;min-width:0;padding-right:58px;display:grid}.badge-meta-row,.badge-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.badge-rarity,.badge-reward,.badge-earned-date,.badge-progress-copy{text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:22px;padding:0 7px;font-size:.64rem;font-weight:950;line-height:1;display:inline-flex}.badge-rarity{color:var(--badge-rarity);background:var(--badge-metal);border:1px solid color-mix(in srgb, var(--badge-rarity) 28%, transparent)}.badge-reward{color:var(--caramel);background:#fff0cbc7;border:1px solid #c98b4438}.badge-earned-date,.badge-progress-copy{color:var(--muted);background:#fffdf7d1;border:1px solid #ead9d09e}.badge-content>small,.badge-meta-row>small{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:850}.badge-content strong{padding-right:3px;font-size:.96rem;line-height:1.12}.badge-content p{color:color-mix(in srgb, var(--muted) 88%, var(--ink));margin:0;font-size:.76rem;line-height:1.34}.badge-unlock-backdrop{z-index:44;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#4a251a3d;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.badge-unlock-modal{--badge-rarity:var(--caramel);--badge-glow:#c98b442e;--badge-metal:#fff0cbe0;width:min(330px,100%);color:var(--ink);background:radial-gradient(circle at 20% 12%, var(--badge-metal), transparent 38%), linear-gradient(145deg, #fffdf7fa, #fde7ede0), var(--surface);border:1px solid color-mix(in srgb, var(--badge-rarity) 34%, #ead9d0c2);box-shadow:0 22px 60px #4a251a47, 0 0 34px var(--badge-glow);border-radius:8px;justify-items:center;gap:10px;padding:18px;animation:.32s ease-out badge-unlock-pop,1.2s ease-out badge-unlock-pulse;display:grid;position:relative;overflow:hidden}.badge-unlock-modal.rarity-common{--badge-rarity:#b98e62;--badge-glow:#b98e622e;--badge-metal:#f8e7d3e6}.badge-unlock-modal.rarity-rare{--badge-rarity:#5f9f7a;--badge-glow:#5f9f7a38;--badge-metal:#dfeedaeb}.badge-unlock-modal.rarity-limited{--badge-rarity:#d2849a;--badge-glow:#e887a13d;--badge-metal:#fde7edeb}.badge-unlock-modal.rarity-secret{--badge-rarity:#6f4a5f;--badge-glow:#6f4a5f38;--badge-metal:#ece0e7eb}.badge-unlock-modal.rarity-event-exclusive{--badge-rarity:#c98b44;--badge-glow:#c98b443d;--badge-metal:#fff0cbf0}.badge-unlock-close{z-index:2;position:absolute;top:10px;right:10px}.badge-unlock-kicker{min-height:28px;color:var(--badge-rarity);background:var(--badge-metal);border:1px solid color-mix(in srgb, var(--badge-rarity) 26%, transparent);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;font-weight:950;display:inline-flex}.badge-unlock-stamp{width:92px;height:92px;color:var(--badge-rarity);background:radial-gradient(circle, #fffdf7f5 48%, transparent 49%), conic-gradient(var(--badge-rarity), #fff0cbd6, var(--badge-rarity));box-shadow:inset 0 1px 0 #ffffffd1, 0 16px 30px var(--badge-glow);border-radius:50%;place-items:center;display:grid}.badge-unlock-stamp span{background:var(--badge-metal);border:1px dashed color-mix(in srgb, var(--badge-rarity) 46%, transparent);border-radius:50%;place-items:center;width:70px;height:70px;font-size:1rem;font-weight:950;display:grid}.badge-unlock-copy{text-align:center;justify-items:center;gap:7px;display:grid}.badge-unlock-copy h3{margin:0;font-size:1.35rem;line-height:1.08}.badge-unlock-copy p{max-width:24ch;margin:0;font-size:.86rem;line-height:1.36}.badge-unlock-copy strong{color:var(--caramel);font-size:.9rem}.badge-unlock-burst{pointer-events:none;position:absolute;inset:0}.badge-unlock-burst span{background:var(--badge-rarity);opacity:0;border-radius:50%;width:7px;height:7px;animation:.9s ease-out forwards badge-confetti;position:absolute;top:50%;left:50%}.badge-unlock-burst span:first-child{--x:-92px;--y:-76px;animation-delay:20ms}.badge-unlock-burst span:nth-child(2){--x:-58px;--y:-106px;animation-delay:70ms}.badge-unlock-burst span:nth-child(3){--x:5px;--y:-112px;animation-delay:30ms}.badge-unlock-burst span:nth-child(4){--x:64px;--y:-92px;animation-delay:90ms}.badge-unlock-burst span:nth-child(5){--x:96px;--y:-36px;animation-delay:40ms}.badge-unlock-burst span:nth-child(6){--x:84px;--y:44px;animation-delay:80ms}.badge-unlock-burst span:nth-child(7){--x:34px;--y:92px;animation-delay:10ms}.badge-unlock-burst span:nth-child(8){--x:-28px;--y:96px;animation-delay:55ms}.badge-unlock-burst span:nth-child(9){--x:-78px;--y:54px;animation-delay:35ms}.badge-unlock-burst span:nth-child(10){--x:-102px;--y:-12px;animation-delay:95ms}.badge-unlock-burst span:nth-child(11){--x:16px;--y:-64px;animation-delay:.12s}.badge-unlock-burst span:nth-child(12){--x:52px;--y:62px;animation-delay:.115s}.bingo-card{background:linear-gradient(135deg, #fffdf7f5, #fde7ed73), var(--surface)}.annual-race-card{background:radial-gradient(circle at 90% 8%, #dfeedab8, transparent 32%), linear-gradient(135deg, #fffdf7f5, #fff0cb5c), var(--surface)}.ctf-list{background:radial-gradient(circle at 12% 8%, #f4eaf5db, transparent 34%), linear-gradient(145deg, #fffdf7f5, #fde7ed61), var(--surface)}.bingo-tile{background:#fff8f4d6}.bingo-tile.complete,.race-chip.tried{color:#2f5949;background:linear-gradient(135deg,#e8f4eceb,#fffdf7b8);border-color:#5f9f7a73}.ctf-mission{border-top-color:#ead9d080}.bottom-nav{background:linear-gradient(90deg, transparent 0 14px, var(--brand-paper-line) 14px 15px, transparent 15px 100%), linear-gradient(180deg, #fffffffc, #fff8f4fa), var(--surface);-webkit-backdrop-filter:blur(18px)saturate(1.08);border-color:#ead9d0db;box-shadow:0 -10px 28px #fff8f4b8,0 18px 36px #4a251a33}.nav-item{border:1px solid #0000;border-radius:8px;min-height:56px;position:relative}.nav-item:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--brand-primary) 34%, transparent) 0 1.7px, transparent 2px);opacity:0;background-size:6px 4px;width:18px;height:4px;transition:opacity .16s,transform .16s;position:absolute;top:7px;transform:translateY(-2px)}.nav-item svg{transition:transform .16s}.nav-item.active{color:var(--ink);background:var(--nav-active-gradient);border-color:#e887a13d;box-shadow:inset 0 0 0 1px #ffffffbd,0 8px 18px #e887a12e}.nav-item.active:before{opacity:.75;transform:translateY(0)}.nav-item.active svg{transform:translateY(-1px)scale(1.06)}.nav-item.active:after{content:"";background:var(--brand-shelf-gradient);border-radius:999px;width:16px;height:4px;margin-top:-1px}.ops-section{border:1px solid var(--line);background:#ffffffe0;border-radius:8px;padding:18px}.event-stream{gap:11px;margin:0;padding:0;list-style:none;display:grid}.event-stream li{color:var(--muted);align-items:center;gap:9px;display:flex}.event-stream svg{color:var(--teal);flex:none}.insight-copy{color:var(--ink);margin-bottom:0;font-size:1.05rem}.company-details{gap:5px;display:grid}.app-shell[data-active-tab=home] .app-header{gap:12px;padding:12px 16px 6px}.app-shell[data-active-tab=home] .brand-logo{width:44px;height:44px}.app-shell[data-active-tab=home] .brand-copy .eyebrow{font-size:.66rem}.app-shell[data-active-tab=home] .brand-copy h1{font-size:1.18rem;line-height:1.04}.app-shell[data-active-tab=home] .brand-copy span{margin-top:2px;font-size:.68rem;line-height:1.18}.app-shell[data-active-tab=home] .brand-copy .profile-tap-hint{min-height:30px;margin-top:6px;padding:7px 12px;font-size:.76rem}.app-shell[data-active-tab=home] .profile-topbar-icon{width:40px;height:40px}.app-shell[data-active-tab=home] .member-strip{gap:6px;padding:0 16px 7px}.app-shell[data-active-tab=home] .member-strip div{padding:8px}.app-shell[data-active-tab=home] .member-strip strong{margin-top:2px;font-size:.84rem;line-height:1.12}.app-shell[data-active-tab=home] .member-strip .tiny-label{font-size:.58rem;line-height:1.08}.app-shell[data-active-tab=home] .tab-content{padding-left:16px;padding-right:16px}.app-shell[data-active-tab=home] .panel-stack{gap:12px}.app-shell[data-active-tab=home] .seasonal-drink-banner{grid-template-columns:minmax(0,1fr) 92px;gap:8px;min-height:162px;padding:10px;box-shadow:0 12px 28px #4a251a1c}.app-shell[data-active-tab=home] .seasonal-drink-banner:before{width:128px;height:128px;bottom:-48px;right:-44px}.app-shell[data-active-tab=home] .seasonal-drink-banner:after{display:none}.app-shell[data-active-tab=home] .seasonal-banner-copy{gap:5px}.app-shell[data-active-tab=home] .seasonal-eyebrow,.app-shell[data-active-tab=home] .seasonal-badge{min-height:20px;padding-inline:7px;font-size:.6rem}.app-shell[data-active-tab=home] .seasonal-banner-copy h2{margin-bottom:2px;font-size:1.16rem;line-height:1.04}.app-shell[data-active-tab=home] .seasonal-banner-copy p{-webkit-line-clamp:2;max-width:22ch;font-size:.74rem;line-height:1.2}.app-shell[data-active-tab=home] .seasonal-banner-meta{gap:5px}.app-shell[data-active-tab=home] .seasonal-banner-meta strong,.app-shell[data-active-tab=home] .seasonal-banner-meta span{min-height:22px;padding:3px 8px 0;font-size:.66rem}.app-shell[data-active-tab=home] .seasonal-social-proof{gap:5px}.app-shell[data-active-tab=home] .seasonal-social-proof>span{font-size:.64rem;line-height:1.18}.app-shell[data-active-tab=home] .reaction-button{min-height:25px;padding-inline:8px}.app-shell[data-active-tab=home] .seasonal-banner-actions .primary-button{min-height:35px;padding-inline:11px}.app-shell[data-active-tab=home] .seasonal-detail-button{min-height:37px}.app-shell[data-active-tab=home] .seasonal-banner-media{min-height:112px;padding-top:0}.app-shell[data-active-tab=home] .seasonal-drink-figure{width:86px;height:104px;padding:5px}.app-shell[data-active-tab=home] .seasonal-sparkle.top{top:7px;right:1px}.app-shell[data-active-tab=home] .seasonal-sparkle.bottom,.app-shell[data-active-tab=home] .seasonal-boba-orbit{display:none}.app-shell[data-active-tab=home] .full-menu-button{min-height:43px;padding-inline:13px}.app-shell[data-active-tab=home] .reward-section{padding:10px}.app-shell[data-active-tab=home] .section-title{margin-bottom:6px}.app-shell[data-active-tab=home] .section-title h3{font-size:.96rem}.app-shell[data-active-tab=home] .progress-row{gap:5px;margin-bottom:8px}.app-shell[data-active-tab=home] .progress-row strong{font-size:.78rem}.app-shell[data-active-tab=home] .progress-track{height:8px}.app-shell[data-active-tab=home] .reward-section .secondary-button{min-height:36px;padding-inline:12px}.app-shell[data-active-tab=home] .quick-actions{gap:7px}.app-shell[data-active-tab=home] .quick-actions button{gap:4px;min-height:54px}.app-shell[data-active-tab=home] .quick-actions button svg{width:17px;height:17px}.app-shell[data-active-tab=home] .quick-actions span{font-size:.7rem;line-height:1.12}.app-shell[data-active-tab=home] .preview-row{gap:10px;padding:10px 11px}.app-shell[data-active-tab=home] .preview-row h3{font-size:.96rem;line-height:1.1}.app-shell[data-active-tab=home] .preview-row p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.22;display:-webkit-box;overflow:hidden}.app-shell[data-active-tab=home] .preview-row-arrow{width:38px;height:38px;min-height:38px}.app-shell[data-active-tab=home] .specials-section{gap:8px}.app-shell[data-active-tab=home] .special-carousel-shell{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.app-shell[data-active-tab=home] .special-carousel-shell.single{grid-template-columns:minmax(0,1fr)}.app-shell[data-active-tab=home] .special-carousel-track{gap:8px}.app-shell[data-active-tab=home] .special-carousel-control{width:30px;height:42px;min-height:42px}.app-shell[data-active-tab=home] .special-carousel-dots{margin-top:-1px}.app-shell[data-active-tab=home] .special-card{grid-template-columns:minmax(0,1fr) 78px;gap:10px;min-height:104px;padding:8px}.app-shell[data-active-tab=home] .special-card img{width:100%;height:100%;min-height:76px}.app-shell[data-active-tab=home] .special-card-copy{gap:5px}.app-shell[data-active-tab=home] .special-card strong{font-size:.94rem}.app-shell[data-active-tab=home] .special-card small{padding:4px 8px;font-size:.68rem}.app-shell[data-active-tab=events] .panel-stack{gap:12px}.app-shell[data-active-tab=events] .section-title{margin-bottom:4px}.app-shell[data-active-tab=events] .section-title h3{font-size:.96rem;line-height:1.1}.app-shell[data-active-tab=events] .ticket-card{grid-template-columns:minmax(0,1fr) 68px;gap:9px 10px;padding:12px}.app-shell[data-active-tab=events] .ticket-card h2{margin:3px 0 2px;font-size:1.14rem;line-height:1.04}.app-shell[data-active-tab=events] .ticket-card p{font-size:.78rem;line-height:1.22}.app-shell[data-active-tab=events] .ticket-card .status-chip,.app-shell[data-active-tab=events] .event-card .status-chip{min-height:21px;padding-inline:7px;font-size:.62rem}.app-shell[data-active-tab=events] .qr-box{border-radius:8px;gap:5px;width:68px;height:68px;padding:8px}.app-shell[data-active-tab=events] .event-social-proof{gap:5px;margin-top:5px}.app-shell[data-active-tab=events] .event-social-proof>span,.app-shell[data-active-tab=events] .event-social-proof strong{font-size:.66rem;line-height:1.1}.app-shell[data-active-tab=events] .event-reward-line{margin-top:5px;font-size:.72rem}.app-shell[data-active-tab=events] .event-checkin-helper{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;font-size:.67rem;line-height:1.18}.app-shell[data-active-tab=events] .event-checkin-helper span{gap:5px}.app-shell[data-active-tab=events] .event-checkin-helper svg{width:13px;height:13px}.event-ticket-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell[data-active-tab=events] .event-ticket-actions .secondary-button{grid-column:auto;min-height:36px;padding-inline:9px;font-size:.76rem;line-height:1.1}.app-shell[data-active-tab=events] .month-calendar{gap:7px}.app-shell[data-active-tab=events] .calendar-grid{gap:6px}.app-shell[data-active-tab=events] .calendar-tile{gap:1px;min-height:64px;padding:8px}.app-shell[data-active-tab=events] .calendar-tile strong{font-size:1.18rem;line-height:1}.app-shell[data-active-tab=events] .calendar-tile span{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.12;overflow:hidden}.app-shell[data-active-tab=events] .calendar-tile small{font-size:.62rem;line-height:1.1}.app-shell[data-active-tab=events] .event-list{gap:8px}.app-shell[data-active-tab=events] .event-card{align-items:start;gap:7px 10px;min-height:0;padding:10px}.app-shell[data-active-tab=events] .event-card.with-image{grid-template-columns:58px minmax(0,1fr);grid-template-areas:"event-image event-main""event-actions event-actions"}.app-shell[data-active-tab=events] .event-card:not(.with-image){grid-template-columns:minmax(0,1fr);grid-template-areas:"event-main""event-actions"}.app-shell[data-active-tab=events] .event-image-button{grid-area:event-image}.app-shell[data-active-tab=events] .event-image-button img{border-radius:8px;width:58px;height:58px}.app-shell[data-active-tab=events] .event-card-main{grid-area:event-main;gap:2px}.app-shell[data-active-tab=events] .event-card-main h4{font-size:.96rem;line-height:1.06}.app-shell[data-active-tab=events] .event-card-main p{font-size:.74rem;line-height:1.17}.app-shell[data-active-tab=events] .event-description-preview{-webkit-line-clamp:1}.app-shell[data-active-tab=events] .event-card-main small{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;line-height:1.12;overflow:hidden}.app-shell[data-active-tab=events] .event-card-proof{gap:4px;max-width:100%;min-height:21px;margin-top:2px;padding-inline:7px;font-size:.62rem;display:none}.app-shell[data-active-tab=events] .event-card-proof>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell[data-active-tab=events] .avatar-stack i{border-width:1px;width:18px;height:18px;margin-left:-5px;font-size:.48rem}.app-shell[data-active-tab=events] .event-card-actions{grid-area:event-actions;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:flex}.app-shell[data-active-tab=events] .event-card-actions .reaction-button,.app-shell[data-active-tab=events] .event-card-actions .secondary-button{min-height:30px;padding-inline:9px;font-size:.7rem}.app-shell[data-active-tab=community] .panel-stack{padding-bottom:max(72px, calc(env(safe-area-inset-bottom,0px) + 72px));gap:12px}.app-shell[data-active-tab=community] .poll-section,.app-shell[data-active-tab=community] .rating-section{padding:12px}.app-shell[data-active-tab=community] .poll-header,.app-shell[data-active-tab=community] .quest-section-header{gap:8px;margin-bottom:8px}.app-shell[data-active-tab=community] .poll-header h3,.app-shell[data-active-tab=community] .quest-section-header h3,.app-shell[data-active-tab=community] .section-title h3{font-size:1.02rem}.app-shell[data-active-tab=community] .game-panel{gap:10px}.app-shell[data-active-tab=community] .game-panel-intro{font-size:.76rem;line-height:1.22}.app-shell[data-active-tab=community] .seasonal-winner-hero{grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:11px}.app-shell[data-active-tab=community] .seasonal-winner-copy{gap:5px}.app-shell[data-active-tab=community] .seasonal-winner-copy h4{font-size:1.1rem}.app-shell[data-active-tab=community] .seasonal-winner-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.2;display:-webkit-box;overflow:hidden}.app-shell[data-active-tab=community] .seasonal-winner-copy small{font-size:.68rem}.app-shell[data-active-tab=community] .seasonal-winner-badge{min-height:22px;padding-inline:7px;font-size:.6rem}.app-shell[data-active-tab=community] .seasonal-winner-actions{gap:6px}.app-shell[data-active-tab=community] .seasonal-winner-actions .compact{min-height:32px;padding-inline:9px;font-size:.7rem}.app-shell[data-active-tab=community] .seasonal-winner-image{border-radius:12px;min-height:104px}.app-shell[data-active-tab=order] .tab-content{padding-left:14px;padding-right:14px}.app-shell[data-active-tab=order] .panel-stack{gap:12px}.app-shell[data-active-tab=order] .order-flow-card{gap:10px;padding:12px}.app-shell[data-active-tab=order] .order-flow-head{grid-template-columns:minmax(0,1fr) minmax(112px,.52fr);align-items:start;gap:8px}.app-shell[data-active-tab=order] .order-flow-head>div:first-child{gap:2px}.app-shell[data-active-tab=order] .order-flow-head h2{font-size:1.12rem}.app-shell[data-active-tab=order] .order-flow-head>div:first-child>span{display:none}.app-shell[data-active-tab=order] .order-ready-pill{border-radius:9px;gap:2px 7px;padding:8px}.app-shell[data-active-tab=order] .order-ready-pill span{font-size:.6rem}.app-shell[data-active-tab=order] .order-ready-pill strong{font-size:.82rem}.app-shell[data-active-tab=order] .order-ready-pill small{display:none}.app-shell[data-active-tab=order] .order-flow-snapshot span{min-height:29px;padding-inline:6px;font-size:.66rem}.app-shell[data-active-tab=order] .order-flow-steps{gap:9px}.app-shell[data-active-tab=order] .order-flow-step-primary{gap:8px;padding:10px}.app-shell[data-active-tab=order] .order-step-heading{gap:8px}.app-shell[data-active-tab=order] .order-step-badge{width:26px;height:26px;font-size:.68rem}.app-shell[data-active-tab=order] .order-step-heading h3{font-size:.92rem}.app-shell[data-active-tab=order] .order-step-heading small{display:none}.app-shell[data-active-tab=order] .order-flow-total{padding:5px 8px}.app-shell[data-active-tab=order] .quick-cart-section{gap:7px}.app-shell[data-active-tab=order] .quick-cart-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px}.app-shell[data-active-tab=order] .quick-cart-item-edit{grid-template-columns:46px minmax(0,1fr);gap:8px}.app-shell[data-active-tab=order] .quick-cart-row img{width:46px;height:46px}.app-shell[data-active-tab=order] .quick-cart-row strong{font-size:.9rem}.app-shell[data-active-tab=order] .quick-cart-row span,.app-shell[data-active-tab=order] .quick-cart-row small{font-size:.7rem}.app-shell[data-active-tab=order] .full-menu-button{min-height:38px;padding-inline:10px;font-size:.78rem}.app-shell[data-active-tab=order] .order-option-toggle{min-height:50px;padding:8px 9px}.app-shell[data-active-tab=order] .order-option-icon{width:30px;height:30px}.app-shell[data-active-tab=order] .pickup-segmented{gap:5px;padding:5px}.app-shell[data-active-tab=order] .pickup-time-select,.app-shell[data-active-tab=order] .pickup-segmented button{min-height:38px;font-size:.72rem}.app-shell[data-active-tab=order] .menu-note-section textarea{min-height:54px;font-size:.82rem}.app-shell[data-active-tab=order] .order-checkout-panel{border-width:2px;gap:10px;padding:12px;box-shadow:inset 0 1px #ffffffeb,0 16px 32px #4a251a1f}.app-shell[data-active-tab=order] .order-checkout-copy{gap:5px}.app-shell[data-active-tab=order] .order-checkout-copy h3{font-size:1.12rem;line-height:1.08}.app-shell[data-active-tab=order] .order-checkout-copy p,.app-shell[data-active-tab=order] .checkout-confidence-list{display:none}.app-shell[data-active-tab=order] .order-tax-summary{background:#fffdf7d1;border-color:#c98b4433;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px}.app-shell[data-active-tab=order] .order-tax-summary span{text-align:center;justify-items:center;gap:2px;font-size:.65rem;display:grid}.app-shell[data-active-tab=order] .order-tax-summary .order-tax-total{border-top:0;padding-top:0}.app-shell[data-active-tab=order] .order-tax-summary strong,.app-shell[data-active-tab=order] .order-tax-summary .order-tax-total strong{font-size:.86rem}.app-shell[data-active-tab=order] .submit-button{min-height:44px;font-size:.9rem}.app-shell[data-active-tab=order] .checkout-support-copy{font-size:.7rem}.app-shell[data-active-tab=order] .saved-orders-section,.app-shell[data-active-tab=order] .recent-orders-section{gap:8px}.app-shell[data-active-tab=order] .saved-orders-section .section-title,.app-shell[data-active-tab=order] .recent-orders-section .section-title{margin-bottom:2px}.app-shell[data-active-tab=order] .saved-order-card,.app-shell[data-active-tab=order] .recent-order-row{gap:6px;padding:8px 9px}.app-shell[data-active-tab=order] .saved-order-card p{-webkit-line-clamp:1;font-size:.76rem}.app-shell[data-active-tab=order] .recent-order-copy>strong{-webkit-line-clamp:1;font-size:.92rem}.app-shell[data-active-tab=order] .recent-order-meta{min-width:62px}.app-shell[data-active-tab=order] .recent-order-meta b{font-size:.92rem}.app-shell[data-active-tab=order] .recent-order-row .recent-order-actions .secondary-button{min-height:29px;font-size:.72rem}.app-shell[data-active-tab=order] .recent-order-row .favorite-toggle{min-width:32px;min-height:29px}.app-shell[data-active-tab=order] .order-recipe-item,.app-shell[data-active-tab=order] .order-recipe-text{font-size:.68rem}.app-shell[data-active-tab=giftcards] .tab-content{padding-left:16px;padding-right:16px}.app-shell[data-active-tab=giftcards] .panel-stack{gap:12px}.app-shell[data-active-tab=giftcards] .wallet-summary-hero{padding:12px}.app-shell[data-active-tab=giftcards] .wallet-summary-hero h2{font-size:1.28rem}.app-shell[data-active-tab=giftcards] .wallet-summary-hero span{font-size:.76rem}.app-shell[data-active-tab=giftcards] .wallet-summary-pills{gap:6px}.app-shell[data-active-tab=giftcards] .wallet-summary-pills span{min-height:27px;padding-inline:8px;font-size:.68rem}.app-shell[data-active-tab=giftcards] .gift-card-section,.app-shell[data-active-tab=giftcards] .coupon-wallet-section{padding:12px}.app-shell[data-active-tab=giftcards] .section-title{margin-bottom:8px}.app-shell[data-active-tab=giftcards] .section-title h3{font-size:1.02rem}.app-shell[data-active-tab=giftcards] .gift-card-wallet-stage{border-radius:10px;padding:4px 0 0}.app-shell[data-active-tab=giftcards] .gift-card-carousel{gap:9px;padding:5px 10px 10px;scroll-padding-inline:10px}.app-shell[data-active-tab=giftcards] .gift-card-visual{border-radius:10px;flex-basis:min(262px,100vw - 92px);gap:5px;min-height:132px;padding:12px}.app-shell[data-active-tab=giftcards] .gift-card-visual strong{margin-top:4px;font-size:.98rem}.app-shell[data-active-tab=giftcards] .gift-card-visual small,.app-shell[data-active-tab=giftcards] .gift-card-visual-foot{font-size:.7rem}.app-shell[data-active-tab=giftcards] .gift-card-visual-balance{font-size:1.3rem}.app-shell[data-active-tab=giftcards] .gift-card-detail-card{gap:7px;padding:10px}.app-shell[data-active-tab=giftcards] .gift-card-detail-card h4{font-size:.96rem}.app-shell[data-active-tab=giftcards] .gift-card-detail-card small{font-size:.7rem}.app-shell[data-active-tab=giftcards] .gift-card-detail-card>strong{font-size:1.06rem}.app-shell[data-active-tab=giftcards] .gift-card-detail-actions{gap:6px}.app-shell[data-active-tab=giftcards] .gift-card-detail-actions .compact,.app-shell[data-active-tab=giftcards] .gift-card-action-bar .compact{min-height:36px;padding-inline:8px;font-size:.7rem}.app-shell[data-active-tab=giftcards] .gift-card-action-bar{gap:7px}.app-shell[data-active-tab=giftcards] .gift-card-notice{padding:8px 9px;font-size:.72rem}.app-shell[data-active-tab=giftcards] .coupon-wallet-list{gap:8px}.app-shell[data-active-tab=giftcards] .coupon-wallet-row{border-radius:9px;gap:7px 10px;padding:10px}.app-shell[data-active-tab=giftcards] .coupon-wallet-main{gap:4px}.app-shell[data-active-tab=giftcards] .coupon-wallet-main strong{font-size:.95rem}.app-shell[data-active-tab=giftcards] .coupon-wallet-main small,.app-shell[data-active-tab=giftcards] .coupon-wallet-side span,.app-shell[data-active-tab=giftcards] .coupon-wallet-side small{font-size:.7rem}.app-shell[data-active-tab=giftcards] .coupon-empty-state{padding:10px}@keyframes boba-spin{to{transform:rotate(360deg)}}@keyframes soft-pop{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes progress-shimmer{0%,to{filter:saturate(.96)brightness()}50%{filter:saturate(1.08)brightness(1.04)}}@keyframes quest-stamp-settle{0%{opacity:0;transform:rotate(-5deg)translateY(6px)scale(.96)}to{opacity:1;transform:rotate(-2deg)translateY(0)scale(1)}}@keyframes quest-sheet-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes memory-viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes memory-viewer-rise{0%{opacity:0;transform:scale(.97)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes seasonal-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes limited-glow{0%,to{box-shadow:0 0 #5f9f7a00}50%{box-shadow:0 0 18px #5f9f7a33}}@keyframes seasonal-sparkle{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-2px)rotate(6deg)}}@keyframes image-sheen{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@keyframes boba-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)translateY(-1px)}}@keyframes pearl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes bubble-float{0%,to{opacity:.76;transform:translateY(0)scale(.96)}50%{opacity:1;transform:translateY(-7px)scale(1.08)}}@keyframes confirmation-rise{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes confirmation-glow{0%{box-shadow:0 0 #1b9a9700,0 18px 42px #4a251a33}45%{box-shadow:0 0 0 7px #1b9a971f,0 18px 42px #4a251a33}to{box-shadow:0 0 #1b9a9700,0 18px 42px #4a251a33}}@keyframes boba-confirm-pop{0%{transform:scale(.72)rotate(-7deg)}58%{transform:scale(1.08)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes confirmation-pearl{0%{transform:translateY(9px)}48%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes badge-sheen{0%,72%,to{opacity:0;transform:translate(-42%)rotate(-18deg)}82%{opacity:.58;transform:translate(140%)rotate(-18deg)}}@keyframes badge-unlock-pop{0%{opacity:0;transform:translateY(12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes badge-unlock-pulse{0%{box-shadow:0 0 #c98b4400,0 22px 60px #4a251a47}45%{box-shadow:0 0 0 8px var(--badge-glow), 0 22px 60px #4a251a47}to{box-shadow:0 0 34px var(--badge-glow), 0 22px 60px #4a251a47}}@keyframes badge-confetti{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:.82}to{opacity:0;transform:translate(calc(-50% + var(--x)), calc(-50% + var(--y))) scale(1)}}@keyframes passport-seal-glow{0%{box-shadow:0 22px 60px #4a251a38}46%{box-shadow:0 0 0 8px color-mix(in srgb, var(--passport-accent) 14%, transparent), 0 22px 60px #4a251a47}to{box-shadow:0 22px 60px #4a251a47}}body{background:var(--page-gradient)}.phone-frame{background:var(--phone-gradient);border-color:var(--chrome-border)}.app-header{background:linear-gradient(180deg, color-mix(in srgb, var(--chrome-bg) 92%, transparent), color-mix(in srgb, var(--chrome-bg) 64%, transparent));border-bottom:1px solid color-mix(in srgb, var(--chrome-border) 56%, transparent)}.brand-logo,.login-brand-logo,.profile-avatar{border-color:color-mix(in srgb, var(--surface) 86%, white)}.brand-copy .profile-tap-hint,.status-chip,.sync-pill,.seasonal-eyebrow,.seasonal-badge,.wallet-summary-pills span,.coupon-pill,.race-chip,.badge-rarity{background:linear-gradient(180deg, #ffffff7a, transparent), var(--teal-soft);border-color:color-mix(in srgb, var(--teal) 24%, var(--line))}.primary-button{color:var(--button-ink);background:var(--primary-gradient)}.full-menu-cta,.full-menu-button{color:var(--cta-ink);background:var(--cta-gradient);border-color:color-mix(in srgb, var(--brand-accent) 22%, white)}.hero-offer,.reward-section,.wallet-summary-hero,.gift-card-section,.coupon-wallet-section,.campaign-preview-section,.menu-hero,.menu-note-section,.order-summary,.ticket-card,.poll-section,.rating-section,.order-flow-card,.order-checkout-panel,.profile-hero,.profile-editor,.profile-collapse,.club-mission-card,.preview-row{background:var(--card-gradient);border-color:var(--surface-border);box-shadow:var(--soft-card-shadow), var(--inset-highlight)}.seasonal-drink-banner,.review-card,.seasonal-winner-hero{background:var(--hero-gradient);border-color:color-mix(in srgb, var(--brand-accent) 22%, var(--line))}.seasonal-drink-banner:before{background:linear-gradient(145deg, #ffffff57, color-mix(in srgb, var(--teal-soft) 58%, transparent));border:0;border-left:1px solid #ffffff80;border-radius:0;width:132px;height:calc(100% + 2px);bottom:-1px;right:-28px;transform:skew(-10deg)}.seasonal-drink-banner:after,.hero-offer:after{opacity:.38}.reward-section,.order-checkout-panel,.pickup-status{background:var(--reward-gradient)}.quick-actions button,.saved-order-card,.recent-order-row,.event-card,.calendar-tile,.coupon-wallet-row,.gift-card-detail-card,.drink-card,.kiosk-item-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, transparent), color-mix(in srgb, var(--paper) 72%, transparent)), var(--surface);border-color:var(--surface-border)}.quick-actions button:nth-child(2),.calendar-tile.active,.poll-option.selected{background:linear-gradient(180deg, color-mix(in srgb, var(--teal-soft) 82%, white), color-mix(in srgb, var(--surface) 76%, transparent)), var(--surface)}.quick-actions button:nth-child(3),.campaign-preview-card{background:linear-gradient(180deg, color-mix(in srgb, var(--gold-soft) 72%, white), color-mix(in srgb, var(--surface) 76%, transparent)), var(--surface)}.gift-card-visual{--gift-card-start:var(--brand-primary);background:linear-gradient(135deg, var(--gift-card-start), color-mix(in srgb, var(--brand-secondary) 78%, var(--brand-accent)))}.menu-item-modal,.event-modal,.club-mission-modal,.gift-card-add-modal,.notification-inbox-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--paper)), color-mix(in srgb, var(--paper) 78%, white)), var(--surface);border-color:var(--surface-border)}.menu-item-modal-footer{background:color-mix(in srgb, var(--surface) 94%, transparent);border-top-color:var(--surface-border)}.auth-field input,.login-card .auth-field input,.field-grid input,.field-grid select,.profile-editor textarea,.menu-note-section textarea,.gift-card-form input{background:var(--field-bg);border-color:color-mix(in srgb, var(--line) 82%, var(--brand-accent))}.bottom-nav{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--paper) 88%, transparent)), var(--surface);border-color:var(--surface-border)}.nav-item.active{background:var(--nav-active-gradient);border-color:color-mix(in srgb, var(--brand-accent) 24%, var(--line))}.theme-options{grid-template-columns:1fr}.theme-options button{grid-template-columns:auto minmax(0,1fr);min-height:52px;padding:8px 10px}.theme-option-copy{gap:1px;min-width:0;display:grid}.theme-option-copy strong,.theme-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.theme-option-copy strong{color:var(--ink);font-size:.82rem;line-height:1.1}.theme-option-copy small{color:var(--muted);font-size:.66rem;font-weight:800}.theme-dot{width:11px;height:24px}.company-theme-switcher{background:linear-gradient(135deg, color-mix(in srgb, var(--teal-soft) 74%, transparent), color-mix(in srgb, var(--sakura) 50%, transparent)), var(--surface);border-color:color-mix(in srgb, var(--brand-accent) 26%, var(--line));box-shadow:0 14px 32px color-mix(in srgb, var(--brand-primary) 10%, transparent)}.company-theme-switcher .theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.company-theme-switcher .theme-options button{align-content:center;min-height:62px}.company-theme-switcher .theme-option-copy strong,.company-theme-switcher .theme-option-copy small{white-space:normal}@media (width>=720px){.company-theme-switcher .theme-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=420px){.company-theme-switcher .theme-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width>=901px){.app-shell[data-active-tab=admin]{grid-template-columns:minmax(720px,980px);width:min(100%,1040px)}.app-shell[data-active-tab=admin] .phone-frame{border-radius:24px;height:min(900px,100vh - 56px)}.app-shell[data-active-tab=admin] .tab-content{padding-left:24px;padding-right:24px}.app-shell[data-active-tab=admin] .admin-collapse summary{min-height:82px;padding:14px 16px}.app-shell[data-active-tab=admin] .admin-collapse-body{padding:16px}}@media (width>=1080px){.app-shell[data-active-tab=admin] .fan-favorite-editor-row{grid-template-columns:72px minmax(170px,1fr) auto minmax(430px,1.45fr);gap:12px}.app-shell[data-active-tab=admin] .fan-favorite-editor-row img{width:72px;height:72px}.app-shell[data-active-tab=admin] .fan-favorite-fields{grid-column:auto;grid-template-columns:repeat(5,minmax(78px,1fr))}}@media (width<=900px){.app-shell{width:100%;min-height:auto;padding:0;display:block}.phone-frame{width:100%;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.admin-users-section,.admin-user-table,.admin-user-row,.role-chip-row,.admin-user-stat-grid,.compact-role-actions{min-width:0;max-width:100%}.user-management-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.user-search-field{grid-column:1/-1}.admin-user-table{background:0 0;border:0;gap:10px;overflow:visible}.admin-user-table-head{display:none}.admin-user-row{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--inset-highlight);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-user-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-stat-grid span{overflow-wrap:anywhere;white-space:normal;place-items:center;min-width:0;display:grid}.compact-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-role-actions button{white-space:normal;min-width:0;padding:8px 6px;line-height:1.12}.app-shell[data-active-tab=admin]{background:linear-gradient(180deg, #fff8fae6, #fffdf7fa), var(--paper);width:100%;min-height:auto;padding:0;display:block}.app-shell[data-active-tab=admin] .phone-frame{background:linear-gradient(180deg, #ffe8ee8a, #fff0 148px), var(--chrome-bg);width:100%;height:100dvh;min-height:100dvh;box-shadow:none;background-size:auto;border:0;border-radius:0}.app-shell[data-active-tab=admin] .tab-content{padding-inline:4px}.app-shell[data-active-tab=admin] .panel-stack,.app-shell[data-active-tab=admin] .admin-section-group,.app-shell[data-active-tab=admin] .admin-section-group-body,.app-shell[data-active-tab=admin] .admin-collapse,.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .content-manager{width:100%;min-width:0;max-width:none;margin-inline:0}.app-shell[data-active-tab=admin] .admin-section-group{border-width:1px;border-radius:10px;padding:0;overflow:visible}.app-shell[data-active-tab=admin] .admin-section-group-head{border-radius:9px 9px 0 0;padding:12px 12px 13px}.app-shell[data-active-tab=admin] .admin-section-group-head:before,.app-shell[data-active-tab=admin] .admin-section-group:before{display:none}.app-shell[data-active-tab=admin] .admin-section-group-body{gap:8px;padding:4px}.app-shell[data-active-tab=admin] .admin-collapse{border-width:1px;border-radius:10px;box-shadow:0 8px 18px #4a251a14}.app-shell[data-active-tab=admin] .admin-collapse[open]{border-width:1px;box-shadow:0 12px 28px #4a251a1f}.app-shell[data-active-tab=admin] .admin-collapse summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:72px;padding:11px 10px}.app-shell[data-active-tab=admin] .admin-collapse[open]>summary{border-bottom-width:1px}.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .editor-collapse>.admin-collapse-body{gap:8px;padding:5px;overflow:visible}.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager{padding:0}.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager>.section-title{padding:10px 6px 6px}.app-shell[data-active-tab=admin] #admin-content-manager>.admin-collapse-body{padding:0}.app-shell[data-active-tab=admin] .admin-collapse-body>.editor-card,.app-shell[data-active-tab=admin] .admin-collapse-body>section,.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .seasonal-admin-card,.app-shell[data-active-tab=admin] .limited-special-admin-editor,.app-shell[data-active-tab=admin] .mission-admin-card,.app-shell[data-active-tab=admin] .photo-quest-admin-card,.app-shell[data-active-tab=admin] .reward-discount-manager,.app-shell[data-active-tab=admin] .seasonal-admin-block,.app-shell[data-active-tab=admin] .limited-special-admin-item,.app-shell[data-active-tab=admin] .photo-quest-card,.app-shell[data-active-tab=admin] .editor-item,.app-shell[data-active-tab=admin] .reward-production-status{width:100%;max-width:none;padding:8px}.app-shell[data-active-tab=admin] .seasonal-idea-summary-button,.app-shell[data-active-tab=admin] .limited-special-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px}.app-shell[data-active-tab=admin] .seasonal-idea-summary-button>img,.app-shell[data-active-tab=admin] .limited-special-card img{border-radius:12px;width:96px;height:96px}.app-shell[data-active-tab=admin] .limited-special-card-main,.app-shell[data-active-tab=admin] .seasonal-idea-summary-button>div{min-width:0}.app-shell[data-active-tab=admin] .limited-special-facts{gap:6px}.app-shell[data-active-tab=admin] .limited-special-facts span{white-space:normal;overflow-wrap:anywhere;border-radius:9px;max-width:100%;min-height:26px;padding:5px 8px;line-height:1.08}}@media (width<=440px){.app-shell{grid-template-columns:minmax(0,1fr);width:100%;padding:10px}.phone-frame{border-radius:20px;width:100%;height:calc(100vh - 20px);min-height:calc(100vh - 20px)}.app-shell[data-auth=signed-out] .app-scroll{padding-left:12px;padding-right:12px}.login-card{width:100%;max-width:100%}.app-header,.member-strip{padding-left:16px;padding-right:16px}.tab-content{padding-left:12px;padding-right:12px}.order-flow-card{padding:12px}.order-step-heading{grid-template-columns:auto minmax(0,1fr)}.order-flow-total{grid-column:2;justify-self:start}.checkout-confidence-list{gap:6px}.checkout-blocker-card{grid-template-columns:auto minmax(0,1fr)}.checkout-blocker-card .secondary-button{grid-column:1/-1;width:100%}.hero-offer,.campaign-spotlight{grid-template-columns:1fr}.campaign-spotlight .secondary-button{width:100%}.hero-offer img{border-top:1px solid var(--line);border-left:0;height:190px}.seasonal-drink-banner{grid-template-columns:minmax(0,1fr) 104px;min-height:0;padding:14px}.seasonal-banner-copy{gap:8px}.seasonal-banner-copy h2{font-size:1.36rem}.seasonal-banner-copy p{max-width:24ch;font-size:.84rem}.seasonal-drink-figure{width:96px;height:128px}.seasonal-banner-media{min-height:150px;padding-top:8px}.seasonal-banner-actions .primary-button,.seasonal-detail-button{min-height:40px}.seasonal-banner-actions .primary-button{padding-inline:10px}.seasonal-detail-button{display:none}.feedback-dials,.gift-card-form,.gift-card-actions,.gift-card-row,.gift-card-detail-card,.order-coupon-head,.order-gift-card-head{grid-template-columns:1fr}.gift-card-visual{flex-basis:min(292px,100vw - 72px);min-height:166px}.gift-card-detail-card>strong{justify-self:start}.gift-card-history-row{grid-template-columns:1fr}.gift-card-history-row>strong{justify-self:start}.gift-card-row-actions{justify-content:stretch}.gift-card-row-actions .secondary-button{flex:1}.coupon-wallet-row,.gps-test-head,.gps-test-grid{grid-template-columns:1fr}.gps-test-head{align-items:stretch;display:grid}.coupon-wallet-row:after{display:none}.coupon-wallet-side{text-align:left;justify-items:start}.review-card,.review-dials,.review-card-top{grid-template-columns:1fr}.review-card-media{height:132px}.review-carousel-feature{grid-template-columns:82px minmax(0,1fr);gap:9px;min-height:104px;padding:9px}.review-carousel-media{width:82px;height:92px}.review-carousel-copy strong{font-size:1rem}.review-carousel-copy small{font-size:.72rem}.review-pearls{grid-template-columns:repeat(5,minmax(0,1fr))}.seasonal-vote-feature{grid-template-columns:82px minmax(0,1fr);gap:9px;padding:9px}.seasonal-vote-feature-media{border-radius:14px;width:82px;height:98px}.seasonal-vote-feature-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-winner-hero{grid-template-columns:minmax(0,1fr)}.seasonal-winner-image{min-height:150px}.seasonal-detail-backdrop{padding:max(10px, calc(env(safe-area-inset-top,0px) + 8px)) 10px max(10px, calc(env(safe-area-inset-bottom,0px) + 8px))}.seasonal-detail-hero{height:clamp(150px,30dvh,190px)}.seasonal-admin-option{grid-template-columns:1fr}.seasonal-candidate-source-row{grid-template-columns:minmax(0,1fr)}.seasonal-idea-intake-head{grid-template-columns:auto minmax(0,1fr)}.seasonal-idea-intake-head .status-pill{grid-column:2;width:fit-content}.seasonal-idea-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-admin-option>img{width:100%;height:150px}.seasonal-idea-editor summary{grid-template-columns:auto minmax(0,1fr) auto}.seasonal-idea-editor summary .status-pill{grid-column:2;width:fit-content}.seasonal-idea-editor summary>svg{grid-area:1/3/span 2}.seasonal-admin-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-section-header>span,.journey-prize{white-space:normal}.ctf-mission.secondary{grid-template-columns:auto minmax(0,1fr)}.ctf-mission.secondary .ctf-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;width:100%}.passport-cover{grid-template-columns:minmax(0,1fr) 64px}.passport-seal{width:64px;height:64px}.passport-seal span{width:48px;height:48px;font-size:.68rem}.passport-reward-row,.passport-stamp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pearl-star{width:100%}.field-grid{grid-template-columns:1fr}.app-shell[data-active-tab=admin] .tab-content,.app-shell[data-active-tab=admin] .content-manager,.app-shell[data-active-tab=admin] .admin-section-group,.app-shell[data-active-tab=admin] .admin-section-group-body,.app-shell[data-active-tab=admin] .admin-collapse,.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .seasonal-admin-card,.app-shell[data-active-tab=admin] .seasonal-admin-block{min-width:0;max-width:100%}.app-shell[data-active-tab=admin] .admin-section-group{padding:12px 9px}.app-shell[data-active-tab=admin] .admin-section-group-body{gap:10px}.app-shell[data-active-tab=admin] .admin-collapse-body{padding:10px;overflow:hidden}.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .seasonal-admin-block{padding:10px}.admin-focused-modal-backdrop{padding:max(8px, calc(env(safe-area-inset-top,0px) + 8px)) 8px max(8px, calc(env(safe-area-inset-bottom,0px) + 8px))}.admin-focused-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 16px)}.admin-focused-modal-head,.admin-focused-modal-body,.admin-focused-modal-actions{padding-left:12px;padding-right:12px}.admin-focused-form-grid{grid-template-columns:1fr}.seasonal-idea-modal-preview,.limited-special-modal-preview,.seasonal-idea-summary-button{grid-template-columns:62px minmax(0,1fr)}.seasonal-idea-modal-preview>img,.limited-special-modal-preview>img,.seasonal-idea-summary-button>img{width:62px;height:62px}.seasonal-idea-modal-preview .status-pill,.seasonal-idea-modal-preview .price-pill,.seasonal-idea-summary-button .status-pill,.seasonal-idea-edit-cue,.limited-special-modal-preview .price-pill{grid-column:2;width:fit-content}.limited-special-modal-actions,.limited-special-modal-actions.is-edit,.limited-special-modal-actions.is-create{grid-template-columns:1fr}.seasonal-idea-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seasonal-idea-actions .mini-action{grid-column:1/-1;width:100%}.admin-collapse summary{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:12px}.admin-manager-home{padding:12px}.admin-view-toggle-card{grid-template-columns:minmax(0,1fr);gap:10px}.admin-view-segmented{width:100%}.admin-manager-home-head{display:grid}.admin-mode-pill{width:fit-content;max-width:100%}.admin-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-manager-actions{grid-template-columns:minmax(0,1fr)}.admin-manager-action-card{min-height:82px}.admin-tool-map,.admin-studio-guide,.admin-tool-map.compact{grid-template-columns:minmax(0,1fr)}.admin-tool-group-card,.admin-studio-card{padding:10px}.admin-studio-card-detail{white-space:normal}.admin-collapse-meta span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;max-width:100%;overflow:visible}.admin-collapse-tools{gap:4px}.admin-collapse-tools .mini-action{width:30px;height:30px}.admin-collapse-tools .collapse-chevron{width:16px;height:16px}.compact-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.compact-head .toggle-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;display:grid}.compact-head .toggle-row:has(select){grid-column:1/-1}.compact-head .toggle-row select{width:100%;max-width:none}.capture-queue-tools{grid-template-columns:minmax(0,1fr)}.capture-queue-search{grid-column:auto}.reward-discount-row>.reward-discount-summary{grid-template-columns:minmax(0,1fr)}.reward-discount-summary-badges{grid-template-columns:repeat(2,minmax(0,auto)) auto;justify-content:start;justify-items:start;width:100%}.reward-state-pill,.square-sync-pill{min-height:24px;padding-inline:7px;font-size:.68rem}.synced-event-row .event-reward-summary,.synced-event-row .event-reward-fields{grid-template-columns:1fr}.synced-event-row .event-reward-summary{display:grid}.synced-event-row .event-reward-summary small{text-align:left}.user-management-summary,.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-toolbar,.audit-toolbar,.admin-review-toolbar{grid-template-columns:1fr}.rush-control-head,.rush-control-actions{flex-direction:column;align-items:stretch}.rush-control-head .secondary-button,.rush-control-actions .primary-button{width:100%}.rush-control-metrics,.rush-control-editor,.campaign-console-stats,.campaign-console-toolbar,.campaign-console-row,.quick-stats-grid,.quick-stats-panels,.admin-test-summary-grid,.admin-test-option-grid,.readiness-summary-grid{grid-template-columns:1fr}.admin-test-actions{flex-direction:column;align-items:stretch}.admin-test-actions .primary-button{width:100%}.readiness-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-tab{justify-content:start}.readiness-row{display:grid}.readiness-row aside{text-align:left;justify-items:start;max-width:none}.campaign-console-run{grid-template-columns:1fr}.campaign-console-actions{flex-direction:column;align-items:stretch}.campaign-console-actions .primary-button,.campaign-console-actions .secondary-button{width:100%}.rush-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-table,.audit-table,.admin-review-table{overflow:visible}.admin-user-table-head,.audit-table-head,.admin-review-table-head{display:none}.admin-user-row,.audit-table-row,.admin-review-row{grid-template-columns:1fr;min-width:0}.admin-user-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-role-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.user-pagination{flex-direction:column;align-items:stretch}.user-pagination div{justify-content:space-between}.fan-favorite-editor-row,.admin-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fan-favorite-editor-row img{width:64px;height:64px}.favorite-toggle{justify-self:stretch}.fan-favorite-fields,.drink-metric-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-insight-row{grid-template-columns:1fr}.marketing-insight-row b{white-space:normal}.nav-item span{display:none}}@media (width<=360px){.poll-options,.readiness-action-grid,.readiness-tabs{grid-template-columns:1fr}}@media (width<=540px){.app-shell[data-active-tab=admin]{grid-template-columns:minmax(0,1fr);width:100%;padding:0}.app-shell[data-active-tab=admin] .phone-frame{background:linear-gradient(180deg, #ffe8eeb8, #fff0 178px), radial-gradient(circle at 24px 24px, color-mix(in srgb, var(--brand-primary) 5%, transparent) 0 1.1px, transparent 1.3px), var(--chrome-bg);background-size:auto,30px 30px,auto;border-inline:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh}.app-shell[data-active-tab=admin] .tab-content{padding-inline:4px}.app-shell[data-active-tab=admin] .content-manager{width:100%;max-width:none;margin-inline:0}.app-shell[data-active-tab=admin] .content-manager>.section-title{padding-inline:2px}.app-shell[data-active-tab=admin] .admin-panel-stack{gap:16px}.app-shell[data-active-tab=admin] .admin-section-group{border-radius:12px;width:100%;max-width:none;margin-inline:0;padding:0}.app-shell[data-active-tab=admin] .admin-section-group-head{padding:13px 11px 13px 16px}.app-shell[data-active-tab=admin] .admin-section-group-body{gap:10px;padding:4px}.app-shell[data-active-tab=admin] .admin-collapse{border-left-width:4px;border-radius:11px;width:100%;max-width:none;margin-inline:0}.app-shell[data-active-tab=admin] .admin-collapse[open]{border-left-width:5px;box-shadow:0 0 0 1px #ffffffd6,0 16px 34px #4a251a24}.app-shell[data-active-tab=admin] .admin-collapse summary{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:76px;padding:12px 9px}.app-shell[data-active-tab=admin] .admin-collapse-icon{border-radius:9px;width:34px;height:34px}.app-shell[data-active-tab=admin] .admin-collapse-copy strong{font-size:1.08rem;line-height:1.12}.app-shell[data-active-tab=admin] .admin-collapse-description{font-size:.86rem}.app-shell[data-active-tab=admin] .admin-collapse-tools{gap:4px;padding-top:2px}.app-shell[data-active-tab=admin] .admin-collapse-tools .mini-action{width:34px;height:34px}.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .editor-collapse>.admin-collapse-body{gap:10px;padding:6px 4px 8px;overflow:visible}.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager{width:100%;max-width:none;padding:0}.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager>.section-title{padding:10px 8px 6px}.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager>.admin-collapse{width:100%;max-width:none}.app-shell[data-active-tab=admin] #admin-content-manager>.admin-collapse-body{padding:0}.app-shell[data-active-tab=admin] #admin-content-manager>.admin-collapse-body>.content-manager>.admin-collapse{border-inline-width:1px;border-left-width:5px;border-radius:10px}.app-shell[data-active-tab=admin] .admin-collapse-body>.editor-card,.app-shell[data-active-tab=admin] .admin-collapse-body>section,.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .seasonal-admin-card,.app-shell[data-active-tab=admin] .limited-special-admin-editor,.app-shell[data-active-tab=admin] .mission-admin-card,.app-shell[data-active-tab=admin] .photo-quest-admin-card,.app-shell[data-active-tab=admin] .reward-discount-manager,.app-shell[data-active-tab=admin] .seasonal-admin-block,.app-shell[data-active-tab=admin] .limited-special-admin-item,.app-shell[data-active-tab=admin] .photo-quest-card,.app-shell[data-active-tab=admin] .editor-item,.app-shell[data-active-tab=admin] .reward-production-status{width:100%;max-width:none;padding:8px}.app-shell[data-active-tab=admin] .seasonal-admin-title,.app-shell[data-active-tab=admin] .editor-head{align-items:stretch;gap:9px}.app-shell[data-active-tab=admin] .seasonal-admin-title .seasonal-admin-actions,.app-shell[data-active-tab=admin] .editor-head>.mini-action{align-self:start}.app-shell[data-active-tab=admin] .seasonal-idea-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.app-shell[data-active-tab=admin] .seasonal-idea-pipeline article{padding:9px}.app-shell[data-active-tab=admin] .seasonal-admin-option{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.app-shell[data-active-tab=admin] .seasonal-admin-option>img{border-radius:12px;width:100%;height:128px}.app-shell[data-active-tab=admin] .seasonal-candidate-source-row,.app-shell[data-active-tab=admin] .limited-special-card-actions,.app-shell[data-active-tab=admin] .photo-quest-card-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.app-shell[data-active-tab=admin] .seasonal-candidate-source-row .secondary-button,.app-shell[data-active-tab=admin] .limited-special-card-actions .secondary-button,.app-shell[data-active-tab=admin] .photo-quest-card-actions .mini-action{width:100%}.app-shell[data-active-tab=admin] .seasonal-idea-summary-card{padding:9px}.app-shell[data-active-tab=admin] .seasonal-idea-summary-button,.app-shell[data-active-tab=admin] .limited-special-card{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:9px}.app-shell[data-active-tab=admin] .seasonal-idea-summary-button>img,.app-shell[data-active-tab=admin] .limited-special-card img{border-radius:12px;width:76px;height:76px}.app-shell[data-active-tab=admin] .limited-special-card-main{min-width:0}.app-shell[data-active-tab=admin] .limited-special-card-main p{-webkit-line-clamp:2}.app-shell[data-active-tab=admin] .limited-special-facts{gap:5px}.app-shell[data-active-tab=admin] .limited-special-facts span{white-space:normal;overflow-wrap:anywhere;border-radius:9px;max-width:100%;min-height:26px;padding:5px 7px;line-height:1.08}.app-shell[data-active-tab=admin] .seasonal-idea-summary-button strong,.app-shell[data-active-tab=admin] .limited-special-card-title strong{text-overflow:clip;white-space:normal;overflow:visible}.app-shell[data-active-tab=admin] .seasonal-idea-summary-button .status-pill,.app-shell[data-active-tab=admin] .seasonal-idea-edit-cue,.app-shell[data-active-tab=admin] .limited-special-card-actions{grid-column:1/-1}.app-shell[data-active-tab=admin] .photo-quest-dashboard,.app-shell[data-active-tab=admin] .photo-quest-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-active-tab=admin] .photo-quest-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.app-shell[data-active-tab=admin] .photo-quest-card-summary .mission-status-pill,.app-shell[data-active-tab=admin] .photo-quest-summary-copy{grid-column:1}.app-shell[data-active-tab=admin] .photo-quest-summary-metrics{grid-area:1/2/span 2}.app-shell[data-active-tab=admin] .photo-quest-card-summary>svg{grid-area:3/2;justify-self:center}}body:has(.app-shell[data-active-tab=admin]){background:#fffaf7}.app-shell[data-active-tab=admin]{--admin-surface:#fff;--admin-paper:#fffaf6;--chrome-bg:#fffdf8}.app-shell[data-active-tab=admin],.app-shell[data-active-tab=admin] .phone-frame,.app-shell[data-active-tab=admin] .app-scroll{background:#fffdf8!important}.app-shell[data-active-tab=admin] .tab-content{padding-inline:clamp(6px,1.6vw,16px)!important}.app-shell[data-active-tab=admin] .panel-stack,.app-shell[data-active-tab=admin] .admin-section-group,.app-shell[data-active-tab=admin] .admin-section-group-body,.app-shell[data-active-tab=admin] .admin-collapse,.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .content-manager,.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .editor-item,.app-shell[data-active-tab=admin] .seasonal-admin-card,.app-shell[data-active-tab=admin] .seasonal-admin-block,.app-shell[data-active-tab=admin] .limited-special-summary-card,.app-shell[data-active-tab=admin] .limited-special-admin-editor,.app-shell[data-active-tab=admin] .photo-quest-card,.app-shell[data-active-tab=admin] .photo-quest-admin-card,.app-shell[data-active-tab=admin] .mission-admin-card,.app-shell[data-active-tab=admin] .reward-production-status{width:100%!important;min-width:0!important;max-width:none!important;margin-inline:0!important}.app-shell[data-active-tab=admin] .admin-section-group{background:#fffaf6!important;border-width:2px!important;border-radius:12px!important;padding:0!important;overflow:visible!important}.app-shell[data-active-tab=admin] .admin-section-group:before,.app-shell[data-active-tab=admin] .admin-section-group-head:before,.app-shell[data-active-tab=admin] .admin-view-toggle-card:before,.app-shell[data-active-tab=admin] .admin-manager-home:before{display:none!important}.app-shell[data-active-tab=admin] .admin-section-group-head{border-bottom:2px solid var(--admin-divider-soft)!important;border-radius:10px 10px 0 0!important;margin:0!important;padding:14px 14px 15px!important}.app-shell[data-active-tab=admin] .admin-section-group-body,.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .editor-collapse>.admin-collapse-body{background:#fffdf8!important;gap:10px!important;padding:clamp(6px,1.4vw,12px)!important;overflow:visible!important}.app-shell[data-active-tab=admin] #admin-content-manager>.admin-collapse-body,.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager{padding:0!important}.app-shell[data-active-tab=admin] .content-manager>.section-title,.app-shell[data-active-tab=admin] .admin-collapse[open]>.admin-collapse-body>.content-manager>.section-title{padding-inline:0!important}.app-shell[data-active-tab=admin] .admin-collapse,.app-shell[data-active-tab=admin] .admin-collapse[open]{border-left-width:2px!important;border-right-width:2px!important;box-shadow:0 10px 24px #4a251a17!important}.app-shell[data-active-tab=admin] .admin-collapse summary,.app-shell[data-active-tab=admin] .admin-collapse[open]>summary,.app-shell[data-active-tab=admin] .admin-section-group-shift .admin-collapse summary,.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-collapse summary,.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-collapse summary,.app-shell[data-active-tab=admin] .admin-section-group-customer .admin-collapse[open]>summary,.app-shell[data-active-tab=admin] .admin-section-group-advanced .admin-collapse[open]>summary{background:#fff!important}.app-shell[data-active-tab=admin] .editor-card,.app-shell[data-active-tab=admin] .editor-item,.app-shell[data-active-tab=admin] .event-checkin-settings,.app-shell[data-active-tab=admin] .gps-test-panel,.app-shell[data-active-tab=admin] .integration-card,.app-shell[data-active-tab=admin] .limited-special-summary-card,.app-shell[data-active-tab=admin] .photo-quest-card,.app-shell[data-active-tab=admin] .reward-readiness-card{background:#fff!important;border-left-width:2px!important}@media (width<=900px){.app-shell[data-active-tab=admin] .phone-frame{border-radius:0!important}.app-shell[data-active-tab=admin] .tab-content{padding-inline:6px!important}.app-shell[data-active-tab=admin] .admin-section-group-body,.app-shell[data-active-tab=admin] .admin-collapse-body,.app-shell[data-active-tab=admin] .editor-collapse>.admin-collapse-body{padding:6px!important}.app-shell[data-active-tab=admin] .admin-collapse summary{grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important;padding:12px 10px!important}}.app-shell:not([data-active-tab=admin]) .app-scroll{padding-bottom:max(8px, calc(env(safe-area-inset-bottom,0px) + 8px));scroll-padding-bottom:14px}.app-shell:not([data-active-tab=admin]) .tab-content{padding-bottom:14px}.app-shell:not([data-active-tab=admin]) .panel-stack{padding-bottom:0}.app-shell[data-active-tab=admin] .app-scroll{padding-bottom:max(8px, calc(env(safe-area-inset-bottom,0px) + 8px));scroll-padding-bottom:14px}.app-shell[data-active-tab=admin] .tab-content{padding-bottom:14px!important}.app-shell[data-active-tab=admin] .panel-stack{padding-bottom:0!important}
