:root{--bg: #fafafa;--bg-2: #f1f1f3;--surface: #ffffff;--surface-2: #f5f5f6;--text: #0a0a0b;--text-muted: #5c5c66;--text-faint: #6e6e78;--border: #e7e7ea;--border-strong: #d6d6db;--brand-base: #1F2A37;--accent-base: #8A6A3F;--brand: var(--brand-base);--brand-strong: color-mix(in srgb, var(--brand-base) 80%, #000);--brand-soft: color-mix(in srgb, var(--brand-base) 9%, var(--surface));--on-brand: #ffffff;--accent: var(--accent-base);--gold: #c8a15a;--success: #2e7d52;--success-soft: #e3f1e8;--warning: #b26a12;--warning-soft: #f7ecd9;--danger: #C0262C;--danger-soft: #f6e2e2;--info: #3a6ea5;--info-soft: #e2ecf6;--ring: color-mix(in srgb, var(--brand) 35%, transparent);--font-body: "IBM Plex Sans Arabic", "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "IBM Plex Sans Arabic", "Tajawal", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-brand: "Montserrat", "IBM Plex Sans Arabic", system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.375rem;--fs-xl: 1.75rem;--fs-2xl: 2.25rem;--fs-display: clamp(2rem, 7vw, 3.25rem);--lh-tight: 1.2;--lh: 1.6;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 56px;--r-sm: 8px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(33, 25, 19, .06), 0 2px 8px rgba(33, 25, 19, .05);--sh-2: 0 8px 24px rgba(33, 25, 19, .1);--sh-3: 0 16px 48px rgba(33, 25, 19, .16);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--glass-alpha: .62;--glass-blur: 24px;--glass-sat: 1.8;--tap: 44px;--maxw: 1080px;--appbar-h: 56px;--bottomnav-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--z-appbar: 100;--z-bottomnav: 100;--z-fab: 120;--z-backdrop: 300;--z-sheet: 310;--z-toast: 400}[data-theme=dark]{color-scheme:dark;--bg: #0a0a0b;--bg-2: #131316;--surface: #161618;--surface-2: #202023;--text: #fafafa;--text-muted: #a1a1aa;--text-faint: #71717a;--border: #29292e;--border-strong: #3a3a40;--brand: color-mix(in srgb, var(--brand-base) 80%, #ffffff);--brand-strong: color-mix(in srgb, var(--brand-base) 62%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand-base) 24%, #161618);--on-brand: #ffffff;--accent: color-mix(in srgb, var(--accent-base) 62%, #ffffff);--gold: #d8b26a;--success: #5fb98a;--success-soft: rgba(95, 185, 138, .15);--warning: #e0a050;--warning-soft: rgba(224, 160, 80, .15);--danger: #e57373;--danger-soft: rgba(229, 115, 115, .15);--info: #7aa7d6;--info-soft: rgba(122, 167, 214, .15);--ring: color-mix(in srgb, var(--brand) 45%, transparent);--sh-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .25);--sh-2: 0 8px 24px rgba(0, 0, 0, .4);--sh-3: 0 16px 48px rgba(0, 0, 0, .5)}:root{--chrome-shadow: 0 6px 18px -14px rgba(0, 0, 0, .55);--chrome-badge: #c62828;--chrome-on-badge: #ffffff}[data-theme=dark]{--chrome-shadow: 0 8px 22px -14px rgba(0, 0, 0, .9)}:root[data-chrome=terracotta],[data-chrome=terracotta]{--chrome-bg: #7c3a22;--chrome-bg-2: #91462a;--chrome-text: #fdf1e8;--chrome-muted: #f0c7ab;--chrome-icon: #f5d5be;--chrome-active: #ffd9a0;--chrome-border: #98543a;--chrome-shadow: 0 8px 22px -14px rgba(40, 16, 6, .85);--chrome-badge: #fca5a5;--chrome-on-badge: #3b0d0d}:root[data-chrome=ink],[data-chrome=ink]{--chrome-bg: #101014;--chrome-bg-2: #1c1c22;--chrome-text: #f6f6f7;--chrome-muted: #b4b4bd;--chrome-icon: #c8c8d0;--chrome-active: #ffcf7a;--chrome-border: #2b2b33;--chrome-shadow: 0 8px 22px -14px rgba(0, 0, 0, .9);--chrome-badge: #fca5a5;--chrome-on-badge: #3b0d0d}:root[data-chrome=navy],[data-chrome=navy]{--chrome-bg: #10243f;--chrome-bg-2: #17314f;--chrome-text: #eef3fb;--chrome-muted: #a9c2e0;--chrome-icon: #bcd2ea;--chrome-active: #8ec5ff;--chrome-border: #26405f;--chrome-shadow: 0 8px 22px -14px rgba(4, 12, 24, .9);--chrome-badge: #fca5a5;--chrome-on-badge: #3b0d0d}:root[data-chrome=forest],[data-chrome=forest]{--chrome-bg: #11291f;--chrome-bg-2: #1a3a2b;--chrome-text: #eef6f0;--chrome-muted: #a5c8b3;--chrome-icon: #b9d7c4;--chrome-active: #86d9ad;--chrome-border: #26483a;--chrome-shadow: 0 8px 22px -14px rgba(4, 18, 12, .9);--chrome-badge: #fca5a5;--chrome-on-badge: #3b0d0d}:root[data-chrome=sand],[data-chrome=sand]{--chrome-bg: #f4f2ef;--chrome-bg-2: #e8e5e0;--chrome-text: #1b1a18;--chrome-muted: #5b574f;--chrome-icon: #4a453e;--chrome-active: #8a4321;--chrome-border: #ddd8d1;--chrome-shadow: 0 8px 22px -16px rgba(60, 50, 40, .55)}.platform-scope{--bg: #f2f3fb;--bg-2: #e7e9f6;--surface: #ffffff;--surface-2: #ebedf9;--text: #16172e;--text-muted: #565877;--text-faint: #9194b4;--border: #e2e4f2;--border-strong: #ccd0e8;--brand-base: #6d28d9;--accent-base: #0891b2;--brand: #6d28d9;--brand-strong: #5b21b6;--brand-soft: color-mix(in srgb, #6d28d9 10%, #ffffff);--on-brand: #ffffff;--accent: #0e7490;--gold: #b8862a;--success: #2e7d52;--success-soft: #e3f1e8;--warning: #b26a12;--warning-soft: #f7ecd9;--danger: #C0262C;--danger-soft: #f6e2e2;--info: #4f46e5;--ring: color-mix(in srgb, #6d28d9 35%, transparent);background:radial-gradient(1100px 420px at 100% -10%,color-mix(in srgb,#6d28d9 12%,transparent),transparent),radial-gradient(800px 360px at 0% 0%,color-mix(in srgb,#0891b2 8%,transparent),transparent),var(--bg)}[data-theme=dark] .platform-scope{--bg: #0a0b1a;--bg-2: #10122a;--surface: #14162e;--surface-2: #1d2040;--text: #eef0ff;--text-muted: #a7aacb;--text-faint: #6e7194;--border: #282b4c;--border-strong: #393d63;--brand-base: #7c3aed;--accent-base: #06b6d4;--brand: #a78bfa;--brand-strong: #8b5cf6;--brand-soft: color-mix(in srgb, #7c3aed 26%, #14162e);--on-brand: #ffffff;--accent: #22d3ee;--gold: #d8b26a;--success: #5fb98a;--success-soft: rgba(95, 185, 138, .15);--warning: #e0a050;--warning-soft: rgba(224, 160, 80, .15);--danger: #e57373;--danger-soft: rgba(229, 115, 115, .15);--info: #818cf8;--ring: color-mix(in srgb, #a78bfa 45%, transparent);background:radial-gradient(1000px 460px at 100% -12%,color-mix(in srgb,#7c3aed 24%,transparent),transparent),radial-gradient(760px 380px at 0% 0%,color-mix(in srgb,#06b6d4 14%,transparent),transparent),var(--bg)}.platform-scope .admin-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 13%,var(--surface)),var(--surface));border-inline-end:1px solid var(--border)}.platform-scope .app-bar{background:color-mix(in srgb,var(--brand) 7%,var(--surface));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-scope .admin-brand strong,.platform-scope .app-bar-brand strong{letter-spacing:.2px}.venue-preview-frame{width:100%;border:0;background:var(--surface-2);border-radius:var(--r-md);display:block}.device-shell{border:1px solid var(--border-strong);border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2);box-shadow:var(--sh-2)}.venue-card-cover{height:96px;border-radius:var(--r-md);background-size:cover;background-position:center;position:relative;overflow:hidden}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;font-family:var(--font-body);background:var(--bg);overscroll-behavior-y:none;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;max-width:100%;overflow-x:clip;overscroll-behavior:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-tight);font-weight:800}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.price,.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@media (prefers-reduced-motion: reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--sp-4)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.wrap{flex-wrap:wrap}.grow{flex:1}.center{display:grid;place-items:center}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.bold{font-weight:700}.text-center{text-align:center}.text-start{text-align:start}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shadow-sm{box-shadow:var(--sh-1)}.shadow-md{box-shadow:var(--sh-2)}.select-all{user-select:all}.opacity-hover{opacity:.5;transition:opacity var(--dur-fast, .15s) ease}.opacity-hover:hover{opacity:1}.hidden{display:none!important}.scroll-x{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(to var(--scrollx-fade, left),#000 calc(100% - 26px),transparent);-webkit-mask-image:linear-gradient(to var(--scrollx-fade, left),#000 calc(100% - 26px),transparent)}.scroll-x::-webkit-scrollbar{display:none}.app-bar{position:sticky;top:0;z-index:var(--z-appbar);height:calc(var(--appbar-h) + var(--safe-t));padding-top:var(--safe-t);display:flex;align-items:center;gap:var(--sp-2);padding-inline:var(--sp-3);background:var(--chrome-bg, var(--surface));color:var(--chrome-text, var(--text));border-bottom:1px solid var(--chrome-border, var(--border));box-shadow:var(--chrome-shadow)}.app-bar .icon-btn{color:var(--chrome-icon, var(--text))}@media (hover: hover){.app-bar .icon-btn:hover{background:color-mix(in srgb,var(--chrome-text, var(--text)) 12%,transparent)}}.app-bar h1{font-size:var(--fs-md)}.db-brand{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.db-brand strong{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-bar-brand{min-width:0;overflow:hidden;flex:1 1 auto}.app-bar-brand strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-bar-brand img,.app-bar-brand .dot{flex:none}.app-bar>.icon-btn,.app-bar .nfy-wrap,.app-bar>button{flex:none}@media (max-width: 979.98px){.app-bar .ab-wide{display:none}}.kds-shell>.app-bar>*{flex:none}.kds-shell>.app-bar .grow{flex:1 1 auto}@media (max-width: 760px){.kds-shell>.app-bar .kds-title,.kds-shell>.app-bar .kds-live,.kds-shell>.app-bar .kds-clock-wrap{display:none}.kds-shell>.app-bar{gap:var(--sp-1);padding-inline:var(--sp-2)}}.app-bar[data-header=glass]{background:var(--chrome-bg, var(--surface));backdrop-filter:none;box-shadow:inset 0 1px color-mix(in srgb,var(--chrome-text, var(--text)) 14%,transparent),var(--chrome-shadow);border-bottom-color:color-mix(in srgb,var(--chrome-border, var(--border)) 70%,transparent)}.app-bar[data-header=transparent]{background:var(--chrome-bg, var(--surface));border-bottom-color:transparent;backdrop-filter:none;box-shadow:none}.app-bar[data-header=gradient]{background:linear-gradient(120deg,var(--brand),var(--brand-strong));border-bottom:none}.app-bar[data-header=gradient] .db-brand strong{color:var(--on-brand)}.app-bar[data-header=gradient] .icon-btn{color:var(--on-brand);background:color-mix(in srgb,#fff 18%,transparent);border:1px solid color-mix(in srgb,#fff 32%,transparent)}.app-bar[data-header=gradient] .dot{background:#ffffff38!important}.app-bar[data-header=bordered]{background:var(--chrome-bg, var(--surface));border-bottom:2px solid var(--chrome-active, var(--brand));backdrop-filter:none}.app-bar[data-header=minimal] .db-brand img,.app-bar[data-header=minimal] .db-brand .dot{display:none}.app-bar[data-header=minimal] .db-brand strong{font-size:var(--fs-sm);font-weight:700}.app-bar[data-header=large] .db-brand strong{font-size:var(--fs-lg);font-weight:900;letter-spacing:-.01em}.app-bar[data-header=centered] .db-brand{position:absolute;left:0;right:0;margin-inline:auto;width:fit-content;max-width:60%;pointer-events:none}.app-bar[data-header=elevated]{background:var(--chrome-bg, var(--surface));border-bottom:none;box-shadow:var(--sh-2);backdrop-filter:none}.app-bar[data-header=float]{margin:8px 10px 0;height:var(--appbar-h);top:calc(var(--safe-t) + 8px);padding-top:0;border:1px solid var(--chrome-border, var(--border));border-radius:var(--r-pill);box-shadow:var(--sh-3);background:var(--chrome-bg, var(--surface))}.db-floating{position:fixed;top:calc(var(--safe-t) + 10px);inset-inline-end:12px;z-index:var(--z-appbar);display:flex;gap:8px}.db-floating .icon-btn{background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--border-strong);border-radius:var(--r-pill);backdrop-filter:saturate(160%) blur(12px);width:38px;height:38px}.welcome-card{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-1)}.welcome-ic{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}[data-welcome-style=tinted] .welcome-card{background:color-mix(in srgb,var(--surface) 76%,var(--brand) 10%);border-color:color-mix(in srgb,var(--border) 48%,var(--brand) 30%);box-shadow:none}[data-welcome-style=plain] .welcome-card{background:transparent;border:0;box-shadow:none;padding-inline:2px}.offer-banner{display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--brand),var(--brand-strong));color:var(--on-brand)}.offer-banner .offer-badge{flex:none;min-width:46px;height:46px;padding:0 10px;border-radius:var(--r-md);background:#fff3;display:grid;place-items:center;font-weight:900;font-size:var(--fs-md)}.offer-banner .faint{color:#ffffffd1}.price-was{text-decoration:line-through;color:var(--text-faint);font-weight:600;font-size:var(--fs-xs);margin-inline-start:6px}.cat-bar[data-cat-nav=tabs]{border-bottom:1px solid var(--border);gap:2px}.cat-bar[data-cat-nav=tabs] .chip{background:none;border:none;border-radius:0;border-bottom:2.5px solid transparent;padding:9px 13px;color:var(--text-muted);font-weight:700}.cat-bar[data-cat-nav=tabs] .chip.active{color:var(--brand);border-bottom-color:var(--brand)}.cat-bar[data-cat-nav=pill] .chip.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.cat-bar[data-cat-nav=segmented] .chip{background:var(--surface-2);border-color:transparent;font-weight:700}.cat-bar[data-cat-nav=segmented] .chip.active{background:var(--brand);color:var(--on-brand);box-shadow:var(--sh-1)}.page{padding-block:var(--sp-4);padding-bottom:calc(var(--sp-12) + var(--safe-b));animation:fade-up var(--dur) var(--ease)}.page-title{font-size:var(--fs-xl);margin-bottom:var(--sp-1)}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-bottomnav);height:calc(var(--bottomnav-h) + var(--safe-b));padding-bottom:var(--safe-b);display:flex;background:var(--chrome-bg, var(--surface));border-top:1px solid var(--chrome-border, var(--border))}.bottom-nav a,.bottom-nav>button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;color:var(--chrome-muted, var(--text-muted));transition:color var(--dur-fast);min-height:var(--tap)}.bottom-nav a .ic,.bottom-nav>button .ic{font-size:20px;line-height:1}.bottom-nav a.active,.bottom-nav>button.active{color:var(--sel, var(--chrome-active, var(--brand)));font-weight:700}[data-theme=dark] .bottom-nav a.active,[data-theme=dark] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--sel, var(--chrome-active, color-mix(in srgb, var(--brand) 60%, #ffffff)))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding-inline:var(--sp-5);border-radius:var(--r-md);font-weight:700;font-size:var(--fs-base);background:var(--surface-2);color:var(--text);border:1px solid var(--border);transition:transform var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast),opacity var(--dur-fast);user-select:none;white-space:nowrap}.btn:active{transform:scale(.97)}@media (hover: hover){.btn-primary:hover,.btn-danger:hover,.btn-success:hover{box-shadow:var(--sh-2);filter:saturate(1.05) brightness(1.04)}.btn-outline:hover{background:var(--surface-2);border-color:var(--border-strong)}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);color:var(--on-brand);border-color:transparent;box-shadow:var(--sh-1)}.btn-ghost{background:transparent;border-color:transparent}.btn-outline{background:transparent;border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff;border-color:transparent}.btn-success{background:var(--success);color:#fff;border-color:transparent}.btn-block{display:flex;width:100%}.btn-sm{min-height:36px;padding-inline:var(--sp-3);font-size:var(--fs-sm);border-radius:var(--r-sm)}.btn-lg{min-height:52px;font-size:var(--fs-md);border-radius:var(--r-lg)}.btn-xs{min-height:30px;padding-inline:var(--sp-2);font-size:var(--fs-xs);border-radius:var(--r-sm)}.btn-icon{min-height:0;padding:0}.btn-link{min-height:0;padding:0;background:none;border:none;color:var(--brand);font-weight:700}.icon-btn{display:inline-grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:20px}.icon-btn:active{background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card-pad{padding:var(--sp-4)}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:7px var(--sp-3);border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);white-space:nowrap;min-height:38px;transition:all var(--dur-fast)}.chip.active{background:var(--sel, var(--brand));color:var(--on-brand);border-color:transparent}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;background:var(--brand-soft);color:var(--brand-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:color-mix(in srgb,var(--info) 14%,transparent);color:var(--info)}.badge-gold{background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.input[type=date],.input[type=datetime-local],.input[type=time],.input[type=month]{min-width:0;max-width:100%}.field>label{font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.input,.select,.textarea{width:100%;min-height:var(--tap);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-strong);color:var(--text);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.input-sm{min-height:34px;padding:5px 8px;font-size:var(--fs-sm);border-radius:var(--r-sm)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.textarea{min-height:84px;resize:vertical}.input-group{display:flex;align-items:center;gap:var(--sp-2)}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--r-pill);overflow:hidden}.stepper button{width:38px;height:38px;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--brand)}.stepper button:active{background:var(--surface-2)}.stepper .val{min-width:34px;text-align:center;font-weight:800}.backdrop{position:fixed;inset:0;z-index:var(--z-backdrop);background:#140e098c;backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease);touch-action:none}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sheet);background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);max-height:92dvh;display:flex;flex-direction:column;padding-bottom:var(--safe-b);animation:sheet-up var(--dur-slow) var(--ease);overflow:hidden}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--border-strong);margin:var(--sp-2) auto;flex:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border)}.venue-bg{position:fixed;inset:-80px 0;z-index:0;pointer-events:none;overflow:hidden}[data-shape=sharp]{--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-xl: 12px;--r-pill: 10px}[data-shape=round]{--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 32px;--r-pill: 999px}[data-shape=pill]{--r-sm: 14px;--r-md: 22px;--r-lg: 30px;--r-xl: 38px;--r-pill: 999px}[data-density=compact]{--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .84375rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--sp-3: 10px;--sp-4: 12px;--sp-5: 14px;--sp-6: 16px;--sp-8: 22px;--sp-10: 28px;--sp-12: 40px;--tap: 38px;--appbar-h: 50px;--bottomnav-h: 58px}[data-density=compact] .page-title,[data-density=compact] .stat .value{font-size:var(--fs-lg)}[data-density=compact] .textarea{min-height:56px}[data-density=compact] .menu-grid .thumb,[data-density=compact] .item-card .thumb{width:64px;height:64px}.admin-shell{min-height:100dvh}.admin-main{min-height:100dvh;padding-bottom:calc(var(--bottomnav-h) + var(--safe-b))}.admin-sidebar{display:none}@media (min-width: 980px){body:has(.admin-shell),body:has(.cashier-shell),body:has(.kds-shell),body:has(.venue-above){height:100vh;min-height:100vh;max-height:100vh;overflow:hidden}.admin-shell{height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;display:flex}.admin-sidebar{display:flex;flex-direction:column;position:relative;height:100vh;min-height:100vh;max-height:100vh;width:var(--sidebar-w, 248px);background:var(--surface);border-inline-end:1px solid var(--border);padding:var(--sp-4) var(--sp-3) var(--sp-3);z-index:90;overflow-y:auto;overflow-x:hidden}.admin-shell[data-sidebar=floating] .admin-sidebar{height:calc(100vh - 24px);min-height:0;max-height:calc(100vh - 24px);margin-block:12px;margin-inline-start:12px;border-radius:var(--r-xl);border:1px solid var(--border);box-shadow:var(--sh-2)}.admin-shell[data-sidebar=minimal] .admin-sidebar{background:transparent;border-inline-end:none;box-shadow:none}.admin-shell[data-sidebar=minimal] .admin-side-nav a{border-radius:var(--r-pill)}.admin-shell[data-sidebar=minimal] .admin-side-nav a.active{box-shadow:var(--sh-1)}.admin-main{flex:1;min-width:0;height:100vh;min-height:100vh;max-height:100vh;margin-inline-start:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.admin-main>.container{flex:1;overflow-y:auto;overflow-x:hidden;width:100%;max-width:none;margin-inline:0;padding-inline:0;padding-block:var(--sp-6);scrollbar-gutter:stable;display:flex;flex-direction:column;align-items:center}.admin-main>.container>*{width:100%;max-width:var(--maxw);padding-inline:var(--sp-4);flex:none}.admin-shell .bottom-nav,.admin-main .app-bar-brand{display:none}.cashier-shell,.kds-shell,.venue-above{height:100vh!important;min-height:100vh!important;max-height:100vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.cashier-shell>.app-bar,.kds-shell>.app-bar,.venue-above>.app-bar{flex:none!important}.cashier-shell>.container.page,.kds-shell>.kds-wrap,.venue-above>[data-menu-layout],.venue-above>.container.page{flex:1!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-gutter:stable!important;width:100%!important}}.admin-brand-row{display:flex;align-items:center;gap:4px;padding-bottom:12px}.admin-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1;color:var(--text)}.admin-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-side-toggle{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);flex:none}.admin-side-toggle:hover{background:var(--surface-2);color:var(--text)}.admin-side-nav{display:flex;flex-direction:column;gap:2px}.admin-side-nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r-md);color:var(--text-muted);font-weight:700;font-size:var(--fs-sm);transition:background var(--dur-fast),color var(--dur-fast);white-space:nowrap}.admin-side-nav a:hover{background:var(--surface-2);color:var(--text)}.admin-side-nav a.active{background:color-mix(in srgb,var(--sel, var(--brand)) 14%,var(--surface));color:var(--sel, var(--brand))}.admin-side-group{margin-top:var(--sp-3)}.admin-side-title{font-size:var(--fs-xs);color:var(--text-faint);font-weight:800;padding:0 11px 4px}.admin-side-foot{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.admin-side-foot .list-row{font-size:var(--fs-sm);white-space:nowrap}.admin-side-resize{position:absolute;inset-block:0;inset-inline-end:-3px;width:8px;cursor:ew-resize;z-index:3}.admin-side-resize:hover{background:color-mix(in srgb,var(--brand) 28%,transparent)}[data-collapsed=true] .admin-brand strong,[data-collapsed=true] .admin-side-nav a span,[data-collapsed=true] .admin-side-title,[data-collapsed=true] .admin-side-foot .list-row span,[data-collapsed=true] .admin-side-foot p{display:none}[data-collapsed=true] .admin-brand-row{flex-direction:column;gap:8px;padding-bottom:10px}[data-collapsed=true] .admin-brand{flex:none;justify-content:center}[data-collapsed=true] .admin-side-nav a,[data-collapsed=true] .admin-side-foot .list-row{justify-content:center;padding-inline:0}.kds-wrap{padding:var(--sp-3)}.kds-lanes{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 640px){.kds-lanes{grid-template-columns:1fr}}.kds-lane{background:var(--bg-2);border-radius:var(--r-lg);padding:var(--sp-2)}.kds-lane-head{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px}.kds-lane-head strong{font-size:var(--fs-md)}.kds-lane-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:var(--sp-2);align-content:start}.kds-ticket{background:var(--surface);border-radius:var(--r-md);border-inline-start:5px solid var(--brand);padding:10px 12px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:8px}.kds-ticket.age-warn{border-inline-start-color:var(--warning)}.kds-ticket.age-late{border-inline-start-color:var(--danger)}.kds-ticket-head{display:flex;align-items:center;justify-content:space-between}.kds-ticket-head strong{font-size:var(--fs-lg)}.kds-timer{font-weight:800;font-size:var(--fs-md);padding:2px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.kds-ticket.age-warn .kds-timer{background:var(--warning-soft);color:var(--warning)}.kds-ticket.age-late .kds-timer{background:var(--danger-soft);color:var(--danger)}.kds-where{font-size:var(--fs-sm);color:var(--text-muted)}.kds-items{display:flex;flex-direction:column;gap:7px}.kds-item{display:flex;gap:8px;align-items:flex-start}.kds-qty{flex:none;min-width:26px;height:26px;border-radius:8px;background:var(--brand);color:var(--on-brand);font-weight:800;display:grid;place-items:center;font-size:var(--fs-sm)}.kds-item-body{flex:1;min-width:0}.kds-name{font-weight:700;font-size:var(--fs-md)}.kds-mods{margin-top:3px;font-size:var(--fs-sm);font-weight:700;color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:2px 7px;display:inline-block}.kds-note{font-size:var(--fs-sm);color:var(--warning);background:var(--warning-soft);border-radius:6px;padding:4px 8px}.kds-bump{min-height:46px;border-radius:var(--r-md);font-weight:800;font-size:var(--fs-md);margin-top:auto}.kds-rail{display:flex;gap:var(--sp-3);overflow-x:auto;align-items:stretch;padding-bottom:var(--sp-2);min-height:60dvh}.kds-rail .kds-ticket{flex:none;width:250px}.kds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3);align-content:start}.kds-status{font-size:var(--fs-xs);font-weight:800;padding:2px 8px;border-radius:var(--r-pill);background:var(--info-soft);color:var(--info);margin-inline-start:auto;margin-inline-end:6px}.kds-status.cooking{background:var(--brand-soft);color:var(--brand)}.kds-wrap[data-template=display] .kds-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.kds-wrap[data-template=display] .kds-ticket{gap:10px;padding:14px 16px}.kds-wrap[data-template=display] .kds-ticket-head strong{font-size:var(--fs-xl)}.kds-wrap[data-template=display] .kds-timer{font-size:var(--fs-lg)}.kds-wrap[data-template=display] .kds-where{font-size:var(--fs-base)}.kds-wrap[data-template=display] .kds-name{font-size:var(--fs-lg)}.kds-wrap[data-template=display] .kds-mods{font-size:var(--fs-base)}.kds-wrap[data-template=display] .kds-qty{min-width:34px;height:34px;border-radius:10px;font-size:var(--fs-md)}.kds-wrap[data-template=display] .kds-bump{min-height:58px;font-size:var(--fs-lg)}.social-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.social-links a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast)}.social-links a:active{transform:scale(.9)}@media (hover: hover){.social-links a:hover{background:color-mix(in srgb,currentColor 18%,transparent)}}.menu-hero-social{margin-top:8px}.social-links[data-shape=rounded] a{border-radius:10px}.social-links[data-shape=square] a{border-radius:4px}.social-links[data-shape=bare] a{background:none;width:auto;height:auto;padding:4px}.setup-shell{min-height:100dvh;background:var(--bg);color:var(--text);display:grid;place-items:start center;padding:var(--sp-4)}.setup-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);margin-top:4vh}.setup-steps{display:flex;justify-content:space-between;gap:4px}.setup-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;color:var(--text-faint)}.setup-step.cur{color:var(--brand)}.setup-step.done{color:var(--success)}.setup-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;border:2px solid currentColor}.setup-step.cur .setup-dot{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.setup-step.done .setup-dot{background:var(--success);color:#fff;border-color:var(--success)}[data-menuglass] .m-search,[data-menuglass] .m-fab,[data-menuglass] .m-waiter-fab,.venue-above:has([data-menuglass]) .db-floating .icon-btn{background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-color:color-mix(in srgb,var(--border) 60%,transparent);box-shadow:inset 0 1px #ffffff47,0 8px 24px #00000012}[data-menuglass] .m-bottomnav,.venue-above:has([data-menuglass]) .app-bar{background:var(--chrome-bg, var(--surface));backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--chrome-border, var(--border));box-shadow:inset 0 1px color-mix(in srgb,var(--chrome-text, var(--text)) 14%,transparent),0 8px 24px #00000012}[data-menuglass] .cat-bar{background:color-mix(in srgb,var(--bg) calc(var(--glass-alpha) * 100%),transparent)!important;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}[data-menuglass] .m-bottomnav button.active{background:var(--chrome-bg-2, var(--surface-2));border-radius:var(--r-pill);box-shadow:inset 0 1.5px #ffffff80,inset 0 -1.5px #00000014}[data-menuglass=full] :is(.food-card,.showcase-card,.cl-row,.store-card,.special-card,.store-hero-item){background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent);box-shadow:inset 0 1px #ffffff38,var(--sh-1)}[data-menuglass=full] :is(.chip,.otype-chip,.side-cat,.icon-btn,.stepper,.cat-circle,.social-links a){background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent)}[data-menuglass=full] .btn:not(.menu-grad):not(.btn-primary):not(.btn-success):not(.btn-danger){background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent);box-shadow:inset 0 1px #ffffff59,var(--sh-1)}[data-menuglass=full] :is(.menu-grad,.btn-primary,.store-add,.cl-add){background:color-mix(in srgb,var(--brand) 84%,transparent);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);box-shadow:inset 0 1px #ffffff4d,var(--sh-1)}[data-menuglass=full] .sheet{background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100% + 14%),transparent);backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(var(--glass-sat));border-color:color-mix(in srgb,var(--border) 55%,transparent)}[data-menuglass=full] .backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}[data-theme=dark] [data-menuglass] .m-bottomnav,[data-theme=dark] .venue-above:has([data-menuglass]) .app-bar{box-shadow:inset 0 1px color-mix(in srgb,var(--chrome-text, var(--text)) 10%,transparent),0 8px 24px #0000004d}.app-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.app-bg video,.app-bg>div{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}.app-bg:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--bg) 42%,transparent)}body[data-appbg] .admin-shell,body[data-appbg] .cashier-shell,body[data-appbg] .kds-shell,body[data-appbg] .setup-shell{background:transparent}body[data-appbg] .admin-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav),body[data-appbg] .cashier-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav),body[data-appbg] .kds-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav),body[data-appbg] .portal-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav){position:relative;z-index:1}body[data-sysvariant=aurora]{background:var(--bg)}body[data-sysvariant=aurora]:before{content:"";position:fixed;inset:-22%;z-index:0;pointer-events:none;background:radial-gradient(42% 52% at 22% 24%,color-mix(in srgb,var(--brand) 52%,transparent),transparent 70%),radial-gradient(46% 56% at 80% 18%,color-mix(in srgb,#6d8cff 46%,transparent),transparent 70%),radial-gradient(52% 60% at 66% 86%,color-mix(in srgb,#2ed1b6 38%,transparent),transparent 70%),radial-gradient(44% 52% at 14% 82%,color-mix(in srgb,#b06dff 34%,transparent),transparent 70%);filter:blur(64px) saturate(1.25);animation:aurora-drift 28s var(--ease, ease-in-out) infinite alternate;will-change:transform}@keyframes aurora-drift{0%{transform:translate3d(-3%,-2%,0) rotate(0) scale(1)}50%{transform:translate3d(3%,3%,0) rotate(3deg) scale(1.06)}to{transform:translate3d(-2%,2%,0) rotate(-2deg) scale(1.03)}}@media (prefers-reduced-motion: reduce){body[data-sysvariant=aurora]:before{animation:none}}body[data-sysvariant=aurora] .admin-shell,body[data-sysvariant=aurora] .cashier-shell,body[data-sysvariant=aurora] .kds-shell,body[data-sysvariant=aurora] .setup-shell{background:transparent}body[data-sysvariant=aurora] .admin-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav),body[data-sysvariant=aurora] .cashier-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav),body[data-sysvariant=aurora] .kds-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav),body[data-sysvariant=aurora] .portal-shell>*:not(.app-bg):not(.pinlock):not(.pos-fullscreen):not(.app-bar):not(.bottom-nav):not(.m-bottomnav){position:relative;z-index:1}body[data-sysvariant=aurora] [data-systheme=glass] .kds-lane,body[data-sysvariant=aurora] [data-systheme=glass] .ord-lane,body[data-sysvariant=aurora] [data-systheme=glass] .board-col{background:color-mix(in srgb,var(--surface) 42%,transparent)}:root{color-scheme:light}select option,.select option{background:var(--bg);color:var(--text)}@supports selector(::picker(select)){select,select::picker(select){appearance:base-select}select::picker(select){background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--border-strong, var(--border));border-radius:var(--r-md);box-shadow:var(--sh-3);padding:6px;margin-block:4px}select option{background:transparent;color:var(--text);padding:9px 12px;border-radius:calc(var(--r-md) - 6px);cursor:pointer;transition:background var(--dur-fast, .12s)}select option:hover,select option:focus{background:color-mix(in srgb,var(--sel, var(--brand)) 12%,transparent)}select option:checked{background:color-mix(in srgb,var(--sel, var(--brand)) 86%,transparent);color:var(--on-brand, #fff);font-weight:700}}*::-webkit-scrollbar{display:none;width:0;height:0}*{-webkit-tap-highlight-color:transparent}button,a,label,.btn,.icon-btn,.chip,[role=button],.segmented button,.list-row,.food-card,.showcase-card,.store-card,.special-card,.pos-opt,.order-ticket,.board-col,.dish-tab,.side-cat,.bottom-nav a,.m-bottomnav a,.tpl-thumb,.scr-btn{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],.allow-select,.allow-select *{-webkit-user-select:text;user-select:text}:root{--sel: var(--brand)}[data-btnfx=gradient][data-btnfx] :is(.btn-primary,.menu-grad,.store-add,.cl-add){background:linear-gradient(var(--btn-angle, 135deg),var(--btn-g1, var(--brand)),var(--btn-g2, var(--brand)));border:none;color:#fff;border-radius:var(--btn-radius, var(--r-pill));box-shadow:0 0 calc(var(--btn-glow, 0) * 30px) color-mix(in srgb,var(--btn-glowc, var(--btn-g1, var(--brand))) calc(var(--btn-glow, 0) * 90%),transparent),inset 0 1px #ffffff40,var(--sh-1)}@media (hover: hover){[data-btnfx=gradient][data-btnfx] :is(.btn-primary,.menu-grad,.store-add,.cl-add):hover{filter:brightness(1.07) saturate(1.06)}}[data-btnfx=ghost][data-btnfx] :is(.btn-primary,.menu-grad,.store-add,.cl-add){background:transparent;color:var(--sel, var(--brand));border:1.5px solid color-mix(in srgb,var(--sel, var(--brand)) 55%,transparent);border-radius:var(--btn-radius, var(--r-pill));box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-btnfx-all][data-btnfx=gradient] .btn{background:linear-gradient(var(--btn-angle, 135deg),var(--btn-g1, var(--brand)),var(--btn-g2, var(--brand)));border:none;color:#fff;border-radius:var(--btn-radius, var(--r-pill));box-shadow:0 0 calc(var(--btn-glow, 0) * 30px) color-mix(in srgb,var(--btn-glowc, var(--btn-g1, var(--brand))) calc(var(--btn-glow, 0) * 90%),transparent),inset 0 1px #ffffff40,var(--sh-1)}[data-btnfx-all][data-btnfx=ghost] .btn{background:transparent;color:var(--sel, var(--brand));border:1.5px solid color-mix(in srgb,var(--sel, var(--brand)) 55%,transparent);border-radius:var(--btn-radius, var(--r-pill));box-shadow:none;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}body[data-custheme],body[data-custheme] [data-systheme],body[data-custheme] .admin-shell,body[data-custheme] .cashier-shell,body[data-custheme] .kds-shell,body[data-custheme] .setup-shell{--bg: var(--cust-bg);--surface: var(--cust-surface);--text: var(--cust-text);--border: var(--cust-border);--brand: var(--cust-brand)}.pos-items[data-template=options]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3);align-items:stretch}.pos-opt-card{display:flex;flex-direction:column;gap:10px;padding:12px}.pos-opt-img{width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--surface-2);flex:none}.pos-opt-group{display:flex;flex-direction:column;gap:6px;border-radius:var(--r-md)}.pos-opt-group .chip{min-height:34px}.pos-opt-warn{outline:2px solid var(--danger);outline-offset:3px;animation:pos-warn-shake .3s var(--ease)}@keyframes pos-warn-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pos-opt-foot{margin-top:auto;padding-top:2px}.pos-opt-card:has(.pos-opt-group:nth-of-type(3)){gap:7px}.pos-opt-card:has(.pos-opt-group:nth-of-type(3)) .pos-opt-group .chip{min-height:30px;padding-block:3px}@media (prefers-reduced-motion: reduce){.pos-opt-warn{animation:none}}.tpl-pick{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur),transform var(--dur) var(--ease-out-strong, ease-out),box-shadow var(--dur)}@media (hover: hover){.tpl-pick:hover{transform:translateY(-1px);border-color:var(--border-strong, var(--border))}}.tpl-pick:active{transform:scale(.97)}.tpl-pick[data-active]{border-color:var(--brand);box-shadow:var(--sh-1)}.tpl-pick[data-active]>.xs{color:var(--brand)}.tpl-thumb{width:76px;height:52px;border-radius:6px;background:var(--surface-2);padding:5px;display:flex;gap:3px;overflow:hidden}.tpl-thumb i{display:block;border-radius:2px;background:color-mix(in srgb,var(--text) 22%,transparent);flex:none}.tpl-thumb i.hot{background:color-mix(in srgb,var(--brand) 72%,transparent)}.tpl-thumb .col{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.tpl-thumb .row3{display:flex;gap:3px;flex:1}.tpl-thumb .grid2{display:grid;grid-template-columns:1fr 1fr;gap:3px}.tpl-thumb .grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px}[data-systheme=glass] .btn{min-height:42px;padding-inline:var(--sp-4)}[data-systheme=glass] .btn-sm{min-height:34px;padding-inline:12px}@media (pointer: coarse){[data-systheme=glass] .btn-sm{min-height:42px;padding-inline:14px}.segmented button{min-height:42px}}[data-systheme=glass] .btn-lg{min-height:50px}[data-systheme=glass] .segmented button{padding-block:7px}.upload-hud{position:fixed;bottom:max(18px,var(--safe-b));left:50%;transform:translate(-50%);z-index:950;width:min(92vw,380px);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:10px 14px;display:flex;flex-direction:column;gap:8px;animation:fade-up var(--dur) var(--ease)}.upload-bar{height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.upload-bar span{display:block;height:100%;border-radius:var(--r-pill);transition:width .2s ease}.pinlock{position:fixed;inset:0;z-index:900;background:color-mix(in srgb,var(--bg) 86%,#000);backdrop-filter:blur(14px);display:grid;place-items:center;isolation:isolate;overflow:hidden auto}@media (max-height: 760px){.pinlock-time{font-size:clamp(34px,7vh,56px)!important}.pinlock .pinlock-pad button{width:clamp(52px,8.5vh,74px)!important;height:clamp(52px,8.5vh,74px)!important}.pinlock-box{gap:8px;padding-block:12px}.pinlock-logo{width:44px;height:44px}}.pinlock-bglayer{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.pinlock-bglayer video,.pinlock-bglayer>div{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;background-repeat:no-repeat}.pinlock[data-tone=dark]{background:#0c0c0feb;color:#f5f5f7;--text: #f5f5f7;--text-muted: #b9b9c4;--text-faint: #8b8b98;--surface-2: #24242b;--border: #34343e;--border-strong: #4a4a55;--brand-soft: color-mix(in srgb, var(--brand-base, var(--brand)) 30%, #17171c)}.pinlock[data-tone=dark] .pinlock-pad button{background:#1d1d23;border-color:#34343e;color:#fff}.pinlock[data-tone=dark] .pinlock-dots span,.pinlock[data-tone=dark] .pinlock-avatar{border-color:#4a4a55}.pinlock[data-tone=light]{background:#fcfcfcf0;color:#111;--text: #111318;--text-muted: #555962;--text-faint: #8b909b;--surface-2: #f0f0f2;--border: #e2e2e6;--border-strong: #c9c9d0}.pinlock[data-tone=light] .pinlock-pad button{background:#fff;border-color:#ddd;color:#111}.pinlock[data-tone=brand]{background:linear-gradient(160deg,color-mix(in srgb,var(--brand-base, var(--brand)) 82%,#000),color-mix(in srgb,var(--brand-base, var(--brand)) 30%,#000));color:#fff;--text: #ffffff;--text-muted: rgba(255, 255, 255, .82);--text-faint: rgba(255, 255, 255, .6);--surface-2: rgba(255, 255, 255, .14);--border: rgba(255, 255, 255, .28);--border-strong: rgba(255, 255, 255, .45);--brand: #fff;--brand-soft: rgba(255, 255, 255, .16);--success: #7fe0ab;--danger: #ff9d9d}.pinlock[data-tone=brand] .pinlock-pad button{background:#ffffff1f;border-color:#ffffff40;color:#fff}.pinlock[data-tone=brand] .pinlock-avatar{background:#ffffff29!important;color:#fff!important;border-color:#fff6}.pinlock[data-tone=brand] .pinlock-dots span{border-color:#ffffff80}.pinlock[data-tone=brand] .pinlock-dots span.on{background:#fff;border-color:#fff}.pinlock[data-hasbg]:not([data-tone=light]){color:#fff;--text: #ffffff;--text-muted: rgba(255, 255, 255, .85);--text-faint: rgba(255, 255, 255, .62);--surface-2: rgba(255, 255, 255, .14);--border: rgba(255, 255, 255, .3);--border-strong: rgba(255, 255, 255, .5)}.pinlock[data-hasbg]:not([data-tone=light]) .pinlock-pad button{background:#ffffff24;border-color:#ffffff4d;color:#fff;backdrop-filter:blur(8px)}.pinlock[data-hasbg]:not([data-tone=light]) .pinlock-avatar{background:#ffffff2e!important;color:#fff!important;border-color:#ffffff73}.pinlock[data-hasbg]:not([data-tone=light]) .pinlock-dots span{border-color:#ffffff8c}.pinlock[data-hasbg]:not([data-tone=light]) .pinlock-dots span.on{background:#fff;border-color:#fff}.pinlock[data-shape=circle] .pinlock-pad button{border-radius:50%;height:76px}.pinlock[data-shape=square] .pinlock-pad button{border-radius:8px}.pinlock[data-shape=pill] .pinlock-pad button{border-radius:999px}.pinlock{animation:pin-in .28s var(--ease-out-strong)}@keyframes pin-in{0%{opacity:0}to{opacity:1}}.pinlock.ok{animation:pin-out .38s ease 60ms both}@keyframes pin-out{to{opacity:0;transform:scale(1.02)}}.pinlock-bglayer:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 34%,rgba(0,0,0,.45))}.pinlock-clock{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:4px}.pinlock-time{font-size:44px;font-weight:900;line-height:1;letter-spacing:1px}.pinlock-time[data-size=sm]{font-size:30px}.pinlock-time[data-size=lg]{font-size:64px}.pinlock-time[data-font=thin]{font-weight:250;letter-spacing:3px}.pinlock-time[data-font=serif]{font-family:Amiri,Times New Roman,serif;font-weight:700}.pinlock-time[data-font=mono]{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:800;letter-spacing:0}.pinlock-logo{box-shadow:0 0 0 3px var(--brand-soft),0 0 26px color-mix(in srgb,var(--brand) 30%,transparent)}.pinlock-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.pinlock-pad button{animation:pin-key-in .3s var(--ease-out-strong) both;animation-delay:calc(var(--i, 0) * 22ms)}@keyframes pin-key-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.pinlock-dots span{transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast),border-color var(--dur-fast)}.pinlock-dots span.on{transform:scale(1.18)}.pinlock-dots.checking span.on{animation:pin-dot-pulse .7s ease-in-out infinite}@keyframes pin-dot-pulse{50%{opacity:.45}}.pinlock-dots.ok span{background:var(--success)!important;border-color:var(--success)!important}@media (prefers-reduced-motion: reduce){.pinlock,.pinlock.ok,.pinlock-pad button,.pinlock-dots.checking span.on{animation:none}}.pinlock-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px;text-align:center;max-width:420px;width:100%}.pinlock-logo{width:64px;height:64px;border-radius:50%;object-fit:cover}.pinlock-staff{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pinlock-person{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;cursor:pointer;color:var(--text)}.pinlock-person:active .pinlock-avatar{transform:scale(.92)}.pinlock-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-weight:900;font-size:24px;border:2px solid var(--border-strong);transition:transform var(--dur-fast) var(--ease-out-strong)}.pinlock-dots{display:flex;gap:14px;padding:8px 0}.pinlock-dots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong)}.pinlock-dots span.on{background:var(--brand);border-color:var(--brand)}.pinlock-dots.err{animation:pin-shake .4s ease}.pinlock-dots.err span.on{background:var(--danger);border-color:var(--danger)}@keyframes pin-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pinlock-pad{display:grid;grid-template-columns:repeat(3,76px);gap:10px}.pinlock-pad button{height:64px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:24px;font-weight:800;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast)}.pinlock-pad button:active{transform:scale(.92);background:var(--surface-2)}.pinlock-alt{color:var(--text-muted)!important}.lp-session{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 14px;background:color-mix(in srgb,var(--brand) 12%,var(--surface));border-bottom:1px solid var(--border)}.scr-root{position:fixed;inset:0;background:#0a0a0b;color:#fafafa;overflow:hidden}.scr-center{display:grid;place-items:center}.scr-pair{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:24px}.scr-err{color:#e57373;margin:0}.scr-input{font:inherit;font-size:28px;font-weight:900;letter-spacing:8px;text-align:center;width:260px;padding:12px;border-radius:14px;border:2px solid #3a3a46;background:#161618;color:#fff}.scr-btn{font:inherit;font-weight:800;font-size:18px;padding:12px 34px;border-radius:999px;border:none;background:#fff;color:#111;cursor:pointer}.scr-btn-ghost{background:transparent;color:#a1a1aa;border:1px solid #3a3a46}.scr-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:scr-in .6s ease}@keyframes scr-in{0%{opacity:0}to{opacity:1}}.scr-fx-fade{animation:scr-in .6s ease}.scr-fx-slide{animation:scr-slide-in .7s cubic-bezier(.23,1,.32,1)}.scr-fx-zoom{animation:scr-zoom-in .75s cubic-bezier(.23,1,.32,1)}@keyframes scr-slide-in{0%{opacity:0;transform:translate(5%)}to{opacity:1;transform:translate(0)}}@keyframes scr-zoom-in{0%{opacity:0;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes scr-layer-in{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.scr-root *{animation-duration:.01ms!important;animation-delay:0ms!important}}.scr-badge{position:absolute;top:22px;inset-inline-start:26px;display:flex;align-items:center;gap:10px;background:#00000073;backdrop-filter:blur(8px);padding:8px 16px;border-radius:999px}.scr-badge img{width:34px;height:34px;border-radius:50%;object-fit:cover}.scr-menu{position:absolute;inset:0;padding:4vh 4vw;display:flex;flex-direction:column;gap:3vh;animation:scr-in .6s ease;background:radial-gradient(1200px 600px at 80% -10%,color-mix(in srgb,var(--scr-brand, #7c2d2d) 30%,transparent),transparent),#0a0a0b}.scr-menu-title{margin:0;font-size:clamp(26px,4.4vw,62px);font-weight:900;text-align:center}.scr-menu-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;align-content:center}.scr-menu-grid[data-n="1"],.scr-menu-grid[data-n="2"]{grid-template-columns:repeat(2,1fr)}.scr-menu-grid[data-n="3"],.scr-menu-grid[data-n="6"]{grid-template-columns:repeat(3,1fr)}.scr-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.scr-item img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block}.scr-item-ph{width:100%;aspect-ratio:16 / 10;background:#ffffff0d}.scr-item-body{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:1.2vh 1vw;font-size:clamp(14px,1.6vw,26px)}.scr-price{color:var(--scr-brand, #e8b04b);font-weight:900;filter:brightness(1.6);white-space:nowrap}@media (max-width: 900px){.scr-menu-grid{grid-template-columns:repeat(2,1fr)!important}}.scr-ready{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1.2vh;background:#0000008c;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:26px;padding:2vh 3vw;animation:scr-in .4s ease}.scr-ready-head{font-size:clamp(18px,2.4vw,34px);font-weight:900}.scr-ready-codes{display:flex;gap:1.4vw;flex-wrap:wrap;justify-content:center}.scr-ready-code{font-size:clamp(24px,3.6vw,56px);font-weight:900;letter-spacing:1px;padding:.6vh 1.6vw;border-radius:18px;background:#ffffff24;border:1px solid rgba(255,255,255,.22)}.scr-ready-code.newest{background:#2e7d52;animation:scr-pulse 1.6s ease-in-out infinite}@keyframes scr-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion: reduce){.scr-ready-code.newest{animation:none}}.stories-bar{display:flex;gap:12px;overflow-x:auto;padding-block:var(--sp-2)}.story-dot{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;background:none;border:none;cursor:pointer}.story-ring{width:62px;height:62px;border-radius:50%;padding:2.5px;background:conic-gradient(var(--brand),var(--gold),var(--brand));display:block}.story-dot.seen .story-ring{background:var(--border-strong)}.story-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg);display:block}.story-cap{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-viewer{position:fixed;inset:0;z-index:var(--z-toast, 400);background:#000;display:flex;align-items:center;justify-content:center;animation:pos-in var(--dur) var(--ease-out-strong)}.story-media{max-width:100%;max-height:100%;object-fit:contain}.story-progress{position:absolute;top:max(10px,var(--safe-t));inset-inline:12px;display:flex;gap:4px;z-index:2}.story-progress span{flex:1;height:3px;border-radius:2px;background:#ffffff4d;overflow:hidden}.story-progress i{display:block;height:100%;background:#fff;width:0}.story-progress i.run{animation:story-run linear forwards}@keyframes story-run{0%{width:0}to{width:100%}}.story-close{position:absolute;top:max(14px,var(--safe-t));inset-inline-end:10px;z-index:3;color:#fff}.story-nav{position:absolute;inset-block:0;width:38%;background:none;border:none;z-index:1;cursor:pointer}.story-nav-prev{inset-inline-start:0}.story-nav-next{inset-inline-end:0}.story-foot{position:absolute;bottom:max(14px,var(--safe-b));inset-inline:16px;z-index:2;display:flex;align-items:flex-end;gap:10px;color:#fff}.story-title{position:absolute;top:calc(max(10px,var(--safe-t)) + 16px);inset-inline:52px;z-index:2;color:#fff;font-weight:900;font-size:var(--fs-md);text-align:center;text-shadow:0 1px 10px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-media-wrap{position:relative;max-width:100%;max-height:100%;display:flex}.story-ov-layer{position:absolute;inset:0;pointer-events:none}.story-ov-layer span,.story-ov-edit>span{position:absolute;transform:translate(-50%,-50%);font-weight:800;text-shadow:0 1px 10px rgba(0,0,0,.55);white-space:pre-wrap;text-align:center;max-width:86%;line-height:1.3}.story-ov-edit>span{pointer-events:auto;cursor:grab;touch-action:none;user-select:none}.story-ov-edit>span.sel{outline:2px dashed rgba(255,255,255,.85);outline-offset:4px;border-radius:6px}.story-caption{flex:1;margin:0;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.6)}.story-like{display:inline-flex;align-items:center;gap:5px;background:#ffffff29;border:none;color:#fff;border-radius:var(--r-pill);padding:8px 14px;font-weight:800;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-strong)}.story-like:active{transform:scale(.9)}.story-like.on{color:#ff5b77;background:#ffffffeb}.story-reply{display:flex;gap:6px}.story-reply input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.35);background:#00000059;color:#fff;border-radius:var(--r-pill);padding:9px 14px;font:inherit;font-size:var(--fs-sm)}.story-reply input::placeholder{color:#ffffffa6}.story-reply button{width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;background:#ffffffeb;color:#111;display:grid;place-items:center;transition:transform var(--dur-fast) var(--ease-out-strong)}.story-reply button:disabled{opacity:.45}.story-reply button:active{transform:scale(.9)}@media (prefers-reduced-motion: reduce){.story-progress i.run{animation-duration:.01ms}}.pos-preview{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg);color:var(--text)}.pos-preview .pp-top{display:flex;align-items:center;gap:6px;padding:7px 10px;background:var(--surface);border-bottom:1px solid var(--border)}.pp-dot{width:10px;height:10px;border-radius:50%;background:var(--danger-soft);flex:none}.pp-seg{margin-inline-start:auto;width:64px;height:10px;border-radius:var(--r-pill);background:var(--surface-2)}.pp-body{display:grid;grid-template-columns:1.6fr 1fr;min-height:158px}.pp-cat{position:relative;padding:8px}.pp-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;z-index:1}.pp-list{position:relative;display:flex;flex-direction:column;gap:6px;z-index:1}.pp-tile{padding:6px!important;display:flex;flex-direction:column;gap:4px}.pp-list .pp-tile{flex-direction:row;align-items:center}.pp-img{width:100%;aspect-ratio:16 / 10;border-radius:6px;background:var(--surface-2);display:block}.pp-list .pp-img{display:none}.pp-line{height:7px;border-radius:4px;background:var(--surface-2);width:80%;display:block}.pp-price{font-size:10px;color:var(--brand);font-weight:800}.pp-bill{border-inline-start:1px solid var(--border);background:var(--surface);padding:8px;display:flex;flex-direction:column;gap:7px}.pp-total{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-strong);padding-top:5px}.pp-btn{height:18px;border-radius:7px;background:var(--brand);display:block}.pp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;background:var(--surface);border-bottom:1px solid var(--border)}.pp-kpi{border-radius:6px;padding:5px 6px;background:var(--bg);border:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.pp-kpi b{font-size:12px;line-height:1}.pp-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px}.pp-rail{display:flex;gap:6px;padding:8px;overflow:hidden}.pp-ticket{background:var(--surface);border:1px solid var(--border);border-inline-start:3px solid var(--brand);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.pp-bump{height:12px;border-radius:5px;background:var(--success);display:block;margin-top:2px}.pos-preview[data-dev=mobile] .pp-body{grid-template-columns:1fr}.pos-preview[data-dev=mobile] .pp-bill{border-inline-start:none;border-top:1px solid var(--border)}.pos-preview[data-dev=mobile] .pp-grid{grid-template-columns:repeat(2,1fr)}.pos-preview[data-dev=mobile] .pp-lanes{grid-template-columns:1fr}.pos-preview[data-dev=tablet] .pp-lanes{grid-template-columns:repeat(2,1fr)}.systheme-swatch{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast)}.systheme-swatch:active{transform:scale(.97)}.systheme-swatch.active{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.systheme-dots{display:inline-flex;gap:3px}.systheme-dots span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.12)}[data-systheme=noir]{color-scheme:dark;--bg: #0e0e11;--surface: #17171c;--surface-2: #212129;--bg-2: #14141a;--text: #f5f5f7;--text-muted: #a6a6b4;--text-faint: #70707e;--border: #26262e;--border-strong: #3a3a46;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 30px;--sh-1: 0 2px 12px rgba(0, 0, 0, .45);--sh-2: 0 8px 28px rgba(0, 0, 0, .55);--sh-3: 0 16px 48px rgba(0, 0, 0, .6);--brand: color-mix(in srgb, var(--brand-base) 80%, #ffffff);--brand-strong: color-mix(in srgb, var(--brand-base) 62%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand-base) 26%, #17171c);--on-brand: #ffffff;--gold: #d8b26a;--success: #5fb98a;--success-soft: rgba(95, 185, 138, .16);--warning: #e0a050;--warning-soft: rgba(224, 160, 80, .16);--danger: #e57373;--danger-soft: rgba(229, 115, 115, .16);--info: #7aa7d6;--info-soft: rgba(122, 167, 214, .16);--ring: color-mix(in srgb, var(--brand) 45%, transparent);background:var(--bg);color:var(--text)}[data-systheme=noir] .btn{border-radius:var(--r-pill)}[data-systheme=noir] .card,[data-systheme=noir] .pos-tile,[data-systheme=noir] .kds-ticket,[data-systheme=noir] .order-ticket{border-color:transparent;box-shadow:var(--sh-1)}[data-systheme=noir] .kds-ticket,[data-systheme=noir] .order-ticket{border-inline-start-width:4px;border-inline-start-style:solid}[data-systheme=noir] .app-bar,[data-systheme=noir] .pos-topbar{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:saturate(140%) blur(10px)}[data-systheme=noir] .input,[data-systheme=noir] .select,[data-systheme=noir] .textarea{background:var(--surface-2);border-color:transparent}[data-systheme=noir] .segmented{background:var(--surface-2);border-radius:var(--r-pill)}[data-systheme=noir] .admin-side-nav a.active{box-shadow:var(--sh-1)}[data-systheme=airy]{--bg: #faf6f2;--surface: #ffffff;--surface-2: #f4ede6;--bg-2: #f6f0ea;--text: #241f1b;--text-muted: #6e6259;--text-faint: #a3968c;--border: #efe6dd;--border-strong: #ddcfc2;--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--sh-1: 0 3px 16px rgba(96, 70, 46, .09);--sh-2: 0 10px 32px rgba(96, 70, 46, .13);--sh-3: 0 18px 52px rgba(96, 70, 46, .16);background:var(--bg);color:var(--text)}[data-systheme=airy] .card,[data-systheme=airy] .pos-tile,[data-systheme=airy] .kds-ticket{border:none;box-shadow:var(--sh-1)}[data-systheme=airy] .kds-ticket{border-inline-start:5px solid var(--brand)}[data-systheme=airy] .btn-primary,[data-systheme=airy] .btn-success,[data-systheme=airy] .btn-danger{border-radius:var(--r-pill)}[data-systheme=airy] .input,[data-systheme=airy] .select,[data-systheme=airy] .textarea{background:var(--surface);border-radius:var(--r-md)}[data-systheme=airy] .app-bar,[data-systheme=airy] .pos-topbar{background:var(--bg);border-bottom-color:var(--border)}[data-systheme=airy] .chip{border-radius:var(--r-pill)}[data-systheme=glass]{--bg: #e9edf3;--bg-2: #e2e7ef;--surface: rgba(255, 255, 255, var(--glass-alpha));--surface-2: rgba(255, 255, 255, calc(var(--glass-alpha) - .17));--text: #16181d;--text-muted: #454b56;--text-faint: #575e6b;--border: rgba(255, 255, 255, .65);--border-strong: rgba(110, 120, 140, .35);--r-sm: 12px;--r-md: 18px;--r-lg: 26px;--r-xl: 34px;--sh-1: 0 4px 18px rgba(50, 60, 90, .1);--sh-2: 0 12px 34px rgba(50, 60, 90, .14);--sh-3: 0 20px 60px rgba(50, 60, 90, .2);background:linear-gradient(150deg,#eef1f7,#e4e9f2 55%,#e9edf3);color:var(--text)}[data-systheme=glass] .card,[data-systheme=glass] .pos-tile,[data-systheme=glass] .kds-ticket,[data-systheme=glass] .order-ticket,[data-systheme=glass] .kds-side-card,[data-systheme=glass] .sheet{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--border);box-shadow:var(--sh-1),inset 0 1px 0 var(--border),inset 0 -1px #0000000d}[data-systheme=glass] .btn{border-radius:var(--r-pill);backdrop-filter:blur(calc(var(--glass-blur) * .6)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .6)) saturate(var(--glass-sat))}[data-systheme=glass] .btn:not(.btn-primary):not(.btn-success):not(.btn-danger){background:var(--surface);border:1px solid var(--border);color:var(--text)}[data-systheme=glass] .btn-primary{background:color-mix(in srgb,var(--brand) 86%,transparent);border-color:color-mix(in srgb,var(--brand) 40%,transparent)}[data-systheme=glass] .btn-success{background:color-mix(in srgb,var(--success) 86%,transparent);border-color:color-mix(in srgb,var(--success) 40%,transparent)}[data-systheme=glass] .btn-danger{background:color-mix(in srgb,var(--danger) 86%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}@media (hover: hover){[data-systheme=glass] .btn:hover{transform:translateY(-1px);filter:brightness(1.04) saturate(1.05)}}[data-systheme=glass] .app-bar,[data-systheme=glass] .pos-topbar,[data-systheme=glass] .kds-kpis{background:var(--surface-2);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-bottom:1px solid var(--border)}[data-systheme=glass] .input,[data-systheme=glass] .select,[data-systheme=glass] .textarea{background:var(--surface);border-color:var(--border);color:var(--text);border-radius:var(--r-md)}[data-systheme=glass] .segmented{background:var(--surface-2);border-radius:var(--r-pill);backdrop-filter:blur(10px) saturate(1.5)}[data-systheme=glass] .kds-lane,[data-systheme=glass] .ord-lane,[data-systheme=glass] .board-col{background:var(--surface-2);backdrop-filter:blur(10px);border-radius:var(--r-lg)}[data-systheme=glass]{background:radial-gradient(900px 600px at 12% -8%,color-mix(in srgb,var(--brand-base, #7c2d2d) 14%,transparent),transparent 60%),radial-gradient(800px 560px at 105% 12%,rgba(91,124,250,.12),transparent 62%),radial-gradient(700px 520px at 50% 115%,rgba(120,200,180,.1),transparent 60%),linear-gradient(150deg,#eef1f7,#e4e9f2 55%,#e9edf3)}[data-systheme=glass] .btn:not(.btn-primary):not(.btn-success):not(.btn-danger){box-shadow:inset 0 1px #ffffffd9,var(--sh-1)}[data-systheme=glass] .btn-primary,[data-systheme=glass] .btn-success,[data-systheme=glass] .btn-danger{box-shadow:inset 0 1px #ffffff47,var(--sh-1)}[data-systheme=glass] .admin-sidebar,[data-systheme=glass] .bottom-nav{background:var(--surface-2);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-color:var(--border)}[data-systheme=glass] .admin-side-nav a.active{background:var(--surface);color:var(--sel, var(--brand));box-shadow:inset 0 1px 0 var(--border),var(--sh-1);border-radius:var(--r-pill);backdrop-filter:blur(12px) saturate(1.6)}[data-systheme=glass] .bottom-nav a.active,[data-systheme=glass] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--sel, var(--brand))}[data-theme=dark] [data-systheme=glass] .bottom-nav a.active,[data-theme=dark] [data-systheme=glass] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--sel, var(--chrome-active, color-mix(in srgb, var(--brand) 60%, #ffffff)))}[data-systheme=glass] .chip{background:var(--surface);border-color:var(--border);color:var(--text);backdrop-filter:blur(10px) saturate(var(--glass-sat));border-radius:var(--r-pill)}[data-systheme=glass] .chip.active,[data-systheme=glass] .segmented button.active{background:color-mix(in srgb,var(--sel, var(--brand)) 85%,transparent);color:var(--on-brand);border-color:transparent;box-shadow:inset 0 1.5px #ffffff8c,inset 0 -1.5px #00000038,0 4px 16px color-mix(in srgb,var(--sel, var(--brand)) 40%,transparent);transform:scale(1.05)}[data-systheme=glass] .segmented button{border-radius:var(--r-pill)}[data-systheme=glass] .bottom-nav a .ic,.bottom-nav>button .ic{transition:transform var(--dur) var(--ease-out-strong),background var(--dur),box-shadow var(--dur);border-radius:var(--r-pill);padding:4px 14px}[data-systheme=glass] .bottom-nav>button.active .ic,[data-systheme=glass] .bottom-nav a.active .ic{background:var(--surface);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1.5px #fff9,inset 0 -1.5px #0000001f,0 6px 18px #2832502e;transform:translateY(-7px) scale(1.18)}[data-systheme=glass] .admin-side-nav a.active{box-shadow:inset 0 1.5px #fff9,inset 0 -1.5px #0000001a,var(--sh-1)}[data-systheme=glass] .admin-side-nav a.active svg{transform:scale(1.12)}[data-systheme=glass] .badge{backdrop-filter:blur(6px)}[data-systheme=glass] .kds-kpi{background:var(--surface);border-color:var(--border);backdrop-filter:blur(14px) saturate(1.5)}[data-systheme=glass] .stat{background:var(--surface);border-color:var(--border);backdrop-filter:blur(16px) saturate(1.5)}[data-theme=dark] [data-systheme=glass],[data-systheme=glass][data-theme=dark]{--bg: #101218;--bg-2: #0c0e13;--surface: rgba(28, 30, 40, calc(var(--glass-alpha) - .05));--surface-2: rgba(44, 47, 60, calc(var(--glass-alpha) - .1));--text: #f2f3f7;--text-muted: #a9adbb;--text-faint: #9096a6;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .28);--sh-1: 0 4px 18px rgba(0, 0, 0, .35);--sh-2: 0 12px 34px rgba(0, 0, 0, .45);background:radial-gradient(900px 600px at 12% -8%,color-mix(in srgb,var(--brand-base, #7c2d2d) 22%,transparent),transparent 60%),radial-gradient(800px 560px at 105% 12%,rgba(91,124,250,.14),transparent 62%),linear-gradient(150deg,#14161d,#0f1116 55%,#101218)}[data-theme=dark] [data-systheme=glass] .card,[data-theme=dark] [data-systheme=glass] .pos-tile,[data-theme=dark] [data-systheme=glass] .kds-ticket,[data-theme=dark] [data-systheme=glass] .sheet,body[data-theme=dark][data-systheme=glass] .sheet{border-color:#ffffff24;box-shadow:var(--sh-1),inset 0 1px #ffffff1f}[data-theme=dark] [data-systheme=glass] .admin-sidebar,[data-theme=dark] [data-systheme=glass] .bottom-nav,[data-theme=dark] [data-systheme=glass] .app-bar,[data-theme=dark] [data-systheme=glass] .pos-topbar,[data-theme=dark] [data-systheme=glass] .kds-kpis{background:#12141c8c;border-color:#ffffff1f}@media (max-width: 979.98px){[data-systheme=glass] .app-bar,[data-systheme=glass] .bottom-nav,[data-systheme=glass] .pos-topbar,[data-systheme=glass] .kds-kpis,[data-theme=dark] [data-systheme=glass] .app-bar,[data-theme=dark] [data-systheme=glass] .bottom-nav,[data-theme=dark] [data-systheme=glass] .pos-topbar,[data-theme=dark] [data-systheme=glass] .kds-kpis{background:var(--chrome-bg, var(--bg));backdrop-filter:none;-webkit-backdrop-filter:none}}[data-theme=dark] [data-systheme=glass] .input,[data-theme=dark] [data-systheme=glass] .select,[data-theme=dark] [data-systheme=glass] .textarea{background:#ffffff14;border-color:#ffffff24;color:var(--text)}.icon-btn{transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast),color var(--dur-fast)}.icon-btn:active{transform:scale(.86)}@media (hover: hover){.icon-btn:hover{background:var(--surface-2);transform:translateY(-1px)}.icon-btn:hover svg{transform:scale(1.08)}}.icon-btn svg{transition:transform var(--dur-fast) var(--ease-out-strong)}.chip{transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.chip:active{transform:scale(.95)}.segmented button{transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast),color var(--dur-fast)}.segmented button:active{transform:scale(.94)}@media (hover: hover){.admin-side-nav a:hover svg,.bottom-nav a:hover .ic svg{transform:translateY(-1px) scale(1.06)}.admin-side-nav a svg,.bottom-nav a .ic svg{transition:transform var(--dur-fast) var(--ease-out-strong)}}body[data-glass-ripple="1"] [data-systheme=glass] :is(.card,.pos-tile,.kds-ticket,.order-ticket,.kds-side-card,.sheet,.app-bar,.pos-topbar,.kds-kpis,.admin-sidebar,.bottom-nav,.segmented,.chip){backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) url(#lg-ripple-1);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) url(#lg-ripple-1)}body[data-glass-ripple="2"] [data-systheme=glass] :is(.card,.pos-tile,.kds-ticket,.order-ticket,.kds-side-card,.sheet,.app-bar,.pos-topbar,.kds-kpis,.admin-sidebar,.bottom-nav,.segmented,.chip){backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) url(#lg-ripple-2);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) url(#lg-ripple-2)}body[data-glass-ripple="3"] [data-systheme=glass] :is(.card,.pos-tile,.kds-ticket,.order-ticket,.kds-side-card,.sheet,.app-bar,.pos-topbar,.kds-kpis,.admin-sidebar,.bottom-nav,.segmented,.chip){backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) url(#lg-ripple-3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat)) url(#lg-ripple-3)}@media (prefers-reduced-motion: reduce){body[data-glass-ripple] [data-systheme=glass] :is(.card,.sheet,.app-bar){backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}}[data-systheme=sharp]{--bg: #f6f6f7;--surface: #ffffff;--surface-2: #ececef;--bg-2: #f0f0f2;--text: #101014;--text-muted: #55555e;--text-faint: #8e8e99;--border: #d9d9df;--border-strong: #b4b4bf;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--sh-1: none;--sh-2: 0 2px 8px rgba(0, 0, 0, .08);--sh-3: 0 6px 20px rgba(0, 0, 0, .12);background:var(--bg);color:var(--text)}[data-systheme=sharp] .card,[data-systheme=sharp] .pos-tile,[data-systheme=sharp] .kds-ticket,[data-systheme=sharp] .order-ticket{box-shadow:none}[data-systheme=sharp] .btn{border-radius:var(--r-sm)}[data-systheme=sharp] .badge{border-radius:4px}[data-systheme=sharp] .chip{border-radius:var(--r-sm)}[data-systheme=sharp] .app-bar,[data-systheme=sharp] .pos-topbar{background:var(--surface);border-bottom:2px solid var(--border-strong)}[data-systheme=sharp] .kds-lane,[data-systheme=sharp] .ord-lane,[data-systheme=sharp] .board-col{border:1px solid var(--border);background:var(--surface)}[data-systheme=neon]{color-scheme:dark;--bg: #0b0e14;--bg-2: #0f131c;--surface: #131824;--surface-2: #1a2131;--text: #ecf2ff;--text-muted: #a7b4cc;--text-faint: #6f7d97;--border: #232c40;--border-strong: #34405c;--brand: #22d3ee;--on-brand: #06202a;--brand-soft: rgba(34, 211, 238, .14);--success: #34d399;--success-soft: rgba(52, 211, 153, .16);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .16);--danger: #fb7185;--danger-soft: rgba(251, 113, 133, .16);--info: #818cf8;--info-soft: rgba(129, 140, 248, .16);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 24px;--sh-1: 0 2px 12px rgba(0, 0, 0, .45);--sh-2: 0 8px 26px rgba(0, 0, 0, .5);--sh-3: 0 18px 50px rgba(0, 0, 0, .6);background:radial-gradient(900px 540px at 85% -10%,rgba(34,211,238,.09),transparent 60%),var(--bg);color:var(--text)}[data-systheme=neon] .chip.active,[data-systheme=neon] .segmented button.active{box-shadow:0 0 14px color-mix(in srgb,var(--sel, var(--brand)) 55%,transparent)}[data-systheme=neon] .btn-primary{box-shadow:0 0 16px color-mix(in srgb,var(--brand) 40%,transparent),var(--sh-1)}[data-systheme=neon] .admin-side-nav a.active{box-shadow:0 0 12px color-mix(in srgb,var(--sel, var(--brand)) 35%,transparent)}[data-systheme=neon] .app-bar,[data-systheme=neon] .pos-topbar,[data-systheme=neon] .kds-kpis{background:#0f131cd9;backdrop-filter:blur(10px)}[data-systheme=paper]{--bg: #f7f4ee;--bg-2: #f1ede4;--surface: #fffdf8;--surface-2: #f3efe6;--text: #35302a;--text-muted: #6d6459;--text-faint: #99907f;--border: #e4ddcf;--border-strong: #cfc5b2;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--sh-1: none;--sh-2: 0 1px 3px rgba(60, 50, 30, .08);--sh-3: 0 8px 22px rgba(60, 50, 30, .1);background:var(--bg);color:var(--text)}[data-systheme=paper] .card,[data-systheme=paper] .pos-tile,[data-systheme=paper] .kds-ticket{box-shadow:none;border:1px solid var(--border)}[data-systheme=paper] .app-bar,[data-systheme=paper] .pos-topbar{background:var(--bg);border-bottom:1px solid var(--border-strong)}[data-systheme=wood]{--bg: #efe3d3;--bg-2: #e7d8c4;--surface: #faf3e8;--surface-2: #f0e5d4;--text: #3b2a1a;--text-muted: #6f5a42;--text-faint: #99917f;--border: #ddcbb2;--border-strong: #c3ab8a;--brand: #8a5a2b;--on-brand: #fff7ec;--brand-soft: rgba(138, 90, 43, .14);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--sh-1: 0 2px 8px rgba(90, 60, 20, .1);--sh-2: 0 8px 22px rgba(90, 60, 20, .14);--sh-3: 0 16px 44px rgba(90, 60, 20, .18);background:linear-gradient(160deg,#f2e7d8,#ead9c2 60%,#efe3d3);color:var(--text)}[data-systheme=wood] .app-bar,[data-systheme=wood] .pos-topbar{background:color-mix(in srgb,var(--surface) 90%,transparent);border-bottom:1px solid var(--border-strong);backdrop-filter:blur(8px)}[data-systheme=wood] .kds-lane,[data-systheme=wood] .ord-lane,[data-systheme=wood] .board-col{background:color-mix(in srgb,var(--surface) 55%,transparent);border-radius:var(--r-lg)}.kds-shell{background:var(--bg);color:var(--text);min-height:100dvh}.kds-clock{font-weight:900;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;letter-spacing:.02em}.kds-kpis{flex:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface)}@media (max-width: 640px){.kds-kpis{grid-template-columns:repeat(2,1fr)}}.kds-kpi{display:flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg)}.kds-kpi-num{font-size:var(--fs-xl);font-weight:900;line-height:1.15}.kds-kpi[data-tone=danger]{background:var(--danger-soft);border-color:transparent}.kds-kpi[data-tone=danger] .kds-kpi-num{color:var(--danger)}.kds-kpi[data-tone=success]{background:var(--success-soft);border-color:transparent}.kds-kpi[data-tone=success] .kds-kpi-num{color:var(--success)}.kds-kpi[data-tone=brand]{background:var(--brand-soft);border-color:transparent}.kds-kpi[data-tone=brand] .kds-kpi-num{color:var(--brand)}.kds-pro-body{flex:1;min-height:0;display:flex;align-items:stretch}.kds-pro-body>.kds-wrap{flex:1;min-width:0;overflow-y:auto}.kds-side{width:290px;flex:none;border-inline-start:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}@media (max-width: 1000px){.kds-side{display:none}}.kds-queue-inline{display:none}@media (max-width: 1000px){.kds-queue-inline{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 2px 8px}.kds-queue-inline::-webkit-scrollbar{display:none}}.kds-queue-chip{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid color-mix(in srgb,var(--info) 45%,var(--border));border-radius:var(--r-md);padding:6px 8px 6px 12px}.kds-side-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:10px}.kds-ready-strip{display:flex;gap:var(--sp-2);overflow-x:auto;padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.kds-ready-chip{flex:none;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:var(--r-pill);background:var(--success-soft);border:1px solid color-mix(in srgb,var(--success) 35%,transparent);animation:kds-ticket-in var(--dur) var(--ease-out-strong)}.kds-ready-chip strong{color:var(--success)}.kds-ticket.is-rush{border-inline-start-color:var(--danger)}.kds-rush{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-xs);font-weight:800;padding:2px 8px;border-radius:var(--r-pill);background:var(--danger-soft);color:var(--danger)}.kds-line{cursor:pointer;border-radius:var(--r-sm);padding:8px 6px;margin:-4px -6px;min-height:44px;transition:background var(--dur-fast),transform var(--dur-fast) var(--ease-out-strong)}.kds-line:active{transform:scale(.98)}@media (hover: hover){.kds-line:hover{background:var(--surface-2)}}.kds-station{flex:none;align-self:flex-start;font-size:10px;font-weight:800;padding:2px 7px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted)}.kds-warn{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:var(--fs-sm);font-weight:800;padding:4px 9px;border-radius:6px;background:var(--danger);color:#fff}.kds-bump.all-done{box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 55%,transparent)}.kds-ticket.is-ready{border-inline-start-color:var(--success)}.kds-ticket.is-ready .kds-timer{background:var(--success-soft);color:var(--success)}.kds-item.kds-done .kds-name{text-decoration:line-through;color:var(--text-faint);font-weight:600}.kds-item.kds-done .kds-qty{background:var(--surface-2);color:var(--text-faint)}.kds-load-bar{height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.kds-load-bar span{display:block;height:100%;border-radius:var(--r-pill);transition:width var(--dur) var(--ease)}.kds-load-bar span[data-tone=success]{background:var(--success)}.kds-load-bar span[data-tone=warning]{background:var(--warning)}.kds-load-bar span[data-tone=danger]{background:var(--danger)}.kds-lanes[data-cols="3"]{grid-template-columns:1fr 1fr 1fr}@media (max-width: 900px){.kds-lanes[data-cols="3"]{grid-template-columns:1fr}}@media (min-width: 980px){.kds-pro-body>.kds-wrap:has(.kds-lanes){overflow-y:hidden;display:flex;flex-direction:column}.kds-pro-body>.kds-wrap:has(.kds-lanes) .kds-lanes{flex:1;min-height:0}.kds-pro-body>.kds-wrap:has(.kds-lanes) .kds-lane{display:flex;flex-direction:column;min-height:0}.kds-pro-body>.kds-wrap:has(.kds-lanes) .kds-lane-head{flex:none}.kds-pro-body>.kds-wrap:has(.kds-lanes) .kds-lane-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start}}.kds-shell[data-theme=dark] .kds-kpi-num{font-size:var(--fs-2xl)}.kds-shell[data-theme=dark] .kds-clock{font-size:var(--fs-xl)}.kds-ticket{animation:kds-ticket-in var(--dur) var(--ease-out-strong)}@keyframes kds-ticket-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.kds-ticket.age-late .kds-timer{animation:kds-late-pulse 2s ease-in-out infinite}@keyframes kds-late-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.kds-ticket,.kds-ticket.age-late .kds-timer{animation:none}}.cash-timer{font-weight:800;font-size:var(--fs-sm);padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.order-ticket.age-warn .cash-timer{background:var(--warning-soft);color:var(--warning)}.order-ticket.age-late .cash-timer{background:var(--danger-soft);color:var(--danger)}.cash-mods{margin-top:2px;font-size:var(--fs-xs);font-weight:700;color:var(--brand)}.cash-note{font-size:var(--fs-xs);color:var(--warning);background:var(--warning-soft);border-radius:6px;padding:3px 7px;margin-top:2px}.settings-page .card-pad{padding:var(--sp-3)}.settings-page .stack{gap:var(--sp-2)}.settings-page strong{font-size:var(--fs-sm)}.settings-page .chip{padding:5px 11px;font-size:var(--fs-xs)}.settings-page .field>label{font-size:var(--fs-xs)}.settings-page .input,.settings-page .select,.settings-page .textarea{min-height:38px;padding:8px 10px;font-size:var(--fs-sm)}.settings-page .textarea{min-height:60px}.settings-page .btn-sm{padding:6px 10px}.venue-bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.venue-watermark{position:absolute;inset:0;background-repeat:repeat;background-position:center;background-size:160px}.venue-above{position:relative;z-index:1}.appearance-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:start}.appearance-preview{min-width:0;max-width:100%}.appearance-controls{min-width:0}.appearance-preview>.card{background:var(--surface)}@media (min-width: 1000px){.appearance-grid{grid-template-columns:.92fr 1.08fr}.appearance-preview{position:sticky;top:calc(var(--appbar-h) + var(--safe-t) + 12px)}}.sheet-body{padding:var(--sp-4);overflow-y:auto;overflow-x:clip;overscroll-behavior:contain}.sheet.sheet-tall{height:88dvh}.sheet.sheet-tall .sheet-body{flex:1 1 auto}.sheet.sheet-full{height:100dvh;max-height:100dvh;border-radius:0}.sheet.sheet-full .sheet-body{flex:1 1 auto}.sheet-full [data-item-detail=immersive]{min-height:100%}.sheet-foot{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--surface)}.toast-wrap{position:fixed;inset-inline:0;bottom:calc(var(--bottomnav-h) + var(--safe-b) + var(--sp-4));z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;padding-inline:var(--sp-4)}.toast{pointer-events:auto;max-width:480px;width:fit-content;min-width:180px;text-align:center;padding:var(--sp-3) var(--sp-5, 20px);border-radius:var(--r-pill);background:color-mix(in srgb,var(--text) 92%,transparent);color:var(--bg);border:1px solid color-mix(in srgb,var(--bg) 18%,transparent);font-weight:700;font-size:var(--fs-sm);box-shadow:var(--sh-2);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2);animation:fade-up var(--dur) var(--ease)}.toast.ok{background:color-mix(in srgb,var(--success) 92%,transparent);color:#fff;border-color:#ffffff40}.toast.err{background:color-mix(in srgb,var(--danger) 92%,transparent);color:#fff;border-color:#ffffff40}[data-systheme=glass] .toast{backdrop-filter:blur(16px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(16px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff59,var(--sh-2)}[data-systheme=sharp] .toast{border-radius:var(--r-md)}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--brand);animation:spin .7s linear infinite}.spinner-lg{width:44px;height:44px;border-width:4px}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--bg-2),var(--surface-2));background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite;border-radius:var(--r-md)}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;padding:var(--sp-10) var(--sp-4);color:var(--text-muted)}.empty .emoji{font-size:44px;margin-bottom:var(--sp-3);display:flex;justify-content:center;color:var(--text-muted)}.menu-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media (min-width: 560px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.menu-grid{grid-template-columns:repeat(3,1fr)}}.item-card{display:flex;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);transition:transform var(--dur-fast),box-shadow var(--dur-fast);text-align:start;width:100%}.item-card:active{transform:scale(.99)}.item-card .thumb{width:84px;height:84px;flex:none;border-radius:var(--r-md);object-fit:cover;background:var(--surface-2)}.item-card .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-card .name{font-weight:800;font-size:var(--fs-md);line-height:1.25}.item-card .desc{color:var(--text-muted);font-size:var(--fs-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-card .meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.item-card .price{font-family:var(--font-display);font-weight:800;color:var(--brand);font-size:var(--fs-md)}.unavailable{opacity:.5;filter:grayscale(.6)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--sp-3)}.item-tile{overflow:hidden;padding:0;cursor:pointer;text-align:start;transition:transform var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast),box-shadow var(--dur-fast)}.item-tile:active{transform:scale(.98)}@media (hover: hover){.item-tile:hover{border-color:var(--brand);box-shadow:var(--sh-1)}}.order-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-fab);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + var(--safe-b));background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--border);animation:fade-up var(--dur) var(--ease)}.pos-tile,.pos-row{border:1px solid var(--border);transition:transform var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast),box-shadow var(--dur-fast)}.pos-tile:active,.pos-row:active{transform:scale(.97)}@media (hover: hover){.pos-tile:hover,.pos-row:hover{border-color:var(--brand);box-shadow:var(--sh-1)}}.pos-items[data-template=touch] .pos-tile{border-width:1.5px}.pos-tpl-switch .icon-btn{width:34px;height:34px;border-radius:var(--r-sm);color:var(--text-muted)}.pos-tpl-switch .icon-btn.active{background:var(--brand);color:var(--on-brand)}.pos-fullscreen{position:fixed;inset:0;z-index:200;background:var(--bg);color:var(--text);display:flex;flex-direction:column;animation:pos-in var(--dur) var(--ease)}@keyframes pos-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pos-fullscreen[data-systheme=glass]{background:radial-gradient(900px 600px at 12% -8%,color-mix(in srgb,var(--brand-base, #7c2d2d) 14%,transparent),transparent 60%),radial-gradient(800px 560px at 105% 12%,rgba(91,124,250,.12),transparent 62%),radial-gradient(700px 520px at 50% 115%,rgba(120,200,180,.1),transparent 60%),linear-gradient(150deg,#eef1f7,#e4e9f2 55%,#e9edf3)}[data-theme=dark] .pos-fullscreen[data-systheme=glass],body[data-theme=dark] .pos-fullscreen[data-systheme=glass]{background:var(--bg)}@media (prefers-reduced-motion: reduce){.pos-fullscreen{animation:none}}.pos-topbar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);padding-top:max(var(--sp-2),var(--safe-t));border-bottom:1px solid var(--border);background:var(--surface);flex:none}.pos-topbar .segmented{flex:none}.pos-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr minmax(320px,400px)}.pos-catalog{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);position:relative}.pos-catalog{isolation:isolate}.pos-bg-layer{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.pos-bg-layer video,.pos-bg-layer>div{width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;background-repeat:no-repeat}.pos-catalog .pos-items{flex:1;min-height:0;max-height:none!important}.pos-items{overflow-y:auto}.pos-items[data-template=grid],.pos-items[data-template=touch]{display:grid;gap:10px;align-content:start}.pos-items[data-template=grid]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.pos-items[data-template=touch]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pos-items[data-template=compact],.pos-items[data-template=lite]{display:flex;flex-direction:column;gap:6px}.pos-tile-media{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:var(--surface-2)}@media (max-width: 560px){.pos-items[data-template=grid]{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pos-items[data-template=touch]{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}}.pos-order{min-height:0;border-inline-start:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.pos-order-lines{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.pos-order-foot{flex:none;border-top:2px solid var(--border-strong);padding:var(--sp-3);padding-bottom:max(var(--sp-3),var(--safe-b));background:var(--surface)}.pos-price{color:var(--brand);font-weight:800;font-variant-numeric:tabular-nums}.pos-line{animation:pos-line-in var(--dur-fast) var(--ease-out-strong)}@keyframes pos-line-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}.pos-pop{display:inline-block;animation:pos-pop .15s var(--ease-out-strong)}@keyframes pos-pop{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.pos-total-pop{display:inline-block;animation:pos-pop-total .18s var(--ease-out-strong)}@keyframes pos-pop-total{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}.pos-fullscreen .icon-btn{transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast)}.pos-fullscreen .icon-btn:active{transform:scale(.9)}@media (max-width: 1000px){.pos-body{grid-template-columns:1fr minmax(280px,330px)}}@media (min-width: 561px) and (max-width: 860px){.pos-body{grid-template-columns:1fr minmax(228px,300px)}.pos-catalog,.pos-order-lines,.pos-order-foot{padding:var(--sp-2)}}@media (max-width: 560px){.pos-body{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.pos-order{border-inline-start:none;border-top:2px solid var(--border-strong);max-height:58dvh}.pos-topbar{flex-wrap:wrap;row-gap:6px}.pos-catalog,.pos-order-lines,.pos-order-foot{padding:var(--sp-2)}}.pos-qty{width:34px;height:34px}@media (pointer: coarse){[data-density=compact]{--tap: 46px}.pos-qty{width:46px;height:46px}.pos-order-lines{gap:12px}.pos-order-foot .btn-lg,.pos-order-foot .btn-primary{min-height:54px;font-size:var(--fs-md)}.pos-topbar .segmented button{min-height:40px}.pos-tile{display:flex;flex-direction:column}.pos-tile-media{aspect-ratio:auto;height:78px;flex:none}.pos-items[data-template=touch] .pos-tile-media{height:94px}.pos-tile .stack{flex:none}}@media (min-width: 561px) and (pointer: coarse){.pos-items[data-template=grid]{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));gap:12px}.pos-items[data-template=touch]{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:12px}.pos-tile-media{height:90px}.pos-items[data-template=touch] .pos-tile-media{height:108px}}.dash-live{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.dash-live-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:transform var(--dur-fast) var(--ease-out-strong),border-color var(--dur-fast)}.dash-live-cell:active{transform:scale(.97)}.dash-live-num{font-size:var(--fs-xl);font-weight:900;line-height:1.1}.dash-live-cell[data-tone=warning]{background:var(--warning-soft)}.dash-live-cell[data-tone=warning] .dash-live-num{color:var(--warning)}.dash-live-cell[data-tone=info]{background:var(--info-soft)}.dash-live-cell[data-tone=info] .dash-live-num{color:var(--info)}.dash-live-cell[data-tone=brand]{background:var(--brand-soft)}.dash-live-cell[data-tone=brand] .dash-live-num{color:var(--brand)}.dash-live-cell[data-tone=success]{background:var(--success-soft)}.dash-live-cell[data-tone=success] .dash-live-num{color:var(--success)}.dash-hours{display:flex;gap:3px;align-items:flex-end;height:64px}.dash-hour{flex:1;display:flex;align-items:flex-end;min-width:0}.dash-hour span{width:100%;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--brand) 38%,var(--surface-2));min-height:2px}.dash-hour.peak span{background:var(--brand)}.ord-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:var(--sp-3);align-items:start;padding-bottom:var(--sp-2)}@media (max-width: 700px){.ord-lanes{grid-auto-flow:row;grid-auto-columns:auto;overflow-x:visible}.ord-lanes>.ord-lane{min-height:0}}.ord-lane{background:var(--bg-2, var(--surface-2));border-radius:var(--r-lg);padding:var(--sp-2);min-height:120px}.ord-lane[data-tone=warning] .kds-lane-head strong{color:var(--warning)}.ord-lane[data-tone=info] .kds-lane-head strong{color:var(--info)}.ord-lane[data-tone=brand] .kds-lane-head strong{color:var(--brand)}.ord-lane[data-tone=success] .kds-lane-head strong{color:var(--success)}.ord-tl-row{display:flex;align-items:center;gap:10px;width:100%;padding:11px 2px;background:none;border:none;cursor:pointer;color:var(--text);text-align:start;font-size:var(--fs-sm);transition:background var(--dur-fast)}.ord-tl-row:active{background:var(--surface-2)}@media (hover: hover){.ord-tl-row:hover{background:var(--surface-2)}}.board{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}@media (min-width: 720px){.board{grid-template-columns:repeat(2,1fr)}}@media (min-width: 980px){.board{grid-template-columns:repeat(3,1fr)}}@media (min-width: 980px){.cashier-shell>.container.page:has(.board){overflow-y:hidden!important}.cashier-shell>.container.page:has(.board) .board{flex:1;min-height:0}.cashier-shell>.container.page:has(.board) .board-col{min-height:0;overflow-y:auto;overscroll-behavior:contain}.cashier-shell>.container.page:has(.board) .board-col h3{position:sticky;top:calc(var(--sp-2) * -1);background:inherit;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);border-radius:var(--r-md);z-index:1}}.board-col{background:var(--bg-2);border-radius:var(--r-lg);padding:var(--sp-2);min-height:120px}.board-col h3{font-size:var(--fs-sm);padding:var(--sp-2);display:flex;justify-content:space-between;align-items:center}.order-ticket{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--brand);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-2);box-shadow:var(--sh-1)}.order-ticket.age-warn{border-inline-start-color:var(--warning)}.order-ticket.age-late{border-inline-start-color:var(--danger)}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}@media (min-width: 720px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.stat .label{font-size:var(--fs-sm);color:var(--text-muted)}.stat .value{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;margin-top:4px}.list-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.divide>*+*{margin-top:var(--sp-2)}.auth-shell{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-4);background:radial-gradient(120% 80% at 50% 0%,var(--bg-2),var(--bg))}.auth-card{width:100%;max-width:420px}.auth2{min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width: 900px){.auth2{grid-template-columns:1.05fr 1fr}}.auth2-brand{display:none;position:relative;overflow:hidden;padding:clamp(32px,5vw,64px);color:#f4f4f6;background:radial-gradient(680px 440px at 78% -12%,rgba(183,58,48,.36),transparent 60%),linear-gradient(158deg,#16110f,#0b0b0d 62%)}@media (min-width: 900px){.auth2-brand{display:flex;flex-direction:column;justify-content:center}}.auth2-brand-in{position:relative;z-index:1;width:100%;max-width:460px;margin-inline:auto;display:flex;flex-direction:column;gap:22px}.auth2-brand .brand-mark{color:#fff}.auth2-head{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1.16;letter-spacing:-.02em;text-wrap:balance}.auth2-props{display:flex;flex-direction:column;gap:12px}.auth2-props li{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);color:#ffffffdb}.auth2-props .ic{color:#e0b15c;flex:none}.auth2-phone{align-self:center;width:208px;max-width:58%;border-radius:30px;padding:8px;background:linear-gradient(160deg,#2a2a30,#101013);box-shadow:0 34px 74px #00000094,inset 0 0 0 1px #37373f}.auth2-phone img{display:block;width:100%;border-radius:22px}.auth2-fine{font-size:var(--fs-sm);color:#ffffff8c}.auth2-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.5;pointer-events:none}.auth2-orb.a{width:330px;height:330px;background:#b73a3080;top:-90px;inset-inline-start:-70px}.auth2-orb.b{width:260px;height:260px;background:#e0b15c42;bottom:-70px;inset-inline-end:-50px}.auth2-main{display:flex;flex-direction:column;padding:clamp(20px,4vw,40px);background:var(--bg)}.auth2-top{display:flex;align-items:center;justify-content:space-between}.auth2-home{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-weight:700;font-size:var(--fs-sm)}.auth2-home:hover{color:var(--text)}.auth2-lang{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);min-width:42px;height:34px;font-weight:800;font-size:13px;cursor:pointer;color:var(--text);transition:transform var(--dur-fast)}.auth2-lang:active{transform:scale(.96)}.auth2-card{width:100%;max-width:400px;margin:auto;display:flex;flex-direction:column;gap:18px}.auth2-logo-m{display:flex;justify-content:center;margin-bottom:4px}@media (min-width: 900px){.auth2-logo-m{display:none}}.auth2-title{font-family:var(--font-display);font-weight:800;font-size:var(--fs-2xl);letter-spacing:-.02em}.auth2-sub{color:var(--text-muted)}.auth2-body{display:flex;flex-direction:column;gap:14px}.auth2-err{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 13%,transparent);color:var(--danger);font-size:var(--fs-sm);font-weight:600}.auth2-err svg{flex:none}.auth2-foot{text-align:center;color:var(--text-muted);font-size:var(--fs-sm)}.auth2-foot a{color:var(--brand);font-weight:800}.auth2-pass{position:relative;display:flex}.auth2-pass .input{flex:1;padding-inline-end:44px}.auth2-eye{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.auth2-eye:hover{color:var(--text)}.brand-mark{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-lg);letter-spacing:-.02em;color:var(--text)}.brand-mark svg{border-radius:9px;box-shadow:0 3px 10px -3px color-mix(in srgb,var(--brand) 55%,transparent);flex:none}.brand-mark-official img{border-radius:0;box-shadow:none;flex:none}.bm-word{display:inline-block;flex:none;background:no-repeat center / contain url(/brand/word-448.png)}.bm-word.is-tag{background-image:url(/brand/word-tag-448.png)}[data-theme=dark] .bm-word{background-image:url(/brand/word-dark-448.png)}[data-theme=dark] .bm-word.is-tag{background-image:url(/brand/word-tag-dark-448.png)}.on-dark .bm-word{background-image:url(/brand/word-dark-448.png)}.on-dark .bm-word.is-tag{background-image:url(/brand/word-tag-dark-448.png)}.brand-word{line-height:1}.brand-word-accent{color:var(--brand)}.brand-mark .dot{width:30px;height:30px;border-radius:9px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-size:16px}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:3px}.segmented button{padding:7px var(--sp-4);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-sm);color:var(--text-muted);min-height:36px}.segmented button.active{background:var(--surface);color:var(--sel, var(--brand));box-shadow:var(--sh-1)}.hero{border-radius:var(--r-xl);padding:var(--sp-6);background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:var(--on-brand);box-shadow:var(--sh-2)}.hero h2{font-size:var(--fs-2xl);color:var(--on-brand)}.menu-hero{position:relative;margin-bottom:var(--sp-2)}.menu-hero-cover{height:140px;background-size:cover;background-position:center;background-color:var(--brand-soft)}.menu-hero-grad{background:linear-gradient(135deg,var(--brand),var(--brand-strong))}.menu-hero-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-top:-36px;padding-bottom:var(--sp-3);position:relative;z-index:2}.menu-hero-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:var(--sh-2);background:var(--surface)}.menu-hero-title{font-family:var(--font-display);font-size:var(--fs-xl);margin-top:4px}.menu-hero-chip{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--text-muted)}.lp{background:var(--bg);overflow-x:clip}.lp-wrap{width:100%;max-width:1140px;margin-inline:auto;padding-inline:var(--sp-4)}.lp-nav{position:sticky;top:0;z-index:var(--z-appbar);display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--border)}.lp-nav .links{display:none;gap:var(--sp-5);margin-inline:auto}@media (min-width: 880px){.lp-nav .links{display:flex}}.lp-nav .links a{color:var(--text-muted);font-weight:700;font-size:var(--fs-sm)}.lp-nav .links a:hover{color:var(--text)}.lp-section{padding-block:var(--sp-12)}.lp-section.alt{background:var(--surface);border-block:1px solid var(--border)}.lp-kicker{color:var(--brand);font-weight:800;font-size:var(--fs-sm);letter-spacing:.03em}.lp-h2{font-family:var(--font-display);font-size:clamp(1.55rem,4.6vw,2.4rem);margin-top:6px;line-height:1.2}.lp-sub{color:var(--text-muted);max-width:640px;margin-top:var(--sp-3)}.lp-center{text-align:center}.lp-center .lp-sub{margin-inline:auto}.lp-hero{display:grid;gap:var(--sp-8);align-items:center;padding-block:var(--sp-8) var(--sp-12)}@media (min-width: 920px){.lp-hero{grid-template-columns:1.05fr .95fr}}.lp-hero-title{font-family:var(--font-display);font-size:clamp(2rem,6.4vw,3.4rem);line-height:1.14}.lp-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:var(--fs-sm);width:fit-content}.lp-cta-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.lp-trust{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-6);color:var(--text-muted);font-size:var(--fs-sm)}.lp-trust>span{display:inline-flex;align-items:center;gap:6px}.device{width:min(300px,78vw,37vh);margin-inline:auto;position:relative;background:#0c0c0e;border-radius:48px;padding:10px;box-shadow:inset 0 0 0 2px #52525b,inset 0 0 0 9px #0a0a0c,0 44px 90px -18px #000000e6,0 16px 26px -6px #000000b3}.device-btn{position:absolute;z-index:1;background:linear-gradient(90deg,#404040,#171717);box-shadow:-2px 0 5px #000c,inset -1px 0 1px #ffffff26,inset 1px 0 2px #000c}.device-btn.b-silent{inset-inline-start:-2px;top:98px;width:3px;height:22px;border-radius:3px 0 0 3px}.device-btn.b-up{inset-inline-start:-2px;top:130px;width:3px;height:42px;border-radius:3px 0 0 3px}.device-btn.b-down{inset-inline-start:-2px;top:180px;width:3px;height:42px;border-radius:3px 0 0 3px}.device-btn.b-power{inset-inline-end:-2px;top:146px;width:3px;height:64px;border-radius:0 3px 3px 0}.device-screen{position:relative;background:var(--bg);border-radius:38px;overflow:hidden;box-shadow:inset 0 0 15px #000000e6;aspect-ratio:300 / 632;display:flex;flex-direction:column}.mm-list{flex:1;display:flex;flex-direction:column;min-height:0}.device-glare{position:absolute;inset:0;z-index:25;pointer-events:none;background:linear-gradient(110deg,#ffffff1a,#fff0 45%)}.device-island{position:absolute;top:11px;inset-inline:0;margin-inline:auto;width:92px;height:27px;background:#000;border-radius:999px;z-index:30;display:flex;align-items:center;justify-content:flex-end;padding-inline-end:11px;box-shadow:inset 0 -1px 2px #ffffff1a}.device-island .dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55ed9;animation:cinePulse 2.4s ease-in-out infinite}@keyframes cinePulse{0%,to{opacity:1}50%{opacity:.35}}.mm-status{display:flex;justify-content:space-between;align-items:center;padding:14px 20px 6px;font-size:11px;font-weight:800;color:var(--text)}.mm-dots{display:inline-flex;gap:3px;align-items:center}.mm-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.mm-top{display:flex;align-items:center;gap:9px;padding:6px 13px 10px}.mm-top .grow{min-width:0}.mm-logo{width:32px;height:32px;border-radius:10px;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;flex:none}.mm-top strong{display:block;font-size:12.5px;line-height:1.2}.mm-sub{font-size:10px;color:var(--text-muted)}.mm-ic{width:30px;height:30px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--text-muted);flex:none}.mm-hero{margin:0 13px 11px;min-height:80px;border-radius:16px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));padding:11px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;color:#fff}.mm-tag{align-self:flex-start;background:#ffffff38;border-radius:999px;padding:3px 9px;font-size:9.5px;font-weight:800}.mm-hero-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mm-hero-row strong{font-size:14px}.mm-hero-row .mm-rate{background:#00000042;padding:3px 8px;border-radius:999px;color:#fff}.mm-rate{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;color:var(--gold);line-height:1}.mm-rate.sm{color:var(--text-muted);font-size:10px}.mm-chips{display:flex;gap:6px;padding:0 13px 8px;overflow:hidden}.mm-chip{padding:5px 11px;border-radius:999px;background:var(--surface-2);font-size:10px;font-weight:700;white-space:nowrap;color:var(--text-muted)}.mm-chip.on{background:var(--brand);color:var(--on-brand)}.mm-item{display:flex;gap:9px;padding:9px 13px;align-items:center}.mm-item+.mm-item{border-top:1px solid var(--border)}.mm-thumb{width:38px;height:38px;border-radius:11px;background:var(--surface-2);flex:none;display:grid;place-items:center;color:var(--brand)}.mm-price{color:var(--brand);font-weight:800;font-size:11.5px;white-space:nowrap}.mm-bar{margin:8px 13px 13px;padding:11px 14px;border-radius:13px;background:var(--brand);color:var(--on-brand);display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:12px}.lp-grid{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width: 600px){.lp-grid.c2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.lp-grid.c3{grid-template-columns:repeat(3,1fr)}.lp-grid.c4{grid-template-columns:repeat(4,1fr)}}.lp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.lp-feature:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.lp-ic{width:44px;height:44px;border-radius:12px;background:transparent;color:var(--brand);display:grid;place-items:center;margin-bottom:var(--sp-4);border:1px solid var(--border)}.lp-step{text-align:center}.lp-step .n{width:46px;height:46px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;font-weight:800;margin:0 auto var(--sp-3);font-family:var(--font-display);font-size:var(--fs-md)}.lp-spot{display:grid;gap:var(--sp-6);align-items:center}@media (min-width: 920px){.lp-spot{grid-template-columns:1fr 1fr}.lp-spot.rev .lp-spot-media{order:-1}}.lp-check{display:flex;gap:10px;align-items:flex-start;margin-top:var(--sp-3)}.lp-check .ic{color:var(--brand);flex:none;margin-top:2px}.lp-mock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6);box-shadow:var(--sh-2)}.lp-stamps{display:flex;gap:8px;margin-top:var(--sp-3);flex-wrap:wrap}.lp-stamp{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--brand);color:var(--brand)}.lp-stamp.filled{background:var(--brand);color:var(--on-brand)}.lp-plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}.lp-plan.featured{border:2px solid var(--brand);box-shadow:var(--sh-2);position:relative}.lp-plan .price{font-family:var(--font-display);font-size:var(--fs-2xl)}.lp-plan ul{display:flex;flex-direction:column;gap:2px}.lp-plan li{display:flex;gap:8px;align-items:center;padding:6px 0;color:var(--text-muted);font-size:var(--fs-sm)}.lp-plan li .ic{color:var(--brand);flex:none}.lp-band{background:var(--brand);color:var(--on-brand);border-radius:var(--r-xl);padding:var(--sp-10) var(--sp-5);text-align:center;box-shadow:var(--sh-1)}.lp-band h2{font-size:clamp(1.5rem,5vw,2.2rem);color:var(--on-brand)}.lp-footer{background:var(--surface);border-top:1px solid var(--border);padding-block:var(--sp-8) var(--sp-6)}.lp-foot-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media (min-width: 700px){.lp-foot-grid{grid-template-columns:1.5fr 1fr 1fr}}.lp-foot-grid a{color:var(--text-muted);font-size:var(--fs-sm);display:block;padding:4px 0}.lp-foot-grid a:hover{color:var(--text)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.lp-offerbar{background:var(--brand);color:var(--on-brand);text-align:center;font-size:var(--fs-sm);font-weight:700;padding:9px var(--sp-4);display:flex;align-items:center;justify-content:center;gap:10px}.lp-offerbar .x{color:var(--on-brand);opacity:.8;display:inline-grid}.lp-burger{display:inline-grid}@media (min-width: 880px){.lp-burger{display:none}}.lp-mobnav{display:flex;flex-direction:column;padding:0 var(--sp-4) var(--sp-3);border-bottom:1px solid var(--border);background:var(--surface)}.lp-mobnav a{padding:13px 4px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border)}.lp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}@media (min-width: 760px){.lp-stats{grid-template-columns:repeat(4,1fr)}}.lp-stat{text-align:center}.lp-stat .v{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:800;color:var(--gold)}.lp-stat .l{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px}.lp-aud{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width: 560px){.lp-aud{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.lp-aud{grid-template-columns:repeat(4,1fr)}}.lp-aud-card{border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5);text-align:center;background:var(--surface)}.lp-quote{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-5)}.lp-avatar{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:800;flex:none}.lp-faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.lp-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--sp-4);font-weight:700;text-align:start}.lp-faq-a{padding:0 var(--sp-4) var(--sp-4);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.7}.lp-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-6)}.lp-badges{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:center}.lp-badges span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.lp-fab{position:fixed;inset-inline-end:16px;z-index:var(--z-fab);width:50px;height:50px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--sh-2);border:none;cursor:pointer}.lp-wa{bottom:calc(16px + var(--safe-b));background:#25d366;color:#fff}.lp-top{bottom:calc(78px + var(--safe-b));background:var(--brand);color:var(--on-brand);opacity:0;pointer-events:none;transition:opacity var(--dur)}.lp-top.show{opacity:1;pointer-events:auto}.cat-heading{font-family:var(--font-display);font-size:var(--fs-lg);margin:var(--sp-5) 0 var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.cat-heading:after{content:"";flex:1;height:1px;background:var(--border)}.lpx{--brand-base: #b73a30;--brand: #b73a30;--brand-strong: #d4584a;--brand-soft: rgba(183, 58, 48, .16);--on-brand: #ffffff;--bg: #0a0a0b;--bg-2: #111114;--surface: #141417;--surface-2: #1b1b1f;--text: #f4f4f6;--text-muted: #9b9ba4;--text-faint: #66666f;--border: #26262c;--border-strong: #34343c;--gold: #e0b15c;--gold-glow: rgba(224, 177, 92, .4);--glow: rgba(183, 58, 48, .4);background:radial-gradient(900px 420px at 72% -8%,var(--brand-soft),transparent 62%),var(--bg);color:var(--text)}.lpx .lp-nav{background:color-mix(in srgb,var(--bg) 78%,transparent);border-color:var(--border)}.lpx .lp-section.alt,.lpx .lp-footer{background:var(--bg-2);border-color:var(--border)}.r-mono{color:var(--gold);font-size:12px;letter-spacing:.04em;display:inline-flex;gap:8px;align-items:center;font-weight:800}.r-mono:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--gold);box-shadow:0 0 12px var(--gold-glow)}.r-dashes{display:flex;gap:5px;justify-content:center;margin-bottom:var(--sp-3)}.r-dashes i{width:22px;height:3px;background:var(--brand);border-radius:2px;box-shadow:0 0 14px var(--glow)}.r-dashes i:nth-child(2){opacity:.55}.r-dashes i:nth-child(3){opacity:.25}.lpx .lp-feature,.lpx .lp-aud-card,.lpx .lp-quote,.lpx .lp-plan,.lpx .lp-faq-item,.lpx .lp-form,.lpx .lp-mock{background:var(--surface);border-color:var(--border)}.lpx .lp-feature{transition:transform var(--dur),border-color var(--dur),box-shadow var(--dur)}.lpx .lp-feature:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 12px 44px var(--glow)}.lpx .lp-ic{border-color:var(--border-strong);color:var(--brand);box-shadow:inset 0 0 16px #b73a301f}.lpx .lp-step .n{box-shadow:0 0 22px var(--glow)}.r-flow{display:flex;flex-direction:column;gap:var(--sp-2)}@media (min-width: 820px){.r-flow{flex-direction:row;align-items:stretch;gap:0}}.r-node{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 12px;text-align:center}.r-node .ic{width:44px;height:44px;border-radius:12px;border:1px solid var(--brand);color:var(--brand);display:grid;place-items:center;margin:0 auto 8px;box-shadow:0 0 20px var(--glow)}.r-node strong{font-size:var(--fs-sm)}.r-link{display:grid;place-items:center;color:var(--brand);padding:4px}@media (min-width: 820px){.r-link{padding:0 6px}}@media (max-width: 819px){.r-link svg{transform:rotate(90deg)}}.r-radar{width:min(280px,78vw);aspect-ratio:1;margin-inline:auto;display:block}.r-radar .ring{fill:none;stroke:var(--border-strong);stroke-width:1}.r-radar .cross{stroke:var(--border-strong);stroke-width:1}.r-radar .blip{fill:var(--brand);filter:drop-shadow(0 0 6px var(--brand))}.r-radar .sweep{fill:var(--brand);opacity:.12}.r-grid{position:relative;height:300px;overflow:hidden}.r-grid:before{content:"";position:absolute;inset:-60% -25% -1px;background-image:linear-gradient(var(--brand) 1px,transparent 1px),linear-gradient(90deg,var(--brand) 1px,transparent 1px);background-size:46px 46px;transform:perspective(320px) rotateX(67deg);transform-origin:bottom;opacity:.4;-webkit-mask-image:linear-gradient(to top,#000 8%,transparent 72%);mask-image:linear-gradient(to top,#000 8%,transparent 72%)}.r-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 170px at 50% 100%,var(--glow),transparent 70%)}.r-win{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #0000008c}.r-win-bar{display:flex;align-items:center;gap:6px;padding:11px 13px;border-bottom:1px solid var(--border);background:var(--bg-2)}.r-win-bar .d{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.r-win-bar .t{margin-inline-start:8px;color:var(--text-faint);font-size:11px;font-weight:700}.r-win-body{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.r-col-h{font-size:10px;color:var(--text-muted);margin-bottom:6px;display:flex;justify-content:space-between}.r-tk{background:var(--bg-2);border:1px solid var(--border);border-inline-start:3px solid var(--brand);border-radius:8px;padding:8px;margin-bottom:6px}.lpx .lp-hero{position:relative}.lpx .lp-band{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 26%,var(--bg)),var(--bg));border:1px solid var(--brand);box-shadow:0 0 60px var(--glow)}.lpx .lp-band h2,.lpx .lp-band p{color:var(--text)}.r-rule{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.lpx .lp-nav{-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5)}.lpx .lp-feature,.lpx .lp-plan,.lpx .lp-faq-item,.lpx .lp-form{background:color-mix(in srgb,var(--surface) 68%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:inset 0 1px #ffffff0d}.lpx .lp-trust{justify-content:center}.lp-trust-item{padding:8px 15px;border-radius:var(--r-pill);font-weight:700;color:var(--text);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-trust-item .ic{color:var(--brand)}.lp-plan{position:relative}.lp-plan-tag{font-size:11px;font-weight:800;letter-spacing:.01em;color:var(--gold)}.lp-plan-badge{position:absolute;inset-inline-end:16px;top:-11px}.lpx .lp-plan.featured{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand),0 18px 54px var(--glow)}.lp-spot-media .r-win,.lp-spot-media .tv{width:100%;max-width:470px;margin-inline:auto}.pw-body{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;padding:12px}.pw-chips{display:flex;gap:6px;margin-bottom:10px}.pw-chips span{font-size:10px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--bg-2);color:var(--text-muted);border:1px solid var(--border)}.pw-chips span.on{background:var(--brand);color:var(--on-brand, #fff);border-color:transparent}.pw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pw-tile{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:8px 5px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.pw-tile.hot{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-soft)}.pw-thumb{width:30px;height:30px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;color:var(--brand)}.pw-tt{font-size:9.5px;font-weight:700;color:var(--text);line-height:1.25}.pw-tp{font-size:10px;font-weight:800;color:var(--gold)}.pw-ord{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:7px;min-width:0}.pw-ord-h{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--text);padding-bottom:6px;border-bottom:1px solid var(--border)}.pw-ord-row{display:flex;align-items:center;gap:6px;font-size:10.5px;min-width:0}.pw-ord-row .q{color:var(--brand);font-weight:800;flex:none}.pw-ord-row .n{color:var(--text-muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-ord-row .p{color:var(--text);font-weight:700;flex:none}.pw-ord-total{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:7px;border-top:1px dashed var(--border-strong);font-size:11px;color:var(--text-muted)}.pw-ord-total strong{color:var(--text);font-size:13px}.pw-pay{background:var(--brand);color:var(--on-brand, #fff);text-align:center;border-radius:9px;padding:8px;font-size:12px;font-weight:800}.iv-body{padding:12px;display:flex;flex-direction:column;gap:10px}.iv-table{display:flex;flex-direction:column;gap:6px}.iv-row{display:flex;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:9px;padding:8px 11px}.iv-n{font-size:11px;font-weight:700;color:var(--text);flex:1}.iv-q{font-size:11px;font-weight:800;color:var(--text)}.iv-q i{font-style:normal;font-weight:600;color:var(--text-faint);font-size:9.5px}.iv-badge{font-size:9px;font-weight:800;padding:3px 9px;border-radius:var(--r-pill);flex:none}.iv-badge.low{background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold)}.iv-badge.ok{background:#60ba8429;color:#74c793}.iv-ai{display:flex;gap:9px;background:linear-gradient(180deg,var(--brand-soft),transparent),var(--surface-2);border:1px solid var(--brand);border-radius:12px;padding:11px}.iv-ai-ic{width:26px;height:26px;border-radius:8px;background:var(--brand);color:var(--on-brand, #fff);display:grid;place-items:center;flex:none}.iv-ai-txt strong{font-size:11px;color:var(--text);display:block}.iv-ai-txt p{font-size:10.5px;color:var(--text-muted);margin:3px 0 7px;line-height:1.55}.iv-ai-do{display:inline-block;font-size:10px;font-weight:800;color:#fff;background:var(--brand);padding:5px 12px;border-radius:var(--r-pill)}.tv{display:flex;flex-direction:column;align-items:center}.tv-screen{width:100%;aspect-ratio:16 / 10;border-radius:16px;border:7px solid #0c0c0e;background:linear-gradient(140deg,#1b1116,#0f0c11);box-shadow:0 26px 70px #0009,inset 0 0 0 1px var(--border);position:relative;overflow:hidden}.tv-slide{position:absolute;inset:0;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(420px 240px at 82% -12%,var(--brand-soft),transparent 60%)}.tv-kick{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.05em}.tv-name{font-family:var(--font-display);font-size:clamp(20px,4vw,30px);color:var(--text);margin-top:6px;line-height:1.1}.tv-price{color:var(--brand-strong);font-size:21px;font-weight:900;margin-top:6px}.tv-qr{position:absolute;inset-inline-end:20px;bottom:46px;width:46px;height:46px;border-radius:10px;background:#fff;color:#0a0a0b;display:grid;place-items:center}.tv-music{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;gap:9px;padding:9px 15px;background:color-mix(in srgb,#000 52%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:var(--text);font-size:11px;font-weight:700}.tv-track{color:var(--text-muted)}.tv-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.tv-eq i{width:3px;background:var(--gold);border-radius:2px;transform-origin:bottom;animation:tvbar .9s ease-in-out infinite}.tv-eq i:nth-child(1){height:6px;animation-delay:0ms}.tv-eq i:nth-child(2){height:11px;animation-delay:.15s}.tv-eq i:nth-child(3){height:8px;animation-delay:.3s}.tv-eq i:nth-child(4){height:5px;animation-delay:.45s}@keyframes tvbar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.tv-stand{width:84px;height:9px;background:#0c0c0e;border-radius:0 0 9px 9px;box-shadow:0 9px 16px #00000073}@media (prefers-reduced-motion: reduce){.tv-eq i{animation:none}}.tsw{display:flex;flex-direction:column;align-items:center;gap:18px}.tsw-phone{width:244px;max-width:74vw;border-radius:32px;padding:10px;background:linear-gradient(160deg,#2a2a30,#101013);box-shadow:0 28px 74px #0000009e,inset 0 0 0 1px #37373f}.tsw-screen{border-radius:23px;overflow:hidden;padding:15px;min-height:372px;display:flex;flex-direction:column;gap:11px;background:var(--tsw-bg);color:var(--tsw-ink);transition:background .55s cubic-bezier(.23,1,.32,1),color .55s cubic-bezier(.23,1,.32,1)}.tsw-hd{display:flex;align-items:center;gap:8px}.tsw-logo{width:27px;height:27px;border-radius:8px;background:var(--tsw-brand);color:#fff;display:grid;place-items:center;flex:none;transition:background .55s}.tsw-hd strong{font-size:12px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsw-name{font-size:9px;font-weight:800;padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--tsw-brand) 15%,transparent);color:var(--tsw-brand);transition:color .55s,background .55s}.tsw-hero{border-radius:15px;padding:15px;color:#fff;background:linear-gradient(135deg,var(--tsw-brand),var(--tsw-accent));display:flex;flex-direction:column;gap:4px;transition:background .55s}.tsw-hero span{font-size:9px;font-weight:800;opacity:.92}.tsw-hero strong{font-size:16px}.tsw-list{display:flex;flex-direction:column;gap:8px}.tsw-item{display:flex;align-items:center;gap:9px;background:var(--tsw-surface);border-radius:12px;padding:9px;box-shadow:0 3px 10px #00000012;transition:background .55s}.tsw-th{width:27px;height:27px;border-radius:8px;background:color-mix(in srgb,var(--tsw-brand) 14%,var(--tsw-surface));color:var(--tsw-brand);display:grid;place-items:center;flex:none;transition:color .55s,background .55s}.tsw-in{flex:1;font-size:11px;font-weight:700}.tsw-ip{font-size:11px;font-weight:800;color:var(--tsw-accent);transition:color .55s}.tsw-cta{margin-top:auto;text-align:center;border-radius:12px;padding:11px;font-size:12px;font-weight:800;color:#fff;background:var(--tsw-brand);transition:background .55s}.tsw-dots{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;max-width:260px}.tsw-dot{width:23px;height:23px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform var(--dur-fast),border-color var(--dur-fast)}.tsw-dot:hover{transform:scale(1.12)}.tsw-dot.on{border-color:var(--text);transform:scale(1.2)}.shot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-6);align-items:start}.shot{margin:0}.shot.hide{display:none}.shot-frame{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 60px #00000080}.shot-bar{display:flex;gap:5px;padding:9px 12px;background:var(--bg-2);border-bottom:1px solid var(--border)}.shot-bar i{width:9px;height:9px;border-radius:50%;background:var(--border-strong)}.shot-frame img{display:block;width:100%;height:auto}.shot-phone{max-width:268px;margin-inline:auto}.shot-phone .shot-frame{border-radius:28px;padding:9px}.shot-phone .shot-frame img{border-radius:20px}.shot figcaption{text-align:center;margin-top:11px;font-size:var(--fs-sm);font-weight:700;color:var(--text-muted)}.menu-grad{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:var(--on-brand);border:none}.m-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:12px 16px;box-shadow:var(--sh-1)}.m-search input{flex:1;border:none;background:none;outline:none;color:var(--text);font:inherit;font-size:16px}.m-search input::placeholder{color:var(--text-muted)}.m-promos{display:flex;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.m-promos::-webkit-scrollbar{display:none}.m-promo{flex:0 0 80%;max-width:320px;border-radius:var(--r-lg);padding:var(--sp-4);background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:var(--on-brand);display:flex;flex-direction:column;gap:6px;box-shadow:var(--sh-2)}@media (min-width: 600px){.m-promo{flex-basis:320px}}.special-head{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--brand)}.special-head strong{color:var(--text);letter-spacing:-.01em}.special-row{display:flex;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none;padding:4px 2px var(--sp-2)}.special-row::-webkit-scrollbar{display:none}.special-card{position:relative;flex:0 0 calc(118px * var(--feat-scale, 1));background:transparent;border:0;border-radius:0;padding:6px 2px 4px;text-align:center;box-shadow:none;transition:transform var(--dur-fast)}.special-card:active{transform:scale(.96)}.special-card img{width:calc(112px * var(--feat-scale, 1));height:calc(96px * var(--feat-scale, 1));object-fit:contain;margin:0 auto 9px;display:block;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.34)) drop-shadow(0 2px 3px rgba(0,0,0,.22))}.special-ph{width:calc(112px * var(--feat-scale, 1));height:calc(96px * var(--feat-scale, 1));border-radius:20px;margin:0 auto 9px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-muted);box-shadow:0 10px 22px #0000001a}.special-badge{position:absolute;top:8px;inset-inline-start:8px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;box-shadow:var(--sh-1);z-index:1}.special-rank{background:var(--brand);color:var(--on-brand)}.special-star{background:color-mix(in srgb,var(--accent, #C9A24B) 22%,var(--surface));color:var(--accent, #C9A24B)}.special-sec[data-featured-style=plain] .special-card img,.special-sec[data-featured-style=plain] .special-ph{box-shadow:none;border-radius:var(--r-md);background:transparent}.special-sec[data-featured-style=circle] .special-card img,.special-sec[data-featured-style=circle] .special-ph{border-radius:50%}[data-menu-layout=plates] .special-card,[data-menu-layout=catalog] .special-card,[data-menu-layout=minimal] .special-card{background:transparent;border:0;box-shadow:none}[data-menu-layout=plates] .special-card img,[data-menu-layout=catalog] .special-card img{width:104px;height:104px;box-shadow:0 12px 22px #0000002e}[data-menu-layout=cards] .special-card{flex-basis:160px}[data-menu-layout=cards] .special-card img{width:100%;height:96px;border-radius:var(--r-md)}[data-menu-layout=gallery] .special-card img{width:104px;height:104px}.app-bar-overbg .icon-btn{background:color-mix(in srgb,var(--chrome-text, var(--text)) 10%,transparent);border:1px solid color-mix(in srgb,var(--chrome-text, var(--text)) 26%,transparent);border-radius:var(--r-pill);color:var(--chrome-icon, var(--text))}.food-card{display:flex;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);text-align:start;width:100%;align-items:center;transition:transform var(--dur-fast),box-shadow var(--dur-fast)}.food-card:active{transform:scale(.99)}.food-img{width:90px;height:90px;flex:none;border-radius:var(--r-lg);object-fit:cover;background:var(--surface-2)}[data-menu-layout=alternating] .food-card{margin-bottom:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-xl)}[data-menu-layout=alternating] .food-card:nth-child(2n){flex-direction:row-reverse!important}[data-menu-layout=alternating] .food-card .food-img{width:100px;height:100px;border-radius:50%!important;border:4px solid var(--surface)!important;box-shadow:var(--sh-2)}.food-card .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.food-card .name{font-weight:800;font-size:var(--fs-md)}.rating{display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-weight:800;font-size:var(--fs-sm);line-height:1}.time-chip{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);font-size:var(--fs-sm);line-height:1}.price-amt{display:inline-flex;align-items:center;line-height:1}.rating>svg,.time-chip>svg,.mm-rate>svg,.price-amt>svg{flex:none;transform:translateY(-.05em)}.food-add{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;flex:none}.dish-circle{width:168px;height:168px;border-radius:50%;object-fit:cover;box-shadow:var(--sh-3);border:5px solid var(--surface);display:block;margin:0 auto;background:var(--surface-2)}.dish-stack{display:flex;flex-direction:column;align-items:center;gap:10px}.dish-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;width:100%;padding:32px 0 60px;margin-bottom:-60px}.dish-carousel::-webkit-scrollbar{display:none}.dish-slide{flex:0 0 100%;scroll-snap-align:center;display:flex;justify-content:center}.dish-dots{display:flex;gap:6px}.dish-dots span{width:7px;height:7px;border-radius:50%;background:var(--border-strong);transition:width var(--dur-fast),background var(--dur-fast)}.dish-dots span.on{background:var(--brand);width:18px;border-radius:99px}.img-zoom-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;max-width:100vw;padding:0 5vw}.img-zoom-track::-webkit-scrollbar{display:none}.img-zoom-track img{flex:0 0 90vw;scroll-snap-align:center;max-height:82vh;object-fit:contain;border-radius:var(--r-lg)}.img-zoom{position:fixed;inset:0;z-index:9999;background:#000000e6;backdrop-filter:blur(10px);display:grid;place-items:center;padding:24px;animation:zoomIn .16s ease}.img-zoom img{max-width:100%;max-height:100%;border-radius:var(--r-lg);object-fit:contain;box-shadow:0 24px 70px #0009}.img-zoom-x{position:fixed;top:calc(var(--safe-t) + 14px);inset-inline-end:16px;width:44px;height:44px;border-radius:50%;background:#ffffff26;color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px)}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dish-tabs{display:flex;border-bottom:1px solid var(--border);margin:var(--sp-3) 0}.dish-tab{flex:1;padding:11px;text-align:center;font-weight:800;color:var(--text-muted);border-bottom:2px solid transparent;background:none}.dish-tab.on{color:var(--brand);border-color:var(--brand)}.ing-row{display:flex;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none}.ing-row::-webkit-scrollbar{display:none}.ingredient{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:56px}.ingredient .ic{width:52px;height:52px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;font-size:24px;border:1px solid var(--border)}.ingredient .nm{font-size:11px;color:var(--text-muted)}.dish-immersive-band{height:150px;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 0;background:linear-gradient(160deg,var(--brand),var(--brand-strong));border-radius:0 0 var(--r-xl) var(--r-xl)}[data-item-detail=immersive] .dish-circle{width:200px;height:200px;margin-top:-132px;border-width:6px;position:relative;z-index:1}[data-item-detail=immersive] .dish-stack{margin-top:-164px;position:relative;z-index:1}[data-item-detail=immersive] .dish-stack .dish-circle{margin-top:0}.dish-circle[data-imgstyle=circle],[data-item-detail] .dish-circle[data-imgstyle=circle],.dish-circle[data-imgstyle=square],[data-item-detail] .dish-circle[data-imgstyle=square],.dish-circle[data-imgstyle=hexagon],[data-item-detail] .dish-circle[data-imgstyle=hexagon],.dish-circle[data-imgstyle=heart],[data-item-detail] .dish-circle[data-imgstyle=heart],.dish-circle[data-imgstyle=float],[data-item-detail] .dish-circle[data-imgstyle=float]{width:168px!important;height:168px!important;object-fit:cover!important;margin:0 auto 12px!important;display:block!important}[data-item-detail=immersive] .dish-circle[data-imgstyle=circle],[data-item-detail=immersive] .dish-circle[data-imgstyle=square],[data-item-detail=immersive] .dish-circle[data-imgstyle=hexagon],[data-item-detail=immersive] .dish-circle[data-imgstyle=heart],[data-item-detail=immersive] .dish-circle[data-imgstyle=float]{width:200px!important;height:200px!important}.dish-circle[data-imgstyle=circle],[data-item-detail] .dish-circle[data-imgstyle=circle]{border-radius:50%!important;border:5px solid var(--surface)!important;background:var(--surface-2)!important;box-shadow:var(--sh-3)!important;clip-path:none!important}.dish-circle[data-imgstyle=square],[data-item-detail] .dish-circle[data-imgstyle=square]{border-radius:var(--r-lg)!important;border:5px solid var(--surface)!important;background:var(--surface-2)!important;box-shadow:var(--sh-3)!important;clip-path:none!important}.dish-circle[data-imgstyle=float],[data-item-detail] .dish-circle[data-imgstyle=float]{border:none!important;border-radius:0!important;background:none!important;box-shadow:none!important;object-fit:contain!important;filter:drop-shadow(0 18px 16px rgba(0,0,0,.42))!important;clip-path:none!important}.dish-circle[data-imgstyle=hexagon],[data-item-detail] .dish-circle[data-imgstyle=hexagon]{clip-path:polygon(50% 0%,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%)!important;border-radius:0!important;border:none!important;background:var(--surface-2)!important;box-shadow:var(--sh-3)!important}.dish-circle[data-imgstyle=heart],[data-item-detail] .dish-circle[data-imgstyle=heart]{clip-path:polygon(50% 24%,74% 0%,100% 30%,50% 95%,0% 30%,26% 0%)!important;border-radius:0!important;border:none!important;background:var(--surface-2)!important;box-shadow:var(--sh-3)!important}.dish-circle[data-imgstyle=hidden],[data-item-detail] .dish-circle[data-imgstyle=hidden],.dish-stack:has([data-imgstyle=hidden]),.dish-carousel:has([data-imgstyle=hidden]){display:none!important}[data-item-detail=immersive] .ing-row{flex-direction:column;gap:var(--sp-2);overflow:visible}[data-item-detail=immersive] .ingredient{flex-direction:row;width:100%;align-items:center;gap:var(--sp-3);min-width:0;padding:8px 10px;border-radius:var(--r-md);background:var(--surface-2)}[data-item-detail=immersive] .ingredient .nm{font-size:var(--fs-base);color:var(--text);flex:1}[data-item-detail=immersive]{position:relative}.dish-nav-btn{position:absolute;top:50px;z-index:3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);backdrop-filter:blur(6px);border:1px solid var(--border-strong);box-shadow:var(--sh-1);transition:transform var(--dur-fast)}.dish-nav-btn.start{inset-inline-start:8px}.dish-nav-btn.end{inset-inline-end:8px}.dish-nav-btn:active{transform:scale(.9)}.item-pane{animation:itemPaneIn .26s ease}@keyframes itemPaneIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.immersive-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;pointer-events:none}[data-item-detail=immersive]>*:not(.immersive-bg):not(.dish-nav-btn){position:relative;z-index:1}[data-item-detail=immersive] .ingredient .ic{width:42px;height:42px;font-size:20px}.stars{display:inline-flex;gap:6px;align-items:center}.stars button{color:var(--text-faint);line-height:1;display:inline-flex;align-items:center;transition:transform var(--dur-fast),color var(--dur-fast)}.stars button svg{fill:none}.stars button.on{color:var(--gold)}.stars button.on svg{fill:currentColor}.stars button:active{transform:scale(1.18)}.m-bottomnav{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-bottomnav);height:calc(var(--bottomnav-h) + var(--safe-b));padding-bottom:var(--safe-b);display:flex;background:var(--chrome-bg, var(--surface));color:var(--chrome-text, var(--text));border-top:1px solid var(--chrome-border, var(--border))}.m-bottomnav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10px;color:var(--chrome-muted, var(--text-muted));position:relative}.m-bottomnav button.active{color:var(--sel, var(--chrome-active, var(--brand)))}[data-theme=dark] .m-bottomnav button.active{color:var(--sel, var(--chrome-active, color-mix(in srgb, var(--brand) 60%, #ffffff)))}.m-bottomnav .m-bn-side{flex:1;display:flex;min-width:0}.m-bottomnav .m-bn-side>button{flex:1;min-width:0}.m-bottomnav button.center-cart-btn{position:relative;flex:none;width:72px;overflow:visible;z-index:10}.m-bottomnav button.center-cart-btn .cart-circle-container{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong, var(--brand)));color:var(--on-brand, #ffffff);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0000002e,inset 0 2px 2px #ffffff26;margin-top:-24px;border:3px solid var(--chrome-bg, var(--surface));transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.m-bottomnav button.center-cart-btn:active .cart-circle-container{transform:scale(.92)}.m-bottomnav button.center-cart-btn .cart-badge-count{position:absolute;top:-3px;right:-3px;background:var(--chrome-badge);color:var(--chrome-on-badge);font-size:8px;font-weight:900;width:15px;height:15px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--chrome-bg, var(--surface));box-shadow:0 1px 3px #0000001a}.m-bottomnav .cart-badge{position:absolute;top:7px;inset-inline-end:26%;background:var(--brand);color:var(--on-brand);border-radius:999px;font-size:9px;font-weight:800;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.m-bottomnav[data-nav=pill] button.active:before{content:"";position:absolute;top:6px;bottom:6px;inset-inline:14%;background:color-mix(in srgb,var(--chrome-active, var(--brand)) 18%,transparent);border-radius:var(--r-pill)}.m-bottomnav[data-nav=floating]{inset-inline:12px;bottom:calc(var(--safe-b) + 10px);height:var(--bottomnav-h);padding-bottom:0;border:1px solid var(--chrome-border, var(--border));border-radius:var(--r-pill);box-shadow:var(--sh-3);overflow:hidden}.m-bottomnav[data-nav=glass]{background:var(--chrome-bg, var(--surface));backdrop-filter:none;box-shadow:inset 0 1px color-mix(in srgb,var(--chrome-text, var(--text)) 14%,transparent)}.m-bottomnav[data-nav=labeled] button{font-size:11px;font-weight:700;gap:4px}.m-bottomnav[data-nav=icononly] button span:last-child{display:none}.m-bottomnav[data-nav=icononly] button{gap:0}.m-bottomnav[data-nav=segmented]{background:var(--chrome-bg, var(--surface));backdrop-filter:none;gap:6px;padding:6px 8px;padding-bottom:calc(6px + var(--safe-b))}.m-bottomnav[data-nav=segmented] button{background:var(--chrome-bg-2, var(--surface-2));border-radius:var(--r-md)}.m-bottomnav[data-nav=segmented] button.active{background:color-mix(in srgb,var(--chrome-active, var(--brand)) 18%,var(--chrome-bg-2, var(--surface-2)))}.m-bottomnav[data-nav=bordered]{background:var(--chrome-bg, var(--surface));backdrop-filter:none;border-top:2px solid var(--chrome-border, var(--border-strong))}.m-bottomnav[data-nav=bordered] button+button{border-inline-start:1px solid var(--chrome-border, var(--border))}.m-bottomnav[data-nav=elevated]{background:var(--chrome-bg, var(--surface));backdrop-filter:none;border-top:none;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:0 -10px 30px #0000001f}.m-bottomnav[data-nav=minimal]{background:var(--chrome-bg, var(--surface))}.m-bottomnav[data-nav=minimal] button span:last-child{font-size:9px}.showcase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}@media (min-width: 680px){.showcase-grid{grid-template-columns:repeat(3,1fr)}}.showcase-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5) var(--sp-3) var(--sp-4);text-align:center;box-shadow:var(--sh-1);transition:transform var(--dur),box-shadow var(--dur);width:100%;display:flex;flex-direction:column;align-items:center}.showcase-card .row{min-height:20px}.showcase-card:active{transform:scale(.98)}@media (hover: hover){.showcase-card:hover{box-shadow:var(--sh-2);transform:translateY(-3px)}}.showcase-img{width:118px;height:118px;border-radius:50%;object-fit:cover;margin:0 auto 12px;box-shadow:var(--sh-2);border:4px solid var(--surface);background:var(--surface-2);display:block}.showcase-img.center,.food-img.center{display:grid;place-items:center;color:var(--text-faint)}[data-menu-layout=minimal] .food-card{padding:var(--sp-2);box-shadow:none;border-radius:var(--r-md);gap:var(--sp-2)}[data-menu-layout=minimal] .food-img{width:54px;height:54px}[data-menu-layout=minimal] .food-card .name{font-size:var(--fs-base)}[data-menu-layout=minimal] .food-card .food-add{transform:scale(.85)}[data-menu-layout=cards] .showcase-grid{grid-template-columns:1fr;gap:var(--sp-3)}[data-menu-layout=cards] .showcase-card{padding:0;text-align:start;align-items:stretch;overflow:hidden}[data-menu-layout=cards] .showcase-img{width:100%;height:170px;border-radius:0;border:0;margin:0;box-shadow:none}[data-menu-layout=cards] .showcase-name{padding:10px 14px 0;text-align:start;font-size:var(--fs-md)}[data-menu-layout=cards] .showcase-card .row{padding-inline:14px;justify-content:flex-start}[data-menu-layout=cards] .showcase-price{padding:6px 14px 14px;text-align:start}@media (min-width: 680px){[data-menu-layout=cards] .showcase-grid{grid-template-columns:1fr 1fr}}[data-menu-layout=grid] .showcase-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}[data-menu-layout=grid] .showcase-card{padding:8px}[data-menu-layout=grid] .showcase-img{width:100%;height:120px;border-radius:var(--r-md);border:0;margin-bottom:8px}[data-menu-layout=bento] .showcase-grid{grid-template-columns:1fr 1fr;gap:var(--sp-3)}[data-menu-layout=bento] .showcase-card{padding:8px}[data-menu-layout=bento] .showcase-img{width:100%;height:110px;border-radius:var(--r-md);border:0;margin-bottom:8px}[data-menu-layout=bento] .showcase-grid>*:first-child{grid-column:1 / -1}[data-menu-layout=bento] .showcase-grid>*:first-child .showcase-img{height:170px}.menu-hero-fade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 22%,color-mix(in srgb,var(--bg) 55%,transparent) 60%,var(--bg) 96%)}.menu-hero-fade[data-fade=top]{background:linear-gradient(to top,transparent 22%,color-mix(in srgb,var(--bg) 55%,transparent) 60%,var(--bg) 96%)}.menu-hero-fade[data-fade=both]{background:linear-gradient(to bottom,var(--bg) 2%,transparent 28%,transparent 70%,var(--bg) 97%)}.menu-hero-fade[data-fade=none]{background:none}.menu-hero-video{width:100%;height:100%;object-fit:cover}.menu-hero[data-banner] .menu-hero-cover{height:190px}.menu-hero[data-banner] .menu-hero-body{margin-top:-96px}.menu-hero[data-banner=tall] .menu-hero-body{margin-top:-120px}.menu-hero[data-banner=tall] .menu-hero-cover{height:250px}.menu-hero[data-banner=rounded] .menu-hero-cover,.menu-hero[data-banner=rounded] .menu-hero-fade{border-radius:0 0 var(--r-xl) var(--r-xl)}.menu-hero[data-banner=card]{padding:var(--sp-3) var(--sp-3) 0}.menu-hero[data-banner=card] .menu-hero-cover{border-radius:var(--r-lg)}.menu-hero[data-banner=card] .menu-hero-fade{inset:var(--sp-3) var(--sp-3) 0;border-radius:var(--r-lg)}.menu-hero-media{position:relative;height:140px}.menu-hero[data-banner] .menu-hero-media{height:190px}.menu-hero[data-banner=tall] .menu-hero-media{height:250px}.menu-hero-media .menu-hero-cover,.menu-hero-media .menu-hero-grad,.menu-hero-media .menu-hero-fade{position:absolute;inset:0;width:100%;height:100%}[data-room="1"] .menu-hero-body{color:#f7f2e9}[data-room="1"] .menu-hero-title{color:var(--typo-hero-color, #f7f2e9);text-shadow:0 1px 2px rgba(10,6,4,.55)}[data-room="1"] .menu-hero-body p{color:var(--typo-desc-color, #ddd6ca)}[data-room="1"] .menu-hero-body:before{content:"";position:absolute;inset:-6px -14px -10px;z-index:-1;border-radius:18px;pointer-events:none;background:radial-gradient(120% 110% at 50% 45%,rgba(10,6,4,var(--bn-scrim, .35)) 55%,transparent 100%)}.special-sec[data-film] .special-card{background:color-mix(in srgb,var(--edt-bg, var(--bg)) calc(var(--feat-film, 0) * 100%),transparent);border-radius:14px}[data-room="1"] .special-head strong,[data-room="1"] .special-card .bold{color:#f7f2e9;text-shadow:0 1px 2px rgba(10,6,4,.5)}[data-menu-layout=plates] .showcase-grid{grid-template-columns:1fr 1fr;gap:var(--sp-5) var(--sp-3)}[data-menu-layout=plates] .showcase-card{background:transparent;border:0;box-shadow:none;padding:var(--sp-2) 0}[data-menu-layout=plates] .showcase-card:active{transform:scale(.97)}[data-menu-layout=plates] .showcase-img{width:130px;height:130px;border:0;box-shadow:0 14px 26px #0003}[data-menu-layout=plates] .showcase-name{font-family:var(--font-display);font-size:var(--fs-md)}@media (min-width: 680px){[data-menu-layout=plates] .showcase-grid{grid-template-columns:repeat(3,1fr)}}.menu-side{display:flex;gap:var(--sp-3);align-items:flex-start}.menu-side-rail{flex:none;width:92px;position:sticky;top:calc(var(--appbar-h) + var(--safe-t) + 8px);display:flex;flex-direction:column;gap:6px;max-height:calc(100dvh - var(--appbar-h) - 80px);overflow-y:auto}.side-cat{padding:9px 6px;border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-align:center;line-height:1.25}.side-cat.active{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.menu-side-main{min-width:0}[data-menu-layout=sidebar] .menu-side-main .showcase-grid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}[data-menu-layout=sidebar] .menu-side-main .showcase-card{padding:8px}[data-menu-layout=sidebar] .menu-side-main .showcase-img{width:100%;height:100px;border-radius:var(--r-md);border:0;margin-bottom:8px}@media (min-width: 680px){.menu-side-rail{width:150px}[data-menu-layout=sidebar] .menu-side-main .showcase-grid{grid-template-columns:repeat(3,1fr)}}[data-menu-layout=gallery] .showcase-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:var(--sp-3);padding-bottom:8px;scroll-snap-type:x mandatory}[data-menu-layout=gallery] .showcase-card{flex:0 0 72%;max-width:280px;scroll-snap-align:center;padding:var(--sp-5) var(--sp-3) var(--sp-4)}[data-menu-layout=gallery] .showcase-img{width:150px;height:150px}[data-menu-layout=catalog] .showcase-grid{grid-template-columns:1fr;gap:0}[data-menu-layout=catalog] .showcase-card{flex-direction:row;align-items:center;gap:var(--sp-3);text-align:start;padding:var(--sp-3) var(--sp-2);border:0;border-bottom:1px dashed var(--border-strong);border-radius:0;box-shadow:none;background:transparent}[data-menu-layout=catalog] .showcase-img{width:70px;height:70px;margin:0;border-radius:var(--r-md);flex:none}[data-menu-layout=catalog] .showcase-name{text-align:start;flex:1}[data-menu-layout=catalog] .showcase-card .row{flex:none}[data-menu-layout=catalog] .showcase-price{margin-inline-start:var(--sp-2)}.showcase-name{font-weight:800;font-size:var(--fs-md)}.showcase-price{color:var(--brand);font-weight:800;font-family:var(--font-display);font-size:var(--fs-lg);margin-top:auto;padding-top:6px}.db-brand strong{color:var(--typo-header-color, inherit);font-size:var(--typo-header-size, var(--fs-md))}.menu-hero-title{color:var(--typo-hero-color, inherit);font-size:var(--typo-hero-size, var(--fs-xl))}.menu-hero-body p{color:var(--typo-desc-color, var(--text-muted));font-size:var(--typo-desc-size, var(--fs-sm))}[data-menu-layout] .food-card .name,[data-menu-layout] .showcase-name{color:var(--typo-item-color, inherit);font-size:var(--typo-item-size, var(--fs-md))}[data-menu-layout] .food-card .price{color:var(--typo-price-color, var(--brand));font-size:var(--typo-price-size, inherit);font-weight:800}[data-menu-layout] .showcase-price{color:var(--typo-price-color, var(--brand));font-size:var(--typo-price-size, var(--fs-lg))}[data-menu-layout=storefront]{background:var(--brand);min-height:100dvh}[data-menu-layout=storefront] .cat-heading{color:var(--on-brand)}[data-menu-layout=storefront] .menu-hero-grad{background:linear-gradient(170deg,var(--brand),var(--brand-strong))}[data-menu-layout=storefront] .menu-hero-title,[data-menu-layout=storefront] .menu-hero-body p{color:var(--on-brand)}.store-app{padding-bottom:6px}.store-sec{display:flex;align-items:center;justify-content:space-between;margin:14px 0 0}.store-sec strong{color:var(--on-brand);font-size:var(--fs-lg)}.store-hero{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:14px 0 16px}.store-hero::-webkit-scrollbar{display:none}.store-hero-item{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px;background:none}.store-hero-media{width:208px;height:200px;display:grid;place-items:center;color:color-mix(in srgb,var(--on-brand) 55%,transparent)}.store-hero-media img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 26px 20px rgba(0,0,0,.5))}.store-hero-name{color:var(--on-brand);font-size:var(--fs-lg)}.store-hero-price{color:color-mix(in srgb,var(--on-brand) 90%,transparent);font-weight:700}.store-cat{margin-top:8px}.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 14px;padding-top:56px}.store-card{position:relative;background:var(--surface);border-radius:22px;padding:56px 10px 16px;text-align:center;box-shadow:0 14px 30px #00000029}.store-card.unavailable{opacity:.5}.store-card-media{position:absolute;top:-48px;left:50%;transform:translate(-50%);width:110px;height:106px;display:grid;place-items:center;color:var(--text-faint)}.store-card-media img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 13px rgba(0,0,0,.45))}.store-card-name{font-weight:800;font-size:var(--fs-base);line-height:1.25}.store-card-price{color:var(--brand);font-weight:800;margin-top:4px;font-size:var(--fs-sm)}.store-add{position:absolute;bottom:-14px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center;box-shadow:0 6px 14px #00000047}.store-card-media[data-imgstyle=circle]{width:92px;height:92px;border-radius:50%;overflow:hidden;border:3px solid var(--surface);background:var(--surface-2);box-shadow:0 12px 22px #00000042}.store-card-media[data-imgstyle=circle] img{width:100%;height:100%;object-fit:cover;filter:none}.store-hero-media[data-imgstyle=circle]{width:184px;height:184px;border-radius:50%;overflow:hidden;border:4px solid color-mix(in srgb,var(--on-brand) 22%,transparent);background:color-mix(in srgb,var(--on-brand) 12%,transparent)}.store-hero-media[data-imgstyle=circle] img{width:100%;height:100%;object-fit:cover;filter:none}.store-thumbs{display:flex;gap:12px;justify-content:center;overflow-x:auto;scrollbar-width:none;padding:2px 16px 14px}.store-thumbs::-webkit-scrollbar{display:none}.store-thumb{width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;border:2px solid transparent;opacity:.55;transition:opacity var(--dur-fast),border-color var(--dur-fast),transform var(--dur-fast);background:color-mix(in srgb,var(--on-brand) 12%,transparent);display:grid;place-items:center;color:color-mix(in srgb,var(--on-brand) 65%,transparent)}.store-thumb img{width:100%;height:100%;object-fit:cover}.store-thumb.on{opacity:1;border-color:color-mix(in srgb,var(--on-brand) 92%,transparent);transform:scale(1.08)}[data-skin=gourmet] .store-card-price,[data-skin=gourmet] .store-hero-price{color:#e0851b}[data-skin=gourmet] .store-add{background:#e0851b}[data-skin=gourmet] .store-thumb.on{border-color:#e0851b}.cl-list{display:flex;flex-direction:column}.cl-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 4px;text-align:start;border-bottom:1px solid var(--border)}.cl-row.unavailable{opacity:.5}.cl-media{width:54px;height:54px;flex:none;border-radius:50%;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--text-faint)}.cl-media img{width:100%;height:100%;object-fit:cover}.cl-media[data-imgstyle=float]{background:none;border-radius:0;overflow:visible}.cl-media[data-imgstyle=float] img{object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.3))}.cl-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cl-name{font-weight:800;font-size:var(--fs-base)}.cl-desc{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cl-price{flex:none;font-weight:800;color:var(--brand);white-space:nowrap}.cl-add{flex:none;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--brand);color:var(--brand);display:grid;place-items:center}.cat-circles{display:flex;gap:14px}.cat-circle{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:66px;background:none}.cat-circle-img{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--text-faint);border:2px solid transparent;box-shadow:var(--sh-1);transition:border-color var(--dur-fast),transform var(--dur-fast)}.cat-circle-img img{width:100%;height:100%;object-fit:cover}.cat-circle.on .cat-circle-img{border-color:var(--brand);transform:scale(1.05)}.cat-circle-lbl{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.cat-circle.on .cat-circle-lbl{color:var(--brand)}[data-skin=vintage]{--bg: #e7d7ba}[data-skin=vintage] .cat-heading{color:#5b3a1e}[data-skin=vintage] .cl-list{gap:14px;padding-top:4px}[data-skin=vintage] .cl-row{background:linear-gradient(120deg,#4a3527,#2c1f15);color:#f3e7d3;border:none;border-radius:40px;padding:10px 16px;box-shadow:0 10px 22px #3c281447}[data-skin=vintage] .cl-name{color:#fdf5e6}[data-skin=vintage] .cl-desc{color:#fdf5e6b3}[data-skin=vintage] .cl-media{border:2px solid rgba(255,255,255,.35)}[data-skin=vintage] .cl-price{background:#00000047;color:#f3d9a8;border-radius:14px;padding:7px 12px;font-size:var(--fs-md)}[data-skin=vintage] .cl-add{display:none}[data-motion-speed=slow]{--m-speed: 1.7}[data-motion-speed=fast]{--m-speed: .55}[data-motion]:not([data-motion=none]) :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-duration:calc(.55s * var(--m-speed, 1));animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion: reduce){[data-motion] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row){animation:none!important;opacity:1!important}}[data-motion=fade-up] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-fadeup}@keyframes m-fadeup{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}[data-motion=fade-down] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-fadedown}@keyframes m-fadedown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}[data-motion=fade-in] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-fadein}@keyframes m-fadein{0%{opacity:0}to{opacity:1}}[data-motion=zoom-in] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-zoomin}@keyframes m-zoomin{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}[data-motion=zoom-out] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-zoomout}@keyframes m-zoomout{0%{opacity:0;transform:scale(1.16)}to{opacity:1;transform:none}}[data-motion=pop] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-pop;animation-timing-function:cubic-bezier(.2,1.4,.3,1)}@keyframes m-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}[data-motion=slide-right] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-slideright}@keyframes m-slideright{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:none}}[data-motion=slide-left] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-slideleft}@keyframes m-slideleft{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:none}}[data-motion=flip-x] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-flipx}@keyframes m-flipx{0%{opacity:0;transform:perspective(700px) rotateX(-78deg)}to{opacity:1;transform:perspective(700px) rotateX(0)}}[data-motion=flip-y] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-flipy}@keyframes m-flipy{0%{opacity:0;transform:perspective(700px) rotateY(78deg)}to{opacity:1;transform:perspective(700px) rotateY(0)}}[data-motion=rotate-in] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-rotatein}@keyframes m-rotatein{0%{opacity:0;transform:rotate(-12deg) scale(.86)}to{opacity:1;transform:none}}[data-motion=blur-in] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-blurin}@keyframes m-blurin{0%{opacity:0;filter:blur(12px);transform:scale(1.04)}to{opacity:1;filter:blur(0);transform:none}}[data-motion=bounce] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-bounce;animation-duration:calc(.7s * var(--m-speed, 1))}@keyframes m-bounce{0%{opacity:0;transform:translateY(-40px)}60%{opacity:1;transform:translateY(8px)}80%{transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-motion=swing] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-swing;transform-origin:top center}@keyframes m-swing{0%{opacity:0;transform:rotate(10deg)}50%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}to{opacity:1;transform:rotate(0)}}[data-motion=rise] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-rise}@keyframes m-rise{0%{opacity:0;transform:translateY(44px) scale(.95)}to{opacity:1;transform:none}}[data-motion=fold] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-fold;transform-origin:top center}@keyframes m-fold{0%{opacity:0;transform:perspective(800px) rotateX(-88deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}[data-motion=tilt] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-tilt}@keyframes m-tilt{0%{opacity:0;transform:skewY(6deg) translateY(22px)}to{opacity:1;transform:none}}[data-motion=reveal] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-reveal}@keyframes m-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}[data-motion=glow] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation-name:m-glow}@keyframes m-glow{0%{opacity:0;transform:scale(.92)}60%{box-shadow:0 0 26px color-mix(in srgb,var(--brand) 55%,transparent)}to{opacity:1;transform:scale(1)}}[data-motion=float] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation:m-float calc(3.4s * var(--m-speed, 1)) ease-in-out infinite}@keyframes m-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}[data-motion=pulse] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation:m-pulse calc(2.6s * var(--m-speed, 1)) ease-in-out infinite}@keyframes m-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}[data-motion=sway] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation:m-sway calc(4s * var(--m-speed, 1)) ease-in-out infinite}@keyframes m-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}[data-motion=breathe] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.cl-row).in-view{animation:m-breathe calc(4.5s * var(--m-speed, 1)) ease-in-out infinite}@keyframes m-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}[data-tap]:not([data-tap=none]) :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row){transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;-webkit-tap-highlight-color:transparent}[data-tap=press] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:scale(.95)}[data-tap=pop] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:scale(1.05)}[data-tap=lift] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:translateY(-6px);box-shadow:0 22px 42px #00000038}[data-tap=sink] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:translateY(3px) scale(.98);box-shadow:0 4px 10px #0000002e}[data-tap=tilt] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:rotate(-2.5deg) scale(.99)}[data-tap=rotate] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:rotate(4deg)}[data-tap=zoom] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:scale(1.1)}[data-tap=squeeze] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:scaleX(.92) scaleY(1.04)}[data-tap=jelly] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:scale(1.06,.94)}[data-tap=glow] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 45%,transparent),0 12px 26px color-mix(in srgb,var(--brand) 40%,transparent)}[data-tap=ring] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{box-shadow:0 0 0 3px var(--brand)}[data-tap=brighten] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{filter:brightness(1.12)}[data-tap=dim] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{filter:brightness(.85)}[data-tap=push] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:translateY(2px) scale(.97);box-shadow:inset 0 3px 10px #0000002e}[data-tap=skew] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:skew(-5deg)}[data-tap=spin] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:rotate(8deg) scale(.96)}[data-tap=depth] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:perspective(500px) translateZ(-12px) rotateX(6deg)}[data-tap=shrink] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:scale(.88);opacity:.9}[data-tap=raise] :is(.food-card,.showcase-card,.store-card,.special-card,.store-hero-item,.list-row,.cl-row):active{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 30px #0003}.view-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:3px;flex:none}.view-toggle button{width:38px;height:36px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--text-muted)}.view-toggle button.on{background:var(--surface);color:var(--brand);box-shadow:var(--sh-1)}.m-bell{position:fixed;top:calc(var(--appbar-h) + var(--safe-t) + 10px);inset-inline-end:12px;z-index:60;width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);display:grid;place-items:center;color:var(--text)}.m-bell .b{position:absolute;top:-4px;inset-inline-end:-4px;background:var(--brand);color:var(--on-brand);border-radius:999px;font-size:9px;font-weight:800;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}.m-fab{position:fixed;top:calc(var(--appbar-h) + var(--safe-t) + 10px);z-index:60;width:42px;height:42px;border-radius:50%;background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-2);display:grid;place-items:center;color:var(--text);transition:transform var(--dur-fast)}.m-fab-cart{right:12px}.m-fab-bell{left:12px;top:calc(var(--appbar-h) + var(--safe-t) + 66px)}.m-fab:active{transform:scale(.92)}.m-fab .b{position:absolute;top:-4px;right:-4px;background:var(--brand);color:var(--on-brand);border-radius:999px;font-size:9px;font-weight:800;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}.bell-badge{position:absolute;top:-2px;inset-inline-end:-2px;background:var(--danger);color:#fff;border-radius:999px;font-size:9px;font-weight:800;min-width:16px;height:16px;display:grid;place-items:center;padding:0 3px}.m-waiter-fab{position:fixed;inset-inline-end:16px;bottom:calc(var(--bottomnav-h) + var(--safe-b) + 16px);z-index:70;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:var(--on-brand);display:grid;place-items:center;box-shadow:0 10px 26px color-mix(in srgb,var(--brand) 42%,transparent),var(--sh-2);border:1px solid color-mix(in srgb,var(--on-brand) 18%,transparent);transition:transform var(--dur-fast)}.m-waiter-fab:active{transform:scale(.92)}.otype-opt{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);text-align:start;transition:border-color var(--dur-fast),transform var(--dur-fast)}.otype-opt:active{transform:scale(.99)}@media (hover: hover){.otype-opt:hover{border-color:var(--brand)}}.otype-ic{width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;flex:none}.otype-row{display:flex;gap:8px}.otype-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:700;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast)}.otype-chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.portal-hero{border-radius:var(--r-xl);padding:var(--sp-5);color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:var(--sh-2)}.portal-avatar{width:52px;height:52px;border-radius:50%;background:#fff3;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;flex:none}.portal-chip{display:inline-flex;align-items:center;gap:5px;background:#00000042;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cine-hero{position:relative;height:240vh;background:#0a0a0b}.cine-sticky{position:sticky;top:0;height:100vh;height:100dvh;display:grid;place-items:center;text-align:center;overflow:hidden;padding:0;perspective:1600px}.cine-bg{position:absolute;inset:0;pointer-events:none}.cine-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.42}.cine-orb.a{width:540px;height:540px;background:var(--brand);top:-180px;inset-inline-end:-140px;animation:cineDrift 16s ease-in-out infinite alternate}.cine-orb.b{width:460px;height:460px;background:#3a1a1a;bottom:-180px;inset-inline-start:-140px;animation:cineDrift 20s ease-in-out infinite alternate-reverse}.cine-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 70%);opacity:calc(1 - var(--pGrow, 0) * .9)}.cine-spot{position:absolute;inset:0;background:radial-gradient(560px 340px at 50% 40%,rgba(255,255,255,.1),transparent 62%);opacity:calc((1 - var(--pGrow, 0)) * .8 + .2)}.cine-content{position:relative;z-index:4;max-width:920px;padding:0 18px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);transform:scale(calc(1 + (1 - var(--pText, 1)) * .18));opacity:var(--pText, 1);filter:blur(calc((1 - var(--pText, 1)) * 16px));will-change:transform,opacity;pointer-events:none}.cine-content>*{pointer-events:auto}.cine-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.6rem,9vw,6rem);line-height:1.04;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#c7c7cf);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#fff;filter:drop-shadow(0 0 32px rgba(183,58,48,.45))}.cine-sub{color:#b6b6c0;max-width:600px;font-size:var(--fs-md)}.cine-scroll{position:absolute;bottom:22px;inset-inline:0;display:grid;place-items:center;color:#6a6a72;animation:cineBounce 2s infinite;z-index:4;opacity:calc(var(--pText, 1) - .2)}.cine-card{position:absolute;inset:0;margin:auto;z-index:3;width:calc(58% + var(--pGrow, 0) * 42% - var(--pPull, 0) * 14%);height:calc(54% + var(--pGrow, 0) * 46% - var(--pPull, 0) * 16%);max-width:calc(620px + var(--pGrow, 0) * (100vw - 620px));border-radius:calc(40px * (1 - var(--pGrow, 0)) + var(--pPull, 0) * 38px);background:linear-gradient(155deg,color-mix(in srgb,var(--brand) 36%,#0c0c10),#09090b 72%);box-shadow:0 50px 130px -25px #000000eb,inset 0 1px 2px #ffffff12;border:1px solid rgba(255,255,255,calc(.07 * (1 - var(--pGrow, 0)) + var(--pPull, 0) * .07));opacity:min(1,calc(var(--pGrow, 0) * 5));transform:translateY(calc((1 - var(--pGrow, 0)) * 56px));overflow:hidden;display:grid;place-items:center;will-change:transform}.cine-card:after{content:"";position:absolute;inset:0;background:radial-gradient(760px circle at var(--mx, 50%) var(--my, 40%),rgba(255,255,255,.06),transparent 44%);pointer-events:none}.cine-phone{position:relative;z-index:3;transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out;transform:translateY(calc((1 - var(--pPhone, 0)) * 120px)) translateZ(calc((1 - var(--pPhone, 0)) * -440px)) rotateX(calc((1 - var(--pPhone, 0)) * 38deg + var(--rx, 0) * 1deg)) rotateY(calc((1 - var(--pPhone, 0)) * -26deg + var(--ry, 0) * 1deg)) scale(calc(.62 + var(--pPhone, 0) * .38));opacity:var(--pPhone, 0);filter:blur(calc((1 - var(--pPhone, 0)) * 6px))}.cine-badge{position:absolute;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:9px 13px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(18px);box-shadow:0 24px 50px -12px #000000b3;color:#fff;opacity:var(--pBadge, 0)}.cine-badge .ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand, #fff);flex:none}.cine-badge strong{font-size:13px;display:block}.cine-badge span{font-size:10.5px;color:#b9c0d6}.cine-badge.b1{top:12%;inset-inline-start:6%;transform:translateY(calc((1 - var(--pBadge, 0)) * 56px)) rotate(calc((1 - var(--pBadge, 0)) * -8deg)) scale(calc(.72 + var(--pBadge, 0) * .28))}.cine-badge.b2{bottom:14%;inset-inline-end:6%;transform:translateY(calc((1 - var(--pBadge, 0)) * -56px)) rotate(calc((1 - var(--pBadge, 0)) * 8deg)) scale(calc(.72 + var(--pBadge, 0) * .28))}.cine-side{position:absolute;z-index:4;color:#fff;opacity:var(--pBadge, 0)}.cine-side.right{inset-inline-end:7%;top:14%;transform:translate(calc((1 - var(--pBadge, 0)) * 44px))}.cine-side.left{inset-inline-start:7%;bottom:15%;text-align:start;max-width:280px;transform:translate(calc((1 - var(--pBadge, 0)) * -44px))}.cine-brand{font-family:var(--font-display);font-weight:900;font-size:clamp(2.2rem,5.5vw,4.6rem);letter-spacing:-.03em;color:#fff;background:linear-gradient(180deg,#fff,#9aa0b4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cine-side.left h3{font-size:var(--fs-lg);color:#fff}.cine-side.left p{color:#aeb4c8;font-size:var(--fs-sm);margin-top:6px}@keyframes cineDrift{0%{transform:translate(0) scale(1)}to{transform:translate(44px,34px) scale(1.12)}}@keyframes cineBounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (max-width: 760px){.cine-hero{height:210vh}.cine-side,.cine-badge{display:none}.cine-title{font-size:clamp(2.4rem,12vw,3.4rem)}}@media (prefers-reduced-motion: reduce){.cine-orb,.cine-scroll,.device-island .dot{animation:none}.cine-hero{height:100vh;height:100dvh}.cine-scroll{display:none}}.ai-shell{display:flex;gap:0;height:calc(100dvh - var(--appbar-h, 56px) - 12px);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.ai-sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;border-inline-end:1px solid var(--border);background:var(--surface);transition:margin var(--dur) var(--ease)}.ai-sidebar-head{padding:10px;border-bottom:1px solid var(--border)}.ai-new-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-weight:700;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ai-new-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.ai-chat-list{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.ai-chat-list .lbl{font-size:var(--fs-xs);color:var(--muted, #8a8f98);padding:8px 8px 4px;font-weight:700;letter-spacing:.02em}.ai-chat-row{display:flex;align-items:center;gap:6px;padding:9px 10px;border-radius:var(--r-md);cursor:pointer;color:var(--text);font-size:var(--fs-sm);border:1px solid transparent}.ai-chat-row:hover{background:var(--bg-2, var(--bg))}.ai-chat-row.active{background:color-mix(in srgb,var(--sel, var(--brand)) 14%,transparent);border-color:var(--sel, var(--brand))}.ai-chat-row .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-row .x{opacity:0;border:none;background:transparent;color:var(--muted, #8a8f98);cursor:pointer;padding:2px;border-radius:6px;display:flex}.ai-chat-row:hover .x{opacity:1}.ai-chat-row .x:hover{background:var(--danger-soft);color:var(--danger)}.ai-main{flex:1;min-width:0;display:flex;flex-direction:column}.ai-topbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface)}.ai-topbar .title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--fs-md)}.ai-topbar .spacer{flex:1}.ai-icon-btn{border:1px solid var(--border);background:var(--bg);border-radius:var(--r-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text)}.ai-icon-btn:hover{background:var(--brand-soft);border-color:var(--brand)}.ai-mode{display:inline-flex;background:var(--bg-2, var(--bg));border:1px solid var(--border);border-radius:var(--r-pill);padding:3px;gap:2px}.ai-mode button{border:none;background:transparent;color:var(--muted, #8a8f98);font-weight:700;font-size:var(--fs-xs);padding:6px 12px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all var(--dur-fast) var(--ease)}.ai-mode button.on{background:var(--sel, var(--brand));color:var(--on-brand, #fff);box-shadow:var(--sh-1)}.ai-autorun{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-2, var(--bg));color:var(--muted, #8a8f98);font-weight:700;font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur-fast) var(--ease)}.ai-autorun.on{background:var(--success-soft);color:var(--success);border-color:var(--success)}.ai-scroll{flex:1;min-height:0;overflow-y:auto;padding:20px clamp(12px,6%,60px);scroll-behavior:smooth}.ai-turn{display:flex;gap:12px;margin-bottom:22px;max-width:820px;margin-inline:auto}.ai-turn.user{flex-direction:row-reverse}.ai-avatar{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}.ai-avatar.ai{background:linear-gradient(135deg,var(--brand),var(--brand-strong, var(--brand)));color:var(--on-brand, #fff)}.ai-avatar.me{background:var(--surface-2, var(--surface));border:1px solid var(--border-strong);color:var(--text)}.ai-bubble{padding:2px;border-radius:var(--r-md);font-size:var(--fs-base);line-height:var(--lh, 1.6);max-width:100%;min-width:0;overflow-wrap:anywhere}.ai-turn.user .ai-bubble{background:var(--brand-soft);border:1px solid var(--border);padding:10px 14px;border-radius:14px}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md-p{margin:0 0 10px}.md-h{font-weight:800;margin:16px 0 8px;line-height:1.3}.md-h1{font-size:var(--fs-xl)}.md-h2{font-size:var(--fs-lg)}.md-h3{font-size:var(--fs-md)}.md-h4{font-size:var(--fs-base)}.md-ul,.md-ol{margin:0 0 10px;padding-inline-start:22px}.md-ul li,.md-ol li{margin:3px 0}.md-code{background:var(--bg-2, rgba(127,127,127,.14));padding:1px 6px;border-radius:6px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em}.md-pre{background:#0d1117;color:#e6edf3;padding:12px 14px;border-radius:var(--r-md);overflow-x:auto;margin:0 0 12px;direction:ltr;text-align:left}.md-pre code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85em}.md-quote{border-inline-start:3px solid var(--brand);padding:4px 12px;margin:0 0 10px;color:var(--muted, #8a8f98)}.md-hr{border:none;border-top:1px solid var(--border);margin:14px 0}.md a{color:var(--brand)}.ai-action{display:flex;align-items:flex-start;gap:10px;margin:10px auto;max-width:820px;padding:10px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm)}.ai-action .ic{width:26px;height:26px;border-radius:7px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-action.run{border-color:var(--brand)}.ai-action.skipped{opacity:.6}.ai-action code{font-size:.82em;color:var(--muted, #8a8f98);overflow-wrap:anywhere}.ai-approve{display:flex;gap:8px;margin-top:8px}.ai-approve button{padding:6px 14px;border-radius:var(--r-md);font-weight:700;font-size:var(--fs-xs);cursor:pointer;border:1px solid var(--border)}.ai-approve .yes{background:var(--brand);color:var(--on-brand, #fff);border-color:var(--brand)}.ai-approve .no{background:var(--bg);color:var(--text)}.ai-badge-risk{font-size:var(--fs-xs);padding:1px 7px;border-radius:var(--r-pill);font-weight:700}.ai-badge-risk.confirm{background:var(--info-soft);color:var(--info)}.ai-badge-risk.danger{background:var(--danger-soft);color:var(--danger)}.ai-think{display:flex;gap:5px;align-items:center;padding:4px 0}.ai-think span{width:7px;height:7px;border-radius:50%;background:var(--brand);opacity:.4;animation:aiBlink 1.2s infinite ease-in-out}.ai-think span:nth-child(2){animation-delay:.18s}.ai-think span:nth-child(3){animation-delay:.36s}@keyframes aiBlink{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-empty{max-width:720px;margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding-top:6vh}.ai-empty .orb{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--brand),var(--brand-strong, var(--brand)));display:flex;align-items:center;justify-content:center;color:var(--on-brand, #fff);box-shadow:var(--glow, 0 8px 30px rgba(0,0,0,.15))}.ai-empty h3{font-size:var(--fs-xl);font-weight:800}.ai-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ai-chip{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);text-align:start;color:var(--text);transition:all var(--dur-fast) var(--ease)}.ai-chip:hover{border-color:var(--brand);background:var(--brand-soft);transform:translateY(-1px)}.ai-chip .ic{color:var(--brand);display:flex}.ai-composer{padding:12px clamp(12px,6%,60px) 16px;border-top:1px solid var(--border);background:var(--surface);position:relative}.ai-input-wrap{max-width:820px;margin:auto;display:flex;align-items:flex-end;gap:8px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--bg);padding:8px 8px 8px 14px;box-shadow:var(--sh-1);transition:border-color var(--dur-fast) var(--ease)}.ai-input-wrap:focus-within{border-color:var(--brand)}.ai-textarea{flex:1;border:none;background:transparent;resize:none;outline:none;font:inherit;font-size:var(--fs-base);color:var(--text);max-height:180px;line-height:1.5;padding:6px 0}.ai-send{width:38px;height:38px;border-radius:var(--r-md);border:none;background:var(--brand);color:var(--on-brand, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ai-send:disabled{opacity:.4;cursor:default}.ai-send:not(:disabled):hover{transform:scale(1.06)}.ai-hint{max-width:820px;margin:6px auto 0;text-align:center;font-size:var(--fs-xs);color:var(--muted, #8a8f98)}.ai-palette{position:absolute;bottom:calc(100% - 4px);inset-inline-start:clamp(12px,6%,60px);inset-inline-end:clamp(12px,6%,60px);max-width:820px;margin:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--sh-3, var(--sh-2));overflow:hidden;z-index:5;max-height:300px;overflow-y:auto}.ai-palette .cmd{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;font-size:var(--fs-sm)}.ai-palette .cmd:hover,.ai-palette .cmd.hl{background:var(--brand-soft)}.ai-palette .cmd .ic{color:var(--brand);display:flex}.ai-palette .cmd .k{font-weight:700}.ai-palette .cmd .d{color:var(--muted, #8a8f98);font-size:var(--fs-xs)}.ai-thought{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-2, var(--surface));overflow:hidden}.ai-thought-h{width:100%;display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:none;color:var(--muted, #8a8f98);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.ai-thought-b{padding:4px 14px 12px;font-size:var(--fs-sm);color:var(--muted, #8a8f98);border-top:1px dashed var(--border)}.ai-attach-row{max-width:820px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:8px}.ai-attach{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-xs);max-width:200px}.ai-attach img{width:30px;height:30px;border-radius:6px;object-fit:cover}.ai-attach .fic{width:26px;height:26px;border-radius:6px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}.ai-attach .fn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attach button{border:none;background:transparent;color:var(--muted, #8a8f98);cursor:pointer;display:flex;padding:2px;border-radius:5px}.ai-attach button:hover{background:var(--danger-soft);color:var(--danger)}.ai-attach-btn{width:34px;height:34px;border-radius:var(--r-md);border:none;background:transparent;color:var(--muted, #8a8f98);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.ai-attach-btn:hover{background:var(--brand-soft);color:var(--brand)}.ai-files-inline{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ai-file-thumb{width:84px;height:84px;border-radius:var(--r-md);object-fit:cover;border:1px solid var(--border)}.ai-file-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs)}.ai-backdrop{display:none}@media (min-width: 821px){.ai-sidebar.hidden{margin-inline-start:-264px}}@media (max-width: 820px){.ai-shell{height:calc(100dvh - var(--appbar-h, 56px) - var(--bottomnav-h, 0px) - var(--safe-b, 0px));border-radius:0;border-inline:none;position:relative}.ai-sidebar{position:absolute;inset-block:0;inset-inline-start:0;z-index:30;width:min(80vw,300px);box-shadow:var(--sh-3, var(--sh-2));transition:transform var(--dur) var(--ease)}.ai-sidebar.hidden{transform:translate(-100%)}[dir=rtl] .ai-sidebar.hidden{transform:translate(100%)}.ai-backdrop{display:block;position:absolute;inset:0;z-index:25;background:#00000073}.ai-turn{gap:8px;margin-bottom:18px}.ai-topbar{padding:8px 10px;gap:6px}.ai-topbar .title{font-size:var(--fs-sm);min-width:0;overflow:hidden}.ai-topbar .title>span:not(.ai-badge-risk){display:none}.ai-mode button{padding:6px 9px}.ai-autorun{padding:7px 9px}.ai-autorun span{display:none}.ai-scroll{padding:16px 12px}.ai-composer{padding:10px 12px calc(10px + var(--safe-b, 0px))}}.hub-container .page-title,.hub-container .page-title-row,.hub-container h2.page-title{display:none!important}.hub-container .page{padding-top:var(--sp-2)!important}@media (min-width: 768px){.venue-above header.app-bar{padding-inline:max(var(--sp-4),calc((100% - var(--maxw)) / 2 + var(--sp-4)))!important}.menu-hero{max-width:var(--maxw);margin-inline:auto!important;border-radius:0 0 var(--r-xl) var(--r-xl);overflow:hidden;margin-top:12px;box-shadow:var(--sh-1)}#m-search,.welcome-card{max-width:600px!important;margin-inline:auto!important}.cat-circles,.cat-bar,.m-promos,.special-row{flex-wrap:wrap!important;justify-content:center!important;gap:var(--sp-3)!important;overflow-x:visible!important;padding-bottom:0!important}.special-card{flex:0 0 160px!important}.m-promo{flex:0 0 45%!important;max-width:380px!important}.m-bottomnav{max-width:680px!important;margin-inline:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;bottom:24px!important;height:70px!important;padding-bottom:0!important;border-radius:var(--r-pill)!important;border:1px solid var(--chrome-border, var(--border))!important;box-shadow:0 10px 30px #0000002e!important}.m-bottomnav button{font-size:11.5px!important;gap:4px!important}.m-bottomnav button svg{width:23px!important;height:23px!important}.m-bottomnav button.center-cart-btn .cart-circle-container{width:52px!important;height:52px!important;margin-top:-28px!important}.m-bottomnav button.center-cart-btn .cart-circle-container svg{width:24px!important;height:24px!important}.food-card{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)!important}.food-card:hover{transform:translateY(-3px)!important;box-shadow:var(--sh-2)!important;border-color:var(--brand-strong)!important}.app-bar .icon-btn{transition:transform var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)!important}.app-bar .icon-btn:hover{transform:scale(1.08)!important;background:color-mix(in srgb,var(--chrome-text, var(--text)) 12%,transparent)!important}.sheet{max-width:600px!important;inset-inline:0!important;margin-inline:auto!important;border-radius:var(--r-xl)!important;bottom:var(--sp-6)!important;max-height:82vh!important;border:1px solid var(--border)!important;box-shadow:var(--sh-3)!important;animation:modal-up var(--dur-slow) var(--ease)!important}@keyframes modal-up{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.showcase-grid,[data-menu-layout=plates] .showcase-grid,[data-menu-layout=grid] .showcase-grid,[data-menu-layout=bento] .showcase-grid{grid-template-columns:repeat(3,1fr)!important}.store-grid{grid-template-columns:repeat(3,1fr)!important;gap:72px var(--sp-4)!important}}@media (min-width: 980px){.showcase-grid,[data-menu-layout=plates] .showcase-grid,[data-menu-layout=grid] .showcase-grid,[data-menu-layout=bento] .showcase-grid,.store-grid{grid-template-columns:repeat(4,1fr)!important}}.sheet-immersive{background-size:cover;background-position:center;background-repeat:no-repeat}.sheet-immersive:before{content:"";position:absolute;inset:0;background:var(--surface);opacity:var(--immersive-overlay-opacity, .55);z-index:0;pointer-events:none}.sheet-immersive>*{position:relative;z-index:1}.sheet-immersive .sheet-head,.sheet-immersive .sheet-foot,.sheet-immersive .sheet-body{background:transparent!important;border-color:transparent!important}[data-item-detail=modern-card]{display:flex;flex-direction:column;gap:var(--sp-4)}@media (min-width: 600px){[data-item-detail=modern-card]{display:grid!important;grid-template-columns:240px 1fr!important;gap:var(--sp-6)!important;align-items:start!important}[data-item-detail=modern-card] .dish-circle{width:240px!important;height:240px!important;border-radius:var(--r-xl)!important;margin:0!important}[data-item-detail=modern-card] .dish-stack{margin:0!important}[data-item-detail=modern-card] .dish-carousel,[data-item-detail=modern-card] .dish-slide img{width:240px!important;height:240px!important;border-radius:var(--r-xl)!important}}[data-item-detail=split-page]{display:flex;flex-direction:column;gap:var(--sp-4)}@media (min-width: 768px){[data-item-detail=split-page]{display:grid!important;grid-template-columns:320px 1fr!important;gap:var(--sp-6)!important;align-items:start!important}[data-item-detail=split-page] .dish-circle{width:320px!important;height:380px!important;border-radius:var(--r-lg)!important;object-fit:cover!important;margin:0!important}[data-item-detail=split-page] .dish-stack{margin:0!important}[data-item-detail=split-page] .dish-carousel,[data-item-detail=split-page] .dish-slide img{width:320px!important;height:380px!important;border-radius:var(--r-lg)!important;object-fit:cover!important}}@media (max-width: 599.98px){[data-item-detail=modern-card] .dish-circle{width:100%!important;max-width:100%!important;height:190px!important;border-radius:var(--r-md)!important;object-fit:cover!important;margin:0 0 10px!important;border:3px solid var(--surface)!important;box-shadow:var(--sh-2)!important}[data-item-detail=modern-card] .dish-stack{width:100%!important;margin:0!important}[data-item-detail=modern-card] .dish-carousel,[data-item-detail=modern-card] .dish-slide img{width:100%!important;height:190px!important;border-radius:var(--r-md)!important;object-fit:cover!important}}@media (max-width: 767.98px){[data-item-detail=split-page] .dish-circle{width:calc(100% + var(--sp-4) * 2)!important;max-width:calc(100% + var(--sp-4) * 2)!important;height:220px!important;border-radius:0!important;object-fit:cover!important;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 12px!important;border:none!important;box-shadow:none!important}[data-item-detail=split-page] .dish-stack{width:calc(100% + var(--sp-4) * 2)!important;margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) 12px!important}[data-item-detail=split-page] .dish-carousel,[data-item-detail=split-page] .dish-slide img{width:100%!important;height:220px!important;border-radius:0!important;object-fit:cover!important}}.sheet-immersive[data-item-detail=elegant-dark]{background-color:#0c0c0e!important;color:#fafafa!important}[data-item-detail=elegant-dark] .dish-circle{border:3px solid #c8a15a!important;box-shadow:0 10px 30px #c8a15a40!important}[data-item-detail=elegant-dark] .dish-tab{color:#a1a1aa!important;font-family:Amiri,serif!important}[data-item-detail=elegant-dark] .dish-tab.on{color:#c8a15a!important;border-color:#c8a15a!important}[data-item-detail=elegant-dark] .chip{background:#ffffff0d!important;border-color:#c8a15a4d!important;color:#fafafa!important}[data-item-detail=elegant-dark] .chip.active{background:#c8a15a!important;color:#0c0c0e!important;border-color:transparent!important}[data-item-detail=elegant-dark] .bold{color:#c8a15a!important;font-family:Amiri,serif!important}[data-item-detail=compact-row]{display:flex!important;flex-direction:row!important;gap:var(--sp-3)!important;align-items:flex-start!important;padding:0!important}[data-item-detail=compact-row] .dish-circle{width:100px!important;height:100px!important;border-radius:var(--r-md)!important;margin:0!important;flex-shrink:0!important;border:2px solid var(--border)!important}[data-item-detail=compact-row] .dish-stack{margin:0!important;width:100px!important;flex-shrink:0!important}[data-item-detail=compact-row] .dish-carousel,[data-item-detail=compact-row] .dish-slide img{width:100px!important;height:100px!important;border-radius:var(--r-md)!important}[data-item-detail=compact-row] .dish-details-pane{flex:1!important;min-width:0!important;gap:var(--sp-2)!important}[data-item-detail=compact-row] .text-center{text-align:start!important;align-items:flex-start!important}[data-item-detail=compact-row] .text-center .row{justify-content:flex-start!important}[data-item-detail=compact-row] .dish-tabs{margin:var(--sp-2) 0!important}.vipcard{position:relative;width:100%;aspect-ratio:1.586 / 1;border-radius:22px;overflow:hidden;padding:clamp(14px,4.5%,22px);display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;box-shadow:0 22px 44px -18px #00000073,inset 0 1px #ffffff59;font-family:var(--font-display)}.vipcard[data-tier=silver]{background:linear-gradient(128deg,#f6f7f9,#d9dce2 32%,#aeb4bf 58%,#d3d6dd 82%,#f0f1f4);color:#22252b}.vipcard[data-tier=gold]{background:linear-gradient(128deg,#f8e9bd,#eccb72 30%,#c69a35 58%,#e8c465 82%,#f6e4ae);color:#37280a}.vipcard[data-tier=platinum]{background:linear-gradient(128deg,#2c313a,#171a20 38%,#3d434e 62%,#21252d 84%,#333945);color:#eef1f6}.vipcard:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 20% -10%,rgba(255,255,255,.34),transparent 55%),repeating-linear-gradient(105deg,rgba(255,255,255,.05) 0 2px,transparent 2px 5px)}.vip-sheen{position:absolute;inset:-40%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%);transform:translate(-70%) rotate(2deg);animation:vip-sweep 6.5s cubic-bezier(.55,0,.3,1) infinite}[dir=rtl] .vip-sheen,.vipcard[dir=rtl] .vip-sheen{animation-name:vip-sweep-rtl}@keyframes vip-sweep{0%,55%{transform:translate(-70%) rotate(2deg)}90%,to{transform:translate(70%) rotate(2deg)}}@keyframes vip-sweep-rtl{0%,55%{transform:translate(70%) rotate(-2deg)}90%,to{transform:translate(-70%) rotate(-2deg)}}@media (prefers-reduced-motion: reduce){.vip-sheen{animation:none}}.vip-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.vipcard[data-hasbg="1"]{color:#f4f5f8}.vipcard[data-hasbg="1"] .vip-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(165deg,#0a0a0ead,#0a0a0e47 55%,#0a0a0e9e)}.vipcard[data-tpl=glass]{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 78%,#000),color-mix(in srgb,var(--brand) 45%,#000));color:#f4f5f8}.vipcard[data-tpl=glass]:after{content:"";position:absolute;inset:10px;border-radius:14px;border:1px solid rgba(255,255,255,.28);background:#ffffff12;backdrop-filter:blur(2px);pointer-events:none}.vipcard[data-tpl=noir]{background:linear-gradient(132deg,#101013,#1c1c22 55%,#0c0c0f);color:#e9dcae}.vipcard[data-tpl=noir] .vip-tierbadge{border-color:currentColor}.vip-top{display:flex;align-items:center;gap:10px}.vip-logo{width:46px;height:46px;border-radius:12px;object-fit:cover;flex:none;box-shadow:0 1px #fff6,0 -1px 2px #00000059,inset 0 0 0 1px #0000001f;filter:saturate(.92) contrast(1.04)}.vip-logo-ph{display:grid;place-items:center;background:#fff3;color:currentColor}.vip-venue{display:flex;flex-direction:column;gap:1px;min-width:0}.vip-venue strong{font-size:var(--fs-md);font-weight:800;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.25),0 -1px 1px rgba(0,0,0,.3)}.vip-club{font-size:10px;font-weight:700;letter-spacing:2.5px;opacity:.72;text-transform:uppercase}.vip-tierbadge{margin-inline-start:auto;flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:800;padding:4px 10px;border-radius:var(--r-pill);border:1px solid currentColor;background:color-mix(in srgb,currentColor 12%,transparent)}.vip-mid{display:flex;align-items:center;gap:12px}.vip-emvchip{width:40px;height:30px;border-radius:7px;flex:none;position:relative;background:linear-gradient(135deg,#e9d9a3,#c9a24b 55%,#a8811f);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #00000059,0 1px 2px #0000004d;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;padding:5px}.vip-emvchip i{border:1px solid rgba(90,66,10,.55);border-radius:2px}.vip-nfc{transform:rotate(90deg);opacity:.6}.vip-bottom{display:flex;flex-direction:column;gap:5px}.vip-name{font-size:clamp(1.05rem,4.4vw,1.45rem);font-weight:800;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.32),0 -1px 1px rgba(0,0,0,.38)}.vipcard[data-hasbg="1"] .vip-name,.vipcard[data-tpl=glass] .vip-name{text-shadow:0 1px 3px rgba(0,0,0,.55)}.vip-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.vip-id{font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--fs-sm);font-weight:700;letter-spacing:4px;opacity:.82}.vip-disc{font-size:var(--fs-xs);font-weight:800;padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 35%,transparent)}@media (pointer: coarse){.pos-tpl-switch .icon-btn{width:44px;height:44px}}::-webkit-scrollbar{width:0;height:0;background:transparent}::-webkit-scrollbar-track,::-webkit-scrollbar-thumb{background:transparent;border:0}*{scrollbar-width:none;-ms-overflow-style:none}.sheet .chip{background:var(--surface-2)!important;color:var(--text-muted)!important;border:1px solid var(--border-strong)!important}.sheet .chip.active{background:var(--brand)!important;color:var(--on-brand)!important;border-color:transparent!important}.sheet .field>label{color:var(--text)!important}.sheet .dish-tab{color:var(--text-muted)!important}.menu-sheet .field>label{color:var(--text)!important;font-weight:700}.menu-sheet .input,.menu-sheet .select,.menu-sheet .textarea{background:color-mix(in srgb,var(--surface) 82%,var(--brand) 6%);border-color:color-mix(in srgb,var(--border-strong) 55%,var(--brand) 30%);color:var(--text)}.menu-sheet .input::placeholder,.menu-sheet .textarea::placeholder{color:var(--text-muted)}[data-menuglass=full] .menu-sheet .input,[data-menuglass=full] .menu-sheet .select,[data-menuglass=full] .menu-sheet .textarea{background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));border-color:color-mix(in srgb,var(--border-strong) 60%,transparent)}.mysr-form{background:transparent;font-family:inherit;color-scheme:light dark}.sheet .dish-tab.on{color:var(--brand)!important;border-color:var(--brand)!important}.sheet .stepper{border-color:var(--border-strong)!important;background:var(--surface-2)!important}.sheet .stepper button{color:var(--brand)!important}.sheet .stepper .val{color:var(--text)!important}.sheet-bg-media-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}.sheet-bg-media-layer:before{content:"";position:absolute;inset:0;background:var(--surface);opacity:var(--immersive-overlay-opacity, .55);z-index:1;pointer-events:none}.sheet-bg-video{width:100%;height:100%;object-fit:cover;display:block}.sheet-bg-image{width:100%;height:100%;background-repeat:no-repeat}[data-menu-layout=coffeepan] .showcase-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:var(--sp-3)!important;padding:0 var(--sp-2)!important}[data-menu-layout=coffeepan] .showcase-card{background:var(--surface-2)!important;border:1px solid var(--border)!important;border-radius:20px!important;padding:var(--sp-3)!important;display:flex!important;flex-direction:column!important;text-align:start!important;position:relative!important;box-shadow:var(--sh-2)!important;min-height:190px!important;transition:transform var(--dur-fast) ease,box-shadow var(--dur-fast) ease!important}[data-menu-layout=coffeepan] .showcase-card:active{transform:scale(.96)!important}[data-menu-layout=coffeepan] .showcase-card:before{content:""!important;position:absolute!important;top:15px!important;left:50%!important;transform:translate(-50%)!important;width:90px!important;height:90px!important;border-radius:50%!important;background:color-mix(in srgb,var(--brand) 12%,transparent)!important;z-index:0!important;pointer-events:none!important}[data-menu-layout=coffeepan] .showcase-img{width:100%!important;height:100px!important;object-fit:contain!important;filter:drop-shadow(0 10px 12px rgba(0,0,0,.32))!important;margin:0 auto var(--sp-2) auto!important;background:none!important;border-radius:0!important;border:none!important;box-shadow:none!important;position:relative!important;z-index:1!important}[data-menu-layout=coffeepan] .showcase-name{font-weight:700!important;font-size:var(--fs-md)!important;color:var(--text)!important;text-align:start!important;position:relative!important;z-index:1!important}[data-menu-layout=coffeepan] .coffeepan-desc{font-size:var(--fs-xs)!important;color:var(--text-muted)!important;margin-top:2px!important;margin-bottom:var(--sp-2)!important;line-height:1.2!important;text-align:start!important;display:-webkit-box!important;-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;position:relative!important;z-index:1!important}[data-menu-layout=coffeepan] .showcase-card .row{display:none!important}[data-menu-layout=coffeepan] .showcase-price{margin-top:auto!important;font-weight:800!important;color:var(--brand)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;position:relative!important;z-index:1!important}[data-menu-layout=coffeepan] .coffeepan-add-btn{width:30px!important;height:30px!important;border-radius:50%!important;background:var(--brand)!important;color:var(--on-brand)!important;display:grid!important;place-items:center!important;box-shadow:var(--sh-1)!important;transition:transform .2s ease!important}[data-menu-layout=coffeepan] .showcase-card:hover .coffeepan-add-btn{transform:scale(1.1) rotate(-10deg)!important}[data-item-layout=right] .name,[data-item-layout=right] .showcase-name,[data-item-layout=right] .cl-name,[data-item-layout=right] .store-card-name{text-align:right!important;width:100%!important}[data-item-layout=right] .price,[data-item-layout=right] .showcase-price,[data-item-layout=right] .cl-price,[data-item-layout=right] .store-card-price{text-align:right!important;justify-content:flex-end!important;margin-inline-start:auto!important}[data-item-layout=center] .name,[data-item-layout=center] .showcase-name,[data-item-layout=center] .cl-name,[data-item-layout=center] .store-card-name{text-align:center!important;width:100%!important;margin:0 auto!important}[data-item-layout=center] .price,[data-item-layout=center] .showcase-price,[data-item-layout=center] .cl-price,[data-item-layout=center] .store-card-price{text-align:center!important;justify-content:center!important;margin:0 auto!important}[data-item-layout=left] .name,[data-item-layout=left] .showcase-name,[data-item-layout=left] .cl-name,[data-item-layout=left] .store-card-name{text-align:left!important;width:100%!important}[data-item-layout=left] .price,[data-item-layout=left] .showcase-price,[data-item-layout=left] .cl-price,[data-item-layout=left] .store-card-price{text-align:left!important;justify-content:flex-start!important;margin-inline-end:auto!important}[data-item-layout=stack] .body,[data-item-layout=stack] .cl-body{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:start!important}[data-item-layout=stack] .row-between,[data-item-layout=stack] .showcase-price{display:block!important;width:100%!important;text-align:start!important}[data-item-layout=stack] .food-card-action{margin-inline-start:auto!important}[data-item-layout=reverse] .body,[data-item-layout=reverse] .cl-body{display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important}[data-item-layout=reverse] .row-between{order:-1!important;width:100%!important}[data-item-layout=reverse] .showcase-price,[data-item-layout=reverse] .cl-price,[data-item-layout=reverse] .store-card-price{order:-1!important;margin-bottom:4px!important}[data-item-layout=reverse] .showcase-name,[data-item-layout=reverse] .cl-name,[data-item-layout=reverse] .store-card-name{order:2!important}@keyframes pulseRed{0%{transform:scale(.95);box-shadow:0 0 #ff0000b3}70%{transform:scale(1);box-shadow:0 0 0 6px #f000}to{transform:scale(.95);box-shadow:0 0 #f000}}.pulse-red{display:inline-block;animation:pulseRed 1.8s infinite}.platform-chat-grid{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:var(--sp-3)!important;width:100%!important}@media (min-width: 1024px){.platform-chat-grid{flex-wrap:nowrap!important}}[data-systheme=glass] .sheet,body[data-systheme=glass] .sheet{background:rgba(255,255,255,min(.94,calc(var(--glass-alpha) + .28)))}[data-theme=dark] [data-systheme=glass] .sheet,[data-theme=dark][data-systheme=glass] .sheet,body[data-theme=dark] .sheet{background:rgba(22,24,32,min(.94,calc(var(--glass-alpha) + .28)))}[data-systheme=glass] .ai-shell{background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(calc(var(--glass-blur) * .4)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .4)) saturate(var(--glass-sat));border-color:color-mix(in srgb,var(--border) 60%,transparent)}[data-systheme=glass] :is(.ai-sidebar,.ai-topbar,.ai-composer){background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}[data-systheme=glass] :is(.ai-chip,.ai-action,.ai-input-wrap,.ai-palette,.ai-new-btn,.ai-icon-btn,.ai-mode,.ai-autorun,.ai-thought){background:color-mix(in srgb,var(--surface) calc(var(--glass-alpha) * 100%),transparent);backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .5)) saturate(var(--glass-sat));border-color:color-mix(in srgb,var(--border) 60%,transparent)}[data-systheme=glass] .ai-send{box-shadow:inset 0 1px #ffffff4d,var(--sh-1)}[data-btnfx=gradient][data-btnfx] .ai-send{background:linear-gradient(var(--btn-angle, 135deg),var(--btn-g1, var(--brand)),var(--btn-g2, var(--brand)));box-shadow:0 0 calc(var(--btn-glow, 0) * 24px) color-mix(in srgb,var(--btn-glowc, var(--btn-g1, var(--brand))) calc(var(--btn-glow, 0) * 90%),transparent)}[data-btnfx=ghost][data-btnfx] .ai-send{background:transparent;color:var(--sel, var(--brand));border:1.5px solid color-mix(in srgb,var(--sel, var(--brand)) 55%,transparent)}.ai-shell{max-width:100%;min-width:0}.ai-scroll{overflow-x:hidden}.ai-msg-tools{display:flex;gap:4px;margin-top:6px;opacity:0;transition:opacity var(--dur-fast, .12s)}.ai-turn:hover .ai-msg-tools,.ai-msg-tools:focus-within{opacity:1}@media (hover: none){.ai-msg-tools{opacity:.75}}.ai-msg-tools button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ai-msg-tools button:hover{color:var(--sel, var(--brand));border-color:var(--sel, var(--brand))}.ai-lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.ai-lib-item{display:flex;flex-direction:column;gap:4px;padding:8px;text-align:start;cursor:pointer;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ai-lib-item:hover{border-color:var(--sel, var(--brand))}.ai-lib-item img{width:100%;height:84px;object-fit:cover;border-radius:8px}.ai-lib-item .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-lib-file{height:84px;display:grid;place-items:center;background:var(--surface-2);border-radius:8px;color:var(--text-faint)}.portal-shell[data-systheme=glass] .card,.portal-shell[data-systheme=glass] .btn:not(.btn-primary):not(.btn-success):not(.btn-danger),.portal-shell[data-systheme=glass] .stat{background:rgba(255,255,255,min(.92,calc(var(--glass-alpha) + .22)))}[data-theme=dark] .portal-shell[data-systheme=glass] .card,[data-theme=dark] .portal-shell[data-systheme=glass] .btn:not(.btn-primary):not(.btn-success):not(.btn-danger),[data-theme=dark] .portal-shell[data-systheme=glass] .stat,body[data-theme=dark] .portal-shell .card,body[data-theme=dark] .portal-shell .btn:not(.btn-primary):not(.btn-success):not(.btn-danger),body[data-theme=dark] .portal-shell .stat{background:rgba(24,26,34,min(.92,calc(var(--glass-alpha) + .22)))}.portal-shell .m-bottomnav{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-top:1px solid var(--border)}.portal-topnav{display:none}@media (max-width: 899.9px){.portal-desktop-only{display:none!important}}@media (min-width: 900px){.portal-shell main.container{max-width:820px}.portal-shell .m-bottomnav{display:none}.portal-shell{padding-bottom:var(--sp-5, 24px)!important}.portal-qa-logout{display:none!important}.portal-topnav{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px 16px 2px;position:relative;z-index:1}}@media (min-width: 700px){.cashier-shell>.container.page:has(.done-list){height:calc(100dvh - var(--appbar-h) - var(--safe-t));overflow:hidden;display:flex;flex-direction:column}.cashier-shell .done-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:var(--sp-4)}}[data-menu-layout=spotlight][data-venue-bg="0"]{background:linear-gradient(180deg,var(--bg),color-mix(in srgb,var(--brand) 5%,var(--bg)) 42%,var(--bg))}.spot-wrap{position:relative}.spot-cats{position:sticky;top:calc(var(--appbar-h) + var(--safe-t));z-index:50;display:flex;gap:8px;align-items:center;overflow-x:auto;padding:12px 16px;border-bottom:1px solid var(--border);scrollbar-width:none;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px)}.spot-cats::-webkit-scrollbar{display:none}.spot-cat{flex:none;padding:9px 18px;border-radius:999px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-weight:600;font-size:.9rem;white-space:nowrap;transition:background .16s,color .16s,border-color .16s,transform .12s}.spot-cat:active{transform:scale(.96)}.spot-cat.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.spot-slide{position:relative;overflow:hidden;min-height:min(86svh,760px);scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,2.4vh,22px);padding:clamp(22px,5vh,56px) 22px;text-align:center}.spot-bg{position:absolute;z-index:0;pointer-events:none;left:50%;top:clamp(48px,20%,190px);width:min(90vw,540px);aspect-ratio:1;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 26%,transparent),transparent 66%);filter:blur(22px)}.spot-media{position:relative;z-index:1;flex:none;width:min(76vw,42vh,380px);aspect-ratio:1;display:grid;place-items:center;background:none;border:0;padding:0;cursor:pointer}.spot-media:after{content:"";position:absolute;bottom:4%;left:50%;width:56%;height:20px;transform:translate(-50%);border-radius:50%;z-index:-1;background:radial-gradient(ellipse,rgba(20,10,6,.32),transparent 72%);filter:blur(8px)}.spot-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(20,10,6,.42))}.spot-noimg{color:var(--brand);opacity:.5}.spot-panel{position:relative;z-index:1;width:min(94vw,480px);display:flex;flex-direction:column;align-items:center;gap:9px}.spot-kicker{color:var(--brand);font-weight:700;font-size:.8rem;background:color-mix(in srgb,var(--brand) 12%,transparent);padding:4px 13px;border-radius:999px}.spot-name{font-family:var(--font-display);font-size:clamp(1.7rem,6.5vw,2.6rem);font-weight:800;line-height:1.12;margin:0;letter-spacing:-.01em}.spot-desc{color:var(--text-muted);font-size:.94rem;line-height:1.6;max-width:44ch;margin:0}.spot-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:var(--text-muted);font-size:.85rem}.spot-meta span{display:inline-flex;align-items:center;gap:5px}.spot-sizes{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.spot-size{padding:8px 17px;border-radius:999px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.88rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);transition:background .16s,color .16s,border-color .16s,transform .12s}.spot-size:active{transform:scale(.96)}.spot-size.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.spot-row{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:4px}.spot-price{font-size:clamp(1.4rem,5.5vw,1.9rem);font-weight:800;color:var(--brand);font-variant-numeric:tabular-nums}.spot-price .price-was{font-size:.6em;color:var(--text-faint);text-decoration:line-through;margin-inline-start:8px}.spot-actions{display:flex;gap:10px;width:100%;max-width:380px;margin-top:6px}.spot-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:0;border-radius:16px;cursor:pointer;background:var(--brand);color:var(--on-brand);font-family:inherit;font-weight:800;font-size:1.02rem;transition:transform .13s cubic-bezier(.23,1,.32,1),box-shadow .2s;box-shadow:0 12px 26px -12px color-mix(in srgb,var(--brand) 75%,transparent)}.spot-add:active{transform:scale(.97)}.spot-custom{flex:none;padding:0 18px;min-height:52px;border-radius:16px;cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:inherit;font-weight:700;font-size:.95rem}.spot-custom:active{transform:scale(.97)}.spot-soldout{color:var(--danger);font-weight:800;margin-top:6px}.spot-end{display:grid;place-items:center;padding:44px 22px 60px}.spot-cart-btn{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 28px;border:0;border-radius:16px;cursor:pointer;background:var(--brand);color:var(--on-brand);font-family:inherit;font-weight:800;font-size:1.02rem}.spot-empty{display:grid;place-items:center;padding:60px 22px}.spot-slide .spot-media{opacity:0;transform:translateY(52px) scale(.72) rotate(-3deg);filter:blur(10px);transition:opacity .6s ease,transform .9s cubic-bezier(.16,1,.3,1),filter .7s ease}.spot-slide .spot-bg{opacity:0;transform:translate(-50%) scale(.6);transition:opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1)}.spot-slide .spot-panel>*{opacity:0;transform:translateY(26px);transition:opacity .5s ease,transform .65s cubic-bezier(.16,1,.3,1)}.spot-slide.in .spot-media{opacity:1;transform:none;filter:none}.spot-slide.in .spot-bg{opacity:1;transform:translate(-50%) scale(1)}.spot-slide.in .spot-panel>*{opacity:1;transform:none}.spot-slide.in .spot-panel>*:nth-child(1){transition-delay:.18s}.spot-slide.in .spot-panel>*:nth-child(2){transition-delay:.25s}.spot-slide.in .spot-panel>*:nth-child(3){transition-delay:.32s}.spot-slide.in .spot-panel>*:nth-child(4){transition-delay:.39s}.spot-slide.in .spot-panel>*:nth-child(5){transition-delay:.46s}.spot-slide.in .spot-panel>*:nth-child(6){transition-delay:.53s}.spot-slide.in .spot-img{animation:spotFloat 6s ease-in-out 1s infinite}@keyframes spotFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@media (min-width: 760px){.spot-slide{flex-direction:row;justify-content:center;gap:clamp(32px,6vw,80px);text-align:start}.spot-media{width:min(40vw,60vh,460px)}.spot-panel{align-items:flex-start;width:min(42vw,460px)}.spot-meta,.spot-sizes,.spot-row{justify-content:flex-start}.spot-name{font-size:clamp(2rem,3.6vw,3.1rem)}.spot-bg{left:30%}}@media (prefers-reduced-motion: reduce){.spot-slide .spot-media,.spot-slide .spot-panel>*{opacity:1;transform:none;filter:none;transition:none}.spot-slide .spot-bg{opacity:1;transform:translate(-50%);transition:none}.spot-slide.in .spot-img{animation:none}}.spot-slide .spot-bg{background:radial-gradient(circle,color-mix(in srgb,var(--spot-accent, var(--brand)) 32%,transparent),transparent 66%)}.spot-media{perspective:900px}[data-spot-size=lg] .spot-media{width:min(86vw,50vh,440px)}[data-spot-size=xl] .spot-media{width:min(94vw,60vh,520px)}[data-spot-size=lg] .spot-bg,[data-spot-size=xl] .spot-bg{width:min(96vw,600px)}.spot-tilt{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .25s ease}@media (hover: hover) and (pointer: fine){.spot-tilt{transform:rotateX(var(--tiltX, 0deg)) rotateY(var(--tiltY, 0deg))}}.spot-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.spot-flip.flipped{transform:rotateY(180deg)}.spot-face{position:absolute;inset:0;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.spot-back{transform:rotateY(180deg);align-content:center;gap:8px;text-align:center;padding:24px;border-radius:26px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,var(--brand));box-shadow:var(--sh-2)}.spot-back strong{font-size:1.02rem;color:var(--brand)}.spot-back span{color:var(--text-muted);font-size:.85rem;display:inline-flex;align-items:center;gap:5px;justify-content:center}.spot-back-desc{line-height:1.6}.spot-back-al{color:var(--warning);font-weight:600}.spot-img{-webkit-user-drag:none;user-select:none}video.spot-img{object-fit:contain}.spot-info{position:absolute;z-index:3;top:clamp(56px,12%,120px);inset-inline-end:clamp(14px,5vw,34px);width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--border-strong);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);transition:transform .12s}.spot-info:active{transform:scale(.94)}.spot-steam{position:absolute;top:2%;left:50%;transform:translate(-50%);width:44%;height:44%;pointer-events:none;z-index:3}.spot-steam i{position:absolute;bottom:0;width:9px;height:9px;border-radius:50%;background:#ffffff8c;filter:blur(4px);opacity:0}.spot-steam i:nth-child(1){left:30%;animation:spotSteam 3.4s ease-in-out infinite}.spot-steam i:nth-child(2){left:50%;animation:spotSteam 3.4s ease-in-out .95s infinite}.spot-steam i:nth-child(3){left:68%;animation:spotSteam 3.4s ease-in-out 1.9s infinite}@keyframes spotSteam{0%{opacity:0;transform:translateY(0) scale(.6)}28%{opacity:.7}to{opacity:0;transform:translateY(-120px) scale(1.9)}}.spot-cold{position:absolute;inset:8%;border-radius:50%;pointer-events:none;z-index:3;background:linear-gradient(120deg,transparent 42%,rgba(255,255,255,.4) 50%,transparent 58%);background-size:260% 260%;animation:spotShine 4.5s ease-in-out infinite;mix-blend-mode:screen}@keyframes spotShine{0%,to{background-position:130% 0}50%{background-position:-30% 0}}.spot-pair{width:100%;max-width:380px;margin-top:12px}.spot-pair-lbl{display:block;font-size:.78rem;color:var(--text-faint);margin-bottom:8px;font-weight:600}.spot-pair-row{display:flex;gap:8px}.spot-pair-item{flex:1;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:14px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:inherit;min-width:0;transition:transform .12s,border-color .16s}.spot-pair-item:hover{border-color:var(--brand)}.spot-pair-item:active{transform:scale(.97)}.spot-pair-media{flex:none;width:34px;height:34px;border-radius:9px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--brand)}.spot-pair-media img{width:100%;height:100%;object-fit:cover}.spot-pair-name{flex:1;font-size:.8rem;font-weight:600;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-pair-add{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand);display:grid;place-items:center}.spot-fly{position:fixed;z-index:9999;object-fit:contain;border-radius:18px;pointer-events:none;will-change:transform,opacity;transition:transform .68s cubic-bezier(.5,0,.75,.3),opacity .68s ease;filter:drop-shadow(0 12px 20px rgba(20,10,6,.4))}.spot-rail{position:fixed;z-index:60;inset-inline-end:8px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;align-items:center}.spot-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--brand) 32%,transparent);transition:background .25s ease,height .25s ease,border-radius .25s ease}.spot-dot.on{background:var(--brand);height:22px;border-radius:6px}.spot-cover{position:relative;overflow:hidden;min-height:min(72svh,620px);display:grid;place-items:center;text-align:center;padding:40px 24px}.spot-cover-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.12);transition:transform 1.8s ease}.spot-cover.in .spot-cover-bg{transform:scale(1)}.spot-cover-veil{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 52%,transparent),color-mix(in srgb,var(--brand) 80%,#000))}.spot-cover-in{position:relative;z-index:1;color:#fff;max-width:520px;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .8s cubic-bezier(.16,1,.3,1)}.spot-cover.in .spot-cover-in{opacity:1;transform:none}.spot-cover-kick{display:inline-block;font-weight:700;font-size:.78rem;letter-spacing:.08em;color:#ffffffd1;border:1px solid rgba(255,255,255,.4);padding:4px 14px;border-radius:999px}.spot-cover-name{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.4rem);font-weight:800;margin:16px 0 0;line-height:1.1}.spot-cover-desc{color:#ffffffe0;margin-top:10px;line-height:1.6}.spot-cover-hint{display:inline-flex;margin-top:22px;color:#fffc;animation:spotBob 1.8s ease-in-out infinite}@keyframes spotBob{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.spot-tilt,.spot-flip{transition:none}.spot-steam i,.spot-cold,.spot-cover-hint{animation:none}.spot-cover-bg,.spot-cover-in{transform:none;transition:none;opacity:1}}.pm-root{--pm-brand: var(--brand)}.pm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.pm-toolbar-title{font-size:.95rem;margin-inline-end:4px}.pm-tool{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.pm-tool .select{padding:6px 10px;min-height:0;width:auto}.pm-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer;user-select:none}.pm-chip:has(input:checked){border-color:var(--pm-brand);color:var(--pm-brand);background:color-mix(in srgb,var(--pm-brand) 8%,transparent)}.pm-chip input{accent-color:var(--pm-brand);width:14px;height:14px;margin:0}.pm-print-btn{display:inline-flex;align-items:center;gap:8px;background:var(--pm-brand);color:var(--on-brand, #fff);border:0;border-radius:var(--r-md);padding:10px 18px;font-weight:700}.pm-backdrop{background:color-mix(in srgb,var(--text) 14%,var(--bg));border-radius:var(--r-lg);padding:clamp(10px,3vw,32px);display:flex;justify-content:center}.pm-sheet{--pm-w: 210mm;width:min(var(--pm-w),100%);background:#fff;color:#221a12;padding:12mm;border-radius:3px;box-shadow:0 14px 44px #00000061;font-family:inherit}.pm-sheet[data-size=A5]{--pm-w: 148mm}.pm-sheet[data-size=A3]{--pm-w: 297mm}.pm-head{text-align:center;margin-bottom:7mm;break-inside:avoid;break-after:avoid}.pm-logo{width:22mm;height:22mm;border-radius:50%;object-fit:cover;display:block;margin-inline:auto;border:1.5pt solid var(--pm-brand)}.pm-venue{font-family:var(--font-display, inherit);font-size:20pt;font-weight:800;color:var(--pm-brand);margin:3mm 0 0;line-height:1.2}.pm-tagline{font-size:9pt;color:#6a5f55;margin:1.5mm 0 0}.pm-rule{height:1.2pt;margin-top:4mm;background:linear-gradient(to right,transparent,var(--pm-brand),transparent)}.pm-sheet[data-cols="2"] .pm-body{column-count:2;column-gap:9mm;column-rule:.5pt solid color-mix(in srgb,var(--pm-brand) 22%,#fff)}.pm-cat{margin-bottom:6mm}.pm-cat-title{break-after:avoid;break-inside:avoid;display:flex;align-items:baseline;justify-content:space-between;gap:3mm;color:var(--pm-brand);font-size:13.5pt;font-weight:800;margin:0 0 2.5mm;padding-bottom:1.4mm;border-bottom:1.2pt solid var(--pm-brand)}.pm-cat-title small{font-size:8.5pt;font-weight:600;color:color-mix(in srgb,var(--pm-brand) 68%,#fff);letter-spacing:.04em}.pm-item{break-inside:avoid;display:flex;align-items:flex-start;gap:3mm;padding:2.1mm 0}.pm-item+.pm-item{border-top:.5pt dashed rgba(60,44,30,.16)}.pm-item-img{width:12mm;height:12mm;border-radius:50%;object-fit:cover;flex:none;border:1pt solid color-mix(in srgb,var(--pm-brand) 42%,#fff)}.pm-item-main{flex:1;min-width:0}.pm-item-row{display:flex;align-items:baseline;gap:2mm}.pm-item-name{font-size:10.5pt;font-weight:700;color:#221a12}.pm-item-out{font-style:normal;font-size:7pt;font-weight:700;color:#a03a2e;border:.75pt solid #a03a2e;border-radius:999px;padding:.3mm 1.8mm;margin-inline-start:1.6mm;vertical-align:middle}.pm-item-dots{flex:1;min-width:5mm;border-bottom:1pt dotted rgba(60,44,30,.4);transform:translateY(-2pt)}.pm-item-price{font-size:10.5pt;font-weight:800;color:var(--pm-brand)}.pm-item-en{font-size:8pt;color:#8a7d6f;text-align:end;letter-spacing:.02em}.pm-item-desc{font-size:8.5pt;color:#6a5f55;line-height:1.5;margin:.8mm 0 0}.pm-foot{margin-top:6mm;padding-top:2.5mm;border-top:.75pt solid color-mix(in srgb,var(--pm-brand) 30%,#fff);text-align:center;font-size:8pt;color:#8a7d6f}@media (max-width: 560px){.pm-toolbar{gap:8px}.pm-print-btn{width:100%;justify-content:center}.pm-sheet{padding:7mm}.pm-sheet[data-cols="2"] .pm-body{column-gap:6mm}}@media print{.no-print{display:none!important}body.pm-print{background:#fff!important}body.pm-print .app-bar,body.pm-print .admin-sidebar,body.pm-print .bottom-nav,body.pm-print .m-bottomnav,body.pm-print .app-bg,body.pm-print .admin-side-resize{display:none!important}body.pm-print .admin-shell,body.pm-print .admin-main{display:block!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important}body.pm-print .pm-root{padding:0!important;margin:0!important;max-width:none!important}body.pm-print .pm-backdrop{background:none!important;padding:0!important;border-radius:0;display:block}body.pm-print .pm-sheet{width:100%!important;padding:0!important;margin:0!important;box-shadow:none!important;border-radius:0;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}}[data-systheme=noir]{--bottomnav-h: 84px}[data-systheme=noir] .btn:where(:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-ghost):not(.btn-link):not(.btn-outline)){background:var(--surface-2);border-color:#d8b26a24;box-shadow:inset 0 1px #d8b26a29,var(--sh-1)}[data-systheme=noir] .btn-primary{box-shadow:inset 0 1px #ffe8b252,var(--sh-2)}[data-systheme=noir] .btn-success,[data-systheme=noir] .btn-danger{box-shadow:inset 0 1px #ffffff2e,var(--sh-1)}[data-systheme=noir] .btn-outline{border-color:#d8b26a66}[data-systheme=noir] .card,[data-systheme=noir] .stat{border:1px solid rgba(216,178,106,.14);box-shadow:var(--sh-2)}[data-systheme=noir] .page-title:lang(en){letter-spacing:.05em}[data-systheme=noir] .page-title:after{content:"";display:block;width:46px;height:2px;margin-top:7px;border-radius:2px;background:var(--gold)}[data-systheme=noir] .input,[data-systheme=noir] .select,[data-systheme=noir] .textarea{background:var(--surface-2);border-color:transparent;box-shadow:inset 0 2px 6px #00000059}[data-systheme=noir] .input:focus,[data-systheme=noir] .select:focus,[data-systheme=noir] .textarea:focus{border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:inset 0 2px 6px #00000059,0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent)}[data-systheme=noir] .chip{background:transparent;border:1px solid var(--border-strong);border-radius:var(--r-pill)}[data-systheme=noir] .chip.active{background:linear-gradient(180deg,#e6c384,var(--gold));border-color:transparent;color:#221803;font-weight:800}[data-systheme=noir] .admin-sidebar{background:color-mix(in srgb,#000 24%,var(--surface));border-inline-end:1px solid rgba(216,178,106,.12)}[data-systheme=noir] .admin-side-nav{gap:6px}[data-systheme=noir] .admin-side-nav a{border-radius:var(--r-pill);padding:10px 14px}[data-systheme=noir] .admin-side-nav a:hover{background:#d8b26a17;color:var(--text)}[data-systheme=noir] .admin-side-nav a.active{background:linear-gradient(180deg,#e6c384,var(--gold));color:#221803;font-weight:800;box-shadow:0 6px 18px -8px color-mix(in srgb,var(--gold) 55%,transparent)}[data-systheme=noir] .app-bar,[data-systheme=noir] .pos-topbar{border-bottom-color:#d8b26a29}[data-systheme=noir] .segmented{background:transparent;border:1px solid var(--border-strong)}[data-systheme=noir] .segmented button{border-radius:var(--r-pill)}[data-systheme=noir] .segmented button.active{background:linear-gradient(180deg,#e6c384,var(--gold));color:#221803;box-shadow:none}[data-systheme=noir] .badge{background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 30%,transparent)}[data-systheme=noir] .list-row{background:color-mix(in srgb,#fff 3%,var(--surface));border-color:transparent;box-shadow:var(--sh-1)}[data-systheme=noir] .sheet{background:color-mix(in srgb,#fff 2%,var(--surface));border-top:1px solid rgba(216,178,106,.2);box-shadow:0 -24px 70px #0009}[data-systheme=noir] .sheet-handle{background:color-mix(in srgb,var(--gold) 45%,var(--border-strong))}[data-systheme=noir] .toast:not(.ok):not(.err){background:color-mix(in srgb,#000 30%,var(--surface));color:var(--text);border-color:#d8b26a4d}[data-systheme=noir] .bottom-nav{inset-inline:14px;bottom:calc(var(--safe-b) + 12px);height:62px;padding-bottom:0;border-radius:var(--r-pill);border:1px solid rgba(216,178,106,.22);background:color-mix(in srgb,#000 16%,var(--surface));box-shadow:var(--sh-3)}[data-systheme=noir] .bottom-nav a,.bottom-nav>button{border-radius:var(--r-pill)}[data-systheme=noir] .bottom-nav a.active,[data-systheme=noir] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--gold)}[data-systheme=airy]{--sp-3: 13px;--sp-4: 18px;--sp-5: 22px;--sp-6: 28px;--bottomnav-h: 84px;--sh-1: 0 6px 24px rgba(96, 70, 46, .08);--sh-2: 0 14px 44px rgba(96, 70, 46, .12)}[data-systheme=airy] .btn{border-radius:14px}[data-systheme=airy] .btn-sm,[data-systheme=airy] .btn-xs{border-radius:11px}[data-systheme=airy] .btn-lg{border-radius:17px}[data-systheme=airy] .btn:where(:not(.btn-ghost):not(.btn-link):not(.btn-outline)){border-color:transparent;box-shadow:var(--sh-1)}[data-systheme=airy] .card{border-radius:18px}[data-systheme=airy] .list-row{border:none;border-radius:16px;box-shadow:var(--sh-1)}[data-systheme=airy] .divide>*+*{margin-top:10px}[data-systheme=airy] .chip{background:var(--surface-2);border-color:transparent;padding:8px 15px}[data-systheme=airy] .input,[data-systheme=airy] .select,[data-systheme=airy] .textarea{background:var(--surface-2);border-color:transparent;border-radius:14px}[data-systheme=airy] .input:focus,[data-systheme=airy] .select:focus,[data-systheme=airy] .textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--ring)}[data-systheme=airy] .admin-sidebar{background:var(--bg);border-inline-end:none}[data-systheme=airy] .admin-side-nav{gap:4px}[data-systheme=airy] .admin-side-nav a{border-radius:14px;padding:10px 13px}[data-systheme=airy] .admin-side-nav a.active{background:color-mix(in srgb,var(--sel, var(--brand)) 11%,var(--surface));box-shadow:none}[data-systheme=airy] .segmented{background:var(--surface-2);border-color:transparent;padding:4px}[data-systheme=airy] .segmented button.active{background:var(--surface);box-shadow:var(--sh-1)}[data-systheme=airy] .badge{padding:4px 11px}[data-systheme=airy] .stat{border:none;border-radius:18px;box-shadow:var(--sh-1)}[data-systheme=airy] .sheet{border-radius:30px 30px 0 0;box-shadow:0 -18px 60px #60462e2e}[data-systheme=airy] .bottom-nav{inset-inline:12px;bottom:calc(var(--safe-b) + 10px);height:64px;padding-bottom:0;border:none;border-radius:22px;background:var(--surface);box-shadow:var(--sh-2)}[data-systheme=sharp]{--r-sm: 4px;--r-md: 4px;--r-lg: 4px;--r-xl: 6px;--r-pill: 4px;--sp-3: 10px;--sp-4: 13px;--sp-5: 16px;--sp-6: 20px;--tap: 40px;--sh-1: none;--sh-2: none;--sh-3: 0 10px 28px rgba(0, 0, 0, .14)}[data-systheme=sharp] .btn{border-radius:4px}[data-systheme=sharp] .btn:where(:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-ghost):not(.btn-link):not(.btn-outline)){background:var(--surface);border:1px solid var(--border-strong);box-shadow:none}[data-systheme=sharp] .btn-primary,[data-systheme=sharp] .btn-success,[data-systheme=sharp] .btn-danger{box-shadow:none}[data-systheme=sharp] :is(.btn,.badge,.admin-side-title):lang(en){letter-spacing:.02em}[data-systheme=sharp] .page-title{font-size:var(--fs-lg);font-weight:900}[data-systheme=sharp] .card{border:1px solid var(--border);box-shadow:none}[data-systheme=sharp] .list-row{border-radius:0}[data-systheme=sharp] .divide>.list-row+.list-row{margin-top:-1px}[data-systheme=sharp] .chip{border-radius:4px;background:var(--surface)}[data-systheme=sharp] .admin-sidebar{background:var(--surface);border-inline-end:1px solid var(--border-strong)}[data-systheme=sharp] .admin-side-nav{gap:0}[data-systheme=sharp] .admin-side-nav a{border-radius:0;padding:8px 11px}[data-systheme=sharp] .admin-side-nav a.active{background:var(--sel, var(--brand));color:var(--on-brand);font-weight:800;box-shadow:none}[data-systheme=sharp] .segmented{background:transparent;border:1px solid var(--border-strong);border-radius:4px;padding:0;gap:0;overflow:hidden}[data-systheme=sharp] .segmented button{border-radius:0;min-height:34px}[data-systheme=sharp] .segmented button+button{border-inline-start:1px solid var(--border)}[data-systheme=sharp] .segmented button.active{background:var(--text);color:var(--bg);box-shadow:none}[data-systheme=sharp] .badge{border-radius:3px;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}[data-systheme=sharp] .stat{border:1px solid var(--border);border-radius:4px;padding:var(--sp-3)}[data-systheme=sharp] .stat .value{font-weight:900;letter-spacing:-.01em}[data-systheme=sharp] .sheet{border-radius:0;border-top:2px solid var(--border-strong);box-shadow:0 -10px 30px #0000001f}[data-systheme=sharp] .sheet-handle{border-radius:0}[data-systheme=sharp] .toast:not(.ok):not(.err){background:var(--text);color:var(--bg);border:1px solid var(--border-strong)}[data-systheme=sharp] .bottom-nav{background:var(--surface);border-top:2px solid var(--border-strong);backdrop-filter:none;-webkit-backdrop-filter:none}[data-systheme=sharp] .bottom-nav a,.bottom-nav>button{border-radius:0}[data-systheme=sharp] .bottom-nav a.active,[data-systheme=sharp] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--text);font-weight:800;box-shadow:inset 0 3px 0 0 var(--sel, var(--brand))}[data-systheme=neon] .btn{border-radius:8px}[data-systheme=neon] .btn-sm,[data-systheme=neon] .btn-xs{border-radius:6px}[data-systheme=neon] .btn-lg{border-radius:10px}[data-systheme=neon] .btn:where(:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-ghost):not(.btn-link):not(.btn-outline)){background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));box-shadow:none}[data-systheme=neon] .btn-outline{border-color:color-mix(in srgb,var(--brand) 35%,var(--border-strong))}[data-systheme=neon] .btn-primary{box-shadow:0 0 12px color-mix(in srgb,var(--brand) 35%,transparent)}[data-systheme=neon] .btn-success,[data-systheme=neon] .btn-danger{box-shadow:none}[data-systheme=neon] .card,[data-systheme=neon] .pos-tile,[data-systheme=neon] .kds-ticket,[data-systheme=neon] .order-ticket{border-radius:10px}[data-systheme=neon] .card{border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}[data-systheme=neon] .page-title{text-shadow:0 0 18px color-mix(in srgb,var(--brand) 40%,transparent)}[data-systheme=neon] .chip{background:transparent;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--border));border-radius:8px;color:var(--text-muted)}[data-systheme=neon] .chip.active{background:color-mix(in srgb,var(--sel, var(--brand)) 16%,transparent);border-color:var(--sel, var(--brand));color:var(--sel, var(--brand))}[data-systheme=neon] .input,[data-systheme=neon] .select,[data-systheme=neon] .textarea{background:var(--bg-2);border-color:var(--border-strong);border-radius:8px}[data-systheme=neon] .input:focus,[data-systheme=neon] .select:focus,[data-systheme=neon] .textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent),0 0 14px color-mix(in srgb,var(--brand) 20%,transparent)}[data-systheme=neon] .admin-sidebar{background:color-mix(in srgb,#000 22%,var(--surface));border-inline-end:1px solid var(--border)}[data-systheme=neon] .admin-side-nav a{border-radius:0}[data-systheme=neon] .admin-side-nav a.active{background:transparent;color:var(--sel, var(--brand));font-weight:800;box-shadow:inset 0 -2px 0 0 var(--sel, var(--brand)),0 10px 18px -12px color-mix(in srgb,var(--sel, var(--brand)) 70%,transparent)}[data-systheme=neon] .segmented{background:transparent;border:1px solid var(--border-strong);border-radius:10px}[data-systheme=neon] .segmented button{border-radius:7px}[data-systheme=neon] .segmented button.active{background:color-mix(in srgb,var(--sel, var(--brand)) 16%,transparent);color:var(--sel, var(--brand))}[data-systheme=neon] .badge{background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:6px}[data-systheme=neon] .stat{border-color:var(--border);border-radius:10px;box-shadow:inset 0 1px color-mix(in srgb,var(--brand) 14%,transparent)}[data-systheme=neon] .stat .value{color:var(--brand);text-shadow:0 0 14px color-mix(in srgb,var(--brand) 30%,transparent)}[data-systheme=neon] .kds-lane,[data-systheme=neon] .ord-lane,[data-systheme=neon] .board-col{background:#0f131c8c;border:1px solid var(--border);border-radius:12px}[data-systheme=neon] .sheet{background:var(--surface);border-top:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:0 -24px 70px #0009,0 -1px 18px color-mix(in srgb,var(--brand) 12%,transparent)}[data-systheme=neon] .sheet-handle{background:color-mix(in srgb,var(--brand) 45%,var(--border-strong))}[data-systheme=neon] .toast:not(.ok):not(.err){background:color-mix(in srgb,#000 25%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--brand) 40%,transparent);border-radius:10px}[data-systheme=neon] .bottom-nav{background:#0f131ce0;border-top:1px solid var(--border)}[data-systheme=neon] .bottom-nav a.active,[data-systheme=neon] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--sel, var(--brand));box-shadow:inset 0 -2px 0 0 var(--sel, var(--brand))}[data-systheme=paper]{--r-sm: 5px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--r-pill: 8px;--border: #ddd5c5;--border-strong: #c9bda6}[data-systheme=paper] .btn{border-radius:6px}[data-systheme=paper] .btn:where(:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-ghost):not(.btn-link):not(.btn-outline)){background:var(--surface);border:1px solid var(--border-strong);box-shadow:none}[data-systheme=paper] .btn-primary{background:var(--text);color:var(--bg);border:1px solid var(--text);box-shadow:none}[data-systheme=paper] .btn-success,[data-systheme=paper] .btn-danger{box-shadow:none;filter:saturate(.85)}[data-systheme=paper] .page-title{font-family:var(--font-display);font-weight:700;padding-bottom:9px;border-bottom:3px double var(--border-strong)}[data-systheme=paper] .list-row{background:transparent;border:none;border-bottom:1px dotted var(--border-strong);border-radius:0}[data-systheme=paper] .divide>.list-row+.list-row{margin-top:0}[data-systheme=paper] .chip{background:var(--surface);border:1px solid var(--border-strong);border-radius:5px;color:var(--text-muted)}[data-systheme=paper] .chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}[data-systheme=paper] .admin-sidebar{background:var(--bg);border-inline-end:1px solid var(--border-strong)}[data-systheme=paper] .admin-side-nav a{border-radius:0}[data-systheme=paper] .admin-side-nav a.active{background:transparent;color:var(--text);font-weight:800;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:6px}[data-systheme=paper] .input,[data-systheme=paper] .select,[data-systheme=paper] .textarea{background:transparent;border:1px solid var(--border-strong)}[data-systheme=paper] .input:focus,[data-systheme=paper] .select:focus,[data-systheme=paper] .textarea:focus{border-color:var(--text);box-shadow:none}[data-systheme=paper] .segmented{background:transparent;border:1px solid var(--border-strong);border-radius:6px;padding:0;gap:0;overflow:hidden}[data-systheme=paper] .segmented button{border-radius:0}[data-systheme=paper] .segmented button+button{border-inline-start:1px dotted var(--border-strong)}[data-systheme=paper] .segmented button.active{background:var(--text);color:var(--bg);box-shadow:none}[data-systheme=paper] .badge{border-radius:4px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}[data-systheme=paper] .stat{border:1px solid var(--border-strong);box-shadow:none}[data-systheme=paper] .stat .value{font-family:var(--font-display)}[data-systheme=paper] .app-bar,[data-systheme=paper] .pos-topbar{border-bottom:3px double var(--border-strong);backdrop-filter:none;-webkit-backdrop-filter:none}[data-systheme=paper] .kds-lane,[data-systheme=paper] .ord-lane,[data-systheme=paper] .board-col{background:transparent;border:1px solid var(--border);border-radius:8px}[data-systheme=paper] .sheet{background:var(--surface);border-radius:10px 10px 0 0;border-top:3px double var(--border-strong);box-shadow:0 -8px 30px #3c321e24}[data-systheme=paper] .sheet-head{border-bottom:1px dotted var(--border-strong)}[data-systheme=paper] .sheet-foot{border-top:1px dotted var(--border-strong)}[data-systheme=paper] .toast:not(.ok):not(.err){background:var(--text);color:var(--bg);border:none;border-radius:6px}[data-systheme=paper] .bottom-nav{background:var(--bg);border-top:3px double var(--border-strong);backdrop-filter:none;-webkit-backdrop-filter:none}[data-systheme=paper] .bottom-nav a.active,[data-systheme=paper] .bottom-nav>button.active,.bottom-nav>button.active{color:var(--text);font-weight:800;text-decoration:underline dotted;text-decoration-thickness:1.5px;text-underline-offset:4px}[data-systheme=wood]{--r-sm: 9px;--r-md: 12px;--r-lg: 16px;--r-xl: 22px}[data-systheme=wood] .btn{border-radius:12px}[data-systheme=wood] .btn:where(:not(.btn-primary):not(.btn-success):not(.btn-danger):not(.btn-ghost):not(.btn-link):not(.btn-outline)){background:linear-gradient(180deg,color-mix(in srgb,#fff 45%,var(--surface-2)),var(--surface-2));border:1px solid var(--border-strong);box-shadow:inset 0 1px #ffffff8c,var(--sh-1)}[data-systheme=wood] .btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 84%,#fff),var(--brand));border:1px solid color-mix(in srgb,var(--brand) 72%,#000);box-shadow:inset 0 1px #ffffff47,var(--sh-1)}[data-systheme=wood] .btn-success{background:linear-gradient(180deg,color-mix(in srgb,var(--success) 84%,#fff),var(--success))}[data-systheme=wood] .btn-danger{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 84%,#fff),var(--danger))}[data-systheme=wood] .card,[data-systheme=wood] .stat{border:1px solid var(--border-strong);outline:1px solid color-mix(in srgb,var(--border-strong) 45%,transparent);outline-offset:-5px;border-radius:16px}[data-systheme=wood] .page-title{font-family:var(--font-display)}[data-systheme=wood] .page-title:after{content:"";display:block;width:52px;height:3px;margin-top:7px;border-radius:3px;background:var(--brand)}[data-systheme=wood] .chip{background:color-mix(in srgb,var(--brand) 9%,var(--surface));border-color:transparent;border-radius:var(--r-pill);color:var(--text-muted)}[data-systheme=wood] .chip.active{background:linear-gradient(180deg,color-mix(in srgb,var(--sel, var(--brand)) 84%,#fff),var(--sel, var(--brand)));color:var(--on-brand)}[data-systheme=wood] .admin-sidebar{background:color-mix(in srgb,var(--surface) 55%,var(--bg));border-inline-end:1px solid var(--border-strong)}[data-systheme=wood] .admin-side-nav{gap:4px}[data-systheme=wood] .admin-side-nav a{border-radius:12px}[data-systheme=wood] .admin-side-nav a.active{background:linear-gradient(180deg,color-mix(in srgb,var(--sel, var(--brand)) 84%,#fff),var(--sel, var(--brand)));color:var(--on-brand);box-shadow:inset 0 1px #ffffff40,var(--sh-1)}[data-systheme=wood] .segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:12px}[data-systheme=wood] .segmented button{border-radius:9px}[data-systheme=wood] .segmented button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--sel, var(--brand)) 84%,#fff),var(--sel, var(--brand)));color:var(--on-brand)}[data-systheme=wood] .badge{border-radius:9px}[data-systheme=wood] .stat .value{color:color-mix(in srgb,var(--brand) 75%,#000)}[data-systheme=wood] .sheet{background:var(--surface);border-radius:22px 22px 0 0;border-top:1px solid var(--border-strong);box-shadow:0 -16px 50px #5a3c1440}[data-systheme=wood] .sheet-handle{background:var(--border-strong)}[data-systheme=wood] .bottom-nav{background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--border-strong)}.ml-folders{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ml-folders .chip{min-height:30px;padding:3px 11px;font-size:var(--fs-xs);cursor:pointer}.ml-newfolder{display:inline-flex;align-items:center;gap:4px}.ml-newfolder .input{width:140px;min-height:30px;padding-block:3px}.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ml-card{padding:0;overflow:hidden;cursor:pointer;position:relative;border:1px solid var(--border)}.ml-thumb{width:100%;height:78px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.ml-ext{font-size:10px;font-weight:800;letter-spacing:.06em;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.ml-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-actions{display:flex;align-items:center;gap:4px;padding:4px 6px 6px}.ml-act{width:24px;height:24px;flex:none;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.ml-move{flex:1;min-width:0;height:36px;font-size:12px;font-weight:700;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);padding:0 5px;cursor:pointer}.ml-move:disabled{opacity:.55;cursor:not-allowed}.ml-remove{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;background:#0000008c;color:#fff;border-radius:8px}.ml-audio-row{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;padding-inline-end:34px}.ml-audio-meta{min-width:90px;max-width:200px;flex:1;overflow:hidden}.ml-audio-row audio{flex:2;min-width:130px;max-width:100%;height:30px}.ml-audio-row .ml-actions{padding:0;flex:none}.ml-audio-row .ml-move{min-width:76px}.ml-up-row{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--r-sm, 10px);background:var(--surface-2);border:1px solid var(--border)}.ml-up-row.is-err{border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.ml-up-name{max-width:38%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-up-bar{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);overflow:hidden;display:block}.ml-up-bar>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--dur-fast, .15s) linear}.ct-wrap{display:flex;flex-direction:column;flex:1;min-height:0;gap:6px}.ct-scrollwrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.ct-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:3px;padding:6px 2px;overscroll-behavior:contain}.ct-older{align-self:center;flex:none;margin-bottom:6px}.ct-day{display:flex;justify-content:center;margin:10px 0 5px;flex:none}.ct-day span{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill, 999px);padding:3px 12px}.ct-row{display:flex;justify-content:flex-start;align-items:flex-end;gap:6px;flex:none}.ct-row.mine{justify-content:flex-end}.ct-bubble{max-width:78%;min-width:0;padding:7px 11px 4px;border-radius:15px;border-end-start-radius:5px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.ct-row.mine .ct-bubble{border-radius:15px;border-end-end-radius:5px;background:color-mix(in srgb,var(--brand) 15%,var(--surface));border-color:color-mix(in srgb,var(--brand) 32%,var(--border))}.ct-sender{font-size:11px;font-weight:800;color:var(--brand);margin-bottom:2px}.ct-text{font-size:var(--fs-sm, 13.5px);line-height:1.45;white-space:pre-wrap;word-break:break-word}.ct-time{font-size:10px;opacity:.55;margin-top:2px;text-align:end}.ct-receipt{font-size:10.5px;color:var(--text-muted);text-align:end;padding-inline-end:6px;margin-top:1px;flex:none;display:flex;justify-content:flex-end;align-items:center;gap:3px}.ct-unsend{flex:none;width:24px;height:24px;display:grid;place-items:center;background:none;border:none;padding:0;cursor:pointer;color:var(--danger, #e11d48);opacity:.35;transition:opacity var(--dur-fast, .15s)}.ct-row.mine:hover .ct-unsend,.ct-unsend:focus-visible{opacity:1}.ct-img{display:block;max-width:min(240px,100%);max-height:240px;border-radius:10px;object-fit:cover;cursor:zoom-in;margin-bottom:4px}.ct-video{display:block;max-width:min(260px,100%);max-height:240px;border-radius:10px;background:#000;margin-bottom:4px}.ct-audio{display:flex;flex-direction:column;gap:3px;margin-bottom:4px}.ct-audio audio{max-width:230px;width:230px;height:34px}.ct-file{display:flex;align-items:center;gap:8px;max-width:250px;padding:7px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;text-decoration:none;margin-bottom:4px}.ct-file:hover{background:color-mix(in srgb,currentColor 14%,transparent)}.ct-file-name{display:block;font-size:12.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-file-size{display:block;font-size:10.5px;opacity:.6}.ct-pill{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:var(--r-pill, 999px);background:var(--brand);color:var(--on-brand, #fff);font-size:12px;font-weight:800;cursor:pointer;box-shadow:var(--sh-2, 0 6px 18px rgba(0, 0, 0, .18))}.ct-composer{display:flex;align-items:flex-end;gap:8px;flex:none}.ct-iconbtn{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;padding:0;font:inherit}.ct-iconbtn:hover{background:var(--surface-2)}.ct-iconbtn:disabled,.ct-iconbtn[aria-disabled=true]{opacity:.5;pointer-events:none}.ct-send{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand, #fff);border:none;cursor:pointer}.ct-input{flex:1;min-width:0;resize:none;min-height:38px;max-height:96px;overflow-y:auto;line-height:1.4;padding-block:8px}.ct-cmds{position:relative;flex:none}.ct-cmds-pop{position:absolute;bottom:calc(100% + 6px);inset-inline-start:0;z-index:20;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 12px);box-shadow:var(--sh-2, 0 10px 26px rgba(0, 0, 0, .18))}.ct-rec{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 12px);flex:none}.ct-rec-dot{width:9px;height:9px;border-radius:50%;background:var(--danger, #e11d48);flex:none}.ct-busy{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--brand);flex:none}.rvw-row{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md, 12px);background:var(--surface)}.rvw-row[data-off]{opacity:.55}.rvw-src-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-pill, 999px);background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-weight:800;white-space:nowrap}.rvw-warn{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;color:var(--danger)}.rvw-venue-card{border-color:var(--gold, #eab308)}.rvw-venue-stars{gap:4px}.rvw-gmaps-cta{border-color:var(--brand)}.pm-studio{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px}.pm-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:8px 12px}.pm-backdrop{overflow:auto}.pm-sheet{zoom:var(--pm-zoom, .8);background:var(--pm-bg, #fff);color:var(--pm-ink, #1c1c1e);font-family:var(--pm-font-body, inherit)}.pm-sheet .pm-venue,.pm-sheet .pm-cat-title{font-family:var(--pm-font-display, inherit)}.pm-sheet .pm-venue{color:var(--pm-ink)}.pm-sheet .pm-tagline,.pm-sheet .pm-item-desc,.pm-sheet .pm-item-en,.pm-sheet .pm-foot{color:var(--pm-sub, #6b6b70)}.pm-sheet .pm-cat-title span{color:var(--pm-brand)}.pm-sheet .pm-item-price{color:var(--pm-ink)}.pm-sheet .pm-item-name{font-size:calc(1em * var(--pm-fs, 1))}.pm-sheet .pm-item-desc{font-size:calc(.82em * var(--pm-fs, 1))}.pm-sheet .pm-rule{background:var(--pm-brand)}.pm-sheet[data-cols="3"] .pm-body{column-count:3;column-gap:10mm}.pm-sheet[data-landscape=true]{max-width:none}.pm-item-cal{font-size:10px;color:var(--pm-sub)}.pm-sheet[data-imgstyle=circle] .pm-item-img{width:34px;height:34px;border-radius:50%;object-fit:cover}.pm-sheet[data-imgstyle=rounded] .pm-item-img{width:44px;height:44px;border-radius:10px;object-fit:cover}.pm-sheet[data-imgstyle=large] .pm-item{flex-direction:column;align-items:stretch}.pm-sheet[data-imgstyle=large] .pm-item-img{width:100%;height:34mm;border-radius:8px;object-fit:cover;margin-bottom:2mm}.pm-sheet[data-imgstyle=banner] .pm-item{position:relative;overflow:hidden;border-radius:8px;padding:6px 8px}.pm-sheet[data-imgstyle=banner] .pm-item-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;border-radius:0}.pm-sheet[data-imgstyle=banner] .pm-item-main{position:relative}.pm-sheet[data-ptheme=noir]{border:1px solid rgba(201,162,75,.5)}.pm-sheet[data-ptheme=noir] .pm-cat-title{border-bottom:1px solid rgba(201,162,75,.35);padding-bottom:2mm}.pm-sheet[data-ptheme=sharp] .pm-cat-title{border-bottom:2px solid var(--pm-ink);padding-bottom:1.5mm;letter-spacing:.02em}.pm-sheet[data-ptheme=sharp] .pm-item-dots{border-bottom-style:solid}.pm-sheet[data-ptheme=paper] .pm-cat-title{border-bottom:3px double var(--pm-ink);padding-bottom:2mm}.pm-sheet[data-ptheme=paper] .pm-item-dots{border-bottom-style:dotted}.pm-sheet[data-ptheme=gold] .pm-cat-title span{border-bottom:2px solid var(--pm-brand);padding-bottom:1mm}.pm-sheet[data-ptheme=warm] .pm-cat{background:#b4632c0b;border-radius:10px;padding:3mm}@media print{.pm-studio{display:none}.pm-sheet{zoom:1}}.scr-root[data-orient=portrait]{position:fixed;top:50%;left:50%;width:100vh;height:100vw;transform:translate(-50%,-50%) rotate(90deg)}.scr-ticker{position:absolute;bottom:0;inset-inline:0;display:flex;gap:64px;white-space:nowrap;overflow:hidden;background:#0000009e;backdrop-filter:blur(6px);color:#fff;font-size:clamp(16px,2.4vh,26px);font-weight:700;padding:10px 0;z-index:4}.scr-ticker span{display:inline-block;padding-inline-start:100%;animation:scr-ticker-move 22s linear infinite}.scr-ticker span:nth-child(2){animation-delay:11s}@keyframes scr-ticker-move{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.scr-ticker span{animation:none;padding-inline-start:24px}.scr-ticker span:nth-child(2){display:none}}.scr-alert{position:absolute;inset:0;z-index:6;display:grid;place-items:center;text-align:center;padding:6vmin;background:linear-gradient(160deg,#7c1d1d,#3d0d0d);color:#fff;font-size:clamp(28px,6vmin,72px);font-weight:900;line-height:1.5}body:has(.sd2-root) .backdrop{z-index:810}body:has(.sd2-root) .sheet{z-index:820}body:has(.sd2-root) .toast-wrap{z-index:840}.sd2-panel{display:flex;flex-direction:column;gap:10px}.sd2-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.sd2-el{display:flex;flex-direction:column;gap:6px;padding:6px;text-align:start;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);transition:border-color .15s ease,transform .15s ease}.sd2-el:hover{border-color:var(--brand);transform:translateY(-1px)}.sd2-el-prev{display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;pointer-events:none}.sd2-sep{border-top:1px solid var(--border);margin:2px 0}.ai-scanning{position:relative;overflow:hidden}.ai-scanning:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--brand) 32%,transparent) 46%,rgba(255,255,255,.55) 50%,color-mix(in srgb,var(--brand) 32%,transparent) 54%,transparent 100%);background-size:100% 220%;animation:ai-scan-sweep 1.4s linear infinite}.ai-scanning:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:color-mix(in srgb,var(--brand) 10%,transparent);animation:ai-scan-pulse 1.4s ease-in-out infinite}.ai-scanning>img{filter:saturate(.7)}@keyframes ai-scan-sweep{0%{background-position:0 -120%}to{background-position:0 120%}}@keyframes ai-scan-pulse{0%,to{opacity:.35}50%{opacity:.8}}@media (prefers-reduced-motion: reduce){.ai-scanning:before{animation:none;background:color-mix(in srgb,var(--brand) 22%,transparent)}.ai-scanning:after{animation:none}}.ai-action-live{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,transparent);animation:ai-action-breathe 1.6s ease-in-out infinite}@keyframes ai-action-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--brand) 25%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}}@media (prefers-reduced-motion: reduce){.ai-action-live{animation:none}}.admin-sidebar .admin-side-foot{margin-top:auto}[data-sidetheme=pills] .admin-side-nav a{border-radius:999px;margin-block:3px;padding-block:9px}[data-sidetheme=pills] .admin-side-nav a.active{background:var(--brand);color:var(--on-brand, #fff);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--brand) 60%,transparent)}[data-sidetheme=blocks] .admin-side-nav a{border-radius:4px;margin-block:1px}[data-sidetheme=blocks] .admin-side-nav a.active{background:var(--text);color:var(--bg);font-weight:800}[data-sidetheme=blocks] .admin-side-title{text-transform:none;letter-spacing:0;border-bottom:1px solid var(--border);padding-bottom:4px}[data-sidetheme=line] .admin-side-nav a{background:none;border-radius:8px;position:relative}[data-sidetheme=line] .admin-side-nav a.active{background:none;color:var(--brand);font-weight:800}[data-sidetheme=line] .admin-side-nav a.active:before{content:"";position:absolute;inset-inline-start:-2px;top:20%;bottom:20%;width:3px;border-radius:3px;background:var(--brand)}[data-sidetheme=glassy] .admin-sidebar{background:color-mix(in srgb,var(--surface) 55%,transparent);backdrop-filter:blur(14px) saturate(1.3);border-inline-end:1px solid color-mix(in srgb,var(--border) 60%,transparent)}[data-sidetheme=glassy] .admin-side-nav a.active{background:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand);backdrop-filter:blur(6px)}[data-sidetheme=golden] .admin-sidebar{background:#16130e;color:#efe7d6}[data-sidetheme=golden] .admin-sidebar .admin-side-title{color:#b8a97f}[data-sidetheme=golden] .admin-side-nav a{color:#d8cfbc;border-radius:10px}[data-sidetheme=golden] .admin-side-nav a:hover{background:#c9a24b1f}[data-sidetheme=golden] .admin-side-nav a.active{background:linear-gradient(135deg,#c9a24b,#a8842c);color:#1a1408;font-weight:800}[data-sidetheme=golden] .admin-brand-row strong{color:#f3ead6}[data-sidetheme=golden] .admin-side-foot p{color:#a89a7d}.viewer{position:fixed;inset:0;z-index:500;height:100dvh;background:#08080aeb;backdrop-filter:blur(10px);display:flex;flex-direction:column;animation:viewer-in .16s var(--ease)}.viewer.closing{opacity:0;transition:opacity .15s var(--ease);pointer-events:none}@keyframes viewer-in{0%{opacity:0}to{opacity:1}}.viewer-top{display:flex;align-items:center;gap:10px;padding:calc(var(--safe-t) + 10px) 14px 10px;color:#fff}.viewer-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.viewer-name{font-weight:700;font-size:var(--fs-sm, 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-size{font-size:11px;color:#ffffffa6}.viewer-actions{display:flex;gap:6px;flex:none}.viewer-btn{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);color:#fff;cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast)}.viewer-btn:hover{background:#fff3}.viewer-btn:active{transform:scale(.94)}.viewer-body{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:10px}.viewer-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.viewer-stage img{max-width:96%;max-height:96%;user-select:none;-webkit-user-drag:none;will-change:transform;cursor:zoom-in}.viewer-media{max-width:100%;max-height:100%;border-radius:12px;background:#000;outline:none}.viewer-frame{width:min(920px,100%);height:100%;border:none;border-radius:12px;background:#fff}.viewer-filecard{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 34px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:#fff;max-width:min(400px,92%);text-align:center}.viewer-file-badge{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#ffffff1a}.viewer-file-name{font-weight:800;font-size:var(--fs-sm, 13px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-file-size{font-size:11px;color:#fff9}.viewer-file-dl{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:9px 18px;border-radius:var(--r-pill, 999px);background:var(--brand);color:var(--on-brand, #fff);font-weight:800;font-size:var(--fs-sm, 13px);text-decoration:none}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background var(--dur-fast)}.viewer-nav:hover{background:#ffffff38}.viewer-nav:disabled{opacity:.28;cursor:default}.viewer-nav-left{left:10px}.viewer-nav-right{right:10px}.viewer-counter{position:absolute;bottom:calc(var(--safe-b) + 14px);left:50%;transform:translate(-50%);direction:ltr;color:#fff;font-size:12px;font-weight:700;background:#00000073;border:1px solid rgba(255,255,255,.14);padding:4px 12px;border-radius:var(--r-pill, 999px)}@media (prefers-reduced-motion: reduce){.viewer{animation:none}.viewer.closing{transition:none}.viewer-btn,.viewer-btn:active,.viewer-nav{transition:none;transform:none}.viewer-nav{transform:translateY(-50%)}}.rp{direction:rtl;font-family:inherit}.rp-ava{border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:#ffffff47;color:#fff;font-weight:800;line-height:1}.rp-ava img{width:100%;height:100%;object-fit:cover}.rp-wa{border-radius:14px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--sh-2);background:#ece5db}.rp-wa-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#075e54;color:#fff}.rp-wa-title{font-weight:800;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-wa-chat{padding:14px 10px 16px;min-height:110px;background-color:#e5ddd3;background-image:radial-gradient(circle at 1px 1px,rgba(69,59,32,.1) 1px,transparent 1.6px);background-size:16px 16px;display:flex;flex-direction:column}.rp-wa-bubble{position:relative;margin-inline-start:auto;max-width:86%;background:#d9fdd3;color:#111b21;border-radius:10px;border-start-end-radius:2px;padding:6px 8px 4px;box-shadow:0 1px 1px #00000021}.rp-wa-bubble:after{content:"";position:absolute;top:0;inset-inline-end:-6px;width:0;height:0;border-bottom:10px solid transparent;border-inline-start:8px solid #d9fdd3}.rp-wa-thumb{display:block;width:100%;border-radius:7px;margin-bottom:5px;max-height:140px;object-fit:cover}.rp-wa-text{font-size:12.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.rp-wa-meta{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:2px;font-size:10px;color:#667781;direction:ltr}.rp-label{text-align:center;font-size:10px;font-weight:600;color:#8a8378;padding:5px 0 6px;background:#ece5db}.rp-story-screen{position:relative;aspect-ratio:9 / 16;border-radius:24px;border:6px solid #101013;overflow:hidden;background:linear-gradient(160deg,#2a2a33,#101014);box-shadow:var(--sh-2)}.rp-story-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rp-story-empty{position:absolute;inset:0;display:grid;place-items:center;color:#ffffff59}.rp-story-top{position:absolute;top:0;inset-inline:0;padding:8px 10px 14px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);z-index:1}.rp-story-bars{display:flex;gap:3px}.rp-story-bars i{height:2.5px;flex:1;border-radius:var(--r-pill, 999px);background:#ffffff59}.rp-story-bars i.on{background:#fff}.rp-story-user{display:flex;align-items:center;gap:6px;color:#fff;font-size:11.5px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.5);overflow:hidden}.rp-story-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-story-cap{position:absolute;bottom:0;inset-inline:0;padding:26px 12px 14px;color:#fff;font-size:12px;font-weight:600;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);white-space:pre-wrap;z-index:1}.rp-post{border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--sh-1);color:var(--text)}.rp-post-head{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800}.rp-post .rp-ava{background:var(--brand);color:var(--on-brand, #fff)}.rp-post-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-post-img{aspect-ratio:1;background:var(--surface-2);display:grid;place-items:center;color:var(--text-faint)}.rp-post-img img{width:100%;height:100%;object-fit:cover}.rp-post-icons{display:flex;gap:12px;padding:8px 10px 4px;color:var(--text)}.rp-post-cap{padding:0 10px 10px;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.rp-post-cap b{margin-inline-end:4px}.ar-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 16%,transparent),color-mix(in srgb,var(--brand) 6%,transparent));color:var(--brand);font:inherit;font-weight:800;cursor:pointer}.ar-btn:active{transform:scale(.98)}.ar-stage{position:fixed;inset:0;z-index:600;display:flex;flex-direction:column}.ar-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;font-size:17px}.ar-stage-body{flex:1;min-height:0}.ar-stage-hint{margin:0;padding:12px 18px calc(14px + env(safe-area-inset-bottom));text-align:center;font-size:12.5px;opacity:.75}.ar-stage[data-artheme=noir]{background:radial-gradient(120% 90% at 50% 0%,#1c1a16,#0b0a08 70%);color:#f1e9d8}.ar-stage[data-artheme=noir] .ar-stage-head{border-bottom:1px solid rgba(201,162,75,.25)}.ar-stage[data-artheme=brand]{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--brand) 28%,#000),#0a0a0c 75%);color:#fff}.ar-stage[data-artheme=light]{background:radial-gradient(120% 90% at 50% 0%,#f6f3ee,#e7e2d8 80%);color:#24201a}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.lib-card{padding:0;overflow:hidden;cursor:pointer;position:relative;border:1px solid var(--border)}.lib-card.lib-sel{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.lib-thumb{width:100%;height:92px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden}.lib-thumb img,.lib-thumb video{width:100%;height:100%;object-fit:cover}.lib-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden;overflow-wrap:anywhere}.lib-ext{font-size:10px;font-weight:800;letter-spacing:.06em;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.lib-audio{grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px}.lib-audio audio{flex:2;min-width:130px;max-width:100%;height:30px}.lib-mark{position:absolute;top:5px;inset-inline-start:5px;z-index:3;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-strong);color:transparent}.lib-mark.on{background:var(--brand);border-color:var(--brand);color:#fff}.lib-refbadge{position:absolute;top:5px;inset-inline-end:5px;z-index:3;font-size:10px;font-weight:800;padding:2px 8px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand, #fff)}.lib-detail{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.lib-detail-thumb{width:96px;height:96px;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);flex:none;display:grid;place-items:center}.lib-detail-thumb img,.lib-detail-thumb video{width:100%;height:100%;object-fit:cover}.lib-lbl{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);min-width:46px}.lib-org-row{display:flex;align-items:center;gap:8px;padding:5px 9px;border-radius:var(--r-sm, 10px);background:var(--surface-2);border:1px solid var(--border)}.lib-org-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-org-to{font-weight:800;color:var(--brand)}.stx-cap{position:absolute;left:50%;transform:translate(-50%);z-index:3;max-width:92%;text-align:center;line-height:1.45;pointer-events:none;font-weight:800;white-space:pre-wrap;word-break:break-word;font-size:19px}.stx-pos-top{top:8%}.stx-pos-mid{top:50%;transform:translate(-50%,-50%)}.stx-pos-bottom{bottom:7%}.stx-sz-sm{font-size:14px}.stx-sz-md{font-size:19px}.stx-sz-lg{font-size:26px}.stx-classic{text-shadow:0 1px 10px rgba(0,0,0,.6)}.stx-boxed{background:#0000009e;padding:6px 14px;border-radius:12px;backdrop-filter:blur(4px)}.stx-neon{text-shadow:0 0 6px var(--cap-c, #fff),0 0 18px var(--cap-c, #fff),0 1px 2px rgba(0,0,0,.8)}.stx-typo{font-weight:900;letter-spacing:1.5px;text-transform:uppercase;text-shadow:2px 2px 0 rgba(0,0,0,.55)}.stx-strip{left:0;right:0;max-width:none;transform:none;background:#00000094;padding:8px 12px;border-block:1px solid rgba(255,255,255,.25);border-radius:0}.stx-strip.stx-pos-mid{top:50%;transform:translateY(-50%)}.stx-stickers{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px;border:1px solid var(--border);border-radius:var(--r-md);padding:8px;background:var(--surface-2)}.stx-stickers button{border:none;background:none;font-size:24px;line-height:1;padding:8px 0;cursor:pointer;border-radius:8px;transition:transform var(--dur-fast) var(--ease-out-strong),background var(--dur-fast) ease}.stx-stickers button:hover{background:var(--surface-3, var(--surface-2));transform:scale(1.18)}.stx-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stx-meta label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted, inherit);white-space:nowrap}.stx-meta select{flex:1;min-width:0}.stx-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-xs);font-weight:700;cursor:pointer}.stx-chip.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.stx-swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;flex:none}.stx-swatch.on{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 35%,transparent)}.set-sec{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:var(--fs-sm);font-weight:800;color:var(--text-muted, inherit);letter-spacing:.2px}.set-chips{position:sticky;top:calc(var(--appbar-h) + var(--safe-t));z-index:40;display:flex;flex-wrap:wrap;gap:6px;padding:8px 2px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.3) blur(10px);-webkit-backdrop-filter:saturate(1.3) blur(10px)}.set-anchor{scroll-margin-top:90px}.lib-star{position:absolute;top:5px;inset-inline-end:5px;z-index:3;width:22px;height:22px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);transition:opacity var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}@media (hover: hover){.lib-star{opacity:0}.lib-card:hover .lib-star,.lib-card:focus-visible .lib-star,.lib-star.on{opacity:1}}@media (hover: none){.lib-star{opacity:1}.lib-star:before{content:"";position:absolute;inset:-9px;border-radius:50%}}.lib-star.on{color:#d99a06;border-color:#d99a06}.lib-starbtn.on{color:#d99a06}.lib-trashed{cursor:default}.lib-trashed .lib-thumb img,.lib-trashed .lib-thumb video{filter:grayscale(.55);opacity:.7}.chip.lib-trashchip.active{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.lib-dup-group{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2)}.lib-dup-item{display:flex;align-items:center;gap:7px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);max-width:100%}.lib-dup-thumb{width:38px;height:38px;border-radius:8px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;flex:none}.lib-dup-thumb img,.lib-dup-thumb video{width:100%;height:100%;object-fit:cover}.lib-dup-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-comp-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface)}.lib-comp-toggle input{width:18px;height:18px;accent-color:var(--brand);margin:0}.scr-prayer{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.4vmin;padding:5vmin;text-align:center;color:#fff;background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--scr-brand, #7c2d2d) 42%,#0b0d12),#090a0f 78%)}.scr-prayer-logo{width:11vmin;height:11vmin;border-radius:50%;object-fit:cover;border:.4vmin solid rgba(255,255,255,.25)}.scr-prayer-venue{margin:0;font-size:3.2vmin;font-weight:800;opacity:.9}.scr-prayer-title{font-size:6.6vmin;font-weight:900;line-height:1.25;text-shadow:0 2px 18px rgba(0,0,0,.45)}.scr-prayer-date{font-size:2.6vmin;font-weight:700;opacity:.75}.scr-prayer-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2vmin;margin-top:1.6vmin;width:min(94%,180vmin)}.scr-prayer-cell{flex:1 1 24vmin;min-width:22vmin;max-width:34vmin;display:flex;flex-direction:column;gap:1.2vmin;padding:3vmin 2vmin;border-radius:2.4vmin;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px)}.scr-prayer-cell.next{background:color-mix(in srgb,var(--scr-brand, #7c2d2d) 55%,rgba(255,255,255,.1));border-color:#ffffff6b;box-shadow:0 1vmin 4vmin #00000059;transform:scale(1.05)}.scr-prayer-name{font-size:3vmin;font-weight:800;opacity:.92}.scr-prayer-time{font-size:4.6vmin;font-weight:900;letter-spacing:.03em}.scr-prayer-next{font-size:2.6vmin;font-weight:800;opacity:.9;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:1.2vmin 3.2vmin;border-radius:999px}.ps-note{margin:0;font-size:var(--fs-sm);color:var(--muted, var(--text));opacity:.85;line-height:1.7}.ps-gen-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-4);align-items:start}@media (max-width: 760px){.ps-gen-grid{grid-template-columns:1fr}}.ps-stage canvas{width:100%;height:auto;display:block;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.ps-preview-img{width:100%;border-radius:var(--r-md);border:1px solid var(--border);display:block}.ps-empty-stage{min-height:240px;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2)}.ps-queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.ps-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;display:flex;flex-direction:column}.ps-card>img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block}.ps-card-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1}.ps-badge-row{display:flex;flex-wrap:wrap;gap:4px}.ps-cap{font-size:var(--fs-xs);line-height:1.6;white-space:pre-wrap;max-height:88px;overflow:hidden}.ps-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto}.ps-swatch{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);cursor:pointer;padding:0;flex:none}.ps2-noimg{width:100%;aspect-ratio:4 / 5;background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted, var(--muted));flex-direction:column}.ps2-plan{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.ps2-plan-cell{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:8px 10px;min-width:0}.ps2-plan-day{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.ps2-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ps2-ab{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ps2-ab-slot{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--r-md);padding:6px;background:var(--surface-2)}.ps2-ab-slot img{width:100%;border-radius:var(--r-sm, 6px);display:block}.ps2-ab-tag{position:absolute;top:10px;inset-inline-start:10px;z-index:1;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:800;background:var(--brand);color:var(--on-brand, #fff)}.ps2-ab-wait{aspect-ratio:4 / 5;border:1px dashed var(--border);border-radius:var(--r-sm, 6px);color:var(--text-muted, var(--muted))}.ps2-lib-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;max-width:190px}.ps2-lib-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ps2-lib-del{width:16px;height:16px;flex:none}.pg-step-no{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand, #fff);font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:2px}.nfy-wrap{position:relative;display:inline-flex}.nfy-panel{position:absolute;top:calc(100% + 10px);inset-inline-end:0;z-index:60;width:min(370px,calc(100vw - 24px));max-height:min(68vh,540px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-shadow:var(--sh-3, 0 18px 48px rgba(0, 0, 0, .25));animation:nfy-in .16s ease}@keyframes nfy-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.nfy-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.nfy-mark{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--brand);font:inherit;font-size:var(--fs-xs, 12px);font-weight:700;padding:4px 8px;border-radius:8px;white-space:nowrap}.nfy-mark:hover{background:var(--surface-2)}.nfy-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px 0 8px;overscroll-behavior:contain}.nfy-list::-webkit-scrollbar{display:none;width:0;height:0}.nfy-group-label{padding:8px 14px 4px;font-size:11px;font-weight:800;letter-spacing:.02em;opacity:.55}.nfy-row{display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:start;transition:background var(--dur-fast, .12s)}.nfy-row:hover{background:var(--surface-2)}.nfy-row.is-unread{background:color-mix(in srgb,var(--brand) 7%,transparent);box-shadow:inset 3px 0 0 var(--brand)}[dir=rtl] .nfy-row.is-unread{box-shadow:inset -3px 0 0 var(--brand)}.nfy-ico{flex:none;width:34px;height:34px;border-radius:10px;background:var(--surface-2);display:inline-flex;align-items:center;justify-content:center}@media (max-width: 520px){.nfy-panel{position:fixed;top:calc(var(--safe-t, 0px) + var(--appbar-h, 56px) + 6px);inset-inline:12px;width:auto;max-height:70dvh}}.itemfx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;transform:scale(var(--fx-scale, 1))}.itemfx i{position:absolute;display:block;will-change:transform,opacity}.itemfx-steam i{bottom:28%;width:14px;height:26px;border-radius:50%;background:#ffffff80;filter:blur(6px);animation:fxRise 2.8s ease-out infinite}.itemfx-smoke i{bottom:22%;width:22px;height:30px;border-radius:50%;background:#a0a0aa73;filter:blur(8px);animation:fxRise 3.4s ease-out infinite}@keyframes fxRise{0%{transform:translateY(0) scale(.6);opacity:0}25%{opacity:.85}to{transform:translateY(-64px) scale(1.5);opacity:0}}.itemfx-sparkle i{top:30%;width:6px;height:6px;background:#ffd970;border-radius:1px;transform:rotate(45deg);box-shadow:0 0 8px 2px #ffcd5aa6;animation:fxTwinkle 1.9s ease-in-out infinite}.itemfx-sparkle i:nth-child(2n){top:55%;width:4px;height:4px}@keyframes fxTwinkle{0%,to{transform:rotate(45deg) scale(.2);opacity:0}50%{transform:rotate(45deg) scale(1);opacity:1}}.itemfx-bubbles i{bottom:12%;width:8px;height:8px;border:1.5px solid rgba(255,255,255,.75);border-radius:50%;background:#ffffff1f;animation:fxBubble 2.6s linear infinite}.itemfx-bubbles i:nth-child(odd){width:5px;height:5px}@keyframes fxBubble{0%{transform:translateY(0) scale(.7);opacity:0}15%{opacity:.9}to{transform:translateY(-72px) scale(1.1);opacity:0}}.itemfx-frost{background:linear-gradient(180deg,rgba(160,215,255,.1),transparent 55%)}.itemfx-frost i{top:-8%;width:7px;height:7px;background:#dcf2ffe6;border-radius:50%;filter:blur(.5px);animation:fxFlake 3.6s linear infinite}@keyframes fxFlake{0%{transform:translateY(0) translate(0);opacity:0}20%{opacity:.9}to{transform:translateY(90px) translate(-14px);opacity:0}}.itemfx-fire i{bottom:-12%;left:10%!important;right:10%;width:80%;height:42%;border-radius:50%;background:radial-gradient(ellipse at 50% 100%,rgba(255,140,40,.55),rgba(255,90,20,.25) 55%,transparent 75%);filter:blur(10px);animation:fxFlame 1.6s ease-in-out infinite}@keyframes fxFlame{0%,to{transform:scaleY(1);opacity:.75}50%{transform:scaleY(1.25);opacity:1}}@media (prefers-reduced-motion: reduce){.itemfx{display:none}}.ms-grid{display:grid;grid-template-columns:1fr 240px;gap:var(--sp-4);align-items:start}.ms-stage{position:relative;min-height:46dvh;border-radius:var(--r-lg, 14px);background:var(--surface-2);overflow:hidden}.ms-stage model-viewer{width:100%;height:100%;min-height:46dvh;display:block;background:transparent}.ms-ctrl{position:absolute;inset-inline:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-md, 12px);background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(8px);border:1px solid var(--border)}.ms-ctrl .field-inline{display:inline-flex;align-items:center;gap:6px;font-size:12px}.ms-ctrl .field-inline input[type=range]{width:90px}.ms-ctrl .num{direction:ltr;min-width:34px;text-align:center;font-size:11px}.ms-phone{width:180px;height:320px;margin-inline:auto;border:6px solid var(--border-strong, #444);border-radius:26px;overflow:hidden;background:var(--surface-2)}.ms-phone model-viewer{width:100%;height:100%;display:block}.ms-empty{position:absolute;inset:0;display:grid;place-items:center;padding:var(--sp-4)}@media (max-width: 760px){.ms-grid{grid-template-columns:1fr}.ms-stage,.ms-stage model-viewer{min-height:38dvh}.ms-phone{width:150px;height:266px}}.ms-stage--phone{max-width:300px;min-height:0;aspect-ratio:9 / 18;margin-inline:auto;border:7px solid var(--border-strong, #444);border-radius:30px}.ms-stage--phone model-viewer{min-height:0;height:100%}.ms-stage--phone .ms-ctrl{inset-inline:6px;bottom:6px;padding:5px 6px;gap:5px}.ms-stage--phone .ms-ctrl .field-inline input[type=range]{width:56px}.ms-ctrl--below{position:static;inset:auto;background:var(--surface-2);backdrop-filter:none;grid-column:1;grid-row:2}.ms-stage{grid-column:1;grid-row:1}.ms-side{grid-column:2;grid-row:1 / span 2}@media (max-width: 760px){.ms-stage,.ms-ctrl--below,.ms-side{grid-column:1;grid-row:auto}}.dish-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none;color:var(--brand)}.dh-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;padding:0;border:0;border-radius:50%;background:currentColor;display:grid;place-items:center;cursor:pointer;pointer-events:auto;box-shadow:0 0 0 2px #ffffffd9,0 2px 8px #00000059}.dh-dot:before{content:"";position:absolute;inset:-9px;border-radius:50%}.dh-dot i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #00000026;transition:transform .15s ease}.dh-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1.5px solid currentColor;opacity:0;animation:dhPulse 2.4s ease-out infinite}.dh-dot.dh-open{box-shadow:0 0 0 2.5px #fffffff2,0 2px 10px #00000073}.dh-dot.dh-open:after{animation:none}.dh-dot.dh-open i{transform:scale(1.35)}@keyframes dhPulse{0%{transform:scale(.6);opacity:.85}70%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}.dh-pop{position:absolute;z-index:4;pointer-events:auto;min-width:110px;max-width:min(220px,calc(100% - 10px));padding:8px 11px;border-radius:12px;background:#0d1117eb;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 8px 26px #00000059;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-align:start;animation:dhPopIn .16s ease-out}.dh-pop strong{display:block;font-size:13px;line-height:1.5}.dh-pop span{display:block;margin-top:2px;font-size:11px;line-height:1.65;color:#ffffffc7}@keyframes dhPopIn{0%{opacity:0}to{opacity:1}}.dh-edit-box{position:relative;width:100%;max-width:340px;aspect-ratio:1 / 1;border-radius:var(--r-md, 12px);overflow:hidden;border:1px solid var(--border);background:var(--surface-2);cursor:crosshair;user-select:none;-webkit-user-select:none}.dh-edit-box--preview{cursor:default}.dh-edit-box>img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dh-edit-dot{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--brand);color:var(--on-brand, #fff);display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 0 2px #ffffffe6,0 2px 8px #00000059;cursor:grab;touch-action:none}.dh-edit-dot:active{cursor:grabbing}.dh-num-chip{flex:none;width:22px;height:22px;border-radius:50%;background:var(--brand);color:var(--on-brand, #fff);display:grid;place-items:center;font-size:11px;font-weight:700;line-height:1}@media (prefers-reduced-motion: reduce){.dh-dot:after{animation:none}.dh-dot i{transition:none}.dh-pop{animation:none}}.edt-wrap,.edt-stg,[data-menu-layout=editorial]{--edt-bg: #100c0a;--edt-bg-2: #191310;--edt-amber: #f5b942;--edt-amber-soft: #ffdc9a;--edt-copper: #c9773a;--edt-ink: #f7f2e9;--edt-ink-2: #ddd6ca;--edt-mut: #a99c8c;--edt-line: rgba(247, 242, 233, .14);--edt-edge: rgba(247, 242, 233, .4);--edt-soft: rgba(247, 242, 233, .05);--edt-soft-2: rgba(247, 242, 233, .1);--edt-on-amber: #1a1206;--edt-alert: #ff8d70;--edt-wall: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='64'%3E%3Cg opacity='.75'%3E%3Crect width='128' height='64' fill='%233a2a20'/%3E%3Cg fill='%232a1a13'%3E%3Crect x='1.5' y='1.5' width='61' height='29' rx='1.5'/%3E%3Crect x='65.5' y='1.5' width='61' height='29' rx='1.5'/%3E%3Crect x='-30.5' y='33.5' width='61' height='29' rx='1.5'/%3E%3Crect x='33.5' y='33.5' width='61' height='29' rx='1.5'/%3E%3Crect x='97.5' y='33.5' width='61' height='29' rx='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--edt-lamp: rgba(245, 185, 66, .11);--edt-brick-top: #bc5730;--edt-brick-mid: #ab4b28;--edt-brick-bot: #9c4324;--edt-brick-ink: #ffffff;--edt-mortar-lit: rgba(255, 231, 205, .3);--edt-mortar-dark: rgba(46, 18, 8, .34);--edt-brick-bed: rgba(46, 18, 8, .34);--edt-brick-cast: rgba(46, 18, 8, .3);--edt-bed-sh: var(--edt-brick-bed);--edt-cast-sh: var(--edt-brick-cast)}@supports (color: color-mix(in srgb,red 50%,transparent)){.edt-wrap,.edt-stg,[data-menu-layout=editorial]{--edt-bed-sh: color-mix(in srgb, var(--edt-brick-bed) calc(var(--edt-sh-btn, 1) * 100%), transparent);--edt-cast-sh: color-mix(in srgb, var(--edt-brick-cast) calc(var(--edt-sh-btn, 1) * 100%), transparent)}}.edt-wrap{background-color:var(--edt-bg);background-image:var(--edt-wall);background-repeat:repeat;background-size:128px 64px;color:var(--edt-ink);min-height:100dvh;position:relative;isolation:isolate}.edt-wrap[data-wall],.edt-stg[data-wall]{background-image:none}.edt-roombg{position:fixed;inset:-80px 0;z-index:-1;pointer-events:none;background-color:var(--edt-bg, #100c0a);isolation:isolate;transform:translateZ(0);will-change:transform}.edt-wrap[data-roombg]{background-color:transparent;background-image:none}body:has(.edt-roombg) .venue-bg{display:none}.edt-wrap[data-wall] .edt-main:before,.edt-stg[data-wall] .edt-stg-body:before{content:"";position:absolute;inset:-8px -14px -18px;z-index:-1;pointer-events:none;border-radius:18px;background:var(--edt-bg);background:color-mix(in srgb,var(--edt-bg) calc(var(--edt-panel, .65) * 100%),transparent);box-shadow:0 8px 22px 12px color-mix(in srgb,var(--edt-bg) calc(var(--edt-panel, .65) * 82%),transparent);box-shadow:0 8px 22px 12px color-mix(in srgb,var(--edt-bg) calc(var(--edt-panel, .65) * var(--edt-sh-panel, 1) * 82%),transparent)}.edt-wrap[data-wall] .edt-sec[data-table] .edt-main:before,.edt-stg[data-wall] .edt-stg-body[data-table]:before{box-shadow:none}.edt-stg[data-wall] .edt-stg-body{position:relative}.edt-catbar{position:sticky;top:var(--edt-top, 0px);z-index:12;background:var(--edt-bg);border-bottom:1px solid var(--edt-line);border-bottom-color:color-mix(in srgb,var(--edt-line) calc(var(--edt-sh-bars, 1) * 100%),transparent);box-shadow:0 14px 18px -10px var(--edt-bg);box-shadow:0 14px 18px -10px color-mix(in srgb,var(--edt-bg) calc(var(--edt-sh-bars, 1) * 100%),transparent)}.edt-wrap[data-wall] .edt-catbar{background:color-mix(in srgb,var(--edt-bg) 74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:none;box-shadow:none}.edt-cats{display:flex;align-items:center;gap:8px;padding:9px 14px 10px;max-width:1240px;margin-inline:auto;scrollbar-width:none;-ms-overflow-style:none}.edt-cats::-webkit-scrollbar{width:0;height:0}.edt-chip{flex:none;min-height:34px;padding:8px 16px;border-radius:6px;border:1px solid var(--edt-edge);background:var(--edt-soft);color:var(--edt-chip-ink, var(--edt-mut));font-size:13px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.edt-chip:hover{color:var(--edt-ink);border-color:var(--edt-amber)}.edt-chip.on{color:var(--edt-brick-ink);border-color:transparent;background:linear-gradient(180deg,var(--edt-brick-top) 0%,var(--edt-brick-mid) 48%,var(--edt-brick-bot) 100%);box-shadow:inset 0 1px 0 var(--edt-mortar-lit),inset 0 -2px 0 var(--edt-mortar-dark)}.edt-empty{padding:20vh 20px;color:var(--edt-mut)}.edt-stage{position:relative}.edt-stage[data-sec=gap] .edt-sec+.edt-sec,.edt-stage[data-sec=divider] .edt-sec+.edt-sec,.edt-stage[data-sec=card] .edt-sec+.edt-sec{margin-block-start:var(--edt-gap, 0px)}.edt-stage[data-sec=divider] .edt-sec:not(:last-child):after{content:"";position:absolute;inset-inline:var(--edt-pad);bottom:0;height:1px;z-index:1;pointer-events:none;background:var(--edt-divider, var(--edt-line))}.edt-stage[data-sec=card] .edt-sec{max-width:min(1240px,calc(100% - (2*clamp(10px,3vw,30px))));margin-inline:auto;border-radius:var(--edt-radius, 0px);background-color:var(--edt-bg);border:1px solid var(--edt-line);border-color:color-mix(in srgb,var(--edt-line) calc(var(--edt-sh-seam, 1) * 100%),transparent);box-shadow:0 18px 40px -18px var(--edt-brick-cast);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--edt-brick-cast) calc(var(--edt-sh-seam, 1) * 100%),transparent)}.edt-sec{--edt-pad: 20px;position:relative;z-index:0;isolation:isolate;min-height:var(--edt-h, 92svh);display:grid;grid-template-rows:auto 1fr;gap:14px;overflow:hidden;padding:14px var(--edt-pad) 30px;scroll-margin-top:calc(var(--edt-top, 0px) + 62px);content-visibility:auto;contain-intrinsic-size:auto var(--edt-h, 92svh);background-image:radial-gradient(74% 40% at 20% 3%,var(--edt-lamp),transparent 76%)}.edt-sec:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--edt-fade, 0);background:linear-gradient(180deg,transparent 26%,var(--edt-bg) 60%)}.edt-sec.is-out{opacity:.82}.edt-sec[data-fit=wide]{min-height:calc(var(--edt-h, 92svh) * .85)}.edt-sec[data-fit=wide] .edt-main{align-self:center}.edt-side{position:absolute;inset-inline-end:-2px;top:6%;writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(38px,13vw,96px);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--edt-soft);pointer-events:none;user-select:none;white-space:nowrap}.edt-main{position:relative;z-index:2;align-self:start;max-width:560px}.edt-name{font-size:clamp(26px,7vw,44px);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px;text-wrap:balance}.edt-price{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--edt-amber);margin-bottom:14px}.edt-was{font-size:14px;font-weight:700;color:var(--edt-mut);text-decoration:line-through}.edt-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.edt-tag-offer{background:var(--edt-amber);color:var(--edt-on-amber)}.edt-tag-out{color:var(--edt-alert);border:1px solid color-mix(in srgb,currentColor 55%,transparent)}.edt-tag-low{color:var(--edt-amber-soft);border:1px solid color-mix(in srgb,currentColor 45%,transparent)}.edt-tag-star{color:var(--edt-copper);border:1px solid color-mix(in srgb,currentColor 60%,transparent)}.edt-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.edt-fact{display:inline-flex;flex-direction:column;gap:1px;padding:5px 12px;border-radius:6px;background:var(--edt-soft);border:1px solid var(--edt-line)}.edt-fact i{font-style:normal;font-size:10px;color:var(--edt-mut);letter-spacing:.04em}.edt-fact b{font-size:14px;font-weight:800}.edt-ing{margin-bottom:14px}.edt-ing-title{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--edt-mut);margin-bottom:6px}.edt-ing ul{list-style:none;margin:0;padding:0;display:grid;gap:3px}.edt-ing li{font-size:14px;line-height:1.7;color:var(--edt-ink-2);opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.edt-sec.in .edt-ing li{opacity:1;transform:none}.edt-amt{color:var(--edt-amber);font-weight:800}.edt-desc{font-size:14px;line-height:1.75;color:var(--edt-mut);max-width:60ch;margin:0 0 16px}.edt-lpairs{margin:0 0 16px}.edt-lpair-row{display:flex;flex-wrap:wrap;gap:7px}.edt-lpair{flex:0 1 auto;max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;padding-block:5px;padding-inline:5px 10px;border-radius:8px;border:1px solid var(--edt-edge);background:var(--edt-soft);color:var(--edt-ink);font:inherit;text-align:start;cursor:pointer;transition:border-color .2s,background .2s,transform .15s ease}.edt-lpair:hover{border-color:var(--edt-amber)}.edt-lpair:active{transform:scale(.98)}.edt-lpair.done{border-color:var(--edt-amber);background:var(--edt-soft-2)}.edt-lpair.is-out,.edt-lpair:disabled{opacity:.62;cursor:default;transform:none}.edt-lpair.is-out .edt-lpair-txt i{color:var(--edt-alert)}.edt-lpair-media{flex:none;width:34px;height:34px;border-radius:6px;overflow:hidden;background:var(--edt-bg-2);color:var(--edt-mut);display:grid;place-items:center}.edt-lpair-media img{width:100%;height:100%;object-fit:cover;display:block}.edt-lpair-txt{display:grid;gap:1px;min-width:0}.edt-lpair-txt b{font-size:12.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edt-lpair-txt i{font-style:normal;font-size:12px;font-weight:700;color:var(--edt-amber)}.edt-lpair-add{flex:none;margin-inline-start:2px;width:24px;height:24px;border-radius:5px;display:grid;place-items:center;color:var(--edt-brick-ink);background:linear-gradient(180deg,var(--edt-brick-top) 0%,var(--edt-brick-mid) 48%,var(--edt-brick-bot) 100%);box-shadow:inset 0 1px 0 var(--edt-mortar-lit),inset 0 -1px 0 var(--edt-mortar-dark)}.edt-brick,.edt-open-btn,.edt-stg-add{position:relative;color:var(--edt-brick-ink);border:none;border-radius:5px;background-color:var(--edt-brick-mid);background-image:repeating-linear-gradient(101deg,#ffffff06 0 3px,#2e120808 3px 7px),linear-gradient(180deg,var(--edt-brick-top) 0%,var(--edt-brick-mid) 48%,var(--edt-brick-bot) 100%);box-shadow:inset 0 1px 0 var(--edt-mortar-lit),inset 0 -2px 0 var(--edt-mortar-dark),0 2px 0 var(--edt-bed-sh, var(--edt-brick-bed)),0 7px 16px var(--edt-cast-sh, var(--edt-brick-cast))}.edt-open-btn{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:12px 22px;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.edt-open-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--edt-mortar-lit),inset 0 -2px 0 var(--edt-mortar-dark),0 3px 0 var(--edt-bed-sh, var(--edt-brick-bed)),0 10px 22px var(--edt-cast-sh, var(--edt-brick-cast))}.edt-open-btn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 var(--edt-mortar-lit),inset 0 -2px 0 var(--edt-mortar-dark),0 1px 0 var(--edt-brick-bed)}.edt-open-btn:disabled{opacity:.5;cursor:default}.edt-wrap[data-btnskin] .edt-open-btn,.edt-wrap[data-btnskin] .edt-chip.on,.edt-stg[data-btnskin] .edt-stg-add:not(:disabled),.edt-stg[data-btnskin] .edt-stg-ar{color:var(--edt-btn-ink, #fff);border-radius:var(--edt-btn-r, 12px);background-color:var(--edt-btn-color, var(--edt-brick-mid));background-image:var(--edt-btn-img);background-size:var(--edt-btn-size);background-repeat:var(--edt-btn-rep);background-position:var(--edt-btn-pos);text-shadow:0 1px 2px rgba(0,0,0,.4);text-shadow:0 1px 2px color-mix(in srgb,rgb(0 0 0) calc(40% * var(--edt-sh-btn, 1)),transparent)}.edt-wrap[data-btnscope=all] .edt-chip,.edt-stg[data-btnscope=all] .edt-opt,.edt-wrap[data-btnscope=all] .edt-lpair-add,.edt-stg[data-btnscope=all] .edt-pair-add,.edt-stg[data-btnscope=all] .edt-stg-x,.edt-stg[data-btnscope=all] .edt-stg-bar .stepper button{color:var(--edt-btn-ink, #fff);border:none;border-radius:var(--edt-btn-r, 12px);background-color:var(--edt-btn-color, var(--edt-brick-mid));background-image:var(--edt-btn-img);background-size:var(--edt-btn-size);background-repeat:var(--edt-btn-rep);background-position:var(--edt-btn-pos);text-shadow:0 1px 2px rgba(0,0,0,.4);text-shadow:0 1px 2px color-mix(in srgb,rgb(0 0 0) calc(40% * var(--edt-sh-btn, 1)),transparent)}.edt-wrap[data-btnscope=all] .edt-chip.on,.edt-stg[data-btnscope=all] .edt-opt.on{box-shadow:inset 0 0 0 2px var(--edt-amber, #f5b942)}.edt-stg[data-btnscope=all] .edt-stg-bar .stepper button{border-radius:6px}.edt-wrap[data-btnshape=pill],.edt-stg[data-btnshape=pill]{--edt-btn-r: 999px}.edt-wrap[data-btnshape=sharp],.edt-stg[data-btnshape=sharp]{--edt-btn-r: 0px}.edt-wrap[data-btnshape=chamfer] .edt-open-btn,.edt-wrap[data-btnshape=chamfer] .edt-chip.on,.edt-stg[data-btnshape=chamfer] .edt-stg-add:not(:disabled),.edt-stg[data-btnshape=chamfer] .edt-stg-ar,.edt-wrap[data-btnshape=chamfer][data-btnscope=all] .edt-chip,.edt-stg[data-btnshape=chamfer][data-btnscope=all] .edt-opt{--edt-btn-r: 0px;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.edt-wrap[data-btnshape=slab] .edt-open-btn,.edt-wrap[data-btnshape=slab] .edt-chip.on,.edt-stg[data-btnshape=slab] .edt-stg-add:not(:disabled),.edt-stg[data-btnshape=slab] .edt-stg-ar,.edt-wrap[data-btnshape=slab][data-btnscope=all] .edt-chip,.edt-stg[data-btnshape=slab][data-btnscope=all] .edt-opt{box-shadow:inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -2px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34)),0 2px 0 var(--edt-bed-sh, var(--edt-brick-bed, rgba(46, 18, 8, .34))),0 7px 16px var(--edt-cast-sh, var(--edt-brick-cast, rgba(46, 18, 8, .3)))}.edt-wrap[data-btnshape=slab][data-btnscope=all] .edt-chip.on,.edt-stg[data-btnshape=slab][data-btnscope=all] .edt-opt.on{box-shadow:inset 0 0 0 2px var(--edt-amber, #f5b942),inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -2px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34)),0 2px 0 var(--edt-bed-sh, var(--edt-brick-bed, rgba(46, 18, 8, .34)))}.edt-photo{position:relative;align-self:start;width:100%;min-height:0;display:flex;align-items:flex-end;justify-content:center}.edt-photo img{position:relative;display:block;width:100%;height:auto;max-height:min(38dvh,360px);object-fit:contain;object-position:bottom center}.edt-photo[data-fit=wide]{margin-inline:calc(-1 * var(--edt-pad));width:calc(100% + var(--edt-pad) * 2)}.edt-photo[data-fit=wide] img{max-height:min(27svh,250px)}.edt-photo[data-fit=tall] img{max-height:min(44svh,400px)}.edt-noimg{position:relative;display:grid;place-items:center;width:100%;min-height:min(26dvh,210px);color:var(--edt-soft-2)}.edt-glow{position:absolute;inset-inline:4%;bottom:-3%;height:62%;pointer-events:none;background:radial-gradient(58% 100% at 50% 100%,rgba(201,119,58,.2),transparent 72%)}.edt-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 86%,var(--edt-bg) 100%)}.edt-wrap[data-wall] .edt-vignette{background:linear-gradient(180deg,transparent 90%,color-mix(in srgb,var(--edt-bg) calc(var(--edt-vig, .72) * 100%),transparent) 100%)}.edt-photo-open{position:absolute;inset:0;background:none;border:none;cursor:pointer}.edt-photo-open:disabled{cursor:default}.edt-backdrop{position:absolute;inset:0;pointer-events:none;-webkit-mask-image:radial-gradient(132% 132% at 50% 50%,#000 74%,transparent 100%);mask-image:radial-gradient(132% 132% at 50% 50%,#000 74%,transparent 100%)}video.edt-backdrop{width:100%;height:100%;display:block}.edt-comp{position:relative;display:block;width:100%;min-width:0}.edt-fx{position:absolute;inset:0;pointer-events:none}.edt-photo{--dish-persp: 1000px}.edt-stg-hero{--dish-persp: 1700px}.edt-tiltbox{display:block;width:100%;min-width:0}.edt-tilt-contact{position:absolute;bottom:1%;inset-inline-start:50%;width:68%;height:9%;margin-inline-start:-34%;background:radial-gradient(50% 50% at 50% 50%,#00000080,#0000 72%);filter:blur(6px);pointer-events:none}.edt-comp[data-anim] .edt-dish{opacity:0}.edt-comp[data-anim=sweep] .edt-dish{--edt-sweep: -16%}[dir=rtl] .edt-comp[data-anim=sweep] .edt-dish{--edt-sweep: 16%}.edt-sec.in .edt-comp[data-anim=rise] .edt-dish,.edt-stg-hero .edt-comp[data-anim=rise] .edt-dish{animation:edtDishRise .6s cubic-bezier(.25,1,.5,1) both}.edt-sec.in .edt-comp[data-anim=fade] .edt-dish,.edt-stg-hero .edt-comp[data-anim=fade] .edt-dish{animation:edtDishFade .5s ease both}.edt-sec.in .edt-comp[data-anim=zoom] .edt-dish,.edt-stg-hero .edt-comp[data-anim=zoom] .edt-dish{animation:edtDishZoom .55s cubic-bezier(.25,1,.5,1) both}.edt-sec.in .edt-comp[data-anim=drop] .edt-dish,.edt-stg-hero .edt-comp[data-anim=drop] .edt-dish{animation:edtDishDrop .72s cubic-bezier(.2,.82,.28,1) both}.edt-sec.in .edt-comp[data-anim=tilt] .edt-dish,.edt-stg-hero .edt-comp[data-anim=tilt] .edt-dish{animation:edtDishTilt .62s cubic-bezier(.2,.82,.28,1) both}.edt-sec.in .edt-comp[data-anim=sweep] .edt-dish,.edt-stg-hero .edt-comp[data-anim=sweep] .edt-dish{animation:edtDishSweep .66s cubic-bezier(.25,1,.5,1) both}@keyframes edtDishRise{0%{opacity:0;translate:0 14%}to{opacity:1;translate:0 0}}@keyframes edtDishFade{0%{opacity:0}to{opacity:1}}@keyframes edtDishZoom{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}@keyframes edtDishDrop{0%{opacity:0;translate:0 -22%}62%{opacity:1;translate:0 4%}to{opacity:1;translate:0 0}}@keyframes edtDishTilt{0%{opacity:0;rotate:-7deg;translate:0 9%}to{opacity:1;rotate:0deg;translate:0 0}}@keyframes edtDishSweep{0%{opacity:0;translate:var(--edt-sweep, -16%) 0}to{opacity:1;translate:0 0}}.edt-progress{position:fixed;inset-block-end:calc(var(--bottomnav-h, 0px) + var(--safe-b, 0px) + 12px);inset-inline-start:50%;transform:translate(-50%);z-index:11;direction:ltr;font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--edt-mut);background:var(--edt-bg);backdrop-filter:blur(6px);padding:4px 12px;border-radius:6px;border:1px solid var(--edt-line)}@media (min-width: 900px){.edt-cats{padding-inline:clamp(28px,5vw,72px)}.edt-sec,.edt-sec[data-fit=wide]{min-height:min(var(--edt-h, 92svh),900px)}.edt-sec{--edt-pad: clamp(28px, 5vw, 72px);max-width:1240px;margin-inline:auto;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-rows:auto;align-items:center;gap:clamp(28px,4vw,60px);padding-block:48px}.edt-main{align-self:center}.edt-photo{align-self:center;align-items:center}.edt-photo,.edt-photo[data-fit=wide]{margin-inline:0;width:100%}.edt-photo img,.edt-photo[data-fit=wide] img,.edt-photo[data-fit=tall] img{max-height:min(60svh,560px);object-position:center}.edt-photo{--dish-persp: 1700px}.edt-side{font-size:clamp(56px,6vw,104px);top:8%}.edt-sec[data-table]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;max-width:820px;gap:14px;padding-block:40px 56px}.edt-sec[data-table] .edt-photo{align-self:end;align-items:flex-end;width:100%;max-width:680px;margin-inline:auto}.edt-sec[data-table] .edt-photo img{max-height:min(42svh,420px);object-position:bottom center}.edt-sec[data-table] .edt-main{align-self:start;width:100%;max-width:680px;margin-inline:auto}}.edt-stg{position:fixed;inset:0;z-index:var(--z-sheet, 310);background-color:var(--edt-bg, #100c0a);background-image:var(--edt-wall);background-repeat:repeat;background-size:128px 64px;color:var(--edt-ink, #f7f2e9);display:flex;flex-direction:column;animation:edtStgIn .25s ease-out}.edt-stg.closing{animation:edtStgOut .28s ease forwards}@keyframes edtStgIn{0%{opacity:0}to{opacity:1}}@keyframes edtStgOut{to{opacity:0}}.edt-stg-x{position:absolute;top:12px;inset-inline-start:12px;z-index:3;width:44px;height:44px;border-radius:10px;background:var(--edt-soft-2, rgba(247, 242, 233, .1));color:var(--edt-ink, #f7f2e9);border:1px solid var(--edt-edge, rgba(247, 242, 233, .4));display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px)}.edt-stg-x:hover{border-color:var(--edt-amber, #f5b942)}.edt-stg-scroll{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.edt-stg-scroll::-webkit-scrollbar{width:0;height:0}.edt-stg-media{width:100%}.edt-stg-hero{position:relative;width:100%;--edt-hero-cap: var(--edt-stg-heromax, min(42svh, 420px));min-height:calc(var(--edt-stg-padtop, clamp(56px, 14vw, 76px)) + var(--edt-hero-cap));display:flex;align-items:center;justify-content:center;padding:var(--edt-stg-padtop, clamp(56px, 14vw, 76px)) clamp(18px,6vw,40px) 0;will-change:transform}.edt-stg-hero img{position:relative;display:block;width:100%;height:auto;max-height:var(--edt-hero-cap);object-fit:contain;object-position:center}.edt-stg-hero[data-fit=wide]{padding-inline:0}.edt-stg-hero[data-fit=tall]{--edt-hero-cap: var(--edt-stg-heromax, min(50svh, 500px))}.edt-stg-hero .edt-glow{inset:6% 4% 8%;height:auto;background:radial-gradient(56% 62% at 50% 56%,rgba(201,119,58,.18),transparent 72%)}.edt-thumbs{display:flex;gap:8px;width:fit-content;max-width:100%;margin-inline:auto;padding:12px 18px 0;scrollbar-width:none;-ms-overflow-style:none}.edt-thumbs::-webkit-scrollbar{width:0;height:0}.edt-thumb{flex:none;width:54px;height:54px;padding:0;border-radius:12px;overflow:hidden;cursor:pointer;border:1px solid var(--edt-line, rgba(247, 242, 233, .14));background:var(--edt-bg-2, #191310)}.edt-thumb.on{border-color:var(--edt-amber, #f5b942)}.edt-thumb img{width:100%;height:100%;object-fit:cover;display:block}.edt-stg-body{padding:calc(18px + var(--tbl-textpad, 0px)) 22px 26px;max-width:720px;margin-inline:auto}.edt-stg-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.edt-stg-name{font-size:clamp(24px,6vw,38px);font-weight:900;letter-spacing:-.02em;margin:0 0 8px;text-wrap:balance}.edt-stg-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:20px;font-weight:800;color:var(--edt-amber, #f5b942);margin-bottom:14px}.edt-stg-desc{font-size:15px;line-height:1.85;color:var(--edt-mut, #a99c8c);max-width:62ch;margin:0 0 16px}.edt-note{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:9px 12px;border-radius:8px;border:1px solid var(--edt-note-edge, rgba(255, 220, 154, .28));background:var(--edt-note-bg, rgba(255, 220, 154, .07));color:var(--edt-amber-soft, #ffdc9a);font-size:13px;line-height:1.6}.edt-stg-ing li{animation:edtRise .5s ease both;opacity:1;transform:none}@keyframes edtRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.edt-story{margin:0 0 18px;padding:14px 16px;border-radius:14px;border:1px solid var(--edt-line, rgba(247, 242, 233, .14));background:var(--edt-bg-2, #191310)}.edt-story-t{margin:4px 0 8px;font-size:17px;font-weight:800;letter-spacing:-.01em}.edt-story-p{margin:0 0 8px;font-size:14px;line-height:1.9;color:var(--edt-mut, #a99c8c)}.edt-story-line{display:flex;align-items:center;gap:7px;margin:8px 0 0;font-size:12.5px;font-weight:700;color:var(--edt-copper, #c9773a)}.edt-more{background:none;border:none;padding:4px 0;cursor:pointer;color:var(--edt-amber, #f5b942);font-size:13px;font-weight:800}.edt-stg-field{margin-bottom:18px}.edt-stg-lbl{display:block;font-size:13px;font-weight:800;margin-bottom:9px}.edt-req{color:var(--edt-amber, #f5b942)}.edt-opt-note{color:var(--edt-mut, #a99c8c);font-weight:600;font-size:12px}.edt-opts{display:flex;flex-wrap:wrap;gap:8px}.edt-opt{min-height:42px;padding:10px 16px;border-radius:6px;border:1px solid var(--edt-edge, rgba(247, 242, 233, .4));background:var(--edt-soft, rgba(247, 242, 233, .05));color:var(--edt-ink, #f7f2e9);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.edt-opt:hover{border-color:var(--edt-amber, #f5b942)}.edt-opt.on{border-color:transparent;color:var(--edt-brick-ink, #ffffff);background:linear-gradient(180deg,var(--edt-brick-top, #bc5730) 0%,var(--edt-brick-mid, #ab4b28) 48%,var(--edt-brick-bot, #9c4324) 100%);box-shadow:inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -2px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34))}.edt-pair-row{display:flex;flex-wrap:wrap;gap:8px}.edt-pair{flex:1 1 210px;min-width:0;display:flex;align-items:center;gap:10px;padding-block:8px;padding-inline:8px 12px;border-radius:8px;border:1px solid var(--edt-edge, rgba(247, 242, 233, .4));background:var(--edt-soft, rgba(247, 242, 233, .05));color:var(--edt-ink, #f7f2e9);font:inherit;text-align:start;cursor:default;transition:border-color .2s,background .2s,transform .15s ease}button.edt-pair{cursor:pointer}button.edt-pair:hover{border-color:var(--edt-amber, #f5b942)}button.edt-pair:active{transform:scale(.98)}.edt-pair.done{border-color:var(--edt-amber, #f5b942);background:var(--edt-soft-2, rgba(247, 242, 233, .1))}.edt-pair.is-out{opacity:.62}.edt-pair.is-out .edt-pair-txt i{color:var(--edt-alert, #ff8d70)}.edt-pair-media{flex:none;width:46px;height:46px;border-radius:6px;overflow:hidden;background:var(--edt-bg-2, #191310);color:var(--edt-mut, #a99c8c);display:grid;place-items:center}.edt-pair-media img{width:100%;height:100%;object-fit:cover;display:block}.edt-pair-txt{display:grid;gap:2px;min-width:0}.edt-pair-txt b{font-size:13.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edt-pair-txt i{font-style:normal;font-size:12.5px;font-weight:700;color:var(--edt-amber, #f5b942)}.edt-pair-add{flex:none;margin-inline-start:auto;width:28px;height:28px;border-radius:5px;display:grid;place-items:center;color:var(--edt-brick-ink, #ffffff);background:linear-gradient(180deg,var(--edt-brick-top, #bc5730) 0%,var(--edt-brick-mid, #ab4b28) 48%,var(--edt-brick-bot, #9c4324) 100%);box-shadow:inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -1px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34))}.edt-stg-err{color:var(--edt-alert, #ff8d70);font-size:13px;font-weight:700;margin:6px 0 0}.edt-needs{border-radius:14px;outline:2px solid var(--edt-alert, #ff8d70);outline-offset:6px}.edt-needs .edt-stg-lbl{color:var(--edt-alert, #ff8d70)}.edt-needs .edt-opts{animation:edt-needs-pulse .46s var(--ease, cubic-bezier(.23, 1, .32, 1)) 2}@keyframes edt-needs-pulse{0%,to{transform:translate(0)}30%{transform:translate(-4px)}70%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){.edt-needs .edt-opts{animation:none}}.edt-table{position:absolute;inset:-8px -14px -18px;z-index:-1;overflow:hidden;border-radius:18px;pointer-events:none}.edt-table-free{position:absolute;inset:0;transform-origin:50% 0%}.edt-table-art{position:absolute;inset:0}.edt-table-art:not([data-m]){-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / calc(1 - var(--edt-sh-ttop, 0))) 0,#000 calc(var(--edt-sh-ttop, 0) * 26%));mask-image:linear-gradient(180deg,rgb(0 0 0 / calc(1 - var(--edt-sh-ttop, 0))) 0,#000 calc(var(--edt-sh-ttop, 0) * 26%))}.edt-table-tint{position:absolute;inset:0}.edt-table-dim{position:absolute;inset:0;background:#000}.edt-table-melt{position:absolute;inset:0;background:linear-gradient(180deg,transparent var(--tbl-a, 16%),var(--edt-bg, #100c0a) var(--tbl-b, 52%))}.edt-table-melt-b{position:absolute;inset:0;background:linear-gradient(0deg,var(--edt-bg, #100c0a) var(--tbl-mba, 0%),transparent var(--tbl-mbb, 24%))}.edt-table-veil{position:absolute;inset:0;background:var(--edt-bg, #100c0a)}.edt-table-edge{position:absolute;inset-inline:0;top:0;height:3px}.edt-table-edge[data-e=lit]{background:linear-gradient(90deg,transparent,rgba(255,214,160,.34) 22%,rgba(255,224,176,.5) 50%,rgba(255,214,160,.34) 78%,transparent);box-shadow:0 1px #00000042;box-shadow:0 1px color-mix(in srgb,rgb(0 0 0) calc(26% * var(--edt-sh-tedge, 1)),transparent)}.edt-table-edge[data-e=soft]{height:7px;filter:blur(2px);background:linear-gradient(90deg,transparent,rgba(255,226,190,.22) 30%,rgba(255,226,190,.3) 50%,rgba(255,226,190,.22) 70%,transparent)}.edt-table-edge[data-e=sharp]{height:1px;background:#ffecd28c}.edt-table-edge[data-e=none]{display:none}.edt-table-contact{position:absolute;top:-6px;inset-inline:12%;height:26px;border-radius:50%;background:radial-gradient(50% 100% at 50% 0%,rgba(0,0,0,.8),transparent 72%);opacity:var(--tbl-contact, .5);filter:blur(5px)}.edt-sec[data-table] .edt-photo{position:relative;z-index:2}.edt-sec[data-table] .edt-main{position:relative;z-index:1}.edt-stg-body[data-table]{position:relative}.edt-stg-body[data-table]{min-height:var(--edt-stg-bodymin, auto)}.edt-stg[data-tbl-extend] .edt-stg-scroll{display:flex;flex-direction:column}.edt-stg[data-tbl-extend] .edt-stg-media{flex:none}.edt-stg[data-tbl-extend] .edt-stg-body{flex:1 0 auto}.edt-stg[data-tbl-extend] .edt-stg-body .edt-table{inset:-8px -14px 0;border-end-start-radius:0;border-end-end-radius:0}.edt-stg[data-wall][data-tbl-extend] .edt-stg-body:before{bottom:0;border-end-start-radius:0;border-end-end-radius:0}.edt-stg [data-blk]{margin-inline-start:var(--sblk-dx, 0%);margin-block-start:var(--sblk-dy, 0px)}.edt-stg [data-blk-align=start]{text-align:start}.edt-stg [data-blk-align=center]{text-align:center}.edt-stg [data-blk-align=end]{text-align:end}.edt-stg [data-blk-align=center].edt-stg-tags,.edt-stg [data-blk-align=center].edt-stg-price,.edt-stg [data-blk-align=center].edt-facts{justify-content:center}.edt-stg [data-blk-align=end].edt-stg-tags,.edt-stg [data-blk-align=end].edt-stg-price,.edt-stg [data-blk-align=end].edt-facts{justify-content:flex-end}.edt-stg [data-blk-align=center] .edt-opts,.edt-stg [data-blk-align=center] .edt-pair-row{justify-content:center}.edt-stg [data-blk-align=end] .edt-opts,.edt-stg [data-blk-align=end] .edt-pair-row{justify-content:flex-end}.edt-stg [data-blk-align=center].edt-stg-desc{margin-inline:auto}.edt-stg [data-blk-align=end].edt-stg-desc{margin-inline-start:auto}.edt-stg [data-blk-align=start].edt-stg-ar{margin-inline-start:var(--sblk-dx, 0%);margin-inline-end:auto}.edt-stg [data-blk-align=end].edt-stg-ar{margin-inline-start:auto;margin-inline-end:0}@media (max-width: 899.98px){.edt-stg .edt-stg-media{position:relative}}.edt-stg [data-blk-pos=wall].edt-stg-ar{position:absolute;top:calc(16px + var(--sblk-dy, 0px));inset-inline:0;width:fit-content;margin-inline:auto;z-index:3}.edt-stg-ar{position:relative;display:flex;width:fit-content;margin:12px auto 0;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:6px;font-size:12.5px;font-weight:800;color:#fff;cursor:pointer}.edt-ar{position:fixed;inset:0;z-index:420;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;background:#080504f0}.edt-ar-x{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));inset-inline-start:12px}.edt-ar-viewer{width:min(92vw,640px);height:min(64svh,560px);background:transparent}.edt-ar-wait{color:#ffffffbf;font-size:14px}.edt-ar-hint{margin:0;max-width:46ch;text-align:center;font-size:12.5px;line-height:1.7;color:#ffffff8c}.edt-stg-bar{display:flex;align-items:center;gap:12px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--edt-line, rgba(247, 242, 233, .14));border-top-color:color-mix(in srgb,var(--edt-line, rgba(247, 242, 233, .14)) calc(var(--edt-sh-bars, 1) * 100%),transparent);background:var(--edt-bg, #100c0a)}.edt-stg[data-wall] .edt-stg-bar{border-top:none;background:color-mix(in srgb,var(--edt-bg, #100c0a) 74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edt-stg-bar .stepper{border-color:var(--edt-edge, rgba(247, 242, 233, .4))}.edt-stg-bar .stepper button{color:var(--edt-amber, #f5b942)}.edt-stg-bar .stepper button:active{background:var(--edt-soft-2, rgba(247, 242, 233, .1))}.edt-stg-bar .stepper .val{color:var(--edt-ink, #f7f2e9)}.edt-stg-total{display:inline-flex;align-items:baseline;gap:8px;font-size:20px;font-weight:900;color:var(--edt-amber, #f5b942);margin-inline-start:auto}.edt-stg-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:14px 22px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease}.edt-stg-add:active{transform:translateY(1px);box-shadow:inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -2px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34)),0 1px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34))}.edt-stg-add:disabled{background-image:none;background-color:var(--edt-soft-2, rgba(247, 242, 233, .12));color:var(--edt-mut, #a99c8c);box-shadow:inset 0 0 0 1px var(--edt-line, rgba(247, 242, 233, .14));cursor:default;transform:none}.edt-chip:focus-visible,.edt-open-btn:focus-visible,.edt-opt:focus-visible,.edt-more:focus-visible,.edt-thumb:focus-visible,.edt-pair:focus-visible,.edt-lpair:focus-visible,.edt-photo-open:focus-visible,.edt-stg-x:focus-visible,.edt-stg-add:focus-visible{outline:2px solid var(--edt-amber, #f5b942);outline-offset:2px}@media (min-width: 900px){.edt-stg-scroll{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,56px);width:100%;max-width:1280px;margin-inline:auto;padding:clamp(24px,3vw,44px) clamp(24px,4vw,64px) 0}.edt-stg-media{position:sticky;top:0}.edt-stg-hero{padding-top:var(--edt-stg-padtop, clamp(56px, 5vw, 76px));min-height:min(44svh,440px)}.edt-stg-hero[data-fit=wide]{min-height:min(34svh,320px);padding-inline:0}.edt-stg-hero img,.edt-stg-hero[data-fit=tall] img{max-height:var(--edt-stg-heromax, min(56svh, 560px))}.edt-stg-body{padding:0 0 32px;max-width:620px;margin-inline:0}.edt-stg-bar{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(24px,4vw,64px)}.edt-stg-x{inset-inline-start:20px;top:20px}.edt-stg[data-table] .edt-stg-scroll{display:block;max-width:880px;padding-inline:clamp(24px,4vw,48px)}.edt-stg[data-table] .edt-stg-media{position:static}.edt-stg[data-table] .edt-stg-hero{min-height:var(--edt-stg-heromin, min(38svh, 380px))}.edt-stg[data-table] .edt-stg-body{max-width:720px;margin-inline:auto;padding:18px 22px 32px}.edt-stg[data-table][data-tbl-extend] .edt-stg-scroll{display:flex;flex-direction:column}}[data-theme=light] .edt-wrap:not([data-edt-dark]),[data-theme=light] .edt-stg:not([data-edt-dark]),[data-theme=light] [data-menu-layout=editorial]:not([data-edt-dark]){--edt-bg: #f7f0e6;--edt-bg-2: #efe4d4;--edt-amber: #8a4a12;--edt-amber-soft: #7d4d10;--edt-copper: #8f4a1d;--edt-ink: #24170e;--edt-ink-2: #3d2c1e;--edt-mut: #5f4d3d;--edt-line: rgba(36, 23, 14, .16);--edt-edge: rgba(36, 23, 14, .52);--edt-soft: rgba(36, 23, 14, .05);--edt-soft-2: rgba(36, 23, 14, .1);--edt-on-amber: #fff8ee;--edt-alert: #b3341a;--edt-wall: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='64'%3E%3Cg opacity='.8'%3E%3Crect width='128' height='64' fill='%23f2eae0'/%3E%3Cg fill='%23e2d0bc'%3E%3Crect x='1.5' y='1.5' width='61' height='29' rx='1.5'/%3E%3Crect x='65.5' y='1.5' width='61' height='29' rx='1.5'/%3E%3Crect x='-30.5' y='33.5' width='61' height='29' rx='1.5'/%3E%3Crect x='33.5' y='33.5' width='61' height='29' rx='1.5'/%3E%3Crect x='97.5' y='33.5' width='61' height='29' rx='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--edt-lamp: rgba(181, 115, 42, .1);--edt-note-edge: rgba(125, 77, 16, .32);--edt-note-bg: rgba(125, 77, 16, .07);--edt-brick-bed: rgba(46, 18, 8, .26);--edt-brick-cast: rgba(46, 18, 8, .18)}[data-theme=light] .edt-wrap:not([data-edt-dark]) .edt-glow,[data-theme=light] .edt-stg:not([data-edt-dark]) .edt-glow{background:radial-gradient(58% 100% at 50% 100%,rgba(143,74,29,.16),transparent 74%)}[data-theme=light] .edt-stg:not([data-edt-dark]) .edt-stg-hero .edt-glow{background:radial-gradient(56% 62% at 50% 56%,rgba(143,74,29,.14),transparent 74%)}[data-theme=light] .edt-wrap:not([data-edt-dark]) .edt-side{color:#24170e14}[data-theme=light] .edt-wrap:not([data-edt-dark]) .edt-catbar{box-shadow:0 10px 16px -12px #24170e66;box-shadow:0 10px 16px -12px color-mix(in srgb,rgb(36 23 14) calc(40% * var(--edt-sh-bars, 1)),transparent)}[data-theme=light] .edt-wrap[data-wall] .edt-catbar{border-bottom:none;box-shadow:none}[data-theme=light] .edt-wrap:not([data-edt-dark]) .edt-progress{background:#f7f0e6e6}[data-edt-head=brick] .app-bar{--chrome-text: #ffffff;--chrome-icon: #ffffff;--chrome-border: rgba(46, 18, 8, .62);background-color:var(--edt-hd-color, #2e1208);background-image:var(--edt-hd-img, none);background-size:var(--edt-hd-size, auto);background-repeat:var(--edt-hd-rep, repeat);background-position:var(--edt-hd-pos, center);color:#fff;border-bottom:1px solid rgba(46,18,8,.62);border-bottom-color:color-mix(in srgb,rgb(46 18 8) calc(62% * var(--edt-hd-sh, 1)),transparent);box-shadow:inset 0 1px #ffe7cd38,inset 0 -2px #2e120873,0 4px 10px -7px #2e120861;box-shadow:inset 0 1px #ffe7cd38,inset 0 -2px #2e120873,0 4px 10px -7px color-mix(in srgb,rgb(46 18 8) calc(38% * var(--edt-hd-sh, 1)),transparent);backdrop-filter:none}[data-edt-head=brick] .app-bar .db-brand strong{text-shadow:0 1px 2px rgba(46,18,8,.55)}[data-edt-head=brick] .app-bar .icon-btn{color:#fff;border:1px solid rgba(255,231,205,.42);background:#2e120873}[data-edt-head=brick] .app-bar .db-brand .dot{background:#2e120873!important;color:#fff}.app-bar.app-bar-img{overflow:hidden;color:#fff;border-bottom:1px solid rgba(0,0,0,.35);border-bottom-color:color-mix(in srgb,rgb(0 0 0) calc(35% * var(--hd-sh, 1)),transparent);box-shadow:0 4px 10px -7px #0006;box-shadow:0 4px 10px -7px color-mix(in srgb,rgb(0 0 0) calc(40% * var(--hd-sh, 1)),transparent)}.app-bar.app-bar-img:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hd-img);background-size:cover;background-position:var(--hd-pos, center);filter:blur(var(--hd-blur, 0px));transform:scale(1.06)}.app-bar.app-bar-img:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,6,4,var(--hd-scrim, .55))}.app-bar.app-bar-img .icon-btn{color:#fff;border:1px solid rgba(255,255,255,.38);background:#0000004d}.app-bar.app-bar-img .db-brand strong{text-shadow:0 1px 2px rgba(0,0,0,.55)}.app-bar.app-bar-img .db-brand .dot{background:#00000059!important;color:#fff}@media (prefers-reduced-motion: reduce){.edt-ing li,.edt-stg-ing li{transition:none;animation:none;opacity:1;transform:none}.edt-stg,.edt-stg.closing{animation:none}.edt-chip,.edt-open-btn,.edt-opt,.edt-pair,.edt-lpair,.edt-stg-add{transition:none}.edt-open-btn:hover,.edt-open-btn:active,button.edt-pair:active,.edt-lpair:active,.edt-stg-add:active{transform:none}.edt-comp[data-anim] .edt-dish,.edt-sec.in .edt-comp[data-anim] .edt-dish,.edt-stg-hero .edt-comp[data-anim] .edt-dish{animation:none;opacity:1;translate:none;scale:none;rotate:none}}.oa-wrap{--oa-a: #16267d;--oa-b: #0d1a5c;--oa-seal: #ffffff;--oa-ink: #f2e9d8;--oa-accent: #ffd23f;position:relative;min-height:100dvh;color:var(--oa-ink);background:var(--oa-a)}.oa-wrap[data-oa-tone=deepblue]{--oa-a: #16267d;--oa-b: #0c1650;--oa-accent: #ffd23f}.oa-wrap[data-oa-tone=emerald]{--oa-a: #0f5136;--oa-b: #07351f;--oa-accent: #f4d06a}.oa-wrap[data-oa-tone=burgundy]{--oa-a: #5c1029;--oa-b: #3a0817;--oa-accent: #f0c56a}.oa-wrap[data-oa-tone=charcoal]{--oa-a: #1a1c22;--oa-b: #0c0d11;--oa-accent: #e6b356}.oa-cats{position:sticky;z-index:6;display:flex;gap:8px;padding:10px 14px;background:linear-gradient(180deg,var(--oa-a) 60%,transparent)}.oa-chip{flex:none;padding:6px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffb3;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.oa-chip.on{background:#fff;color:var(--oa-a);border-color:#fff}.oa-empty{padding:20vh 20px}.oa-sec{position:relative;overflow:hidden}.oa-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:saturate(1.05)}.oa-texture{position:absolute;inset:0;z-index:0;background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--oa-a) 78%,#fff 6%),transparent 60%),radial-gradient(120% 90% at 90% 100%,var(--oa-b),transparent 55%),linear-gradient(160deg,var(--oa-a),var(--oa-b))}.oa-texture:after{content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.oa-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(130% 100% at 50% 0%,transparent 45%,rgba(0,0,0,.28));pointer-events:none}.oa-in{position:relative;z-index:2;padding:26px 18px 34px;max-width:780px;margin-inline:auto}.oa-head{text-align:center;margin-bottom:20px;color:#fff}.oa-cat-name{font-size:clamp(26px,7vw,46px);font-weight:800;font-style:italic;letter-spacing:.01em;margin:0;text-shadow:0 2px 20px rgba(0,0,0,.35)}.oa-cat-desc{font-size:13px;color:#ffffffc7;margin:4px 0 0}.oa-wave{display:block;width:128px;height:12px;margin:10px auto 0;color:#fffc}.oa-card{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:30px;text-align:center}.oa-plate{position:relative;width:min(84%,360px);margin-inline:auto;aspect-ratio:1 / 1}.oa-card[data-flip="1"] .oa-plate{transform:rotate(2deg)}.oa-card[data-flip="0"] .oa-plate{transform:rotate(-2deg)}.oa-plate img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 26px 34px color-mix(in srgb,var(--oa-b) 80%,#000))}.oa-noimg{position:absolute;inset:0;display:grid;place-items:center;color:#fff3}.oa-plate-open{position:absolute;inset:0;background:none;border:none;cursor:pointer}.oa-plate-open:disabled{cursor:default}.oa-card.is-out{opacity:.72}.oa-seal{position:absolute;inset-block-start:4%;inset-inline-end:2%;width:74px;height:74px;display:grid;place-items:center;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3));pointer-events:none}.oa-seal svg{position:absolute;inset:0;width:100%;height:100%}.oa-seal svg path{fill:var(--oa-seal)}.oa-seal-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;color:var(--oa-a);font-weight:900;font-size:15px;line-height:1}.oa-seal-was{font-size:9px;color:#b23;text-decoration:line-through;margin-top:1px;font-weight:700}.oa-out{position:absolute;inset-block-end:6%;inset-inline-start:50%;transform:translate(-50%);background:#0009;color:#fff;font-size:11px;font-weight:800;padding:3px 12px;border-radius:999px}.oa-txt{color:#fff}.oa-name{font-size:clamp(19px,5vw,26px);font-weight:800;font-style:italic;letter-spacing:.01em;background:none;border:none;color:#fff;cursor:pointer;padding:0;text-shadow:0 2px 14px rgba(0,0,0,.3)}.oa-name:disabled{cursor:default}.oa-desc{font-size:13px;line-height:1.7;color:#fffc;max-width:46ch;margin:4px auto 6px}.oa-meta{display:inline-flex;gap:14px;color:#ffffffc7;font-size:12px;font-weight:700}.oa-meta span{display:inline-flex;align-items:center;gap:4px}[data-oa-tone] .sheet,[data-oa-tone] .sheet-immersive{--brand: var(--oa-accent)}.wg-overlay{position:fixed;inset:0;z-index:320;background:#083b66;display:flex;flex-direction:column}.wg-canvas{flex:1;width:100%;touch-action:none;cursor:pointer}.wg-top{position:absolute;top:0;inset-inline:0;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px}.wg-x{background:#00000059;color:#fff}.wg-score{font-size:26px;font-weight:900;color:#ffd166;text-shadow:0 2px 8px rgba(0,0,0,.4);margin-inline-start:auto;direction:ltr}.wg-time{font-size:15px;font-weight:800;color:#fff;background:#00000059;padding:3px 12px;border-radius:999px;direction:ltr}.wg-card{position:absolute;inset-inline:18px;top:50%;transform:translateY(-50%);max-width:380px;margin-inline:auto;z-index:2;background:#fffffff5;border-radius:20px;padding:22px;text-align:center;display:grid;gap:10px;box-shadow:0 20px 60px #00000059}.wg-title{font-size:24px;font-weight:900;color:#083b66}.wg-line{margin:0;font-size:14px;line-height:1.8;color:#33475c}.wg-line.faint{color:#7b8ba0;font-size:12px}.wg-btn{justify-content:center;font-size:16px;padding-block:12px}.wg-invite{display:flex;align-items:center;gap:12px;width:100%;border:none;cursor:pointer;text-align:start;background:linear-gradient(135deg,#0e7490,#083b66);color:#fff;border-radius:16px;padding:14px 16px;box-shadow:0 8px 24px #083b664d}.wg-invite:active{transform:scale(.98)}.wg-invite-ico{flex:none;width:44px;height:44px;border-radius:12px;background:#ffffff26;display:grid;place-items:center}.wg-invite-txt{display:grid;gap:2px}.wg-invite-txt b{font-size:15px}.wg-invite-txt span{font-size:12px;opacity:.85}.rvs-strip{display:flex;gap:10px;padding-bottom:6px}.rvs-card{flex:none;width:240px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:12px 14px;display:grid;gap:6px}.rvs-stars{color:var(--gold, #d4a017);display:inline-flex;gap:2px}.rvs-text{margin:0;font-size:12.5px;line-height:1.7;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rvs-name{font-size:11px;font-weight:700;color:var(--text-faint)}.tl-join{display:grid;gap:var(--sp-3);justify-items:center;text-align:center;padding:var(--sp-4) var(--sp-2) var(--sp-2)}.tl-join-mark{width:56px;height:56px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);border:1px solid color-mix(in srgb,var(--brand) 22%,transparent)}.tl-join-title{margin:0;font-size:var(--fs-md);font-weight:800}.tl-join-sub{margin:0;font-size:var(--fs-sm);color:var(--text-muted);line-height:var(--lh);max-width:34ch}.tl-join-input{width:100%;max-width:320px;text-align:center}.tl-join-btn{width:100%;max-width:320px;justify-content:center}.tl-wrap{display:grid;gap:var(--sp-3)}.tl-state{display:grid;gap:var(--sp-2);justify-items:center;text-align:center;padding:var(--sp-6) var(--sp-3);color:var(--text-muted)}.tl-state p{margin:0;font-size:var(--fs-sm)}.tl-note{margin:0;font-size:var(--fs-xs);color:var(--text-faint);line-height:var(--lh);text-align:center}.tl-alone{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.tl-sent{color:var(--success)}.tl-error{margin:0;font-size:var(--fs-xs);color:var(--danger)}.tl-people{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tl-person{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);font-weight:600}[dir=rtl] .tl-person{padding:4px 4px 4px 10px}.tl-person.is-me{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand-strong)}.tl-person-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-avatar{width:26px;height:26px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:800;letter-spacing:0}.tl-groups{display:grid;gap:var(--sp-3)}.tl-group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.tl-group.is-me{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 12%,transparent)}.tl-group-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.tl-group.is-me .tl-group-head{background:var(--brand-soft)}.tl-lines{display:grid}.tl-line{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);transition:opacity var(--dur) var(--ease)}.tl-line:last-child{border-bottom:0}.tl-line.is-busy{opacity:.45;pointer-events:none}.tl-thumb{width:40px;height:40px;flex:none;border-radius:var(--r-sm);object-fit:cover;background:var(--surface-2)}.tl-thumb-ph{display:grid;place-items:center;color:var(--text-faint)}.tl-line-name{font-size:var(--fs-sm);font-weight:600;line-height:1.35}.tl-variant{color:var(--text-muted);font-weight:400}.tl-mods{font-size:var(--fs-xs);color:var(--text-faint);margin-top:2px}.tl-line-price{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.tl-line-actions{display:flex;align-items:center;gap:6px;flex:none}.tl-del{color:var(--danger)}.tl-qty-ro{flex:none;min-width:26px;height:26px;padding:0 6px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.tl-foot{display:grid;gap:var(--sp-2);width:100%}.tl-foot-sums{display:grid;gap:2px}.tl-foot-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.tl-foot-alt{font-size:var(--fs-xs);color:var(--text-muted)}.tl-send{width:100%;justify-content:center}.kt-wrap{display:grid;gap:var(--sp-3)}.kt-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--border)}.kt-head.kt-cook{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 26%,transparent)}.kt-head.kt-ready{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.kt-head.kt-cancel{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 26%,transparent)}.kt-ring{position:relative;width:64px;height:64px;flex:none;display:grid;place-items:center}.kt-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.kt-ring-bg{fill:none;stroke:var(--border-strong);stroke-width:6}.kt-ring-fg{fill:none;stroke:var(--brand);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .62s var(--ease)}.kt-ready .kt-ring-fg{stroke:var(--success)}.kt-cancel .kt-ring-fg{stroke:var(--danger)}.kt-ring-num{position:relative;font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.kt-stage{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:800}.kt-ready .kt-stage{color:var(--success)}.kt-cancel .kt-stage{color:var(--danger)}.kt-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:3px}.kt-lines{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.kt-line{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);transition:background var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),opacity var(--dur-slow) var(--ease)}.kt-line.is-done{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 34%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent);animation:kt-strike .62s var(--ease) 1}.kt-line.is-done .kt-name{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--text-muted)}@keyframes kt-strike{0%{transform:translateY(4px) scale(.99);box-shadow:0 0 color-mix(in srgb,var(--success) 40%,transparent)}60%{box-shadow:0 0 0 8px color-mix(in srgb,var(--success) 14%,transparent)}to{transform:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 10%,transparent)}}.kt-mark{width:22px;height:22px;flex:none;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}.kt-line.is-done .kt-mark{background:var(--success);color:#fff;border-color:var(--success)}.kt-dot{width:7px;height:7px;border-radius:var(--r-pill);background:var(--text-faint);animation:kt-pulse 1.6s var(--ease) infinite}@keyframes kt-pulse{0%,to{opacity:.35}50%{opacity:1}}.kt-qty{min-width:22px;height:22px;flex:none;padding:0 5px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums}.kt-name{font-size:var(--fs-sm);font-weight:600;line-height:1.35}.kt-variant{color:var(--text-muted);font-weight:400}.kt-mods{font-size:var(--fs-xs);color:var(--text-faint);margin-top:2px}.kt-line-state{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--text-faint)}.kt-line.is-done .kt-line-state{color:var(--success)}@media (prefers-reduced-motion: reduce){.kt-line.is-done{animation:none}.kt-dot{animation:none;opacity:.6}.kt-ring-fg{transition:none}}.tar-wrap{display:grid;gap:var(--sp-3)}.tar-stage{position:relative;width:100%;aspect-ratio:1 / .82;max-height:52svh;min-height:260px;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(120% 80% at 50% 8%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 62%),linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border)}.tar-table{position:absolute;left:50%;top:52%;width:78%;height:46%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(60% 60% at 50% 38%,color-mix(in srgb,var(--brand) 22%,var(--surface)),color-mix(in srgb,var(--brand) 8%,var(--surface-2)));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));box-shadow:0 18px 36px -18px #00000080,inset 0 1px #ffffff40}.tar-slot{position:absolute;width:34%;max-width:132px;aspect-ratio:1 / 1;display:grid;grid-template-rows:1fr auto;justify-items:center;pointer-events:auto}.tar-slot model-viewer{--poster-color: transparent}.tar-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);font-size:10.5px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;backdrop-filter:blur(6px)}.tar-qty{min-width:15px;padding:0 3px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-brand);font-size:9.5px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.tar-list{display:grid;gap:6px}.tar-btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:start;font-size:var(--fs-sm)}.tar-btn-cta{flex:none;font-size:var(--fs-xs);font-weight:700;color:var(--brand)}.tar-honesty{display:flex;align-items:flex-start;gap:6px;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 26%,transparent);font-size:var(--fs-xs);line-height:var(--lh)}.tar-honesty svg{flex:none;margin-top:2px}.tar-solo{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);border-radius:inherit;animation:tar-solo-in var(--dur-slow) var(--ease) 1}@keyframes tar-solo-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.tar-solo-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.tar-solo-body{position:relative;min-height:0;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.tar-solo-foot{display:grid;gap:6px;padding:var(--sp-3);border-top:1px solid var(--border)}.tar-solo-ar{width:100%;justify-content:center}.tar-fail{color:var(--danger)}@media (prefers-reduced-motion: reduce){.tar-solo{animation:none}}.acc-page{display:grid;gap:var(--sp-5, 18px)}.acc-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.acc-head h2{margin:0}.acc-scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.acc-scroll-x::-webkit-scrollbar{width:0;height:0;display:none}.acc-scroll-y{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.acc-scroll-y::-webkit-scrollbar{width:0;height:0;display:none}.acc-tabs{display:flex;gap:6px;padding-bottom:2px}.acc-tabs .chip{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.acc-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.acc-period .segmented{flex:none}.acc-period-custom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.acc-period-custom .input{max-width:152px;font-size:12.5px;padding-block:6px}.acc-period-label{font-size:12px;color:var(--text-faint)}.acc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.acc-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:12px 14px;display:grid;gap:4px;align-content:start;min-width:0}.acc-kpi .acc-kpi-label{font-size:11.5px;color:var(--text-faint);font-weight:700}.acc-kpi .acc-kpi-value{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.acc-kpi .acc-kpi-sub{font-size:11px;color:var(--text-muted)}.acc-kpi[data-tone=good] .acc-kpi-value{color:var(--success)}.acc-kpi[data-tone=bad] .acc-kpi-value{color:var(--danger)}.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:14px;display:grid;gap:10px;min-width:0}.acc-card-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.acc-hint{font-size:12px;color:var(--text-muted);line-height:1.7;margin:0}.acc-empty{padding:18px;text-align:center;color:var(--text-faint);font-size:12.5px}.acc-num{font-variant-numeric:tabular-nums}.vw-overlay,.vmr-overlay{position:fixed;inset:0;z-index:330;display:flex;flex-direction:column;background:var(--bg, #101014);background-image:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%);overscroll-behavior:contain}.vw-top,.vmr-top{flex:none;display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;border-bottom:1px solid var(--border)}.vw-title,.vmr-title{font-size:var(--fs-md, 16px);font-weight:800}.vw-x{flex:none}.vw-sound{margin-inline-start:auto;flex:none;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-faint)}.vw-sound.on{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,transparent);color:var(--brand)}.vw-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;align-items:stretch;max-width:520px;width:100%;margin-inline:auto}.vw-mic-wrap{display:grid;justify-items:center;gap:10px;padding:14px 0 4px}.vw-mic{position:relative;width:116px;height:116px;border-radius:999px;display:grid;place-items:center;cursor:pointer;border:none;color:#fff;background:linear-gradient(145deg,var(--brand),var(--brand-strong));box-shadow:0 14px 38px color-mix(in srgb,var(--brand) 42%,transparent);transition:transform .16s ease}.vw-mic:active{transform:scale(.95)}.vw-mic:disabled{opacity:.7;cursor:default}.vw-mic .vw-ring{position:absolute;inset:0;border-radius:999px;opacity:0;border:2px solid color-mix(in srgb,var(--brand) 60%,transparent)}.vw-mic.live .vw-ring{animation:vw-pulse 1.9s ease-out infinite}.vw-mic.live .vw-ring-2{animation-delay:.95s}.vw-mic.busy{animation:vw-breathe 1.1s ease-in-out infinite}@keyframes vw-pulse{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}@keyframes vw-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.vw-mic.live .vw-ring,.vw-mic.busy{animation:none}.vw-mic.live .vw-ring{opacity:.5}}.vw-ring-level{transition:transform .09s linear;opacity:.5}@media (prefers-reduced-motion: reduce){.vw-ring-level{transition:none;transform:none!important;opacity:.35}}.vw-mic-label{font-size:15px;font-weight:800}.vw-hint{margin:0;font-size:12.5px;line-height:1.7;color:var(--text-muted)}.vw-transcript{display:grid;gap:3px;padding:10px 14px;border-radius:var(--r-lg, 14px);background:var(--surface-2);border:1px solid var(--border);font-size:14.5px;line-height:1.7}.vw-transcript-k{font-size:11px;font-weight:800;color:var(--text-faint)}.vw-say{min-height:1px;font-size:14px;line-height:1.8;text-align:center;color:var(--text-muted)}.vw-say:empty{display:none}.vw-card{display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 16px);box-shadow:0 10px 30px #00000024}.vw-warn{justify-items:center;text-align:center}.vw-warn-ico{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--warning, #b26a12) 16%,transparent);color:var(--warning, #b26a12)}.vw-confirm-head{display:flex;align-items:center;gap:12px}.vw-confirm-img,.vw-choice-img{flex:none;width:56px;height:56px;border-radius:14px;object-fit:cover;background:var(--surface-2)}.vw-choice-ph{display:grid;place-items:center;color:var(--text-faint)}.vw-confirm-txt{display:grid;gap:2px;min-width:0}.vw-confirm-txt b{font-size:16px}.vw-confirm-price{font-size:15px;font-weight:800;color:var(--brand)}.vw-vars{display:flex;flex-wrap:wrap;gap:8px}.vw-qty{display:flex;justify-content:center}.vw-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:10px}.vw-actions .btn{justify-content:center}.vw-choose-title{font-size:14.5px}.vw-choices,.vw-multi{display:grid;gap:8px}.vw-multi-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 12px)}.vw-multi-row .vw-multi-txt{display:grid;gap:2px;min-width:0}.vw-multi-row .vw-multi-txt b{font-size:14.5px}.vw-multi-note{font-size:11.5px;color:var(--text-muted)}.vw-choice{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;cursor:pointer;text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 12px);color:var(--text)}.vw-choice:active{transform:scale(.99)}.vw-choice-img{width:46px;height:46px;border-radius:12px}.vw-choice-txt{display:grid;gap:2px;min-width:0;flex:1}.vw-choice-txt b{font-size:14.5px}.vw-choice-txt span{font-size:12.5px;color:var(--text-muted)}.vw-typed{display:grid;gap:6px;margin-top:auto;padding-top:6px}.vw-typed-lb{font-size:12px;font-weight:700;color:var(--text-faint)}.vw-typed-row{display:flex;gap:8px}.vw-typed-row .input{flex:1;min-width:0}.acc-filters{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.acc-filters .input{font-size:12.5px;padding-block:7px;min-width:0}@media (max-width: 640px){.acc-filters{grid-template-columns:1fr}}.acc-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}.acc-table th,.acc-table td{padding:8px 10px;text-align:start;border-bottom:1px solid var(--border);vertical-align:middle}.acc-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2, var(--surface));font-size:11px;font-weight:800;color:var(--text-faint);letter-spacing:.01em;white-space:nowrap}.acc-table tbody tr:hover{background:var(--surface-2)}.acc-table tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:800;background:var(--surface-2, var(--surface))}.acc-ta-end{text-align:end!important}.acc-nowrap{white-space:nowrap}.acc-note-cell{color:var(--text-muted);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-acc-tag{display:inline-block;padding:2px 8px;border-radius:var(--r-pill, 999px);font-size:11px;font-weight:700;white-space:nowrap;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.acc-acc-tag[data-cat=revenue]{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.acc-acc-tag[data-cat=contra],.acc-acc-tag[data-cat=cogs]{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.acc-acc-tag[data-cat=expense]{color:var(--warning, var(--accent));border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.acc-acc-tag[data-cat=asset]{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 35%,transparent)}.acc-acc-tag[data-cat=liability]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.m3d{position:fixed;inset:0;z-index:700;display:flex;flex-direction:column;background:#07070a;color:#f4efe6;overscroll-behavior:contain;animation:m3d-in .26s var(--ease) both}@keyframes m3d-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.m3d-sky{position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 55% at 50% -6%,color-mix(in srgb,var(--gold) 22%,transparent) 0%,transparent 62%),radial-gradient(120% 80% at 50% 8%,#26221c,#101014 46%,#07070a 78%)}.m3d-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 10px}.m3d-title{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:15px;letter-spacing:.01em;color:color-mix(in srgb,var(--gold) 70%,#fff)}.m3d-x{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:inherit;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.m3d-x:hover{background:#ffffff1f}.m3d-x:active{transform:scale(.94)}.m3d-rail{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.m3d-rail::-webkit-scrollbar{display:none;width:0;height:0}.m3d-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;padding:4px 18px 8px;opacity:.34;transform:scale(.94);transition:opacity .38s var(--ease),transform .38s var(--ease)}.m3d-slide.is-active{opacity:1;transform:none}.m3d-cat{flex:none;padding:5px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.13);background:#ffffff0d;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,var(--gold) 62%,#fff)}.m3d-stage{flex:1;min-height:0;width:100%;display:grid;place-items:center;position:relative;padding:8px 0 0}.m3d-beam{position:absolute;inset-inline:8%;top:-4%;height:78%;pointer-events:none;background:radial-gradient(60% 70% at 50% 0%,rgba(255,244,224,.16) 0%,transparent 70%);filter:blur(4px)}.m3d-viewport{position:relative;width:min(78vw,430px);height:min(52vh,430px);display:grid;place-items:center}.m3d-viewport model-viewer{--poster-color: transparent;outline:none}.m3d-load{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.m3d-ghost{display:grid;place-items:center;width:62%;height:62%;border-radius:50%;background:#ffffff0a;color:#ffffff4d;overflow:hidden}.m3d-ghost img{width:100%;height:100%;object-fit:cover;opacity:.4;filter:blur(1px)}.m3d-pedestal{position:absolute;bottom:2%;left:50%;transform:translate(-50%);width:min(58vw,320px);height:46px;pointer-events:none;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.62) 0%,transparent 72%);filter:blur(6px)}.m3d-plate{flex:none;text-align:center;padding:12px 0 2px;max-width:34rem}.m3d-plate h2{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,5.4vw,1.75rem);font-weight:800;line-height:1.25;color:#fbf6ec}.m3d-price{margin-top:6px;font-size:1.05rem;font-weight:800;color:color-mix(in srgb,var(--gold) 78%,#fff)}.m3d-desc{margin:8px 0 0;font-size:13px;line-height:1.65;color:#f4efe69e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m3d-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0c0c108c;backdrop-filter:blur(10px);color:#f4efe6;cursor:pointer;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.m3d-nav:hover{background:#1c1c22c7}.m3d-nav:active{transform:translateY(-50%) scale(.92)}.m3d-nav:disabled{opacity:0;pointer-events:none}.m3d-nav-prev{inset-inline-start:10px}.m3d-nav-next{inset-inline-end:10px}.m3d-foot{position:relative;z-index:2;flex:none;padding:10px 18px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:10px}.m3d-warn{margin:0;font-size:12px;line-height:1.6;text-align:center;color:#ffb4b4;max-width:32rem}.m3d-actions{display:flex;gap:10px;width:100%;max-width:30rem}.m3d-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border-radius:var(--r-md);font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur) var(--ease)}.m3d-btn:active{transform:scale(.975)}.m3d-btn-ghost{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f4efe6}.m3d-btn-ghost:hover{background:#ffffff1f}.m3d-btn-solid{border:1px solid transparent;color:#14100a;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 92%,#fff) 0%,var(--gold) 100%);box-shadow:0 8px 26px color-mix(in srgb,var(--gold) 26%,transparent)}.m3d-dots{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:22rem}.m3d-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffff3d;transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.m3d-dot.on{width:18px;border-radius:var(--r-pill);background:var(--gold)}.m3d-count{font-size:11px;letter-spacing:.08em;color:#f4efe66b}.m3d-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 32px calc(40px + env(safe-area-inset-bottom));text-align:center;position:relative;z-index:1}.m3d-empty-orb{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:color-mix(in srgb,var(--gold) 70%,#fff)}.m3d-empty strong{font-size:1.1rem;font-weight:800}.m3d-empty p{margin:0;max-width:26rem;font-size:13.5px;line-height:1.75;color:#f4efe699}@media (max-width: 420px){.m3d-viewport{width:84vw;height:46vh}.m3d-nav{width:38px;height:38px}}@media (prefers-reduced-motion: reduce){.m3d{animation:none}.m3d-slide{transition:none}.m3d-rail{scroll-behavior:auto}}.acc-pnl{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md, 10px);overflow:hidden}.acc-pnl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:var(--surface);border:none;border-radius:0;font:inherit;font-size:13px;color:var(--text);text-align:start;cursor:pointer;transition:background var(--dur-fast, .15s)}.acc-pnl-row.is-static{cursor:default}.acc-pnl-row:not(.is-static):hover{background:var(--surface-2)}.acc-pnl-row.is-indent .acc-pnl-label{padding-inline-start:16px;color:var(--text-muted)}.acc-pnl-row.is-strong{background:var(--surface-2);font-weight:800}.acc-pnl-row[data-tone=good] .acc-pnl-val{color:var(--success)}.acc-pnl-row[data-tone=bad] .acc-pnl-val{color:var(--danger)}.acc-pnl-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.acc-pnl-val{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:700}.acc-pnl-pct{font-style:normal;font-size:11px;font-weight:700;color:var(--text-faint)}.acc-pnl-group{background:var(--surface-2);padding:8px 12px;font-size:11px;font-weight:800;color:var(--text-faint);letter-spacing:.02em}.acc-drill{background:var(--surface-2);padding:10px 12px;border-block:1px solid var(--border)}.acc-drill-scroll{max-height:260px;display:grid;gap:1px}.acc-drill-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 8px;background:var(--surface);border-radius:var(--r-sm, 8px);font-size:12px}.acc-drill-date{color:var(--text-faint);font-size:11px}.acc-drill-note{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-drill-amt{font-weight:700;white-space:nowrap}.acc-pnl-notes{display:grid;gap:6px}.acc-pnl-memo{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-muted)}.acc-pnl-memo span:last-child{font-weight:700}.acc-stack{display:grid;gap:var(--sp-4, 14px)}.acc-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4, 14px);align-items:start}.acc-bar-row{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:10px;align-items:center;font-size:12.5px}.acc-bar-label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-bar-track{height:8px;border-radius:var(--r-pill, 999px);background:var(--surface-2);overflow:hidden}.acc-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--success);min-width:3px;transition:width var(--dur-med, .3s) var(--ease-out-strong, ease)}.acc-bar-fill.is-out{background:var(--danger)}.acc-bar-val{font-weight:700;white-space:nowrap}.acc-table tr[data-variance=ok] .acc-var-cell{color:var(--success)}.acc-table tr[data-variance=low] .acc-var-cell{color:var(--accent);font-weight:800}.acc-table tr[data-variance=high] .acc-var-cell{color:var(--danger);font-weight:800}.acc-table tr[data-variance=high]{background:color-mix(in srgb,var(--danger) 7%,transparent)}.cmp{position:fixed;inset:0;z-index:700;display:flex;flex-direction:column;background:var(--bg);color:var(--text);overscroll-behavior:contain;animation:cmp-in .24s var(--ease) both}@keyframes cmp-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cmp-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 18px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.cmp-title{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:15.5px}.cmp-title svg{color:var(--brand)}.cmp-x{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.cmp-x:hover{background:var(--bg-2)}.cmp-x:active{transform:scale(.94)}.cmp-pickbar{flex:none;padding:16px 18px 12px;display:flex;flex-direction:column;gap:12px}.cmp-hint{margin:0;font-size:13px;color:var(--text-muted)}.cmp-hint b{color:var(--brand);font-weight:800}.cmp-search{display:flex;align-items:center;gap:10px;padding:0 14px;height:46px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.cmp-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}.cmp-search svg{color:var(--text-faint);flex:none}.cmp-search input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:14.5px;color:var(--text)}.cmp-search input::-webkit-search-cancel-button{display:none}.cmp-picklist{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 18px 8px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.cmp-picklist::-webkit-scrollbar{display:none;width:0;height:0}.cmp-none{margin:24px 0;text-align:center;font-size:13.5px;color:var(--text-faint)}.cmp-pick{display:flex;align-items:center;gap:12px;width:100%;padding:8px;padding-inline-end:12px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.cmp-pick:active{transform:scale(.99)}.cmp-pick:disabled{opacity:.4;cursor:not-allowed}.cmp-pick.on{border-color:var(--brand);background:var(--brand-soft)}.cmp-pick-th{flex:none;width:48px;height:48px;border-radius:var(--r-sm);overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--text-faint)}.cmp-pick-th img{width:100%;height:100%;object-fit:cover}.cmp-pick-nm{flex:1;min-width:0;font-weight:700;font-size:14px;line-height:1.35}.cmp-pick-pr{flex:none;font-size:13px;font-weight:800;color:var(--text-muted)}.cmp-pick-ck{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);color:var(--on-brand)}.cmp-pick.on .cmp-pick-ck{background:var(--brand);border-color:var(--brand)}.cmp-foot{flex:none;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.cmp-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:var(--r-md);border:1px solid transparent;background:var(--brand);color:var(--on-brand);font:inherit;font-weight:800;font-size:15px;cursor:pointer;transition:transform var(--dur-fast) var(--ease),opacity var(--dur) var(--ease)}.cmp-cta:active{transform:scale(.985)}.cmp-cta:disabled{opacity:.42;cursor:not-allowed}.cmp-cta-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.cmp-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior:contain;padding-bottom:8px}.cmp-scroll::-webkit-scrollbar{display:none;width:0;height:0}.cmp-grid{min-width:max-content}.cmp-r{display:grid;grid-template-columns:104px repeat(var(--cmp-n),minmax(148px,1fr));align-items:stretch;border-bottom:1px solid var(--border)}.cmp-r.is-same{opacity:.46}.cmp-l{position:sticky;inset-inline-start:0;z-index:2;display:flex;align-items:center;padding:14px;min-height:58px;background:var(--bg);border-inline-end:1px solid var(--border);font-size:12.5px;font-weight:700;color:var(--text-muted)}.cmp-c{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 12px;text-align:center;scroll-snap-align:center;font-size:14px;font-weight:700}.cmp-c+.cmp-c{border-inline-start:1px solid var(--border)}.cmp-dash{color:var(--text-faint);font-weight:400}.cmp-num{display:inline-flex;align-items:baseline;gap:4px;font-weight:800}.cmp-num i{font-style:normal;font-size:11.5px;font-weight:600;color:var(--text-faint)}.cmp-rate{align-items:center;color:var(--gold)}.cmp-c.is-win{background:color-mix(in srgb,var(--success) 8%,transparent)}.cmp-chip{display:inline-block;padding:2px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);font-size:10.5px;font-weight:800;letter-spacing:.01em;animation:cmp-chip-in .3s var(--ease) both}@keyframes cmp-chip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.cmp-r-head .cmp-l-head{background:var(--bg);min-height:0}.cmp-c-head{gap:9px;padding:16px 12px 14px}.cmp-photo{position:relative;width:88px;height:88px;border-radius:var(--r-md);overflow:hidden;display:grid;place-items:center;background:var(--surface-2);color:var(--text-faint);box-shadow:var(--sh-1)}.cmp-photo img{width:100%;height:100%;object-fit:cover}.cmp-drop{position:absolute;top:4px;inset-inline-end:4px;display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:0;cursor:pointer;background:#0a0a0c99;color:#fff}.cmp-nm{font-size:13.5px;font-weight:800;line-height:1.35}.cmp-sizes{display:flex;flex-direction:column;align-items:center;gap:3px}.cmp-sizes b{font-size:12.5px}.cmp-range{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);font-weight:700}.cmp-range em{font-style:normal;color:var(--text-faint)}.cmp-tags{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.cmp-tags i{font-style:normal;padding:3px 9px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border);font-size:11.5px;font-weight:600;color:var(--text-muted)}.cmp-allerg{display:inline-flex;align-items:center;gap:5px;justify-content:center;font-size:12px;font-weight:700;color:var(--warning);line-height:1.5}.cmp-r-act{border-bottom:0}.cmp-open{width:100%;min-height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--brand);background:transparent;color:var(--brand);font:inherit;font-weight:800;font-size:12.5px;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.cmp-open:hover{background:var(--brand-soft)}.cmp-open:active{transform:scale(.97)}@media (min-width: 700px){.cmp-r{grid-template-columns:148px repeat(var(--cmp-n),minmax(200px,1fr))}.cmp-grid{min-width:0}.cmp-photo{width:116px;height:116px}}@media (prefers-reduced-motion: reduce){.cmp,.cmp-chip{animation:none}}.po-intro{text-align:center}.po-stage{position:relative;overflow:hidden;border-radius:var(--r-lg, 18px);border:1px solid var(--border);background:var(--surface-2);aspect-ratio:4 / 3;display:grid;place-items:center}.po-img{width:100%;height:100%;object-fit:cover;display:block}.po-empty{width:100%;height:100%;display:grid;place-items:center;gap:10px;align-content:center;cursor:pointer;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:700}.po-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.po-empty-row{display:flex;gap:10px;width:100%;height:100%}.po-empty-row .po-empty{flex:1;width:auto;height:auto}.po-stage.scanning .po-img{filter:saturate(.7) brightness(.75)}.po-scanline{position:absolute;inset-inline:0;height:34%;top:0;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 55%,transparent),transparent);animation:po-scan 1.5s ease-in-out infinite}@keyframes po-scan{0%{transform:translateY(-40%);opacity:.2}50%{transform:translateY(200%);opacity:.95}to{transform:translateY(-40%);opacity:.2}}@media (prefers-reduced-motion: reduce){.po-scanline{animation:none;opacity:.35}}.po-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:10px}.po-actions .btn{justify-content:center;gap:6px}.po-results{display:grid;gap:10px}.po-card{display:flex;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 16px)}.po-card-img{flex:none;width:78px;height:78px;border-radius:14px;object-fit:cover;background:var(--surface-2)}.po-card-txt{display:grid;gap:5px;align-content:start;min-width:0;flex:1}.po-card-txt b{font-size:15px}.po-card-price{font-size:14px;font-weight:800;color:var(--brand)}.po-conf{display:flex;align-items:center;gap:8px}.po-conf-bar{flex:1;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.po-conf-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent))}.po-conf-n{font-size:11px;font-weight:800;color:var(--text-faint)}.acc-decl-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.acc-decl-period{display:grid;gap:2px;text-align:end}.acc-decl-period strong{font-size:13px}.acc-warn{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--r-md, 10px);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:12.5px;line-height:1.6}.acc-warn svg{flex:none;margin-top:2px}.lb-sheet .sheet-body{display:grid;gap:var(--sp-4);align-content:start}.lb-state{display:grid;justify-items:center;gap:8px;text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-muted)}.lb-state strong{font-size:var(--fs-base);color:var(--text)}.lb-state-err,.lb-state-err strong{color:var(--danger)}.lb-faint{font-size:var(--fs-xs);color:var(--text-faint)}.lb-podium{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:var(--sp-5) var(--sp-2) 0}.lb-pod{flex:1 1 0;min-width:0;max-width:130px;display:grid;justify-items:center;gap:4px;text-align:center}.lb-pod-empty{visibility:hidden}.lb-medal{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:800;color:#43331a;background:linear-gradient(150deg,#f0d79a,#c8a15a 55%,#a8823f);box-shadow:0 2px 8px #0000002e,inset 0 1px #ffffff80}.lb-pod-2 .lb-medal{background:linear-gradient(150deg,#eceff2,#c2c8ce 55%,#9aa2aa);color:#34383d}.lb-pod-3 .lb-medal{background:linear-gradient(150deg,#e6c1a0,#c08858 55%,#9c6a3f);color:#442b18}.lb-pod-1 .lb-medal{width:44px;height:44px}.lb-pod-name{font-size:var(--fs-xs);font-weight:700;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-pod-score{font-size:var(--fs-md);font-weight:800;color:var(--brand);line-height:1}.lb-pod-base{width:100%;border-radius:var(--r-md) var(--r-md) 0 0;background:linear-gradient(180deg,var(--surface-2),var(--bg-2));border:1px solid var(--border);border-bottom:none;display:grid;place-items:center;margin-top:4px}.lb-pod-1 .lb-pod-base{height:74px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 26%,var(--surface)),var(--surface-2));border-color:color-mix(in srgb,var(--gold) 45%,var(--border))}.lb-pod-2 .lb-pod-base{height:56px}.lb-pod-3 .lb-pod-base{height:44px}.lb-pod-rank{font-size:var(--fs-lg);font-weight:800;color:var(--text-faint)}.lb-pod-1 .lb-pod-rank{color:var(--gold)}.lb-pod.is-me .lb-pod-name{color:var(--brand)}.lb-pod.is-me .lb-pod-base{border-color:var(--brand)}.lb-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.lb-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.lb-row.is-me{background:var(--brand-soft);border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.lb-rank{font-size:var(--fs-sm);font-weight:800;color:var(--text-faint);text-align:center}.lb-row.is-me .lb-rank{color:var(--brand)}.lb-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-score{font-size:var(--fs-base);font-weight:800;color:var(--brand)}.lb-pinned{display:grid;gap:5px;padding-top:4px;border-top:1px dashed var(--border)}.lb-pinned-label{font-size:var(--fs-xs);color:var(--text-faint)}.lb-mine-line{margin:0;font-size:var(--fs-xs);color:var(--text-muted);text-align:center}.lb-nameform{display:flex;gap:8px;align-items:center}.lb-input{flex:1 1 auto;min-width:0}.lb-note-msg{margin:0;font-size:var(--fs-xs);color:var(--success)}.lb-monthnote{margin:0;font-size:var(--fs-xs);line-height:1.6;color:var(--text-faint);padding-top:var(--sp-2);border-top:1px solid var(--border)}.story-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--gold) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 14%,transparent),color-mix(in srgb,var(--gold) 5%,transparent));color:color-mix(in srgb,var(--gold) 72%,var(--text));font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:transform var(--dur-fast) var(--ease),border-color var(--dur) var(--ease)}.story-badge:hover{border-color:color-mix(in srgb,var(--gold) 70%,transparent)}.story-badge:active{transform:scale(.975)}.story-badge-ic{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:color-mix(in srgb,var(--gold) 20%,transparent)}.story-badge-go{opacity:.55}.story{position:fixed;inset:0;z-index:700;background:var(--surface);color:var(--text);overscroll-behavior:contain;animation:story-in .28s var(--ease) both}@keyframes story-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.story-x{position:fixed;top:calc(12px + env(safe-area-inset-top));inset-inline-end:14px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#0a0a0c6b;backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}.story-x:hover{background:#0a0a0ca8}.story-x:active{transform:scale(.94)}.story-scroll{height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;scroll-behavior:smooth}.story-scroll::-webkit-scrollbar{display:none;width:0;height:0}.story-hero{position:relative;height:min(56vh,460px);overflow:hidden}.story-hero-img{width:100%;height:100%;object-fit:cover;display:block}.story-hero-fill{display:block;width:100%;height:100%;background:linear-gradient(160deg,#2a241d,#12100e)}.story-hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#080706f0,#0807068c 34%,#0807061f 62%,#0807064d)}.story-hero-txt{position:absolute;inset-inline:0;bottom:0;padding:0 24px 26px;color:#fdf9f2;animation:story-txt .48s var(--ease) 90ms both}@keyframes story-txt{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.story-kicker{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;color:color-mix(in srgb,var(--gold) 76%,#fff);margin-bottom:10px}.story-title{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,7vw,2.5rem);font-weight:800;line-height:1.2;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.4)}.story-sub{margin:8px 0 0;font-size:13.5px;font-weight:600;color:#fdf9f2a8}.story-body{max-width:38rem;margin:0 auto;padding:30px 24px calc(52px + env(safe-area-inset-bottom))}.story-p{margin:0 0 1.15em;font-size:16px;line-height:1.95;color:var(--text);letter-spacing:.002em;text-wrap:pretty}.story-p:last-child{margin-bottom:0}.story-lede{font-size:17.5px;line-height:1.9;color:var(--text)}.story-lede:first-letter{float:left;font-family:var(--font-display);font-size:3.1em;line-height:.82;font-weight:800;margin-inline-end:.09em;margin-top:.06em;color:var(--brand)}[dir=rtl] .story-lede:first-letter{float:right}.story-rule{display:block;width:56px;height:2px;margin:30px 0 26px;background:linear-gradient(to right,var(--gold),transparent);border-radius:2px;opacity:.8}[dir=rtl] .story-rule{background:linear-gradient(to left,var(--gold),transparent)}.story-note{position:relative;margin:0 0 14px;padding:16px 18px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2)}.story-note:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-start-start-radius:var(--r-md);border-end-start-radius:var(--r-md);background:var(--gold)}.story-note-chef:before{background:var(--brand)}.story-note-lbl{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--text-muted);margin-bottom:7px}.story-note-source .story-note-lbl svg{color:var(--gold)}.story-note-chef .story-note-lbl svg{color:var(--brand)}.story-note p{margin:0;font-size:14.5px;line-height:1.75;font-weight:600}@media (min-width: 760px){.story-hero{height:min(58vh,540px)}.story-hero-txt{padding:0 max(24px,calc(50vw - 19rem)) 34px}.story-body{padding-top:40px}}@media (prefers-reduced-motion: reduce){.story,.story-hero-txt{animation:none}.story-scroll{scroll-behavior:auto}}.vmr-overlay:focus{outline:none}.vmr-body{flex:1;min-height:0;overflow-y:auto;padding:16px 16px calc(22px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;max-width:560px;width:100%;margin-inline:auto}.vmr-stage{display:grid;gap:6px;justify-items:center;text-align:center;padding:22px 16px;background:var(--surface);border:2px solid var(--border);border-radius:var(--r-lg, 18px)}.vmr-cat{font-size:13px;font-weight:800;color:var(--brand);letter-spacing:.02em}.vmr-pos{font-size:12px;font-weight:800;color:var(--text-faint);font-variant-numeric:tabular-nums}.vmr-name{margin:2px 0 0;font-size:27px;line-height:1.35;font-weight:900}.vmr-price{font-size:20px;font-weight:900;color:var(--brand)}.vmr-live{margin:0;font-size:14.5px;line-height:1.85;text-align:center;color:var(--text-muted)}.vmr-live:empty{display:none}.vmr-listen{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:13.5px;font-weight:800}.vmr-dot{width:10px;height:10px;border-radius:999px;background:currentColor;animation:vmr-blink 1s ease-in-out infinite}@keyframes vmr-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.vmr-dot{animation:none}}.vmr-err{margin:0;font-size:13px;font-weight:700;color:var(--danger);text-align:center;line-height:1.7}.vmr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vmr-btn{display:grid;place-items:center;gap:7px;min-height:92px;padding:12px 6px;cursor:pointer;border:2px solid var(--border);border-radius:var(--r-lg, 16px);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:800;line-height:1.3;text-align:center}.vmr-btn:active{transform:scale(.97)}.vmr-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.vmr-btn:disabled{opacity:.38;cursor:default}.vmr-btn-add{grid-column:1 / -1;min-height:76px;background:linear-gradient(145deg,var(--brand),var(--brand-strong));border-color:transparent;color:#fff;font-size:16px}.vmr-mic-btn{justify-content:center;gap:8px}.vmr-help{margin:0;font-size:12px;line-height:1.8;color:var(--text-faint);text-align:center}@media (max-width: 360px){.vmr-grid{grid-template-columns:repeat(2,1fr)}.vmr-name{font-size:23px}}.acc-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.acc-field{display:grid;gap:4px;min-width:0}.acc-field>span{font-size:11.5px;font-weight:700;color:var(--text-faint)}.acc-field .input{font-size:13px;width:100%}.acc-field-wide{grid-column:span 2}@media (max-width: 520px){.acc-field-wide{grid-column:span 1}}.acc-check{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);cursor:pointer}.acc-check input{width:16px;height:16px;accent-color:var(--brand);flex:none}.acc-import{display:grid;gap:8px;padding:10px;border:1px dashed var(--border);border-radius:var(--r-md, 10px);background:var(--surface-2)}.acc-import-box{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical;scrollbar-width:none}.acc-import-box::-webkit-scrollbar{width:0;height:0}.acc-vat-tag{display:inline-block;margin-inline-start:5px;padding:1px 6px;border-radius:var(--r-pill, 999px);font-size:10px;font-weight:800;background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand)}.acc-row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.acc-row-actions .icon-btn{width:28px;height:28px}.acc-danger{color:var(--danger)}.acc-attach{position:relative;overflow:hidden;cursor:pointer}.acc-attach input{position:absolute;inset:0;opacity:0;cursor:pointer}.acc-bill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.acc-bill{display:grid;gap:6px;padding:8px;text-align:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 10px);cursor:pointer;font:inherit;color:var(--text);transition:transform var(--dur-fast, .15s),border-color var(--dur-fast, .15s)}.acc-bill:hover{transform:translateY(-2px);border-color:var(--brand)}.acc-bill-thumb{display:grid;place-items:center;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--r-sm, 8px);background:var(--surface);color:var(--text-faint)}.acc-bill-thumb img{width:100%;height:100%;object-fit:cover}.acc-bill-meta{display:grid;gap:1px;font-size:11.5px;min-width:0}.acc-bill-meta strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-lightbox{position:fixed;inset:0;z-index:340;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,#000 68%,transparent);backdrop-filter:blur(3px)}.acc-lightbox-inner{display:grid;gap:10px;width:min(560px,100%);max-height:88vh;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);box-shadow:var(--sh-3, 0 20px 50px rgba(0,0,0,.35))}.acc-lightbox-body{display:grid;place-items:center;min-height:120px}.acc-lightbox-body img{max-width:100%;max-height:62vh;border-radius:var(--r-md, 10px)}.yw-root{position:fixed;inset:0;z-index:1200;background:var(--bg);display:grid}.yw-close{position:absolute;inset-block-start:max(12px,env(safe-area-inset-top));inset-inline-end:12px;z-index:3;background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(8px);border-radius:var(--r-pill)}.yw-deck{height:100dvh;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;-ms-overflow-style:none}.yw-deck::-webkit-scrollbar{display:none;width:0;height:0}.yw-card{height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center;padding:var(--sp-8) var(--sp-5);position:relative;isolation:isolate}.yw-card-in{display:grid;justify-items:center;gap:var(--sp-4);text-align:center;max-width:460px;width:100%;animation:yw-rise var(--dur-slow, .32s) var(--ease) both}@keyframes yw-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.yw-card-in{animation:none}.yw-deck{scroll-behavior:auto}}.yw-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(90% 60% at 50% 0%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%),linear-gradient(180deg,color-mix(in srgb,var(--brand) 8%,var(--bg)),var(--bg))}.yw-tone-2:before{background:radial-gradient(85% 55% at 20% 10%,color-mix(in srgb,var(--brand) 26%,transparent),transparent 68%),linear-gradient(160deg,var(--bg),var(--bg-2))}.yw-tone-3:before{background:radial-gradient(85% 55% at 80% 12%,color-mix(in srgb,var(--gold) 30%,transparent),transparent 68%),linear-gradient(200deg,var(--bg),var(--bg-2))}.yw-tone-4:before{background:radial-gradient(80% 50% at 50% 88%,color-mix(in srgb,var(--brand) 24%,transparent),transparent 70%),linear-gradient(180deg,var(--bg-2),var(--bg))}.yw-tone-5:before{background:radial-gradient(85% 55% at 15% 85%,color-mix(in srgb,var(--info) 26%,transparent),transparent 68%),linear-gradient(140deg,var(--bg),var(--bg-2))}.yw-tone-6:before{background:radial-gradient(85% 55% at 85% 15%,color-mix(in srgb,var(--success) 24%,transparent),transparent 68%),linear-gradient(200deg,var(--bg),var(--bg-2))}.yw-tone-7:before{background:radial-gradient(100% 65% at 50% 50%,color-mix(in srgb,var(--brand) 30%,transparent),transparent 72%),linear-gradient(180deg,var(--bg),var(--bg-2))}.yw-eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.yw-cover-title{margin:0;font-family:var(--font-display);font-size:clamp(1.9rem,8vw,3rem);line-height:1.15;font-weight:800;color:var(--text)}.yw-cover-title b{color:var(--brand)}.yw-big{font-family:var(--font-display);font-weight:800;line-height:1;font-size:clamp(3.2rem,20vw,6rem);color:var(--brand);overflow-wrap:anywhere}.yw-money{font-size:clamp(2rem,12vw,3.6rem)}.yw-mid{font-size:var(--fs-lg);font-weight:800;color:var(--text);line-height:1.3}.yw-sub{font-size:var(--fs-sm);color:var(--text-muted)}.yw-lead{margin:0;font-size:var(--fs-md);line-height:1.7;color:var(--text-muted)}.yw-hint{font-size:var(--fs-xs);color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.yw-chip{font-size:var(--fs-xs);font-weight:700;color:var(--brand);background:var(--brand-soft);border:1px solid color-mix(in srgb,var(--brand) 25%,transparent);border-radius:var(--r-pill);padding:5px 12px}.yw-clock{font-family:var(--font-display);font-weight:800;line-height:1;font-size:clamp(2.6rem,16vw,4.5rem);color:var(--brand)}.yw-photo{display:grid;place-items:center;overflow:hidden;width:min(58vw,220px);aspect-ratio:1;border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--sh-2)}.yw-photo img{width:100%;height:100%;object-fit:cover}.yw-photo-ph{color:var(--text-faint)}.yw-miles{list-style:none;margin:0;padding:0;display:grid;gap:6px;width:100%}.yw-miles li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--border)}.yw-mile-k{font-size:var(--fs-xs);color:var(--text-muted)}.yw-mile-v{font-size:var(--fs-xs);font-weight:700;color:var(--text)}.yw-share{margin-top:var(--sp-2)}.yw-toast{position:fixed;inset-inline:0;bottom:max(20px,env(safe-area-inset-bottom));margin-inline:auto;width:max-content;max-width:86vw;z-index:5;padding:10px 16px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--sh-2)}.acc-item-name{font-weight:600}.acc-loss-tag,.acc-uncosted-tag{display:inline-block;margin-inline-start:6px;padding:1px 7px;border-radius:var(--r-pill, 999px);font-size:10px;font-weight:800;white-space:nowrap}.acc-loss-tag{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.acc-uncosted-tag{background:var(--surface-2);color:var(--text-faint);border:1px solid var(--border)}.acc-table tr[data-loss="1"]{background:color-mix(in srgb,var(--danger) 6%,transparent)}.acc-table tr[data-loss="1"] .acc-pct-cell{color:var(--danger);font-weight:800}.acc-inv-scroll{max-height:340px;display:grid;gap:1px}.acc-inv-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:7px 9px;font-size:12.5px;border-bottom:1px solid var(--border)}.acc-inv-row:last-child{border-bottom:none}.acc-inv-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-inv-val{font-weight:700;white-space:nowrap;min-width:76px;text-align:end}.acc-chat{display:grid;gap:10px;align-content:start;min-height:140px;max-height:420px;padding:4px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.acc-chat::-webkit-scrollbar{width:0;height:0}.acc-msg{display:grid;gap:5px;max-width:92%}.acc-msg.is-user{justify-self:end}.acc-msg-body{padding:9px 12px;border-radius:var(--r-lg, 14px);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--border)}.acc-msg.is-user .acc-msg-body{background:var(--brand);color:var(--on-brand);border-color:transparent}.acc-msg.is-error .acc-msg-body{background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger)}.acc-snap-toggle{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:3px 9px;border-radius:var(--r-pill, 999px);background:none;border:1px solid var(--border);cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:var(--text-faint)}.acc-snap-toggle:hover{color:var(--brand);border-color:var(--brand)}.acc-snap{margin:0;padding:10px;max-height:260px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md, 10px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.6;white-space:pre;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.acc-snap::-webkit-scrollbar{width:0;height:0}.acc-typing span{animation:acc-dot 1.2s infinite;opacity:.3}.acc-typing span:nth-child(2){animation-delay:.2s}.acc-typing span:nth-child(3){animation-delay:.4s}@keyframes acc-dot{0%,60%,to{opacity:.25}30%{opacity:1}}@media (prefers-reduced-motion: reduce){.acc-typing span{animation:none;opacity:.6}}.acc-quick{display:flex;gap:6px;padding-bottom:4px}.acc-quick .chip{flex:none;white-space:nowrap;font-size:12px}.acc-ask{display:flex;gap:8px;align-items:center}.acc-ask .input{flex:1;min-width:0}.soa-sheet .sheet-body{display:grid;gap:var(--sp-4);align-content:start}.soa-intro{margin:0;font-size:var(--fs-xs);line-height:1.7;color:var(--text-muted)}.soa-stats{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.soa-stat{font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 11px}.soa-stat b{color:var(--text);font-weight:800}.soa-limit{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-xs);line-height:1.6;color:var(--warning)}.soa-limit svg{flex:none;margin-top:2px}.soa-empty{display:grid;justify-items:center;gap:6px;text-align:center;padding:var(--sp-8) var(--sp-4);color:var(--text-muted)}.soa-empty strong{font-size:var(--fs-base);color:var(--text)}.soa-empty span{font-size:var(--fs-xs);color:var(--text-faint);max-width:34ch;line-height:1.6}.soa-list{display:grid;gap:var(--sp-3)}.soa-card{display:grid;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);box-shadow:var(--sh-1)}.soa-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.soa-ico{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand)}.soa-title{margin:0;flex:1 1 140px;font-size:var(--fs-base);font-weight:800;line-height:1.35}.soa-conf{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.02em;border-radius:var(--r-pill);padding:3px 9px;border:1px solid transparent}.soa-conf-high{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.soa-conf-medium{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.soa-conf-low{background:var(--surface-2);color:var(--text-faint);border-color:var(--border)}.soa-why{margin:0;font-size:var(--fs-sm);line-height:1.8;color:var(--text-muted)}.soa-meta{display:flex;flex-wrap:wrap;gap:6px}.soa-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 10px}.soa-pill-strong{background:var(--brand-soft);color:var(--brand);font-weight:800;border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.soa-numtoggle{justify-self:start;display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:2px 0;cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:700;color:var(--brand)}.soa-numtoggle:hover{text-decoration:underline}.soa-nums{margin:0;display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.soa-num{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-2);padding:7px 11px}.soa-num dt{font-size:var(--fs-xs);color:var(--text-muted)}.soa-num dd{margin:0;font-size:var(--fs-xs);font-weight:800;color:var(--text);direction:ltr;unicode-bidi:plaintext}.soa-cta{justify-self:start}.soa-ai{display:grid;gap:var(--sp-3);justify-items:start;padding-top:var(--sp-3);border-top:1px solid var(--border)}.soa-aibox{width:100%;display:grid;gap:8px;justify-items:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.soa-aititle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--brand)}.soa-aitext{font-size:var(--fs-sm);line-height:1.85;color:var(--text)}.soa-ainote{margin:0;font-size:10.5px;color:var(--text-faint);line-height:1.6}.soa-snap{width:100%;max-height:320px;overflow:auto;margin:0;scrollbar-width:none;-ms-overflow-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font-size:11px;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.soa-snap::-webkit-scrollbar{display:none;width:0;height:0}.acc-chart{width:100%;height:200px}.acc-legend{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint)}.acc-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.acc-legend-dot.is-pos{background:var(--success)}.acc-legend-dot.is-neg{background:var(--danger);margin-inline-start:6px}.acc-be{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.acc-be>div{display:grid;gap:3px}.acc-be strong{font-size:16px;font-weight:800}.acc-findings{display:grid;gap:10px}.acc-finding{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md, 10px);background:var(--surface-2);border-inline-start-width:3px}.acc-finding[data-sev=high]{border-inline-start-color:var(--danger)}.acc-finding[data-sev=medium]{border-inline-start-color:var(--accent)}.acc-finding[data-sev=low]{border-inline-start-color:var(--text-faint)}.acc-finding-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.acc-sev{padding:1px 8px;border-radius:var(--r-pill, 999px);font-size:10px;font-weight:800;white-space:nowrap;background:var(--surface);border:1px solid var(--border);color:var(--text-faint)}.acc-finding[data-sev=high] .acc-sev{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.acc-finding[data-sev=medium] .acc-sev{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.acc-finding-foot{display:flex;gap:6px;flex-wrap:wrap}.acc-export-grid{display:grid;gap:1px;border:1px solid var(--border);border-radius:var(--r-md, 10px);overflow:hidden;background:var(--border)}.acc-export-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 11px;background:var(--surface);font-size:12.5px}.exp-bar{display:flex;align-items:center;gap:8px;min-height:38px}.exp-chip{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--brand);background:var(--brand-soft, rgba(0,0,0,.04));color:var(--brand);font-size:13px;font-weight:700;transition:transform .15s ease,box-shadow .2s ease}@media (hover: hover){.exp-chip:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000001f}}.exp-chip:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.exp-chip{transition:none}}.exp-bar[data-btnskin] .exp-chip{color:var(--edt-btn-ink, #fff);border:none;border-radius:var(--edt-btn-r, 12px);background-color:var(--edt-btn-color, #5d3a24);background-image:var(--edt-btn-img);background-size:var(--edt-btn-size);background-repeat:var(--edt-btn-rep);background-position:var(--edt-btn-pos);text-shadow:0 1px 2px rgba(0,0,0,.4)}.exp-bar[data-btnskin] .exp-chip.is-games{box-shadow:inset 0 0 0 2px var(--edt-amber, #f5b942)}.exp-bar[data-btnskin] .exp-chip.is-games:after{border-color:color-mix(in srgb,var(--edt-amber, #f5b942) 60%,transparent)}.exp-bar[data-btnskin] .exp-chip.is-games:before{content:none}.exp-bar[data-btnshape=pill] .exp-chip{--edt-btn-r: 999px}.exp-bar[data-btnshape=sharp] .exp-chip{--edt-btn-r: 0px}.exp-bar[data-btnshape=chamfer] .exp-chip{--edt-btn-r: 0px;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.exp-bar[data-btnshape=slab] .exp-chip{box-shadow:inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -2px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34)),0 2px 0 var(--edt-bed-sh, rgba(46, 18, 8, .34)),0 7px 16px var(--edt-cast-sh, rgba(46, 18, 8, .3))}.exp-bar[data-btnshape=slab] .exp-chip.is-games{box-shadow:inset 0 0 0 2px var(--edt-amber, #f5b942),inset 0 1px 0 var(--edt-mortar-lit, rgba(255, 231, 205, .3)),inset 0 -2px 0 var(--edt-mortar-dark, rgba(46, 18, 8, .34)),0 2px 0 var(--edt-bed-sh, rgba(46, 18, 8, .34))}[data-theme=light] [data-menu-layout=editorial]:not([data-edt-dark]) .exp-bar[data-btnskin]{--edt-amber: #8a4a12}[data-theme=light] [data-menu-layout]:not([data-menu-layout=editorial]) .exp-bar[data-btnskin]{--edt-amber: #8a4a12;--edt-bed-sh: rgba(46, 18, 8, .26);--edt-cast-sh: rgba(46, 18, 8, .18)}.acc-accrual{padding:9px 11px;border-radius:var(--r-md, 10px);background:var(--surface-2);border:1px dashed var(--border)}.acc-accrual .acc-check span{line-height:1.65}.acc-foot{padding-top:2px;border-top:1px solid var(--border)}.acc-print-head,.acc-print-only{display:none}@media print{body.acc-printing{background:#fff!important}body.acc-printing *{visibility:hidden!important}body.acc-printing #acc-print-root,body.acc-printing #acc-print-root *{visibility:visible!important}body.acc-printing .app-bar,body.acc-printing .admin-sidebar,body.acc-printing .bottom-nav,body.acc-printing .m-bottomnav,body.acc-printing .app-bg,body.acc-printing .admin-side-resize,body.acc-printing .acc-no-print,body.acc-printing .acc-tabs,body.acc-printing .acc-lightbox{display:none!important}body.acc-printing .admin-shell,body.acc-printing .admin-main{display:block!important;min-height:0!important;padding:0!important;margin:0!important;background:#fff!important}body.acc-printing #acc-print-root{position:absolute!important;inset-block-start:0!important;inset-inline-start:0!important;width:100%!important;padding:0!important;margin:0!important;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.acc-printing .acc-print-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;margin-bottom:12px;border-bottom:2px solid #000}body.acc-printing .acc-print-only{display:block!important}body.acc-printing .acc-print-logo{max-height:46px;width:auto}body.acc-printing .acc-print-period{text-align:end;font-size:12px}body.acc-printing .acc-card,body.acc-printing .acc-pnl,body.acc-printing .acc-pnl-row,body.acc-printing .acc-kpi{background:#fff!important;box-shadow:none!important;border-color:#999!important}body.acc-printing .acc-drill,body.acc-printing .acc-snap,body.acc-printing .acc-snap-toggle,body.acc-printing .btn,body.acc-printing .icon-btn{display:none!important}body.acc-printing .acc-scroll-x,body.acc-printing .acc-scroll-y{overflow:visible!important;max-height:none!important}body.acc-printing .acc-table{min-width:0!important}body.acc-printing .acc-card{break-inside:avoid;page-break-inside:avoid}}.gb-stage{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#0e1a24}.gb-canvas{display:block;width:100%;height:100%;touch-action:none}.gb-hud{position:absolute;inset-inline:10px;top:10px;display:flex;align-items:center;gap:8px;pointer-events:none;z-index:3}.gb-chip{font-size:12px;font-weight:700;color:#f2f6f9;background:#06101899;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 10px;backdrop-filter:blur(6px);white-space:nowrap}.gb-meter{flex:1;height:8px;min-width:48px;border-radius:999px;background:#06101899;border:1px solid rgba(255,255,255,.14);overflow:hidden}.gb-meter i{display:block;height:100%;border-radius:999px;transition:width .15s linear,background .2s ease}.gb-card{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:22px;background:radial-gradient(120% 80% at 50% 40%,#08121ab8,#040a10ed);backdrop-filter:blur(3px)}.gb-title{font-size:22px;font-weight:800;color:#fff;letter-spacing:-.01em}.gb-line{max-width:34ch;font-size:14px;line-height:1.7;color:#ffffffd1;margin:0}.gb-line b{color:#ffd98a;font-size:20px}.gb-line.faint{color:#ffffff8c;font-size:13px}.gb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 22px;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:700;color:#fff;cursor:pointer;box-shadow:0 6px 20px #00000059}.gb-btn:active{transform:translateY(1px)}.gb-btn.ghost{background:transparent!important;border:1px solid rgba(255,255,255,.25);box-shadow:none}@media (prefers-reduced-motion: reduce){.gb-meter i{transition:none}.gb-btn:active{transform:none}}.gb-wheel-panel{position:absolute;inset-inline:0;bottom:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;text-align:center;padding:16px 20px 20px;min-height:32%;background:linear-gradient(to top,#040a10f0,#040a1000)}.gmx-root{position:relative;width:100%;height:100%;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;font-family:inherit;contain:layout paint}.gmx-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none}.gmx-hud{position:absolute;inset-block-start:0;inset-inline:0;z-index:3;display:flex;align-items:center;gap:6px;padding:8px 10px;pointer-events:none;flex-wrap:wrap}.gmx-pill{font-size:12px;font-weight:800;line-height:1;padding:6px 10px;border-radius:999px;color:#fff;background:#00000061;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);white-space:nowrap}.gmx-pill-score{font-size:17px;font-weight:900;padding:5px 13px;color:#fff;background:color-mix(in srgb,var(--gm-brand, #0e7490) 78%,#000 22%);border-color:#ffffff4d;direction:ltr}.gmx-pill-hot{color:#1b1006;background:linear-gradient(135deg,#ffd166,#ffb020);border-color:#ffffff80}.gmx-pill-bad{background:#be28288c}.gmx-pill.is-warn{color:#2a0d0d;background:linear-gradient(135deg,#ff9a8b,#ff5f56)}.gmx-lives{display:inline-flex;gap:4px;align-items:center}.gmx-life{width:9px;height:9px;border-radius:50%;background:#ff5f56;box-shadow:0 0 0 1.5px #ffffff59}.gmx-life.off{background:#ffffff2e;box-shadow:none}.gmx-veil{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:16px;background:radial-gradient(120% 90% at 50% 40%,#080a148c,#080a14d6);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:gmx-veil-in .22s ease both}@keyframes gmx-veil-in{0%{opacity:0}to{opacity:1}}.gmx-card{width:min(340px,100%);max-height:100%;display:grid;gap:10px;justify-items:center;text-align:center;padding:22px 20px;border-radius:22px;background:linear-gradient(180deg,#fffffffa,#f6f8fcf5);box-shadow:0 26px 70px #00000080,inset 0 1px #ffffffe6;animation:gmx-card-in .26s cubic-bezier(.2,.9,.3,1.2) both}@keyframes gmx-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.gmx-title{margin:0;font-size:22px;font-weight:900;color:#12202e;letter-spacing:-.2px}.gmx-line{margin:0;font-size:13.5px;line-height:1.85;color:#4a5b6d}.gmx-sub{margin:0;font-size:12px;color:#8496a8;direction:rtl}.gmx-big{font-size:46px;font-weight:900;line-height:1;direction:ltr;color:var(--gm-brand, #0e7490);text-shadow:0 2px 0 rgba(0,0,0,.06)}.gmx-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%}.gmx-btn{appearance:none;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:800;color:#fff;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,var(--gm-brand, #0e7490),color-mix(in srgb,var(--gm-brand, #0e7490) 55%,#06121c 45%));box-shadow:0 8px 22px color-mix(in srgb,var(--gm-brand, #0e7490) 35%,transparent);transition:transform .12s ease,box-shadow .12s ease}.gmx-btn:active{transform:scale(.96)}.gmx-btn.ghost{color:#52667a;background:#1020300f;box-shadow:none}.gmx-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--gm-brand, #0e7490) 60%,#fff);outline-offset:2px}.gmx-emblem{display:grid;place-items:center;gap:3px;width:62px;height:46px;align-content:end}.gmct-emblem span{display:block;height:9px;border-radius:4px;background:linear-gradient(180deg,#fff7e8 42%,#d9a066 42%);box-shadow:0 2px 5px #0000002e}.gmct-emblem span:nth-child(1){width:26px}.gmct-emblem span:nth-child(2){width:40px}.gmct-emblem span:nth-child(3){width:54px}.gmx-toast{position:absolute;inset-block-start:42%;inset-inline:0;z-index:4;text-align:center;font-size:26px;font-weight:900;color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.55);pointer-events:none;animation:gmx-toast .8s ease-out both}@keyframes gmx-toast{0%{opacity:0;transform:translateY(10px) scale(.9)}25%{opacity:1;transform:none}to{opacity:0;transform:translateY(-26px)}}@media (prefers-reduced-motion: reduce){.gmx-veil,.gmx-card,.gmx-toast{animation:none!important}.gmx-btn{transition:none}}.gb-stage.gb-dom{background:linear-gradient(160deg,#13212c,#0a141c);overflow:hidden}.gb-pane{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:52px 14px 16px;overflow:hidden}.gb-step{margin:0;font-size:14px;font-weight:700;color:#ffffffe6;text-align:center}.gb-timerbar{position:relative;width:min(280px,80%);height:6px;border-radius:999px;overflow:hidden}.gb-timerbar i{position:absolute;inset:0;transform-origin:right center;border-radius:999px;animation:gbShrink linear forwards;animation-duration:inherit}@keyframes gbShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.gb-row,.gb-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:8px;max-width:100%}.gb-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;width:clamp(56px,19vw,76px)}.gb-tile-img{width:clamp(46px,15vw,62px);height:clamp(46px,15vw,62px);border-radius:14px;object-fit:cover;background:#ffffff14}.gb-tile-ph{display:flex;align-items:center;justify-content:center;color:#fff}.gb-tile-nm{font-size:11px;line-height:1.3;font-weight:600;color:#ffffffdb;text-align:center;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gb-tile-no{position:absolute;top:-4px;inset-inline-start:-4px;min-width:19px;height:19px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;box-shadow:0 2px 6px #0006}.gb-tile.dim{opacity:.32}.gb-tile.good .gb-tile-img{outline:2px solid #57d38c;outline-offset:2px}.gb-tile.bad .gb-tile-img{outline:2px solid #ff7a6b;outline-offset:2px}.gb-pick{background:none;border:0;padding:0;font:inherit;cursor:pointer}.gb-pick:disabled{cursor:default}.gb-slots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.gb-slot{min-width:34px;max-width:92px;height:28px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.28);border-radius:8px;font-size:11px;font-weight:700;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gb-slot.filled{border-style:solid;color:#fff;background:#ffffff12}@media (prefers-reduced-motion: reduce){.gb-timerbar i{animation:none;transform:scaleX(1)}}.bhv-page{display:grid;gap:var(--sp-4, 14px)}.bhv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.bhv-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bhv-period-custom{display:flex;align-items:center;gap:6px}.bhv-period-custom .input{max-width:160px}.bhv-period-label{color:var(--text-muted)}.bhv-scroll-x{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.bhv-scroll-x::-webkit-scrollbar{width:0;height:0}.bhv-scroll-y{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.bhv-scroll-y::-webkit-scrollbar{width:0;height:0}.bhv-tabs{display:flex;gap:6px;padding-bottom:2px}.bhv-tabs .chip{flex:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bhv-stack{display:grid;gap:var(--sp-4, 14px)}.bhv-two{display:grid;gap:var(--sp-4, 14px);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.bhv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:14px;display:grid;gap:10px;min-width:0}.bhv-card-t{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.bhv-hint{font-size:12px;color:var(--text-muted);line-height:1.7;margin:0}.bhv-num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.bhv-kpis{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.bhv-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg, 14px);padding:12px 13px;display:grid;gap:3px;align-content:start;min-width:0}.bhv-kpi-l{font-size:12px;color:var(--text-muted);font-weight:700}.bhv-kpi-v{font-size:22px;font-weight:800;line-height:1.2}.bhv-kpi-s{font-size:11px;color:var(--text-muted)}.bhv-rate{display:inline-flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:12px}.bhv-rate .bhv-num{font-size:13px}.bhv-of{color:var(--text-muted)}.bhv-thin{font-size:10px;font-weight:800;padding:1px 6px;border-radius:var(--r-pill, 999px);background:color-mix(in srgb,var(--warning, #d98324) 18%,transparent);color:var(--warning, #d98324);white-space:nowrap}.bhv-funnel{display:grid;grid-template-columns:116px 1fr;gap:12px;align-items:start}.bhv-funnel-svg{width:116px;height:auto;align-self:stretch}.bhv-fseg{fill:var(--brand)}.bhv-fseg.is-last{fill:var(--success, #2e9e6b)}.bhv-funnel-rows{display:grid;min-width:0}.bhv-frow{display:grid;align-content:center;gap:3px;border-bottom:1px dashed var(--border);min-width:0}.bhv-frow:last-child{border-bottom:0}.bhv-frow-main{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bhv-frow-step{font-weight:800;font-size:13px}.bhv-frow-n{font-size:18px;font-weight:800}.bhv-frow-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bhv-step-rate{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.bhv-lost{font-style:normal;font-weight:800;color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent);padding:1px 6px;border-radius:var(--r-pill, 999px)}.bhv-drops{display:grid;gap:8px}.bhv-drop{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-md, 10px);background:var(--surface-2)}.bhv-drop-path{font-size:12px;font-weight:700;flex:1;min-width:140px}.bhv-drop-n{font-size:16px;font-weight:800;color:var(--danger, #c0392b)}.bhv-bars{display:grid;gap:7px}.bhv-bar{display:grid;grid-template-columns:88px 1fr auto auto;align-items:center;gap:8px;font-size:12px}.bhv-bar-l{color:var(--text-muted);font-weight:700}.bhv-bar-track{height:8px;border-radius:var(--r-pill, 999px);background:var(--surface-2);overflow:hidden}.bhv-bar-fill{display:block;height:100%;background:var(--brand);border-radius:inherit}.bhv-bar-v{font-weight:800}.bhv-bar-p{color:var(--text-muted);min-width:44px;text-align:end}.bhv-tables{display:flex;flex-wrap:wrap;gap:6px}.bhv-tablechip{font-size:11px;padding:2px 8px;border-radius:var(--r-pill, 999px);background:var(--surface-2);border:1px solid var(--border)}.gmla-hint{position:absolute;inset-block-end:14px;inset-inline:16px;z-index:3;text-align:center;font-size:12.5px;font-weight:700;line-height:1.7;color:#ffffffd1;text-shadow:0 2px 10px rgba(0,0,0,.6);pointer-events:none}.gmla-result{position:absolute;inset-block-end:0;inset-inline:0;z-index:4;display:grid;justify-items:center;gap:8px;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#0c090600,#0c0906d1 42%);animation:gmla-rise .28s ease both}@keyframes gmla-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.gmla-acc{display:flex;align-items:baseline;gap:6px;color:#fffaf0}.gmla-acc b{font-size:44px;font-weight:900;line-height:1;direction:ltr;text-shadow:0 3px 16px rgba(0,0,0,.5)}.gmla-acc span{font-size:13px;font-weight:800;opacity:.8}.gmla-grade{margin:0;font-size:13px;font-weight:800;color:color-mix(in srgb,var(--gm-brand, #0e7490) 30%,#ffe6c2)}.gmla-emblem{width:48px;height:48px;align-content:center}@media (prefers-reduced-motion: reduce){.gmla-result{animation:none!important}}.bhv-row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.bhv-sortseg button{font-size:11px;padding:5px 9px}.bhv-table{width:100%;border-collapse:collapse;font-size:12px;min-width:720px}.bhv-table th{text-align:start;font-size:11px;font-weight:800;color:var(--text-muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.bhv-table td{padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.bhv-table tbody tr:last-child td{border-bottom:0}.bhv-trow{cursor:pointer;transition:background var(--dur-fast, .14s)}.bhv-trow:hover,.bhv-trow:focus-visible{background:var(--surface-2);outline:none}.bhv-trow.is-open{background:color-mix(in srgb,var(--brand) 10%,transparent)}.bhv-td-name{display:flex;align-items:center;gap:6px;font-weight:800;min-width:150px}.bhv-td-lost strong{font-size:15px;color:var(--danger, #c0392b)}.bhv-sub{display:block;font-style:normal;font-size:10px;color:var(--text-muted)}.bhv-verdict{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill, 999px);line-height:1.5;background:var(--surface-2);color:var(--text-muted);max-width:260px}.bhv-verdict.is-bad{background:color-mix(in srgb,var(--danger, #c0392b) 13%,transparent);color:var(--danger, #c0392b)}.bhv-verdict.is-warn{background:color-mix(in srgb,var(--warning, #d98324) 16%,transparent);color:var(--warning, #d98324)}.bhv-verdict.is-good{background:color-mix(in srgb,var(--success, #2e9e6b) 14%,transparent);color:var(--success, #2e9e6b)}.bhv-evidence{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.bhv-ev-list{display:grid;gap:10px;max-height:62vh}.bhv-ev{background:var(--surface-2);border-radius:var(--r-md, 10px);padding:10px 11px;display:grid;gap:7px}.bhv-ev-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.bhv-ev-who{display:inline-flex;align-items:center;gap:5px;font-weight:800}.bhv-ev-when{color:var(--text-muted);font-size:11px}.bhv-ev-out{font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--r-pill, 999px)}.bhv-ev-out.is-left{background:color-mix(in srgb,var(--danger, #c0392b) 13%,transparent);color:var(--danger, #c0392b)}.bhv-ev-out.is-ordered{background:color-mix(in srgb,var(--success, #2e9e6b) 14%,transparent);color:var(--success, #2e9e6b)}.bhv-ev-facts{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-muted)}.bhv-ev-warn{color:var(--warning, #d98324);font-weight:700}.bhv-trail{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-inline-start:2px solid var(--border);padding-inline-start:10px}.bhv-trail-i{display:flex;gap:8px;font-size:11px;align-items:baseline}.bhv-trail-t{color:var(--text-muted);flex:none}.bhv-trail-i.is-focus{font-weight:800;color:var(--brand)}.bhv-trail-x{min-width:0;overflow-wrap:anywhere}.gb-qtimer{width:min(300px,84%);height:6px;border-radius:999px;background:#ffffff1f;overflow:hidden}.gb-qtimer i{display:block;height:100%;border-radius:999px;transition:width .12s linear}.gb-q{margin:0;max-width:30ch;font-size:clamp(15px,4.6vw,19px);font-weight:800;line-height:1.6;color:#fff;text-align:center}.gb-answers{display:grid;grid-template-columns:1fr;gap:8px;width:min(420px,100%)}.gb-answer{min-height:46px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff0f;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center}.gb-answer:active{transform:translateY(1px)}.gb-answer.good{background:#57d38c38;border-color:#57d38c}.gb-answer.bad{background:#ff7a6b33;border-color:#ff7a6b}.gb-answer.off{opacity:.42}.gb-answer:disabled{cursor:default}.gb-emptyico{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff}@media (prefers-reduced-motion: reduce){.gb-qtimer i{transition:none}.gb-answer:active{transform:none}}.bhv-journey{grid-template-columns:minmax(240px,320px) 1fr;align-items:start}@media (max-width: 780px){.bhv-journey{grid-template-columns:1fr}}.bhv-slist{display:grid;gap:6px;max-height:62vh}.bhv-sitem{display:grid;gap:3px;text-align:start;width:100%;cursor:pointer;background:var(--surface-2);border:1px solid transparent;color:inherit;border-radius:var(--r-md, 10px);padding:8px 10px;font:inherit}.bhv-sitem:hover{border-color:var(--border)}.bhv-sitem.is-active{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface-2))}.bhv-sitem-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bhv-sitem-who{font-weight:800;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhv-sitem-meta{font-size:10.5px;color:var(--text-muted)}.bhv-dot{width:8px;height:8px;border-radius:50%;flex:none}.bhv-dot.is-ok{background:var(--success, #2e9e6b)}.bhv-dot.is-no{background:color-mix(in srgb,var(--danger, #c0392b) 65%,transparent)}.bhv-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-muted)}.bhv-facts b{color:var(--text)}.bhv-sub-block{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--border)}.bhv-sub-t{font-size:12px;font-weight:800}.bhv-dwells{display:grid;gap:6px}.bhv-dwell{display:grid;grid-template-columns:minmax(80px,1.2fr) 2fr auto auto;align-items:center;gap:8px;font-size:11.5px}.bhv-dwell-n{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bhv-dwell-v{color:var(--text-muted)}.bhv-dwell-tag{font-size:10px;color:var(--text-muted);white-space:nowrap}.bhv-bar-fill.is-ok{background:var(--success, #2e9e6b)}.bhv-qchips{display:flex;flex-wrap:wrap;gap:6px}.bhv-qchip{display:inline-flex;align-items:center;gap:5px;font-size:11px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill, 999px);padding:3px 9px}.bhv-qchip em{font-style:normal;font-size:10px}.bhv-qchip.is-zero{background:color-mix(in srgb,var(--warning, #d98324) 15%,transparent);border-color:color-mix(in srgb,var(--warning, #d98324) 40%,transparent);color:var(--warning, #d98324);font-weight:700}.bhv-tl{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:46vh}.bhv-tl-i{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;font-size:11.5px}.bhv-tl-time{color:var(--text-muted);flex:none}.bhv-tl-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--surface-2);color:var(--brand)}.bhv-tl-i.is-end .bhv-tl-dot{background:color-mix(in srgb,var(--brand) 20%,var(--surface-2))}.bhv-tl-x{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}.bhv-tl-x em{font-style:normal;color:var(--text-muted);overflow-wrap:anywhere}.bhv-kpis-sm .bhv-kpi{padding:9px 10px}.bhv-kpis-sm .bhv-kpi-v{font-size:17px}.bhv-mini{font-size:10px;font-weight:800;padding:2px 7px;border-radius:var(--r-pill, 999px);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.bhv-slist-flat{gap:3px;max-height:40vh}.bhv-srow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11.5px;padding:6px 9px;border-radius:var(--r-md, 10px);background:var(--surface-2)}.gmsm-root{background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--gm-brand, #0e7490) 26%,#14202b),#101820)}.gmsm-stage{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;padding:10px 12px calc(8px + env(safe-area-inset-bottom,0px));min-height:0}.gmsm-bar{flex:none;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gmsm-clock{direction:ltr;min-width:58px;text-align:center}.gmsm-grid{flex:1;min-height:0;width:min(100%,460px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(var(--gmsm-rows, 4),minmax(0,1fr));gap:7px}.gmsm-tile{appearance:none;border:none;padding:0;background:none;cursor:pointer;min-width:0;min-height:0;perspective:720px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gmsm-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.3,.8,.3,1.1)}.gmsm-tile.up .gmsm-inner{transform:rotateY(180deg)}.gmsm-face{position:absolute;inset:0;border-radius:13px;display:grid;place-items:center;align-content:center;gap:1px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;padding:4px}.gmsm-front{background:repeating-linear-gradient(45deg,#ffffff0d 0 6px,#fff0 6px 12px),linear-gradient(150deg,color-mix(in srgb,var(--gm-brand, #0e7490) 78%,#fff 22%),color-mix(in srgb,var(--gm-brand, #0e7490) 40%,#071018 60%));box-shadow:inset 0 1px #ffffff47,0 4px 12px #0000004d}.gmsm-mark{width:46%;aspect-ratio:1;border-radius:6px;border:2px solid rgba(255,255,255,.4);transform:rotate(45deg);box-shadow:inset 0 0 0 3px #ffffff1f}.gmsm-back{transform:rotateY(180deg);border:2px solid;box-shadow:0 4px 12px #00000042}.gmsm-art{width:62%;max-width:46px;height:auto;display:block}.gmsm-name{font-size:clamp(8.5px,2.6vw,11px);font-weight:800;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmsm-tile.done{pointer-events:none}.gmsm-tile.done .gmsm-back{opacity:.5;border-style:dashed}.gmsm-tile:not(.up):active .gmsm-inner{transform:scale(.94)}.gmsm-tile:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:14px}.gmsm-foot{flex:none;margin:0;text-align:center;font-size:12px;font-weight:700;color:#ffffffad}.gmsm-pop{color:#ffd166;direction:ltr}.gmsm-emblem{display:flex;gap:6px}.gmsm-chip{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#f3f6f9;box-shadow:0 3px 9px #00000024}.gmsm-chip .gmsm-art{width:74%}@media (prefers-reduced-motion: reduce){.gmsm-inner{transition:none!important}.gmsm-tile:not(.up):active .gmsm-inner{transform:none}}.gb-adapt{position:relative;width:100%;height:100%;transform:translateZ(0);overflow:hidden}.gb-adapt .wg-overlay{position:absolute;z-index:1}.gb-adapt .wg-x{display:none}.gb-adapt .wg-top{padding-top:10px}.bhv-cgroup{display:grid;gap:6px;padding:9px 10px;border-radius:var(--r-md, 10px);background:var(--surface-2)}.bhv-cgroup.is-thin{opacity:.82;border:1px dashed color-mix(in srgb,var(--warning, #d98324) 45%,transparent);background:transparent}.bhv-cgroup-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bhv-cgroup-n{font-weight:800;font-size:12.5px}.bhv-warn{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;padding:9px 11px;border-radius:var(--r-md, 10px);background:color-mix(in srgb,var(--warning, #d98324) 13%,transparent);color:var(--warning, #d98324);font-weight:600}.bhv-warn svg{flex:none;margin-top:2px}.bhv-findings{display:grid;gap:8px}.bhv-finding{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:var(--r-md, 10px);background:var(--surface-2);border-inline-start:3px solid var(--border)}.bhv-finding svg{flex:none;margin-top:2px}.bhv-finding strong{display:block;font-size:12.5px}.bhv-finding p{margin:3px 0 4px;font-size:12px;color:var(--text-muted);line-height:1.7}.bhv-finding .bhv-of{font-size:10.5px}.bhv-finding.is-bad{border-inline-start-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.bhv-finding.is-warn{border-inline-start-color:var(--warning, #d98324)}.bhv-finding.is-good{border-inline-start-color:var(--success, #2e9e6b)}.bhv-finding.is-bad p,.bhv-finding.is-warn p,.bhv-finding.is-good p{color:var(--text-muted)}.bhv-aud{display:grid;gap:8px;padding:10px 11px;border-radius:var(--r-md, 10px);background:var(--surface-2)}.bhv-aud-nums{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;color:var(--text-muted)}.bhv-aud-nums b{color:var(--text);font-size:13px}.bhv-aud-nums .is-ok b{color:var(--success, #2e9e6b)}.bhv-aud-nums .is-no b{color:var(--danger, #c0392b)}.bhv-aud .btn{justify-self:start}.bhv-chat{display:grid;gap:10px;max-height:52vh;min-height:90px;padding:2px}.bhv-msg{display:grid;gap:7px;justify-items:start}.bhv-msg-body{font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 12px;border-radius:var(--r-lg, 14px);max-width:100%}.bhv-msg.is-user{justify-items:end}.bhv-msg.is-user .bhv-msg-body{background:var(--brand);color:var(--on-brand, #fff);font-weight:600}.bhv-msg.is-ai .bhv-msg-body{background:var(--surface-2)}.bhv-msg.is-error .bhv-msg-body{background:color-mix(in srgb,var(--danger, #c0392b) 13%,transparent);color:var(--danger, #c0392b)}.bhv-msg>.bhv-warn,.bhv-msg>.bhv-draft{width:100%}.bhv-dots{letter-spacing:2px;opacity:.6}.bhv-snap-toggle{display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11px;font-weight:800;background:none;border:1px dashed var(--border);border-radius:var(--r-pill, 999px);padding:3px 10px;color:var(--text-muted);cursor:pointer}.bhv-snap-toggle:hover{color:var(--brand);border-color:var(--brand)}.bhv-snap{width:100%;max-height:42vh;margin:0;font-size:10.5px;line-height:1.6;background:var(--surface-2);border-radius:var(--r-md, 10px);padding:10px;white-space:pre;overflow-x:auto;font-variant-numeric:tabular-nums}.bhv-snap::-webkit-scrollbar{width:0;height:0}.bhv-draft{display:grid;gap:7px;padding:11px 12px;border-radius:var(--r-md, 10px);background:var(--surface);border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border))}.bhv-draft.is-content{border-color:color-mix(in srgb,var(--accent, #b08a4a) 45%,var(--border))}.bhv-draft-t{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:var(--text-muted)}.bhv-draft-title{font-size:13.5px}.bhv-draft-msg{margin:0;font-size:12.5px;line-height:1.85;white-space:pre-wrap;background:var(--surface-2);border-radius:var(--r-md, 10px);padding:9px 11px}.bhv-draft .btn{justify-self:start}.bhv-quick{display:flex;gap:6px;padding-bottom:2px}.bhv-quick .chip{flex:none;white-space:nowrap;font-size:11.5px}.bhv-ask{display:flex;gap:6px;align-items:center}.bhv-ask .input{flex:1;min-width:0}.gmpg-root{background:#160f0c}.gmpg-emblem{width:84px;height:46px;align-content:center}.gmpg-bar{position:relative;display:block;width:84px;height:16px;border-radius:999px;background:linear-gradient(90deg,#2b5f86,#c08a2c 52%,#8e2a1c);box-shadow:inset 0 1px 3px #0006;overflow:hidden}.gmpg-bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:56%;width:18%;background:#78e178eb}.gmpg-bar i{position:absolute;inset-block:-4px;inset-inline-start:62%;width:3px;border-radius:2px;background:#fff;box-shadow:0 0 6px #fffc}.bhv-list{margin:0;padding-inline-start:18px;display:grid;gap:5px}.bhv-list li{font-size:12px;color:var(--text-muted);line-height:1.75}@media (max-width: 620px){.bhv-funnel{grid-template-columns:62px 1fr;gap:9px}.bhv-funnel-svg{width:62px}.bhv-bar{grid-template-columns:70px 1fr auto auto}.bhv-dwell{grid-template-columns:minmax(70px,1fr) 1.4fr auto}.bhv-dwell-tag{display:none}.bhv-period,.bhv-head{width:100%}}.gc-overlay{position:fixed;inset:0;z-index:330;display:flex;flex-direction:column;background:#0a141c;color:#fff}.gc-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.gc-bar-title{flex:1;min-width:0;font-size:16px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-x{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#ffffff17;color:#fff;cursor:pointer}.gc-x:active{background:#ffffff29}.gc-live{font-size:20px;font-weight:900;direction:ltr;min-width:2ch;text-align:center}.gc-stage{flex:1 1 auto;position:relative;min-height:0;overflow:hidden}.gc-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;color:#ffffffa6}.gc-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}.gc-body::-webkit-scrollbar{display:none;width:0;height:0}.gc-gate{align-items:center;justify-content:center;text-align:center}.gc-gate-ico{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.gc-gate-title{font-size:19px;font-weight:800}.gc-gate-why{max-width:34ch;margin:0;font-size:13.5px;line-height:1.75;color:#ffffffb8}.gc-gate-why.faint{color:#ffffff80;font-size:12.5px}.gc-field{display:flex;flex-direction:column;gap:5px;width:min(340px,100%);text-align:start}.gc-field span{font-size:12.5px;font-weight:700;color:#ffffffa8}.gc-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff12;color:#fff;font:inherit;font-size:15px}.gc-field input:focus{outline:2px solid rgba(255,255,255,.35);outline-offset:1px}.gc-err{margin:0;font-size:13px;font-weight:600;color:#ff9c90}.gc-warn{margin:0;padding:10px 12px;border-radius:10px;background:#ffd1661f;border:1px solid rgba(255,209,102,.3);font-size:12.5px;line-height:1.6;color:#ffe0a3}.gc-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:min(340px,100%);min-height:48px;margin-top:4px;border:0;border-radius:12px;color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.gc-cta:disabled{opacity:.6;cursor:default}.gc-player{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid;border-radius:16px;background:#ffffff0d}.gc-avatar{flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff}.gc-player-main{min-width:0;display:flex;flex-direction:column;gap:5px}.gc-player-name{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-stats{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#ffffffa8}.gc-stats b{color:#fff;font-size:14px;font-weight:800;direction:ltr}.gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.gc-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:13px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0d;color:#fff;font:inherit;text-align:start;cursor:pointer}.gc-card:active{background:#ffffff1a}.gc-card-ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.gc-card-nm{font-size:14.5px;font-weight:800}.gc-card-desc{font-size:12px;line-height:1.6;color:#ffffff9e}.gc-card-best{margin-top:auto;padding-top:4px;font-size:11.5px;font-weight:700;color:#ffffff80}.gc-note{margin:0;font-size:11.5px;line-height:1.6;color:#ffffff6b;text-align:center}.gc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px 12px}@media (prefers-reduced-motion: reduce){.gc-x:active,.gc-card:active{transition:none}}.bhv-funnel-svg{width:116px;height:auto;align-self:start;flex:none}@media (max-width: 620px){.bhv-funnel-svg{width:62px}}.gmbp-root{background:#12212a}.gmbp-emblem{display:flex;align-items:flex-end;gap:5px;width:auto;height:46px}.gmbp-emblem span{display:block;border-radius:50%;box-shadow:inset -2px -3px #0003,inset 3px 3px #ffffff4d}.gmbp-emblem span:nth-child(1){width:16px;height:16px;background:#43261a}.gmbp-emblem span:nth-child(2){width:22px;height:22px;background:#8e6bb8}.gmbp-emblem span:nth-child(3){width:18px;height:18px;background:#4f9d55}.gmbp-emblem span:nth-child(4){width:13px;height:13px;background:#d4557f}.venue-above>.app-bar,.venue-above>.app-bar[data-header=glass],.venue-above>.app-bar[data-header=transparent],.venue-above>.app-bar[data-header=float]{background-color:var(--chrome-bg, var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none}.venue-above>.app-bar[data-header=gradient]{background-color:transparent}.m-bottomnav,.m-bottomnav[data-nav=glass],.m-bottomnav[data-nav=minimal],.m-bottomnav[data-nav=floating]{-webkit-backdrop-filter:none;backdrop-filter:none}.venue-above .cat-bar,.venue-above .cat-circles{background:var(--bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-chrome]:not([data-chrome=auto]) .app-bar,[data-chrome]:not([data-chrome=auto]) .m-bottomnav,[data-chrome]:not([data-chrome=auto]) .bottom-nav{background:var(--chrome-bg, var(--surface))!important;color:var(--chrome-text, var(--text));-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-chrome]:not([data-chrome=auto]) .app-bar{border-bottom-color:var(--chrome-border, var(--border))}[data-chrome]:not([data-chrome=auto]) .m-bottomnav,[data-chrome]:not([data-chrome=auto]) .bottom-nav{border-top-color:var(--chrome-border, var(--border))}[data-chrome]:not([data-chrome=auto]) .app-bar .icon-btn{color:var(--chrome-icon, var(--text))}[data-chrome]:not([data-chrome=auto]) .app-bar .db-brand strong{color:var(--chrome-text, var(--text))}[data-chrome]:not([data-chrome=auto]) .m-bottomnav button,[data-chrome]:not([data-chrome=auto]) .bottom-nav a,.bottom-nav>button{color:var(--chrome-muted, var(--text-muted))}[data-chrome]:not([data-chrome=auto]) .m-bottomnav button.active,[data-chrome]:not([data-chrome=auto]) .bottom-nav a.active,[data-chrome]:not([data-chrome=auto]) .bottom-nav>button.active,.bottom-nav>button.active{color:var(--chrome-active, var(--brand))}[data-chrome]:not([data-chrome=auto]) .m-bottomnav .center-cart-btn .cart-circle-container{border-color:var(--chrome-bg, var(--surface))}[data-chrome]:not([data-chrome=auto]) .m-bottomnav .center-cart-btn .cart-badge-count{border-color:var(--chrome-bg, var(--surface))}body[data-mch-nav] .m-bottomnav.m-bottomnav{isolation:isolate;border-top-color:transparent;background:var(--mch-nav-color, var(--chrome-bg, var(--surface)))!important;color:var(--mch-nav-ink, var(--chrome-text, var(--text)))}body[data-mch-nav] .m-bottomnav:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-nav-color, transparent);background-image:var(--mch-nav-img, none);background-size:var(--mch-nav-size, auto);background-repeat:var(--mch-nav-rep, repeat);background-position:var(--mch-nav-pos, center);background-blend-mode:var(--mch-nav-blend, normal);filter:var(--mch-nav-filter, none)}body[data-mch-nav] .m-bottomnav.m-bottomnav button{color:var(--mch-nav-ink, var(--chrome-muted, var(--text-muted)));text-shadow:0 1px 2px rgba(0,0,0,.4)}body[data-mch-nav] .m-bottomnav.m-bottomnav button.active{color:var(--mch-nav-ink, #fff);box-shadow:inset 0 -2px 0 var(--edt-amber, #f5b942)}body[data-mch-nav] .m-bottomnav[data-nav=segmented] button,body[data-mch-nav] .m-bottomnav[data-nav=segmented] button.active{background:none}body[data-mch-nav] .m-bottomnav[data-nav=floating]{overflow:hidden}body[data-mch-fab] .m-bottomnav .center-cart-btn .cart-circle-container{position:relative;isolation:isolate;color:var(--mch-fab-ink, var(--on-brand, #ffffff));border-radius:var(--mch-fab-r, 50%);transform:translate(var(--mch-fab-x, 0px),var(--mch-fab-y, 0px))}body[data-mch-fab] .m-bottomnav .center-cart-btn:active .cart-circle-container{transform:translate(var(--mch-fab-x, 0px),var(--mch-fab-y, 0px)) scale(.92)}body[data-mch-fab] .m-bottomnav .center-cart-btn .cart-circle-container:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-fab-color, transparent);background-image:var(--mch-fab-img, none);background-size:var(--mch-fab-size, cover);background-repeat:var(--mch-fab-rep, no-repeat);background-position:var(--mch-fab-pos, center);background-blend-mode:var(--mch-fab-blend, normal);filter:var(--mch-fab-filter, none)}body[data-mch-bell] .m-fab-bell{position:fixed;isolation:isolate;color:var(--mch-bell-ink, var(--text));border-radius:var(--mch-bell-r, 50%);transform:translate(var(--mch-bell-x, 0px),var(--mch-bell-y, 0px))}body[data-mch-bell] .m-fab-bell:active{transform:translate(var(--mch-bell-x, 0px),var(--mch-bell-y, 0px)) scale(.92)}body[data-mch-bell] .m-fab-bell:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-bell-color, transparent);background-image:var(--mch-bell-img, none);background-size:var(--mch-bell-size, cover);background-repeat:var(--mch-bell-rep, no-repeat);background-position:var(--mch-bell-pos, center);background-blend-mode:var(--mch-bell-blend, normal);filter:var(--mch-bell-filter, none)}body[data-mch-lang] .app-bar .icon-btn.db-lang,body[data-mch-lang] .db-floating .icon-btn.db-lang,body[data-mch-lang] .app-bar .icon-btn.db-chrome,body[data-mch-lang] .db-floating .icon-btn.db-chrome,body[data-mch-theme] .app-bar .icon-btn.db-theme,body[data-mch-theme] .db-floating .icon-btn.db-theme{position:relative;isolation:isolate;border:none}body[data-mch-lang] .app-bar .icon-btn.db-lang,body[data-mch-lang] .db-floating .icon-btn.db-lang,body[data-mch-lang] .app-bar .icon-btn.db-chrome,body[data-mch-lang] .db-floating .icon-btn.db-chrome{color:var(--mch-lang-ink, #fff);border-radius:var(--mch-lang-r, 999px);background:var(--mch-lang-color, var(--surface))}body[data-mch-theme] .app-bar .icon-btn.db-theme,body[data-mch-theme] .db-floating .icon-btn.db-theme{color:var(--mch-theme-ink, #fff);border-radius:var(--mch-theme-r, 999px);background:var(--mch-theme-color, var(--surface))}body[data-mch-lang] .app-bar .icon-btn.db-lang:before,body[data-mch-lang] .db-floating .icon-btn.db-lang:before,body[data-mch-lang] .app-bar .icon-btn.db-chrome:before,body[data-mch-lang] .db-floating .icon-btn.db-chrome:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-lang-color, transparent);background-image:var(--mch-lang-img, none);background-size:var(--mch-lang-size, cover);background-repeat:var(--mch-lang-rep, no-repeat);background-position:var(--mch-lang-pos, center);background-blend-mode:var(--mch-lang-blend, normal);filter:var(--mch-lang-filter, none)}body[data-mch-theme] .app-bar .icon-btn.db-theme:before,body[data-mch-theme] .db-floating .icon-btn.db-theme:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-theme-color, transparent);background-image:var(--mch-theme-img, none);background-size:var(--mch-theme-size, cover);background-repeat:var(--mch-theme-rep, no-repeat);background-position:var(--mch-theme-pos, center);background-blend-mode:var(--mch-theme-blend, normal);filter:var(--mch-theme-filter, none)}body[data-mch-soc] .social-links a{position:relative;isolation:isolate;color:var(--mch-soc-ink, inherit);border-radius:var(--mch-soc-r, 50%);background:var(--mch-soc-color, color-mix(in srgb, currentColor 10%, transparent))}body[data-mch-soc] .social-links a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-soc-color, transparent);background-image:var(--mch-soc-img, none);background-size:var(--mch-soc-size, cover);background-repeat:var(--mch-soc-rep, no-repeat);background-position:var(--mch-soc-pos, center);background-blend-mode:var(--mch-soc-blend, normal);filter:var(--mch-soc-filter, none)}body[data-mch-sheet] .sheet:not(.sheet-immersive){isolation:isolate;background:var(--mch-sheet-color, var(--surface));border-radius:var(--mch-sheet-r, var(--r-xl)) var(--mch-sheet-r, var(--r-xl)) 0 0}body[data-mch-sheet] .sheet:not(.sheet-immersive):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background-color:var(--mch-sheet-color, transparent);background-image:var(--mch-sheet-img, none);background-size:var(--mch-sheet-size, cover);background-repeat:var(--mch-sheet-rep, no-repeat);background-position:var(--mch-sheet-pos, center);background-blend-mode:var(--mch-sheet-blend, normal);filter:var(--mch-sheet-filter, none)}body[data-mch-sheet] .sheet:not(.sheet-immersive):after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:rgba(10,6,4,var(--mch-sheet-scrim, 0))}body[data-mch-sheet] .sheet .sheet-handle,body[data-mch-sheet] .sheet .sheet-head,body[data-mch-sheet] .sheet .sheet-body,body[data-mch-sheet] .sheet .sheet-foot{position:relative;z-index:0}body[data-mch-sheet] .backdrop{background:rgba(20,14,9,var(--mch-backdrop, .55));-webkit-backdrop-filter:blur(var(--mch-backdrop-blur, 2px));backdrop-filter:blur(var(--mch-backdrop-blur, 2px))}.mch-icon{width:22px;height:22px;object-fit:contain;display:block}.vtrim{direction:ltr}.vtrim-track{position:relative;height:26px;border-radius:999px;background:color-mix(in srgb,var(--text, #999) 14%,transparent)}.vtrim-fill{position:absolute;top:9px;height:8px;border-radius:999px;background:color-mix(in srgb,#f5b942 65%,transparent);pointer-events:none}.vtrim-track input[type=range]{position:absolute;inset:0;width:100%;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}.vtrim-track input[type=range]:focus-visible{outline:2px solid #f5b942;outline-offset:2px}.vtrim-track input[type=range]::-webkit-slider-runnable-track{background:none}.vtrim-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:16px;height:16px;margin-top:5px;border-radius:50%;background:#f5b942;border:2px solid #1c1917;cursor:ew-resize}.vtrim-track input[type=range]::-moz-range-track{background:none}.vtrim-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#f5b942;border:2px solid #1c1917;cursor:ew-resize}@media (prefers-reduced-motion: reduce){.vtrim-track input[type=range]::-webkit-slider-thumb{transition:none}}.roles-save{position:sticky;bottom:calc(var(--bottomnav-h) + var(--safe-b) + 8px);z-index:5;padding-block:var(--sp-2);background:linear-gradient(to top,var(--bg) 62%,transparent)}@media (min-width: 980px){.roles-save{bottom:8px}}.page details>summary::-webkit-details-marker{display:none}.page details>summary::marker{content:""}.page details[open]>summary .ic-chevronDown,.page details[open]>summary svg{transform:rotate(180deg);transition:transform var(--dur-fast) var(--ease)}[dir=ltr] .scroll-x{--scrollx-fade: right}@media (max-width: 699.98px){.ct-composer{flex-wrap:wrap}.ct-composer .ct-input,.ct-composer textarea{flex:1 1 100%;min-height:56px}}[dir=rtl] .list-row>svg:last-child{transform:scaleX(-1)}.m-bottomnav .m-bn-spacer{flex:none;width:72px;pointer-events:none;visibility:hidden}.lib-openbtn{position:absolute;top:5px;inset-inline-start:5px;z-index:3;width:24px;height:24px;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted);transition:opacity var(--dur-fast) ease,color var(--dur-fast) ease}.lib-openbtn:before{content:"";position:absolute;inset:-8px;border-radius:50%}@media (hover: hover){.lib-openbtn{opacity:0}.lib-card:hover .lib-openbtn,.lib-card:focus-within .lib-openbtn{opacity:1}}.lib-detail-thumb{position:relative;border:0;padding:0;background:none;cursor:zoom-in}.lib-open-hint{position:absolute;inset-block-end:6px;inset-inline-end:6px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--border);color:var(--text-muted);pointer-events:none}.ai-result-media{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.ai-media-card{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.ai-media-thumb{width:128px;height:128px;flex:none;padding:0;cursor:zoom-in;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden;display:grid;place-items:center}.ai-media-thumb img,.ai-media-thumb video{width:100%;height:100%;object-fit:cover;display:block}.ai-media-acts{display:flex;flex-direction:column;gap:6px;min-width:0}@media (max-width: 560px){.ai-media-card{flex-direction:column}.ai-media-thumb{width:100%;height:180px}.ai-media-acts{flex-direction:row;flex-wrap:wrap;width:100%}}.card .row>.btn-sm:not(.grow),.pos-opt-card .row>.btn-sm:not(.grow){flex:none;min-width:var(--tap);min-height:var(--tap);padding-inline:var(--sp-2)}.card .row>.btn-sm.grow{flex:1 1 auto;min-width:0}.card .row:has(>.btn-sm){flex-wrap:wrap;row-gap:6px}.venue-above{--menu-sticky-top: calc(var(--appbar-h) + var(--safe-t));--menu-sticky-top-nohdr: var(--safe-t)}@media (min-width: 980px){.venue-above{--menu-sticky-top: 0px;--menu-sticky-top-nohdr: 0px}}.spend-alert{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:var(--r-md, 10px);background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);color:var(--danger);font-size:12.5px;line-height:1.6}.spend-alert svg{flex:none;margin-top:2px}.spend-bar{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}.spend-bar>i{display:block;height:100%;background:var(--brand);border-radius:99px;transition:width .3s ease}.spend-bar.is-near>i{background:var(--gold)}.spend-bar.is-full>i{background:var(--danger)}.pdoc-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 16px;background:var(--bg, #f4f4f6)}.pdoc{width:100%;max-width:820px;background:#fff;color:#16181d;border:1px solid #e7e7ea;border-radius:14px;padding:34px 36px;box-shadow:0 8px 30px #0000000f;font-family:Tajawal,Segoe UI,Tahoma,Arial,sans-serif;line-height:1.7}.pdoc-ltr{direction:ltr;unicode-bidi:isolate}.pdoc-num{font-variant-numeric:tabular-nums}.pdoc-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-bottom:2px solid #16181d;padding-bottom:18px}.pdoc-brand{display:grid;gap:10px;justify-items:start;min-width:0;max-width:62%}.pdoc-logo{width:148px;height:auto}.pdoc-names{display:inline-grid;gap:1px;text-align:center;justify-items:center}.pdoc-names strong{font-size:15px;color:#16181d;line-height:1.4}.pdoc-names span{font-size:11px;color:#6b6f76;letter-spacing:.01em}.pdoc-seller-kv{display:grid;gap:3px;font-size:11.5px;line-height:1.65;color:#3f434d;max-width:52ch}.pdoc-seller-kv>div{display:block}.pdoc-seller-kv span{color:#9aa0a8;font-size:10.5px;margin-inline-end:4px}.pdoc-meta{display:grid;gap:8px;justify-items:start;text-align:start;flex:none}.pdoc-titles{display:inline-grid;gap:1px;justify-items:center;text-align:center}.pdoc-title{font-size:21px;font-weight:800;line-height:1.25}.pdoc-title-en{font-size:10.5px;color:#8a8f98;letter-spacing:.16em;text-transform:uppercase}.pdoc-no{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pdoc-kv{display:grid;gap:3px;font-size:11.5px;line-height:1.6;color:#3f434d}.pdoc-kv span{color:#9aa0a8;font-size:10.5px;margin-inline-end:4px}.pdoc-danger{color:#b3261e;font-weight:700}.pdoc-buyer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #eceef1}.pdoc-buyer>div{display:grid;gap:2px;font-size:12.5px;color:#4a4e57}.pdoc-buyer strong{font-size:15px;color:#16181d}.pdoc-buyer-ids{text-align:start}.pdoc-label{font-size:10.5px;color:#8a8f98;letter-spacing:.06em;text-transform:uppercase}.pdoc-features{padding:14px 0;border-bottom:1px solid #eceef1}.pdoc-features ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:12.5px}.pdoc-features li{display:flex;gap:6px;align-items:center}.pdoc-features svg{color:#1c7a44;flex:none}.pdoc-table{width:100%;border-collapse:collapse;margin:18px 0 0;font-size:13px}.pdoc-table th{background:#f6f7f9;color:#4a4e57;font-size:11.5px;font-weight:700;padding:9px 10px;text-align:start;border-bottom:1px solid #e3e5e9}.pdoc-table td{padding:11px 10px;border-bottom:1px solid #eceef1;vertical-align:top}.pdoc-c{text-align:center}.pdoc-was{color:#9aa0a8;margin-inline-end:6px}.pdoc-disc{font-size:11px;color:#1c7a44;margin-top:3px}.pdoc-totals{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;flex-wrap:wrap}.pdoc-qr{display:grid;gap:4px;justify-items:center}.pdoc-qr img{width:116px;height:116px}.pdoc-qr-cap{font-size:10px;color:#8a8f98}.pdoc-sum{display:grid;grid-template-columns:auto auto;gap:6px 26px;margin:0;min-width:260px;font-size:13.5px}.pdoc-sum dt{color:#4a4e57}.pdoc-sum dd{margin:0;text-align:start;font-weight:600}.pdoc-save{color:#1c7a44}.pdoc-grand{font-size:17px;font-weight:800;color:#16181d;border-top:2px solid #16181d;padding-top:8px;margin-top:4px}.pdoc-cur{font-size:12px;font-weight:600;color:#6b6f76}.pdoc-bank{padding:12px 0;border-top:1px solid #eceef1}.pdoc-bank-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;margin-top:4px}.pdoc-iban{font-weight:700;letter-spacing:.04em}.pdoc-terms{padding:12px 0;border-top:1px solid #eceef1}.pdoc-terms ol{margin:6px 0 0;padding-inline-start:18px;font-size:11.5px;color:#4a4e57;display:grid;gap:3px}.pdoc-notes{font-size:12px;color:#4a4e57;padding:10px 12px;background:#f6f7f9;border-radius:8px;margin-top:10px}.pdoc-foot{display:grid;gap:3px;margin-top:18px;padding-top:12px;border-top:1px solid #eceef1;font-size:10.5px;color:#8a8f98;text-align:center}.pdoc-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}@media (max-width: 640px){.pdoc{padding:22px 18px}.pdoc-head{flex-direction:column;gap:14px}.pdoc-features ul{grid-template-columns:1fr}}@media print{.pdoc-page{background:#fff;padding:0;display:block}.pdoc{box-shadow:none;border:none;max-width:none;border-radius:0;padding:0}.no-print{display:none!important}.pdoc-table{page-break-inside:auto}.pdoc-table tr{page-break-inside:avoid}@page{margin:14mm}}.brsw{position:relative;padding:0 10px 8px}.brsw-btn{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;border-radius:var(--r-md, 10px);background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:var(--fs-xs);font-weight:600}.brsw-label{flex:1;text-align:start;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brsw-scrim{position:fixed;inset:0;z-index:60;background:transparent;border:0}.brsw-menu{position:absolute;inset-inline:10px;top:calc(100% - 4px);z-index:61;display:grid;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md, 10px);box-shadow:var(--sh-3)}.brsw-head{font-size:10px;color:var(--text-faint);padding:2px 8px 4px}.brsw-item{display:flex;align-items:center;gap:7px;width:100%;padding:8px 9px;border-radius:8px;background:transparent;border:0;color:var(--text);font-size:var(--fs-xs);text-align:start}.brsw-item:hover{background:var(--surface-2)}.brsw-item.is-on{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--brand);font-weight:700}.brsw-note{font-size:10px;color:var(--text-faint);padding:4px 8px 2px}.pdoc-overlay{min-height:100dvh;background:var(--bg)}.pdoc-overlay-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.pdoc-preview{border:1px solid var(--border);border-radius:var(--r-md, 10px);overflow:hidden}.pdoc-preview .pdoc-page{padding:12px;min-height:0}.pdoc-preview .pdoc{max-width:none;box-shadow:none}.pdoc-preview .pdoc-actions{display:none}.vm-card{position:relative;display:flex;gap:10px;align-items:flex-start;padding:14px 15px 14px 13px;border:1px solid var(--border);border-radius:var(--r-lg, 18px);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--brand) 8%,transparent) 0%,transparent 62%),var(--surface);overflow:hidden;isolation:isolate;animation:vm-in .56s cubic-bezier(.22,.61,.36,1) both}.vm-edge{position:absolute;inset-block:0;inset-inline-start:0;width:3px;background:linear-gradient(to bottom,color-mix(in srgb,var(--brand) 85%,transparent),color-mix(in srgb,var(--brand) 22%,transparent));pointer-events:none}.vm-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 38%,color-mix(in srgb,var(--brand) 10%,transparent) 50%,transparent 62%);transform:translate(-120%);animation:vm-sheen 1.5s .42s cubic-bezier(.4,0,.2,1) 1 both;pointer-events:none;z-index:-1}.vm-body{display:grid;gap:7px;min-width:0;flex:1}.vm-eyebrow{margin:0;font-size:11px;font-weight:700;letter-spacing:.01em;color:color-mix(in srgb,var(--brand) 72%,var(--text-muted))}.vm-headline{margin:0;font-size:15.5px;font-weight:800;line-height:1.55;text-wrap:balance}.vm-support{margin:0;padding:0;list-style:none;display:grid;gap:4px}.vm-support li{display:flex;align-items:baseline;gap:7px;font-size:12.5px;line-height:1.7;color:var(--text-muted);min-width:0}.vm-dot{flex:none;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--brand) 55%,transparent);transform:translateY(-2px)}.vm-action{justify-self:start;margin-top:3px;display:inline-flex;align-items:center;gap:5px;padding:7px 13px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.vm-action:hover{background:color-mix(in srgb,var(--brand) 13%,var(--surface))}.vm-action:active{transform:scale(.975)}.vm-action:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vm-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-top:-2px;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55;transition:opacity .16s ease,background .16s ease}.vm-x:hover{opacity:1;background:var(--surface-2)}.vm-x:focus-visible{outline:2px solid var(--ring);outline-offset:1px;opacity:1}.vm-leaving{animation:vm-out .24s cubic-bezier(.4,0,1,1) both}@keyframes vm-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@keyframes vm-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scale(.99)}}@keyframes vm-sheen{to{transform:translate(120%)}}@media (max-width: 380px){.vm-headline{font-size:14.5px}.vm-support li{font-size:12px}}.rbt-gi{flex:none;display:block}.rbt-gi-on .rbt-gi-die{transform-box:fill-box;transform-origin:50% 50%;animation:rbt-gi-tumble 5s cubic-bezier(.34,1.4,.64,1) infinite;will-change:transform}@keyframes rbt-gi-tumble{0%,68%{transform:rotate(0)}75%{transform:rotate(-11deg)}83%{transform:rotate(8deg)}90%{transform:rotate(-3deg)}96%,to{transform:rotate(0)}}@media (prefers-reduced-motion: reduce){.vm-card{animation:none}.vm-card:after{animation:none;opacity:0}.vm-leaving{animation:none;opacity:0}.vm-action{transition:none}.vm-action:active{transform:none}.rbt-gi-on .rbt-gi-die{animation:none}}[data-menu-layout] button,[data-menu-layout] .btn,[data-menu-layout] .chip,[data-menu-layout] .list-row,[data-menu-layout] .food-card,[data-menu-layout] .item-tile,[data-menu-layout] .exp-chip,[data-menu-layout] .m-promo,[data-menu-layout] .store-card,[data-menu-layout] .cl-row,[data-menu-layout] .showcase-card{-webkit-tap-highlight-color:transparent;transition:transform .14s cubic-bezier(.25,1,.5,1),box-shadow .2s ease,filter .2s ease}[data-menu-layout] button:active,[data-menu-layout] .btn:active,[data-menu-layout] .chip:active,[data-menu-layout] .list-row:active,[data-menu-layout] .exp-chip:active{transform:scale(.955)}[data-menu-layout] .food-card:active,[data-menu-layout] .item-tile:active,[data-menu-layout] .store-card:active,[data-menu-layout] .cl-row:active,[data-menu-layout] .showcase-card:active,[data-menu-layout] .m-promo:active{transform:scale(.985);filter:brightness(.97)}@media (hover: hover) and (pointer: fine){[data-menu-layout] .btn-primary:hover,[data-menu-layout] .exp-chip:hover{transform:translateY(-1px)}}.exp-chip.is-games{position:relative;color:var(--on-brand, #fff);background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#7c3aed));border-color:transparent;font-weight:800;box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 35%,transparent)}.exp-chip.is-games:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--brand) 60%,transparent);animation:gamesPulse 2.4s ease-out infinite;pointer-events:none}@keyframes gamesPulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.28);opacity:0}to{transform:scale(1.28);opacity:0}}.exp-chip.is-games:before{content:"";position:absolute;inset:0;border-radius:inherit;clip-path:inset(0 round 999px);background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);animation:gamesSheen 4.5s ease-in-out infinite;pointer-events:none}@keyframes gamesSheen{0%,55%{transform:translate(-120%)}75%{transform:translate(120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion: reduce){[data-menu-layout] button,[data-menu-layout] .btn,[data-menu-layout] .chip,[data-menu-layout] .list-row,[data-menu-layout] .food-card,[data-menu-layout] .item-tile,[data-menu-layout] .exp-chip{transition:none}[data-menu-layout] button:active,[data-menu-layout] .btn:active,[data-menu-layout] .chip:active,[data-menu-layout] .exp-chip:active{transform:none}.exp-chip.is-games:after,.exp-chip.is-games:before{animation:none}.exp-chip.is-games:before{opacity:0}}[class*=scroll-x],.ord-lanes,.acc-tabs,.acc-scroll-x,.set-chips,.ps-chips,.exp-bar,.dish-tabs,[data-ovf]{padding-block:7px;margin-block:-7px}.ord-lanes{padding-inline:2px;margin-inline:-2px}[data-ovf]{--ovf-fade: 34px}[data-ovf=end]{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--ovf-fade));mask-image:linear-gradient(to left,transparent 0,#000 var(--ovf-fade))}[data-ovf=start]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ovf-fade));mask-image:linear-gradient(to right,transparent 0,#000 var(--ovf-fade))}[data-ovf=both]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ovf-fade),#000 calc(100% - var(--ovf-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--ovf-fade),#000 calc(100% - var(--ovf-fade)),transparent 100%)}[dir=ltr] [data-ovf=end]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--ovf-fade));mask-image:linear-gradient(to right,transparent 0,#000 var(--ovf-fade))}[dir=ltr] [data-ovf=start]{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 var(--ovf-fade));mask-image:linear-gradient(to left,transparent 0,#000 var(--ovf-fade))}[data-ovf=none]{-webkit-mask-image:none;mask-image:none}[data-ovf]{scroll-behavior:smooth;overscroll-behavior-x:contain}@media (prefers-reduced-motion: reduce){[data-ovf]{scroll-behavior:auto}}.admin-main,.page{max-width:100%;overflow-x:clip}.admin-main>*,.page>*{min-width:0}.dp-root{position:absolute;inset:0;overflow:hidden;pointer-events:none;container-type:size;user-select:none}.dp-behind{z-index:0}.dp-front{z-index:3}.dp-plane{position:absolute;inset-inline:-9%;bottom:0;height:var(--dp-plane, 26%);min-height:74px;opacity:0}.dp-grain{position:absolute;inset:0;width:100%;height:100%;opacity:.7;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 26%,#000 82%,transparent 100%)}.dp-horizon{position:absolute;inset-inline:6%;top:11%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.17) 50%,rgba(255,255,255,.1) 80%,transparent)}.dp-contact,.dp-reflect{display:none}[data-dp-contact="1"] .dp-contact,[data-dp-reflect="1"] .dp-reflect{display:block}.dp-reflect{position:absolute;left:50%;bottom:0;width:64%;height:82%;transform:translate(-50%);opacity:0;background:radial-gradient(44% 84% at 50% 100%,rgba(245,185,66,.17),transparent 72%),radial-gradient(72% 58% at 50% 100%,rgba(255,255,255,.07),transparent 70%)}.dp-root[data-surface=venueWalnut] .dp-plane,.edt-table-art[data-m=venueWalnut]{background:radial-gradient(116% 82% at 50% 3%,rgba(226,158,92,.26),transparent 62%),linear-gradient(97deg,transparent 26%,rgba(255,228,190,.07) 47%,rgba(255,228,190,.04) 56%,transparent 74%),linear-gradient(180deg,#542f1900,#3f22116b 12%,#2d180cc7 44%,#26140af5),url(/textures/venueWalnut.jpg) center top / 560px auto repeat;background-color:#26140a}.dp-root[data-surface=venueWalnut] .dp-grain{opacity:.48}.dp-root[data-surface=venueWalnut] .dp-horizon{background:linear-gradient(90deg,transparent,rgba(240,190,132,.18) 22%,rgba(248,206,152,.28) 50%,rgba(240,190,132,.18) 78%,transparent)}.dp-root[data-surface=venueWalnut] .dp-reflect{background:radial-gradient(44% 84% at 50% 100%,rgba(226,158,92,.16),transparent 72%),radial-gradient(72% 58% at 50% 100%,rgba(255,232,200,.05),transparent 70%)}.dp-root[data-surface=brickLedge] .dp-plane,.edt-table-art[data-m=brickLedge]{background-color:#3a1e11;background-image:linear-gradient(180deg,#783e2200,#783e2285 12%,#66331bcc 42%,#9e7658b3 48%,#78381c73 52%,#5024128c 84%,#34180cd1),url(/textures/brickLedge.jpg);background-size:100% 100%,340px auto;background-position:0 0,center bottom;background-repeat:no-repeat,repeat}.dp-root[data-surface=brickLedge] .dp-grain{opacity:0}.dp-root[data-surface=brickLedge] .dp-horizon{top:9%;background:linear-gradient(90deg,transparent,rgba(255,208,160,.16) 22%,rgba(255,216,172,.24) 50%,rgba(255,208,160,.16) 78%,transparent)}.dp-root[data-surface=rattanMat] .dp-plane,.edt-table-art[data-m=rattanMat]{background:linear-gradient(180deg,#926f4200,#785a3461 12%,#564024ad 44%,#342514eb),url(/textures/rattanMat.jpg) center top / 460px auto repeat;background-color:#3a2a16}.dp-root[data-surface=rattanMat] .dp-grain{opacity:.5}.dp-root[data-surface=rattanMat] .dp-horizon{opacity:.55}.dp-root[data-surface=darkMarble] .dp-plane,.edt-table-art[data-m=darkMarble]{background:radial-gradient(120% 84% at 50% 6%,rgba(168,168,186,.13),transparent 62%),linear-gradient(180deg,#28272c6b,#222126ad 15%,#1a191ee0 44%,#131215f7),url(/textures/darkMarble.jpg) center top / 640px auto repeat;background-color:#131215}.dp-root[data-surface=warmWood] .dp-plane,.edt-table-art[data-m=warmWood]{background:radial-gradient(110% 78% at 50% 4%,rgba(201,119,58,.2),transparent 64%),linear-gradient(180deg,#3c241400,#38211266 13%,#2a190db8 46%,#1b1009f0),url(/textures/warmWood.jpg) center top / 520px auto repeat;background-color:#1b1009}.dp-root[data-surface=warmWood] .dp-grain{opacity:.55}.dp-root[data-surface=warmWood] .dp-horizon{background:linear-gradient(90deg,transparent,rgba(232,176,110,.16) 22%,rgba(240,190,128,.24) 50%,rgba(232,176,110,.16) 78%,transparent)}.dp-root[data-surface=brushedSteel] .dp-plane,.edt-table-art[data-m=brushedSteel]{background:linear-gradient(104deg,transparent 34%,rgba(255,255,255,.06) 50%,transparent 64%),linear-gradient(180deg,#686d7400,#50545a73 13%,#383b40c7 44%,#25282cf2),url(/textures/brushedSteel.jpg) center top / 640px auto repeat;background-color:#25282c}.dp-root[data-surface=brushedSteel] .dp-grain{opacity:.9}.dp-root[data-surface=brushedSteel] .dp-reflect{background:radial-gradient(44% 84% at 50% 100%,rgba(196,216,232,.16),transparent 72%),radial-gradient(72% 58% at 50% 100%,rgba(255,255,255,.09),transparent 70%)}.dp-root[data-surface=slate] .dp-plane,.edt-table-art[data-m=slate]{background:radial-gradient(82% 62% at 28% 16%,rgba(255,255,255,.05),transparent 62%),linear-gradient(180deg,#32343700,#282a2d6b 13%,#1c1e20bd 46%,#111214f0),url(/textures/slate.jpg) center top / 560px auto repeat;background-color:#111214}.dp-root[data-surface=slate] .dp-horizon{opacity:.5}.dp-root[data-surface=linen] .dp-plane,.edt-table-art[data-m=linen]{background:linear-gradient(180deg,#54473a00,#483c3066 13%,#362d24b8 46%,#211b16ed),url(/textures/linen.jpg) center top / 440px auto repeat;background-color:#211b16}.dp-root[data-surface=linen] .dp-grain{opacity:.8}.dp-root[data-surface=linen] .dp-horizon{opacity:.35}.dp-root[data-surface=shelf] .dp-plane{background:repeating-linear-gradient(91deg,#0000000f 0 8px,#ffffff04 8px 17px),linear-gradient(180deg,#40291700,#40291799 12%,#352213f7 50%,#7e542eeb 55%,#946437f2 57%,#462c18 61%,#1a1009)}.dp-root[data-surface=shelf] .dp-grain{opacity:.45}.dp-root[data-surface=shelf] .dp-horizon{top:9%}.dp-contact{position:absolute;left:50%;bottom:1%;width:54%;height:12%;min-height:22px;transform:translate(-50%);opacity:0;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.66),rgba(0,0,0,.32) 44%,transparent 73%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,rgb(0 0 0) calc(66% * var(--edt-sh-dish, 1)),transparent),color-mix(in srgb,rgb(0 0 0) calc(32% * var(--edt-sh-dish, 1)),transparent) 44%,transparent 73%)}.dp-contact:after{content:"";position:absolute;left:50%;top:54%;width:54%;height:46%;transform:translate(-50%,-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.74),transparent 70%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,rgb(0 0 0) calc(74% * var(--edt-sh-dish, 1)),transparent),transparent 70%)}.dp-stage .dp-plane{min-height:56px}.dp-stage .dp-contact{width:46%;height:10%}.dp-prop{position:absolute;left:var(--x);top:var(--y);width:calc(var(--w) * 1cqmin);transform:translate(-50%,-50%)}@supports not (width: 1cqmin){.dp-prop{width:calc(var(--w) * 1%)}}.dp-arrive,.dp-idle{display:block}.dp-arrive{opacity:0}.dp-prop svg{display:block;width:100%;height:auto;overflow:visible}.dp-prop[data-flip="1"] svg{transform:scaleX(-1)}.dp-m-drop .dp-arrive,.dp-m-lay .dp-arrive{transform-origin:50% 92%}.dp-m-drift:after,.dp-m-drop:after,.dp-m-lay:after{content:"";position:absolute;left:50%;bottom:-5%;width:88%;height:24%;z-index:-1;transform:translate(-50%) scaleX(.7);opacity:0;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.5),transparent 70%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,rgb(0 0 0) calc(50% * var(--edt-sh-dish, 1)),transparent),transparent 70%)}.dp-behind .dp-prop:after{display:none}.dp-shine{opacity:.3}.dp-root.in .dp-plane{animation:dp-plane-in .9s cubic-bezier(.2,.82,.28,1) both}.dp-root.in .dp-contact{animation:dp-contact-in .98s cubic-bezier(.2,.82,.28,1) both 90ms}.dp-root.in .dp-reflect{animation:dp-fade-in 1.2s cubic-bezier(.3,.7,.3,1) both .26s}.dp-root.in .dp-arrive{animation-fill-mode:both;animation-delay:var(--d, 0ms)}.dp-root.in .dp-m-drift .dp-arrive{animation-name:dp-drift;animation-duration:1.52s;animation-timing-function:cubic-bezier(.34,.02,.3,1)}.dp-root.in .dp-m-drop .dp-arrive{animation-name:dp-drop;animation-duration:1.08s}.dp-root.in .dp-m-tumble .dp-arrive{animation-name:dp-tumble;animation-duration:.72s;animation-timing-function:cubic-bezier(.16,.84,.24,1)}.dp-root.in .dp-m-lay .dp-arrive{animation-name:dp-lay;animation-duration:.82s;animation-timing-function:cubic-bezier(.18,.96,.26,1.04)}.dp-root.in .dp-prop:after{animation:dp-shadow-in .72s cubic-bezier(.2,.8,.3,1) both;animation-delay:calc(var(--d, 0ms) + .43s)}.dp-root.live .dp-has-idle .dp-idle{animation:dp-idle-rock 7.4s cubic-bezier(.45,.05,.55,.95) infinite;animation-delay:calc(var(--d, 0ms) + 1.7s)}.dp-root.live .dp-has-idle:nth-child(2n) .dp-idle{animation-duration:9.3s}.dp-root.live .dp-has-idle:nth-child(3n) .dp-idle{animation-duration:11.1s}.dp-root.live .dp-m-lay.dp-has-idle .dp-idle{animation-name:dp-idle-sway;animation-duration:12.5s}.dp-root.live .dp-has-shine .dp-shine{animation:dp-glint 9.6s cubic-bezier(.4,0,.2,1) infinite;animation-delay:calc(var(--d, 0ms) + 2.2s)}@keyframes dp-plane-in{0%{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dp-contact-in{0%{opacity:0;transform:translate(-50%) scaleX(.72)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes dp-shadow-in{0%{opacity:0;transform:translate(-50%) scaleX(.7)}to{opacity:1;transform:translate(-50%) scaleX(1)}}@keyframes dp-drift{0%{opacity:0;transform:translate3d(var(--dx, 0px),-52px,0) rotate(calc(var(--r, 0deg) - 38deg)) scale(.84)}16%{opacity:1}34%{transform:translate3d(calc(var(--dx, 0px) * -.5),-33px,0) rotate(calc(var(--r, 0deg) + 18deg)) scale(.92)}56%{transform:translate3d(calc(var(--dx, 0px) * .34),-17px,0) rotate(calc(var(--r, 0deg) - 11deg)) scale(.97)}76%{transform:translate3d(calc(var(--dx, 0px) * -.16),-6px,0) rotate(calc(var(--r, 0deg) + 5deg)) scale(1)}90%{transform:translate3d(calc(var(--dx, 0px) * .06),-1px,0) rotate(calc(var(--r, 0deg) - 2deg)) scale(1)}to{opacity:1;transform:translateZ(0) rotate(var(--r, 0deg)) scale(1)}}@keyframes dp-drop{0%{opacity:0;transform:translate3d(0,-44px,0) rotate(calc(var(--r, 0deg) - 10deg)) scale(.9,1.08);animation-timing-function:cubic-bezier(.5,.02,.72,.2)}24%{opacity:1;animation-timing-function:cubic-bezier(.5,.02,.72,.2)}54%{transform:translateZ(0) rotate(var(--r, 0deg)) scale(1.1,.88);animation-timing-function:cubic-bezier(.2,.85,.3,1)}68%{transform:translate3d(0,-11px,0) rotate(calc(var(--r, 0deg) + 3deg)) scale(.97,1.05);animation-timing-function:cubic-bezier(.5,.02,.72,.2)}82%{transform:translateZ(0) rotate(var(--r, 0deg)) scale(1.05,.96);animation-timing-function:cubic-bezier(.2,.85,.3,1)}91%{transform:translate3d(0,-3.5px,0) rotate(var(--r, 0deg)) scale(1)}to{opacity:1;transform:translateZ(0) rotate(var(--r, 0deg)) scale(1)}}@keyframes dp-tumble{0%{opacity:0;transform:translate3d(var(--dx, 0px),-18px,0) rotate(calc(var(--r, 0deg) - 150deg)) scale(.62)}35%{opacity:1}74%{transform:translate3d(calc(var(--dx, 0px) * -.1),1.5px,0) rotate(calc(var(--r, 0deg) + 16deg)) scale(1.06)}to{opacity:1;transform:translateZ(0) rotate(var(--r, 0deg)) scale(1)}}@keyframes dp-lay{0%{opacity:0;transform:translate3d(0,14px,0) rotate(calc(var(--r, 0deg) + 9deg)) scale(.9)}to{opacity:1;transform:translateZ(0) rotate(var(--r, 0deg)) scale(1)}}@keyframes dp-idle-rock{0%,to{transform:rotate(-1.2deg) translateZ(0)}28%{transform:rotate(.5deg) translate3d(0,-.8px,0)}62%{transform:rotate(1.3deg) translate3d(0,.3px,0)}}@keyframes dp-idle-sway{0%,to{transform:rotate(-.55deg)}50%{transform:rotate(.75deg)}}@keyframes dp-glint{0%,66%,to{opacity:.3}74%{opacity:.92}84%{opacity:.38}}[data-theme=light] .edt-photo .dp-contact,[data-theme=light] .edt-stg-hero .dp-contact{background:radial-gradient(50% 50% at 50% 50%,rgba(52,27,13,.44),rgba(52,27,13,.21) 44%,transparent 73%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,rgb(52 27 13) calc(44% * var(--edt-sh-dish, 1)),transparent),color-mix(in srgb,rgb(52 27 13) calc(21% * var(--edt-sh-dish, 1)),transparent) 44%,transparent 73%)}[data-theme=light] .edt-photo .dp-contact:after,[data-theme=light] .edt-stg-hero .dp-contact:after{background:radial-gradient(50% 50% at 50% 50%,rgba(52,27,13,.52),transparent 70%);background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,rgb(52 27 13) calc(52% * var(--edt-sh-dish, 1)),transparent),transparent 70%)}[data-theme=light] .edt-photo .dp-plane:after,[data-theme=light] .edt-stg-hero .dp-plane:after{content:"";position:absolute;inset-inline:0;top:0;height:38%;pointer-events:none;background:linear-gradient(180deg,#f7f0e694,#f7f0e600)}[data-theme=light] .edt-photo .dp-horizon,[data-theme=light] .edt-stg-hero .dp-horizon{opacity:.45}@media (max-width: 480px){.dp-plane{min-height:62px}.dp-prop:after{display:none}}@media (prefers-reduced-motion: reduce){.dp-root .dp-plane,.dp-root .dp-contact,.dp-root .dp-reflect,.dp-root .dp-arrive,.dp-root .dp-idle,.dp-root .dp-shine,.dp-root .dp-prop:after{animation:none!important}.dp-root .dp-plane{opacity:1;transform:none}.dp-root .dp-contact{opacity:1;transform:translate(-50%)}.dp-root .dp-reflect{opacity:1}.dp-root .dp-arrive{opacity:1;transform:rotate(var(--r, 0deg))}.dp-root .dp-idle{transform:none}.dp-root .dp-prop:after{opacity:.9;transform:translate(-50%)}}.edt-wall{position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none}.edt-wall-fade{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--edt-fade, 0);background:linear-gradient(180deg,transparent 0%,var(--edt-bg, #100c0a) 36%)}.edt-stg .edt-wall[data-blur]{inset:-80px}.edt-lyr{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;user-select:none;overflow:hidden;container-type:size}.edt-lyr-p{display:block;pointer-events:none}.edt-lyr-img{display:block;width:100%;height:auto;pointer-events:none}.edt-lyr[data-anim]{opacity:0}.edt-lyr[data-anim=sweep]{--edt-lyr-sweep: -14%}[dir=rtl] .edt-lyr[data-anim=sweep]{--edt-lyr-sweep: 14%}.edt-sec.in .edt-lyr[data-anim=rise],.edt-stg-hero .edt-lyr[data-anim=rise]{animation:edtLyrRise .58s cubic-bezier(.25,1,.5,1) both}.edt-sec.in .edt-lyr[data-anim=fade],.edt-stg-hero .edt-lyr[data-anim=fade]{animation:edtLyrFade .5s ease both}.edt-sec.in .edt-lyr[data-anim=zoom],.edt-stg-hero .edt-lyr[data-anim=zoom]{animation:edtLyrZoom .55s cubic-bezier(.25,1,.5,1) both}.edt-sec.in .edt-lyr[data-anim=drop],.edt-stg-hero .edt-lyr[data-anim=drop]{animation:edtLyrDrop .7s cubic-bezier(.2,.82,.28,1) both}.edt-sec.in .edt-lyr[data-anim=tilt],.edt-stg-hero .edt-lyr[data-anim=tilt]{animation:edtLyrTilt .62s cubic-bezier(.2,.82,.28,1) both}.edt-sec.in .edt-lyr[data-anim=sweep],.edt-stg-hero .edt-lyr[data-anim=sweep]{animation:edtLyrSweep .66s cubic-bezier(.25,1,.5,1) both}@keyframes edtLyrRise{0%{opacity:0;transform:translateY(9%)}to{opacity:1;transform:none}}@keyframes edtLyrFade{0%{opacity:0}to{opacity:1}}@keyframes edtLyrZoom{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes edtLyrDrop{0%{opacity:0;transform:translateY(-16%)}64%{opacity:1;transform:translateY(3%)}to{opacity:1;transform:none}}@keyframes edtLyrTilt{0%{opacity:0;transform:translateY(6%) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes edtLyrSweep{0%{opacity:0;transform:translate(var(--edt-lyr-sweep, -14%))}to{opacity:1;transform:none}}.edt-lyr-img[data-motion=float]{animation:edtLyrFloat 5.6s ease-in-out infinite}.edt-lyr-img[data-motion=sway]{animation:edtLyrSway 6.4s ease-in-out infinite}.edt-lyr-img[data-motion=spin]{animation:edtLyrSpin 26s linear infinite}.edt-lyr-img[data-motion=pulse]{animation:edtLyrPulse 4.4s ease-in-out infinite}@keyframes edtLyrFloat{0%,to{translate:0 0}50%{translate:0 -4%}}@keyframes edtLyrSway{0%,to{rotate:-2.2deg}50%{rotate:2.2deg}}@keyframes edtLyrSpin{0%{rotate:0deg}to{rotate:360deg}}@keyframes edtLyrPulse{0%,to{scale:1}50%{scale:1.045}}.edt-dec-zone{--edt-dec-h: min(24svh, 170px);position:absolute;inset-inline:0;height:var(--edt-dec-h);pointer-events:none;user-select:none}.edt-dec-zone[data-anchor^=header-]{position:fixed;top:calc(var(--appbar-h) + var(--safe-t) + var(--edt-dec-clear, 34px))}.edt-dec-zone[data-anchor^=header-][data-depth=top]{z-index:102}.edt-dec-zone[data-anchor^=header-][data-depth=front]{z-index:101}.edt-dec-zone[data-anchor^=header-][data-depth=back]{z-index:99}body:has(.gh-root) .edt-dec-zone{display:none}.edt-dec-zone[data-anchor^=page-top-]{top:0}.edt-dec-zone[data-anchor^=page-bottom-]{bottom:0}.edt-dec-zone[data-anchor^=page-][data-depth=top]{z-index:40}.edt-dec-zone[data-anchor^=page-][data-depth=front]{z-index:3}.edt-dec-zone[data-anchor^=page-][data-depth=back]{z-index:-1}.edt-dec-zone[data-anchor=page-free]{inset:0;height:auto}.edt-dec-zone[data-anchor=screen]{position:fixed;inset:0;height:auto}.edt-dec-zone[data-anchor=screen][data-depth=front]{z-index:50}.edt-dec-zone[data-anchor=screen][data-depth=top]{z-index:102}.edt-dec{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;container-type:size}.edt-dec-p{display:block;pointer-events:none}@supports not (width: 1cqmin){.edt-dec-p{width:calc(var(--edt-dec-w-n, 16) * 1.7px)!important}}.edt-dec-img,.edt-dec-mv{display:block;width:100%;pointer-events:none}.edt-dec-img{height:auto}.edt-dec-mv{aspect-ratio:1 / 1;background:transparent;--poster-color: transparent}.edt-dec-p model-viewer{display:block;width:100%;aspect-ratio:1 / 1;pointer-events:none;background:transparent;--poster-color: transparent}.edt-dec-glow{position:absolute;inset:-46%;z-index:-1;pointer-events:none}.edt-dec-img[data-motion],.edt-dec-mv[data-motion],.edt-dec-glow[data-motion]{animation-duration:6s}.edt-dec-img[data-motion=hang],.edt-dec-mv[data-motion=hang]{transform-origin:50% 0;animation-name:edtDecHang;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-iteration-count:infinite}.edt-dec-img[data-motion=float],.edt-dec-mv[data-motion=float]{animation-name:edtDecFloat;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.edt-dec-img[data-motion=spin],.edt-dec-mv[data-motion=spin]{animation-name:edtDecSpin;animation-timing-function:linear;animation-iteration-count:infinite}.edt-dec-glow[data-motion=glow],.edt-dec-img[data-motion=glow],.edt-dec-mv[data-motion=glow]{animation-name:edtDecGlow;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes edtDecHang{0%,to{rotate:-3.2deg}50%{rotate:3.2deg}}@keyframes edtDecFloat{0%,to{translate:0 0}50%{translate:0 -5%}}@keyframes edtDecSpin{0%{rotate:0deg}to{rotate:360deg}}@keyframes edtDecGlow{0%,to{opacity:1}50%{opacity:.74}}@media (prefers-reduced-motion: reduce){.edt-dec-img[data-motion],.edt-dec-mv[data-motion],.edt-dec-glow[data-motion]{animation:none;rotate:none;translate:none;opacity:1}}@media (prefers-reduced-motion: reduce){.edt-lyr[data-anim],.edt-sec.in .edt-lyr[data-anim],.edt-stg-hero .edt-lyr[data-anim]{animation:none;opacity:1;transform:none}.edt-lyr-img[data-motion]{animation:none;translate:none;rotate:none;scale:none}}@media (max-width: 820px){.edt-dec-zone{--edt-dec-h: min(13svh, 92px)}}@media (max-width: 430px){.edt-dec-zone{--edt-dec-h: min(11svh, 76px)}}
