@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/oswald-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #000;--paper: #fff;--muted: rgba(60, 60, 67, .8);--tertiary: rgba(60, 60, 67, .73);--line: rgba(60, 60, 67, .29);--line-strong: rgba(60, 60, 67, .36);--blue: #007aff;--blue-text: #0062d6;--green: #34c759;--orange: #ff9500;--red: #ff3b30;--radius: 14px;--tint: #1b47d6;--status-h: 54px;--bottom-h: 34px;--gesture-h: 22px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Helvetica Neue", system-ui, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;font-family:var(--font);color:var(--ink);background:#17181d}body{display:grid;place-items:center;overflow:hidden;touch-action:manipulation;overscroll-behavior:none;background:radial-gradient(120% 90% at 50% 0%,#26272f,#16171c 55%,#0d0e12)}button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}input,textarea{font:inherit;color:inherit}.device{width:100vw;height:100dvh}.device-frame{width:100%;height:100%}.screen{position:relative;width:100%;height:100%;overflow:hidden;background:#000;isolation:isolate;-webkit-user-select:none;user-select:none}.status-layer{position:absolute;inset:0 0 auto 0;z-index:60;pointer-events:none}.statusbar{height:54px;padding:14px 32px 0;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:600;letter-spacing:.2px}.statusbar-time{min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.statusbar-right{display:flex;align-items:center;gap:6px}.back-edge-zone{position:absolute;left:0;top:0;width:22px;bottom:calc(var(--bottom-h) + var(--gesture-h));z-index:79;touch-action:pan-y}.home-indicator-zone{position:absolute;left:0;right:0;bottom:0;height:34px;z-index:80;display:grid;place-items:center;touch-action:none}.home-indicator{width:140px;height:5px;border-radius:3px;background:#ffffffd9;mix-blend-mode:overlay}.home{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .42s cubic-bezier(.32,.72,0,1),filter .42s cubic-bezier(.32,.72,0,1)}.home.is-receding{transform:scale(1.06);opacity:.55;filter:blur(3px)}.home.is-hidden{content-visibility:hidden;pointer-events:none}.home-wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0c}.home-wallpaper-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;background-repeat:no-repeat}.home-wallpaper-layer.is-incoming{opacity:0;animation:wallpaper-fade .9s ease forwards}@keyframes wallpaper-fade{to{opacity:1}}@media(prefers-reduced-motion:reduce){.home-wallpaper-layer.is-incoming{animation-duration:.01ms}}.home-wallpaper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#00000024 34%,#00000042 56%,#0000004d 76%,#0000006b),rgba(0,0,0,var(--wall-boost, 0));transition:background-color .9s ease}.home-pager{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y}.home-page{position:absolute;top:0;bottom:0;left:0;width:100%;padding:calc(var(--status-h) + 12px) clamp(10px,3.2vw,18px) 0;contain:layout paint style}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px;column-gap:clamp(8px,6vw,28px);justify-items:stretch}@media(max-width:359px){.home-grid{column-gap:7px}}.app-icon{display:flex;flex-direction:column;align-items:center;gap:7px;transition:transform .14s ease,opacity .14s ease}.app-icon:active{transform:scale(.94);opacity:.62}.icon-tile{position:relative;display:block;filter:drop-shadow(0 1px 1px rgba(0,0,0,.16)) drop-shadow(0 4px 8px rgba(0,0,0,.18))}.icon-tile.is-mobile{border-radius:24%;box-shadow:0 0 0 2px #0a0c0e8c,0 0 0 4px #14c3c9}.icon-label{max-width:min(82px,100%);font-size:11px;font-weight:400;line-height:1.1;letter-spacing:-.08px;color:#fffffff5;text-align:center;text-shadow:0 0 1px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.icon-badge{position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#ff3b30;color:#fff;font-size:12px;font-weight:700;line-height:21px;text-align:center;box-shadow:0 0 0 2px #00000040}.page-dots{position:absolute;left:0;right:0;bottom:158px;display:flex;justify-content:center;gap:8px;touch-action:pan-y}.dot{width:7px;height:7px;border-radius:50%;background:#ffffff6b;box-shadow:0 0 2px #00000040;transition:background .2s ease}.dot.is-on{background:#fffffff2}.dot{position:relative}.dot:after{content:"";position:absolute;left:-4px;right:-4px;top:0;bottom:-37px}.dot:focus-visible{border-radius:50%}.home-live{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.spotlight-row{position:absolute;left:0;right:0;bottom:134px;transform:translateZ(0);display:flex;align-items:center;justify-content:center;gap:8px}.spotlight-row{--switch-w: 88px;--left-buttons: 3;--left-w: calc((34px + 8px) * var(--left-buttons));--right-w: calc(var(--switch-w) + 8px)}.spotlight-row:before{content:"";flex:0 0 auto;width:max(0px,calc(var(--right-w) - var(--left-w)))}.spotlight-row:after{content:"";flex:0 0 auto;width:max(0px,calc(var(--left-w) - var(--right-w)))}.spotlight{display:flex;align-items:center;gap:5px;padding:6px 14px 6px 12px;border-radius:16px;background:#ffffff29;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);will-change:backdrop-filter;backface-visibility:hidden;box-shadow:0 0 0 .5px #ffffff2e inset;color:#fffffff2;font-size:14px;font-weight:500;letter-spacing:-.1px;transition:transform .14s ease,opacity .14s ease}.spotlight:active{opacity:.6;transform:scale(.95)}.spotlight-back{position:relative;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff24;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 0 0 .5px #ffffff29 inset;color:#ffffffd1;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,opacity .14s ease}.spotlight-back:before{content:"";left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);z-index:0;position:absolute;width:46px;height:46px;border-radius:50%}.spotlight-back:active{opacity:.55;transform:scale(.92)}.dock{position:absolute;left:12px;right:12px;bottom:26px;height:92px;padding:0 12px;display:flex;align-items:center;justify-content:space-around;border-radius:34px;background:#7882964d;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);transform:translateZ(0);will-change:backdrop-filter;backface-visibility:hidden;box-shadow:0 .5px #ffffff4d inset,0 0 0 .5px #ffffff24 inset,0 6px 24px -8px #00000073}.home-wallpaper-dock{position:absolute;left:0;right:0;bottom:0;height:128px;background:#000;pointer-events:none}.a2hs-layer{position:absolute;left:0;right:0;bottom:126px;pointer-events:none}.a2hs-coach{position:relative;margin:0 auto;width:min(340px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:8px 2px 8px 12px;border-radius:var(--radius);background:var(--paper);color:var(--ink);box-shadow:0 12px 30px -10px #00000073;pointer-events:auto;animation:a2hs-in .46s cubic-bezier(.32,.72,0,1) both}.a2hs-coach:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:9px solid transparent;border-bottom:0;border-top-color:var(--paper)}.a2hs-icon{flex:0 0 auto;width:36px;height:36px;border-radius:9px}.a2hs-open .spotlight-row{visibility:hidden}@media(max-height:700px){.a2hs-coach{padding:6px 2px 6px 10px;gap:8px}.a2hs-icon{width:30px;height:30px;border-radius:8px}.a2hs-text{font-size:12.5px;line-height:1.35}}.a2hs-text{flex:1;margin:0;font-size:13.5px;line-height:1.45}.a2hs-share{vertical-align:-3px;color:var(--blue)}.a2hs-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a2hs-close{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;color:var(--muted)}@keyframes a2hs-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.a2hs-coach{animation:none}}.app-window{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;width:393px;height:852px;transform-origin:0 0;overflow:hidden;background:#f2f2f7;will-change:transform,border-radius;box-shadow:0 0 0 .5px #0003}.app-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.switcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;touch-action:none}.switcher-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.switcher.is-empty{display:grid;place-items:center;background:#0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#ffffffb3;font-size:15px}.switcher-track{position:relative;display:flex;will-change:transform}.switcher-card{position:relative;flex:0 0 auto;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 22px 48px -12px #0009;opacity:.62;transition:opacity .22s ease}.switcher-card.is-active{opacity:1}.switcher-card.is-leaving{transform:translate3d(0,-140%,0)!important;opacity:0;transition:transform .22s ease-in,opacity .2s linear}.switcher-card-label{position:absolute;top:-34px;left:4px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.switcher-card-icon svg{width:22px;height:22px;border-radius:5px;display:block}.switcher-card-shot{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.switcher-card-inner{position:absolute;top:0;left:0;transform-origin:0 0}.brand-body{padding-bottom:28px}.brand-hero{padding:22px 20px 20px;color:#fff;text-align:center}.brand-hero-mark{display:inline-block;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px -6px #00000080}.brand-hero h1{margin:12px 0 4px;font-size:23px;font-weight:700;letter-spacing:-.3px}.brand-tagline{margin:0 0 10px;font-size:13.5px;line-height:1.4;opacity:.95}.brand-meta{display:flex;justify-content:center;gap:6px;font-size:12.5px;opacity:.95}.brand-chips{display:flex;justify-content:center;gap:6px;margin-top:14px}.chip{padding:2px 10px;border-radius:11px;background:#0000004d;font-size:11.5px;font-weight:600}.chip.is-open{background:#30d158e6;color:#06280f}.cat-tabs{overscroll-behavior-x:contain;position:sticky;top:0;z-index:4;display:flex;gap:8px;padding:10px 16px;overflow-x:auto;background:#f2f2f7;border-bottom:.5px solid var(--line);scrollbar-width:none;scroll-behavior:smooth}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:7px 15px;border-radius:18px;background:#7878801f;font-size:13.5px;font-weight:600;color:#3c3c43}.cat-tab.is-on{background:var(--blue-text);color:#fff}.menu-cat{padding:18px 16px 4px;scroll-margin-top:56px}.menu-cat h2{margin:0 0 10px;font-size:19px;font-weight:700;letter-spacing:-.3px}.menu-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;margin-bottom:10px;border-radius:var(--radius);background:var(--paper);text-align:left;box-shadow:0 1px 2px #0000000d;transition:transform .12s ease}.menu-row:active{background:#d1d1d6}.menu-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.menu-row-name{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:15px;font-weight:600;letter-spacing:-.2px}.tag-pop,.tag-diet{padding:2px 6px;border-radius:5px;font-size:10px;font-weight:700;font-style:normal;letter-spacing:.4px;text-transform:uppercase}.tag-pop{background:#ff950026;color:#8a4a00}.tag-diet{background:#34c75926;color:#1a6b2e}.menu-row-desc{font-size:13px;line-height:1.35;color:var(--muted)}.menu-row-price{margin-top:3px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.menu-row-thumb{position:relative;flex:0 0 auto;width:78px;height:78px;border-radius:11px;overflow:hidden;display:grid;place-items:center}.menu-row-thumb svg{display:block}.menu-row-add{position:absolute;right:5px;bottom:5px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--ink);font-size:17px;font-weight:500;line-height:23px;text-align:center;box-shadow:0 1px 4px #0000004d}.brand-foot{padding:18px 24px 0;font-size:11.5px;line-height:1.5;color:var(--tertiary);text-align:center}.cartbar{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:15px 16px;border-radius:15px;background:var(--blue-text);color:#fff;font-size:17px;font-weight:600;letter-spacing:-.4px;transition:transform .12s ease,opacity .12s ease}.cartbar:active{transform:scale(.985)}.cartbar:disabled{opacity:.4}.cartbar.is-solid{justify-content:space-between}.cartbar-count{min-width:24px;height:24px;padding:0 6px;border-radius:7px;background:#ffffff38;font-size:13px;line-height:24px;text-align:center}.cartbar-label{flex:1 1 auto;text-align:left}.cartbar-label em{font-style:normal;font-weight:400;opacity:.7}.cartbar-total{font-variant-numeric:tabular-nums}.sheet-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;animation:fade-in .26s ease both}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:88%;display:flex;flex-direction:column;border-radius:14px 14px 0 0;background:#f2f2f7;animation:sheet-up .34s cubic-bezier(.32,.72,0,1) both}.sheet-layer.is-closing .sheet{animation:sheet-down .26s cubic-bezier(.32,.72,0,1) both}.sheet-layer.is-closing .sheet-scrim{animation:fade-out .26s ease both}@keyframes sheet-up{0%{transform:translate3d(0,100%,0)}}@keyframes sheet-down{to{transform:translate3d(0,100%,0)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-grabber{flex:0 0 auto;width:40px;height:5px;margin:8px auto 4px;border-radius:3px;background:#3c3c434d}.sheet-scroll{overscroll-behavior:contain;flex:1 1 auto;overflow-y:auto;padding:10px 20px 16px;touch-action:pan-y}.sheet-title{margin:6px 0;font-size:22px;font-weight:700;letter-spacing:-.4px}.sheet-desc{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--muted)}.sheet-price{margin:0 0 18px;font-size:16px;font-weight:600}.opt-group{margin-bottom:18px}.opt-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.opt-head h3{margin:0;font-size:15px;font-weight:700}.opt-req,.opt-opt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.opt-req{color:#b45309}.opt-opt{color:var(--tertiary)}.opt-row{display:flex;align-items:center;gap:11px;width:100%;padding:13px 14px;margin-bottom:1px;background:var(--paper);text-align:left;font-size:15px}.opt-row:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.opt-row:last-of-type{border-radius:0 0 var(--radius) var(--radius)}.opt-mark{flex:0 0 auto;width:21px;height:21px;border-radius:6px;border:1.5px solid rgba(60,60,67,.28);transition:background .14s ease,border-color .14s ease}.opt-mark.is-radio{border-radius:50%}.opt-row.is-on .opt-mark{background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 10 3.5 3.5L15 7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-color:var(--blue)}.opt-name{flex:1 1 auto}.opt-price{font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.sheet-note{width:100%;padding:12px 14px;border:0;border-radius:var(--radius);background:var(--paper);font-size:15px;resize:none;outline:none}.sheet-foot{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 20px calc(12px + var(--bottom-h) + var(--gesture-h));background:#f9f9f9f0;border-top:.5px solid var(--line)}.qty{display:flex;align-items:center;gap:2px;padding:3px;border-radius:12px;background:#78788024}.qty button{width:44px;height:44px;border-radius:10px;font-size:20px;font-weight:500}.qty button:active{background:#fffc}.qty span{min-width:26px;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.qty.is-small button{width:44px;height:44px;font-size:17px}.qty.is-small span{min-width:20px;font-size:14px}.btn-primary{flex:1 1 auto;min-height:50px;padding:15px;border-radius:14px;background:var(--blue-text);color:#fff;font-size:17px;font-weight:600;letter-spacing:-.4px}.btn-primary:disabled{background:#7878803d;color:#3c3c4380}.btn-secondary{min-height:44px;padding:13px 20px;border-radius:13px;background:#78788024;font-size:15px;font-weight:600}.cart-body,.checkout-body,.orders-body,.search-body,.plain{padding:14px 16px 24px}.mode-toggle{display:flex;gap:3px;padding:3px;margin-bottom:12px;border-radius:11px;background:#78788024}.mode-toggle button{flex:1 1 0;min-height:44px;padding:8px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted)}.mode-toggle button.is-on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #0000001f}.eta{margin:0 0 16px;font-size:13.5px;color:var(--muted);text-align:center}.cart-group{margin-bottom:14px;border-radius:var(--radius);background:var(--paper);overflow:hidden}.cart-group-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:.5px solid var(--line)}.cart-group-marks{display:flex}.cart-group-mark:not(:first-child){margin-left:-9px}.cart-group-mark svg{filter:drop-shadow(0 0 .5px #fff) drop-shadow(0 0 1.5px #fff);display:block}.cart-group-name{display:flex;flex-direction:column;font-size:14.5px;font-weight:600;line-height:1.25}.cart-group-name em{font-style:normal;font-size:11.5px;font-weight:400;color:var(--tertiary)}.cart-line{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:.5px solid var(--line)}.cart-line-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.cart-line-name{font-size:14.5px;font-weight:500}.cart-line-opts,.cart-line-note{font-size:12.5px;color:var(--muted)}.cart-line-note{font-style:italic}.cart-line-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cart-line-price{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.cart-group-add{width:100%;padding:12px;font-size:13.5px;font-weight:600;color:var(--blue-text)}.tip-block{margin-bottom:14px;padding:14px;border-radius:var(--radius);background:var(--paper)}.tip-block h3{margin:0 0 10px;font-size:15px;font-weight:700}.tip-row{display:flex;gap:6px}.tip-row button{flex:1 1 0;min-height:44px;padding:10px 0;border-radius:10px;background:#7878801f;font-size:14px;font-weight:600}.tip-row button.is-on{background:var(--blue);color:#fff}.tip-note{margin:8px 0 0;font-size:11.5px;color:var(--tertiary)}.totals{padding:6px 14px;border-radius:var(--radius);background:var(--paper)}.totals-row{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}.totals-row.is-strong{border-top:.5px solid var(--line);color:var(--ink);font-size:16px;font-weight:700}.cart-clear{display:block;width:100%;padding:16px;font-size:14px;color:#ff3b30}.co-block{margin-bottom:16px}.co-block h3{margin:0 0 7px;padding-left:16px;font-size:13px;font-weight:400;letter-spacing:-.08px;text-transform:uppercase;color:var(--muted)}.co-address{display:flex;flex-direction:column;gap:3px;padding:14px;border-radius:var(--radius);background:var(--paper);font-size:14.5px}.co-address span{font-size:12.5px;color:var(--muted)}.co-input{display:block;width:100%;min-height:44px;padding:12px 16px;border:0;border-bottom:.5px solid var(--line);background:var(--paper);font-size:17px;letter-spacing:-.4px;outline:none}.co-input:last-of-type{border-bottom:0}.co-input:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.co-input:last-of-type{border-radius:0 0 var(--radius) var(--radius)}.co-hint{margin:7px 16px 0;font-size:13px;line-height:1.38;color:var(--muted)}.co-error{padding:12px 14px;border-radius:var(--radius);background:#ff3b301f;color:#d70015;font-size:13.5px}.pay-row{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:var(--radius);background:var(--paper);font-size:15px}.pay-mark{padding:3px 7px;border-radius:5px;background:#1a1f71;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px}.pay-check{margin-left:auto;color:var(--blue);font-weight:700}.split-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:1px;background:var(--paper)}.split-row:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.split-row:last-of-type{border-radius:0 0 var(--radius) var(--radius)}.split-name{display:flex;flex-direction:column;font-size:14px;font-weight:600;line-height:1.3}.split-name em,.split-nums em{font-style:normal;font-size:11px;font-weight:400;color:var(--tertiary)}.split-nums{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.confirm{padding:30px 20px 24px;text-align:center}.confirm-tick{margin-bottom:14px}.confirm h2{margin:0 0 4px;font-size:30px;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.confirm-sub{margin:0 0 22px;font-size:14px;color:var(--muted)}.confirm .btn-primary,.confirm .btn-secondary{display:block;width:100%;margin-top:10px}.ticket{margin-bottom:10px;padding:13px 14px;border-radius:var(--radius);background:var(--paper);text-align:left}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14.5px}.ticket-lines{font-size:13px;line-height:1.5;color:var(--muted)}.ticket-state{padding:3px 9px;border-radius:9px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.ticket-state.is-queued{background:#78788029;color:#4b5563}.ticket-state.is-cooking{background:#ff950026;color:#c76a00}.ticket-state.is-ready{background:#34c75926;color:#248a3d}.ticket-state.is-collected{background:#7878801a;color:var(--tertiary)}.order-card{margin-bottom:14px;padding:14px;border-radius:var(--radius);background:var(--paper)}.order-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.order-head strong{display:block;font-size:17px;font-variant-numeric:tabular-nums}.order-when{font-size:12px;color:var(--muted)}.order-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.order-total{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.order-offline{padding:1px 6px;border-radius:5px;background:#78788024;font-size:9.5px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--tertiary)}.progress{display:flex;gap:4px;margin-bottom:12px}.progress-step{flex:1 1 0;padding:5px 0;border-radius:7px;background:#7878801f;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;text-align:center;color:var(--tertiary)}.progress-step.is-on{background:var(--green);color:#06280f}.order-ticket{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:.5px solid var(--line)}.order-ticket-marks{display:flex}.order-ticket-marks svg{border-radius:6px;display:block}.order-ticket-marks svg:not(:first-child){margin-left:-8px;filter:drop-shadow(0 0 .5px #fff) drop-shadow(0 0 1.5px #fff)}.order-ticket-body{flex:1 1 auto;min-width:0}.order-ticket-name{font-size:14px;font-weight:600}.order-ticket-lines{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.order-ticket-where{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;font-size:12px;color:var(--muted)}.order-ticket-where a{display:inline-flex;align-items:center;min-height:44px;color:var(--tint, #007aff);text-decoration:none;font-weight:600}.search-field{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:6px;border-radius:11px;background:#78788024;color:var(--muted)}.dock-switch{display:flex;align-items:center;gap:5px;flex:0 0 auto;width:var(--switch-w)}.dock-switch-btn{position:relative;width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff24;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 0 0 .5px #ffffff29 inset;color:#ffffffd1;font:600 13px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s ease,color .14s ease,transform .14s ease}.dock-switch-btn:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.dock-switch-btn:active{transform:scale(.9)}.dock-switch-btn.is-on{background:#ffffffeb;color:#1c1c1e;box-shadow:none}.home.has-yellow-page .dock-switch-btn{background:#14141680;color:#fffffff2;box-shadow:none}.home.has-yellow-page .dock-switch-btn.is-on{background:#141416eb;color:#fff}.search-field input{flex:1 1 auto;min-width:0;border:0;background:none;font-size:16px;color:var(--ink);outline:none}.search-clear{width:20px;height:20px;box-sizing:content-box;padding:12px;margin:-12px -12px -12px 0;background:#3c3c434d;background-clip:content-box;border-radius:50%;color:#fff;font-size:13px;line-height:20px;text-align:center;flex:0 0 auto}.search-h{margin:18px 4px 8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.search-sugg{display:flex;flex-wrap:wrap;gap:7px}.search-sugg button{min-height:44px;padding:8px 14px;border-radius:15px;background:var(--paper);font-size:13.5px;font-weight:600}.search-brand,.search-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;margin-bottom:1px;background:var(--paper);text-align:left}.search-brand:first-of-type,.search-item:first-of-type{border-radius:var(--radius) var(--radius) 0 0}.search-brand:last-of-type,.search-item:last-of-type{border-radius:0 0 var(--radius) var(--radius)}.search-brand svg,.search-item svg{flex:0 0 auto;border-radius:10px}.search-brand span{display:flex;flex-direction:column;gap:2px;min-width:0}.search-brand strong{font-size:15px;font-weight:600}.search-brand em,.search-item em{font-style:normal;font-size:12px;color:var(--muted)}.search-item-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.search-item-text strong{font-size:14.5px;font-weight:600}.search-item-text>span{font-size:12px;color:var(--tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-price{flex:0 0 auto;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:80px 34px;text-align:center}.empty-mark{font-size:46px;opacity:.5}.empty h2{margin:6px 0 0;font-size:19px;font-weight:700}.empty p{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--muted)}.plain h3{margin:18px 4px 8px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.plain p{margin:0 4px 12px;font-size:14px;line-height:1.5}.plain-list{margin:0;padding:4px 0;list-style:none;border-radius:var(--radius);background:var(--paper)}.plain-list li{display:flex;flex-direction:column;gap:3px;padding:12px 14px;font-size:13.5px;line-height:1.45;color:var(--muted);border-bottom:.5px solid var(--line)}.plain-list li:last-child{border-bottom:0}.plain-list strong{font-size:14.5px;color:var(--ink)}.plain-note{margin-top:14px!important;font-size:11.5px!important;color:var(--tertiary)}.water-app{text-align:center}.water-hero{display:inline-block;margin:6px 0 14px}.water-lead{margin:0 6px 18px!important;font-size:15px!important;line-height:1.5!important;color:var(--muted)}.water-app .plain-list{text-align:left}.water-cta{width:100%;margin-top:16px}.qr-frame{display:inline-block;padding:14px;margin:4px 0 8px;border-radius:18px;background:#fff;box-shadow:0 2px 10px #0000001a}.qr-caption{margin:0 0 4px!important;font-size:13px!important;font-weight:600;color:var(--ink)!important}.reward-card{display:flex;flex-direction:column;align-items:center;padding:30px;margin-bottom:18px;border-radius:18px;background:linear-gradient(150deg,#b25c00,#8a3d00);color:#fff}.reward-points{font-size:46px;font-weight:800;line-height:1}.reward-label{font-size:13px;text-transform:uppercase;letter-spacing:1px;opacity:.85}.vendor-list{margin:0;padding:0;list-style:none;border-radius:var(--radius);background:var(--paper);overflow:hidden}.vendor-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:.5px solid var(--line);font-size:14px}.vendor-list li:last-child{border-bottom:0}.vendor-list em{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.vendor-list .is-ok{color:#15803d}.vendor-list .is-pending{color:#b45309}@media(max-width:480px){:root{--status-h: max(env(safe-area-inset-top), 20px);--bottom-h: max(env(safe-area-inset-bottom), 12px)}body{background:#000;display:block;overflow:hidden}.device{transform:none;height:100dvh}.device-frame{padding:0;border-radius:0;box-shadow:none;background:none;height:100dvh}.screen{width:100vw!important;height:100dvh!important;border-radius:0}.screen:before{display:none}.dock{bottom:calc(var(--bottom-h) + 6px)}.spotlight-row{bottom:calc(var(--bottom-h) + 108px)}.page-dots{bottom:calc(var(--bottom-h) + 150px)}.back-edge-zone{position:absolute;left:0;top:0;width:22px;bottom:calc(var(--bottom-h) + var(--gesture-h));z-index:79;touch-action:pan-y}.home-indicator-zone{bottom:var(--bottom-h);height:var(--gesture-h)}}@media(display-mode:standalone){:root{--status-h: max(env(safe-area-inset-top), 44px);--bottom-h: max(env(safe-area-inset-bottom), 20px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.orders-stale{margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#ff950026;color:#c76a00;font-size:12.5px;font-weight:600;text-align:center}.sheet-layer.is-closing{pointer-events:none}.brand-review-flag{margin:16px 16px 0;padding:10px 12px;border-radius:10px;background:#ff950026;color:#c76a00;font-size:12px;line-height:1.45;text-align:center}.local-notice{margin:0 0 14px;padding:11px 13px;border-radius:11px;background:#ff950026;color:#8a4a00;font-size:12.5px;line-height:1.5;text-align:left}.local-notice strong{display:block;margin-bottom:2px}.device.is-pad .home-page{padding:calc(var(--status-h) + 34px) clamp(24px,6vw,120px) 0}.device.is-pad .home-grid{row-gap:34px;column-gap:clamp(8px,2vw,28px)}.device.is-pad .icon-label{max-width:min(120px,100%);font-size:13px;letter-spacing:-.1px}.device.is-pad .icon-tile{filter:drop-shadow(0 3px 8px rgba(0,0,0,.32)) drop-shadow(0 0 1px rgba(0,0,0,.14))}.device.is-pad .dock{left:50%;right:auto;transform:translate(-50%) translateZ(0);width:auto;gap:clamp(14px,2.4vw,34px);height:auto;padding:14px clamp(16px,2vw,26px);border-radius:30px;bottom:22px;justify-content:center}.device.is-pad .spotlight-row{bottom:132px}.device.is-pad .page-dots{bottom:178px}.device.is-pad .app-window{border-radius:0}.nav-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#f2f2f7}.nav-bar{position:relative;z-index:5;flex:0 0 auto;padding-top:var(--status-h);background:transparent;transition:background .2s ease,box-shadow .2s ease}.nav-bar.is-collapsed{background:#f9f9f9;box-shadow:0 .5px #0000002e}.nav-bar-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:0 8px}.nav-bar-title{font-size:17px;font-weight:600;letter-spacing:-.4px;text-align:center;opacity:0;transition:opacity .18s ease;white-space:nowrap}.nav-bar.is-collapsed .nav-bar-title{opacity:1}.nav-bar-right{display:flex;justify-content:flex-end;padding-right:8px}.nav-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 8px;color:var(--blue-text);font-size:17px;letter-spacing:-.4px}.nav-back:active{opacity:.4}.nav-sticky{flex:0 0 auto;padding:0 16px 8px}.nav-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:28px}.nav-large-title{margin:0;padding:4px 16px 8px;font-size:34px;font-weight:700;letter-spacing:-.9px;line-height:1.15}.ios-section{margin:22px 0 0}.ios-section-header{margin:0 0 7px;padding:0 32px;font-size:13px;font-weight:400;letter-spacing:-.08px;text-transform:uppercase;color:var(--muted)}.ios-section-footer{margin:7px 0 0;padding:0 32px;font-size:13px;line-height:1.38;color:var(--muted)}.ios-list{margin:0 16px;border-radius:10px;background:#fff;overflow:hidden}.ios-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 16px;background:#fff;text-align:left;font-size:17px;letter-spacing:-.4px;color:var(--ink)}.ios-row+.ios-row:before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:#3c3c434a}.ios-row:has(.ios-row-icon)+.ios-row:before{left:60px}.ios-row.is-tappable:active{background:#d1d1d6}.ios-row.is-destructive .ios-row-label{color:#ff3b30}.ios-row:disabled{opacity:.35}.ios-row-icon{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:6.5px}.ios-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ios-row-label{overflow:hidden;text-overflow:ellipsis}.ios-row-detail{font-size:13px;letter-spacing:-.08px;color:var(--muted)}.ios-row-value{flex:0 0 auto;font-size:17px;letter-spacing:-.4px;color:var(--muted)}.ios-row-check{color:var(--blue-text);font-size:17px;font-weight:600}.ios-row-chevron{display:flex;flex:0 0 auto;margin-left:-2px}.ios-switch{position:relative;flex:0 0 auto;width:51px;height:31px;border-radius:16px;background:#78788029;transition:background .22s cubic-bezier(.32,.72,0,1)}.ios-switch.is-on{background:#34c759}.ios-switch-knob{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform .22s cubic-bezier(.32,.72,0,1)}.ios-switch.is-on .ios-switch-knob{transform:translate(20px)}.ios-tabbar{flex:0 0 auto;display:flex;padding-bottom:calc(var(--bottom-h) + var(--gesture-h));background:#f9f9f9;box-shadow:0 -.5px #0000002e}.ios-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:49px;padding:7px 0 2px;color:var(--muted)}.ios-tab.is-on{color:var(--blue-text)}.ios-tab-icon{position:relative}.ios-tab-label{font-size:10px;font-weight:500;letter-spacing:.06px}.ios-tab-badge{position:absolute;top:-4px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff3b30;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.phone-keypad-screen{justify-content:flex-end;background:#f2f2f7;padding-top:var(--status-h)}.keypad-display{flex:0 0 auto;min-height:62px;padding:8px 20px 0;text-align:center;font-size:38px;font-weight:300;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.keypad{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,2.4vh,18px) clamp(20px,8vw,34px);justify-items:center;padding:8px clamp(24px,12vw,60px) 12px}.keypad-key{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#78788024;line-height:1}.keypad-key:active{background:#78788052}.keypad-digit{font-size:33px;font-weight:400;letter-spacing:-.5px}.keypad-letters{margin-top:2px;font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--muted)}.keypad-actions{flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:4px clamp(24px,12vw,60px) 0}.keypad-spacer{display:grid;place-items:center;min-height:74px}.keypad-call{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#34c759}.keypad-call:disabled{background:#34c75959}.keypad-delete{display:grid;place-items:center;width:60px;height:60px}.keypad-note{flex:0 0 auto;margin:6px 0 10px;padding:0 28px;font-size:12.5px;line-height:1.4;text-align:center;color:var(--muted)}.contact-row{display:flex;align-items:center;gap:11px}.contact-mark{display:block;width:30px;height:30px;flex:0 0 auto}.phone-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:90px 32px;text-align:center}.phone-empty p{margin:0;font-size:17px;color:var(--muted)}.phone-empty-sub{font-size:13px!important}@media(min-width:700px){.home-wallpaper{background-image:url(/wallpaper-wide.webp)}.device.is-pad .ios-list,.device.is-pad .nav-large-title,.device.is-pad .ios-section-header,.device.is-pad .ios-section-footer,.device.is-pad .nav-bar-row{max-width:704px;margin-inline:auto}.device.is-pad .ios-list{border-radius:12px}.device.is-pad .chrome-body>*,.device.is-pad .checkout-body,.device.is-pad .cart-body,.device.is-pad .orders-body,.device.is-pad .search-body,.device.is-pad .plain{max-width:704px;margin-inline:auto}.device.is-pad .sheet{left:50%;right:auto;transform:translate(-50%);width:min(560px,92vw);border-radius:14px}}@media(min-width:700px){.device.is-pad .keypad,.device.is-pad .keypad-actions,.device.is-pad .keypad-display,.device.is-pad .keypad-note{max-width:340px;margin-inline:auto;padding-inline:0}.device.is-pad .keypad{gap:16px 26px}.device.is-pad .ios-tabbar{max-width:704px;margin-inline:auto}}.sheet-grab-area{flex:0 0 auto;display:grid;place-items:center;height:28px;touch-action:none;cursor:grab}.sheet-grab-area .sheet-grabber{margin:0;width:36px;height:5px;border-radius:2.5px}.navstack{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:pan-y}.navstack-layer{position:absolute;top:0;right:0;bottom:0;left:0}.navstack-layer.is-pushed{box-shadow:-8px 0 24px -6px #00000047}.nav-subtitle{margin:-4px 0 4px;padding:0 16px;font-size:15px;letter-spacing:-.24px;color:var(--muted)}.nav-footer{flex:0 0 auto;padding:10px 16px calc(10px + var(--bottom-h) + var(--gesture-h));background:#f9f9f9;box-shadow:0 -.5px #0000002e}.nav-footer:has(.ios-tabbar){padding:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.reserve-lead{margin:0 16px 18px;font-size:17px;line-height:1.45;letter-spacing:-.4px;color:var(--muted)}.reserve-proof{display:flex;align-items:center;padding:0 16px;margin-bottom:4px}.reserve-proof-mark{display:block;width:34px;height:34px;flex:0 0 auto}.reserve-proof-mark:not(:first-child){margin-left:-11px}.reserve-proof-mark svg{filter:drop-shadow(0 0 .5px #f2f2f7) drop-shadow(0 0 2px #f2f2f7)}.reserve-proof-more{margin-left:8px;font-size:13px;font-weight:600;color:var(--muted)}.app-icon .slot-hint{opacity:.85}.brand-mobile{display:flex;align-items:center;gap:9px;margin:14px 16px 2px;padding:11px 14px;border-radius:var(--radius);background:var(--paper);font-size:14px;line-height:1.35;color:var(--muted)}.brand-mobile-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#14c3c9}.brand-where{display:flex;align-items:center;gap:12px;margin:14px 16px 2px;padding:12px 14px;border-radius:var(--radius);background:var(--paper)}.brand-address{flex:1;min-width:0;margin:0;font-size:14px;line-height:1.35;color:var(--muted)}.brand-directions{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;width:auto;padding:9px 14px;text-decoration:none;white-space:nowrap}.brand-contact{display:flex;flex-direction:column;gap:10px;margin:18px 16px 4px;padding:18px 16px;border-radius:var(--radius);background:var(--paper);text-align:center}.brand-contact p{margin:0 0 4px;font-size:15px;line-height:1.45;color:var(--muted)}.brand-contact a{display:block;text-decoration:none;text-align:center;line-height:1.4}.sheet-flag{margin:6px 0 18px;font-size:12px;line-height:1.35;color:#b25000}.search-item-flag{display:block;font-size:10px;font-style:normal;font-weight:600;letter-spacing:.01em;color:#b25000}.menu-picks{margin:0 16px 10px}.menu-picks-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:0;border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:14px;font-weight:600;text-align:left;cursor:pointer}.menu-picks-bar svg{flex:0 0 auto;transition:transform .18s ease}.menu-picks-bar.is-open svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.menu-picks-bar svg{transition:none}}.menu-picks-list{margin:8px 0 0;padding:0 14px;list-style:none;display:grid;gap:6px;font-size:14px;color:var(--muted)}.menu-picks-list li:before{content:"·";margin-right:8px}.menu-note{margin:14px 16px 2px;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.brand-perk{margin:14px 16px 4px;padding:14px 16px;border-radius:14px;background:#fff7d6;border:1px solid #F0DFA0;display:flex;flex-direction:column;gap:4px}.brand-perk strong{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#6b4e00}.brand-perk span{font-size:13px;line-height:1.4;color:#7a6222}.menu-row-illus{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--muted)}.home-wallpaper{transform:translateZ(0);backface-visibility:hidden}.sheet-hero{position:relative;margin:-10px -20px 14px;height:clamp(190px,32vh,300px);overflow:hidden;background:#e9e9ee}.sheet-hero img{width:100%;height:100%;object-fit:cover;display:block}.sheet-hero-illus{position:absolute;left:0;right:0;bottom:0;padding:18px 16px 8px;font-size:11px;font-weight:500;letter-spacing:.01em;color:#ffffffeb;background:linear-gradient(to top,#0000008c,#0000)}.home-bar{position:absolute;left:50%;bottom:calc(var(--bottom-h) + 164px);transform:translate(-50%) translateZ(0);display:flex;align-items:center;justify-content:center;max-width:calc(100% - 32px);z-index:6}.home-city{padding:4px 10px;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-weight:600;font-size:22px;letter-spacing:.02em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffff40;text-shadow:0 1px 8px rgba(0,0,0,.45);transition:color .2s ease,transform .2s cubic-bezier(.16,1,.3,1);animation:city-in .7s cubic-bezier(.16,1,.3,1) .24s both}.home-city:active{transform:scale(.95);color:#ffffff8c}.home-city.is-note{font-size:13px;font-weight:700;letter-spacing:.06em;color:#ffffffd9}@keyframes city-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.home-city.is-locating{animation:city-in .7s cubic-bezier(.16,1,.3,1) .24s both,city-wait 1.3s ease-in-out infinite}@keyframes city-wait{0%,to{opacity:1}50%{opacity:.4}}.home.is-receding .home-bar{opacity:0;transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.home-city,.home-city.is-locating{animation:none}}.home-page-city{margin:0 0 14px;text-align:center;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;text-shadow:0 1px 8px rgba(0,0,0,.5)}.operator-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 20px 22px}.operator-avatar{display:grid;place-items:center;width:82px;height:82px;border-radius:24px;background:linear-gradient(170deg,#ffe63d,#f2cf00);box-shadow:0 6px 16px #b496004d}.operator-avatar img{height:54px;width:auto;display:block}.operator-name{font-size:22px;font-weight:700;letter-spacing:-.01em;color:#141416}.operator-where{font-size:13px;color:var(--muted)}.gem{flex:0 0 auto;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.members{display:flex;flex-direction:column;padding:0 0 32px}.members-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:4px 22px 22px}.members-gem{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:#141414;box-shadow:0 8px 20px #00000047}.members-lead{margin:0;max-width:32ch;text-align:center;font-size:14.5px;line-height:1.5;color:#141414c7}.members-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px}.members-plan{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px 14px;border-radius:18px;background:#ffffff8c;border:1px solid rgba(255,255,255,.7)}.members-plan.is-best{background:#141414;border-color:#141414}.members-plan-tag{align-self:flex-start;margin-bottom:2px;padding:3px 8px;border-radius:999px;background:#f6d800;color:#141414;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.members-plan-price{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#141414}.members-plan.is-best .members-plan-price{color:#f6d800}.members-plan-price em{font-style:normal;font-size:13px;font-weight:700;opacity:.65}.members-plan-note{font-size:11.5px;line-height:1.35;color:#14141499}.members-plan.is-best .members-plan-note{color:#fff9}.members-h{margin:24px 20px 8px;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#141414ad}.members-list{margin:0;padding:0 20px 0 38px;display:flex;flex-direction:column;gap:8px}.members-list li{font-size:14px;line-height:1.5;color:#141414d1}.members-note{margin:10px 20px 0;font-size:12.5px;color:#141414b8}.members-charity{margin:0 16px;padding:14px 15px;border-radius:16px;background:#ffffff80}.members-charity p{margin:0;font-size:13.5px;line-height:1.5;color:#141414d1}.members-charity-flag{margin-top:8px!important;padding-top:8px;border-top:1px solid rgba(20,20,20,.12);font-size:11.5px!important;color:#8a4b00!important}.members-cta{margin:26px 16px 0;display:flex;flex-direction:column;gap:10px}.members-cta .btn-primary[disabled]{background:#14141447;color:#ffffffd9}.members-cta-note{margin:0;font-size:12px;line-height:1.5;color:#141414ad}.brand-offers{margin:6px 16px 18px;padding:14px 15px;border-radius:18px;background:#141414;display:flex;flex-direction:column;gap:14px}.brand-offer{display:flex;flex-direction:column;gap:3px}.brand-offer-head{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;letter-spacing:.01em;color:#f6d800}.brand-offer-body{font-size:13.5px;line-height:1.45;color:#ffffffe6}.brand-offer-when{font-size:11.5px;color:#ffffff8c}.brand-offer-cta{align-self:flex-start;padding:9px 15px;border-radius:999px;background:#ffffff1f;color:#fff;font-size:12.5px;font-weight:700;min-height:38px}.brand-offer-cta:active{background:#fff3}.nav-screen.is-beasty{background:linear-gradient(178deg,#ffe63d,#f6d800 46%,#eec400)}.nav-screen.is-beasty .nav-bar.is-collapsed{background:#f6d800eb;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.nav-screen.is-beasty .nav-back,.nav-screen.is-beasty .nav-large-title,.nav-screen.is-beasty .nav-bar-title{color:#141414}.share{display:flex;flex-direction:column;align-items:center;gap:14px;padding:6px 20px 30px}.share-lead{margin:0;max-width:30ch;text-align:center;font-size:14px;line-height:1.45;color:#141414b3}.share-card{width:min(100%,320px);padding:22px;border-radius:26px;background:#fff;box-shadow:0 14px 34px #785c0047}.share-qr{position:relative;display:block;width:100%;aspect-ratio:1}.share-qr>img{display:block;width:100%;height:100%;image-rendering:pixelated}.share-qr-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22%;aspect-ratio:1;display:grid;place-items:center;background:#fff;border-radius:22%}.share-qr-mark img{width:74%;height:auto;display:block}.share-url{margin:0;font-size:14px;font-weight:700;letter-spacing:.01em;color:#141414c7}.nav-screen.is-beasty .btn-primary{background:#141414;color:#f6d800}.nav-screen.is-beasty .brand-foot{color:#141414cc}.share-actions{width:min(100%,320px)}.designs{padding:0 0 28px}.designs-hero{display:flex;align-items:center;gap:14px;padding:18px 20px 20px;background:linear-gradient(160deg,#ffe63d,#f2cf00);color:#141414}.designs-mark{flex:0 0 auto;display:grid;place-items:center;width:68px;height:68px;border-radius:19px;background:#ffffff8c;box-shadow:inset 0 1px #fffc}.designs-lead{margin:0;font-size:14px;line-height:1.45;font-weight:600}.designs-h{margin:22px 20px 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.designs-tiers,.designs-work{display:flex;flex-direction:column;gap:10px;padding:0 16px}.designs-tier,.designs-item{display:flex;flex-direction:column;gap:5px;padding:14px 15px;border-radius:16px;background:#fff}.designs-tier-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.designs-tier-name{font-size:15px;font-weight:700}.designs-tier-price{font-size:15px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.designs-tier-detail,.designs-item-detail{font-size:12.5px;line-height:1.5;color:var(--muted)}.designs-offer{margin:14px 16px 0;padding:12px 14px;border-radius:var(--radius);background:#141416;color:#f6d800;font-size:14px;line-height:1.45}.designs-offer strong{font-weight:800}.designs-note{margin:10px 20px 0;font-size:12px;line-height:1.5;color:var(--muted)}.designs-item-name{font-size:15px;font-weight:700}.designs-item-whose{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#b25000}.designs-item-link{margin-top:2px;font-size:12.5px;font-weight:700;color:var(--blue-text);text-decoration:none}.designs-plan{margin:0 16px;padding:16px 16px 14px;border-radius:16px;background:#141414;color:#f4f4f4}.designs-plan-price{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em;color:#f6d800}.designs-plan-price em{font-style:normal;font-size:14px;font-weight:700;color:#f6d80099}.designs-plan ul{margin:10px 0 0;padding:0 0 0 17px;display:flex;flex-direction:column;gap:6px}.designs-plan li{font-size:12.5px;line-height:1.5;color:#ffffffd1}.designs-plan li strong{color:#fff}.designs-plan-foot{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.14);font-size:11.5px;line-height:1.5;color:#fff9}.shell-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#f6d800}.dialer{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;height:100dvh;z-index:40;display:flex;flex-direction:column;align-items:center;font-family:-apple-system,SF Pro Display,BlinkMacSystemFont,Inter,system-ui,sans-serif;--u: min(calc(min(100vw, 440px) / 440), calc(100vh / 900));--u: min( calc(min(100vw, 440px) / 440), calc( (100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)) / 900 ) );--key-size: calc(88 * var(--u));--key-gap-x: calc(24 * var(--u));--key-gap-y: calc(20 * var(--u));--call-size: calc(87 * var(--u));--digit-size: calc(41 * var(--u));--letter-size: calc(12 * var(--u));--page: #ffffff;--key-fill: #e5e5e5;--key-ink: #000000;--key-sub: #000000;--call-fill: #34c759;--tab-off: #a2a2a2;--tab-on: #007aff;background:#000;color:var(--key-ink);overflow:hidden}.dialer-crt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;background:var(--page);transform-origin:50% 50%;will-change:transform,filter;transition:background .9s cubic-bezier(.32,.72,0,1)}.dialer.is-down .dialer-crt{animation:crt-off .75s cubic-bezier(.6,0,.9,.2) both}@keyframes crt-off{0%{transform:scaleY(1) scaleX(1);filter:brightness(1) contrast(1)}38%{transform:scaleY(.55) scaleX(1);filter:brightness(1.5) contrast(1.4)}62%{transform:scaleY(.014) scaleX(1);filter:brightness(4.5) contrast(2.4)}78%{transform:scaleY(.01) scaleX(.62);filter:brightness(6) contrast(3)}to{transform:scaleY(.006) scaleX(.002);filter:brightness(9) contrast(4);opacity:0}}.dialer.is-black .dialer-crt{opacity:0;transform:scaleY(.006) scaleX(.002)}.dialer.is-up .dialer-crt{animation:crt-on 1.8s cubic-bezier(.16,.9,.3,1) both}@keyframes crt-on{0%{opacity:0;transform:scaleY(.006) scaleX(.002);filter:brightness(9) contrast(4)}14%{opacity:1;transform:scaleY(.01) scaleX(.55);filter:brightness(7) contrast(3)}30%{transform:scaleY(.016) scaleX(1);filter:brightness(5) contrast(2.2)}58%{transform:scaleY(.5) scaleX(1);filter:brightness(1.9) contrast(1.3)}to{transform:scaleY(1) scaleX(1);filter:brightness(1) contrast(1)}}.dialer.is-up,.dialer.is-beasty{--page: #f6d800;--key-fill: #141416;--key-ink: #ffffff;--key-sub: rgba(255, 255, 255, .66);--call-fill: #0e8a3c;--tab-off: rgba(20, 20, 22, .72);--tab-on: #141416;background:none}.dialer.is-up .dialer-crt,.dialer.is-beasty .dialer-crt{background:linear-gradient(178deg,#ffe63d,#f6d800 46%,#eec400);transition:none}.dialer.is-up .dialer-key,.dialer.is-up .dialer-key-sub,.dialer.is-up .dialer-tab,.dialer.is-beasty .dialer-key,.dialer.is-beasty .dialer-key-sub,.dialer.is-beasty .dialer-tab{transition:none}.dialer.is-leaving{animation:dialer-out .62s cubic-bezier(.32,.72,0,1) forwards;pointer-events:none;z-index:45}@keyframes dialer-out{0%{opacity:1;transform:scale(1);filter:blur(0)}55%{opacity:.42;transform:scale(1.07);filter:blur(3px)}to{opacity:0;transform:scale(1.14);filter:blur(9px)}}.shell-enter{position:fixed;top:0;right:0;bottom:0;left:0}.shell-enter.is-arriving{animation:shell-in .62s cubic-bezier(.32,.72,0,1) both}@keyframes shell-in{0%{opacity:0;transform:scale(.94)}60%{opacity:1}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialer.is-leaving,.shell-enter.is-arriving{animation:none}}.dialer-display{flex:1.9 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(6 * var(--u));width:100%;padding:calc(env(safe-area-inset-top,0px) + 14px) 20px calc(12 * var(--u));min-height:min-content}.dialer-number{font-size:calc(31 * var(--u));font-weight:400;letter-spacing:.01em;line-height:1.1;min-height:calc(38 * var(--u));color:#000;transition:color .9s ease;flex:0 0 auto}.dialer.is-corrupt .dialer-number,.dialer.is-beasty .dialer-number{color:#141416}.dialer-biggie{opacity:0;transform:translateY(8px);transition:opacity .48s ease .34s,transform .56s cubic-bezier(.32,.72,0,1) .34s;pointer-events:none}.dialer.is-beasty .dialer-biggie{opacity:1;transform:none}.dialer-biggie{width:calc(96 * var(--u));height:auto;max-height:14dvh;object-fit:contain;flex:0 0 auto}.dialer-keys{display:grid;grid-template-columns:repeat(3,var(--key-size));column-gap:var(--key-gap-x);row-gap:var(--key-gap-y);justify-content:center;flex:0 0 auto}.dialer-key{width:var(--key-size);height:var(--key-size);border:0;border-radius:50%;background:var(--key-fill);color:var(--key-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(1 * var(--u));cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .9s ease,color .9s ease,transform .12s ease}.dialer-key:active{filter:brightness(1.35)}.dialer.is-beasty .dialer-key:active{filter:brightness(1.9)}.dialer-key-digit{font-size:var(--digit-size);font-weight:400;line-height:1;font-variant-numeric:tabular-nums}.dialer-key-sub:empty{display:none}.dialer-key-sub{height:calc(12 * var(--u));display:flex;align-items:center;justify-content:center;max-width:100%;font-size:var(--letter-size);font-weight:700;letter-spacing:.1em;text-indent:.1em;line-height:1;color:var(--key-sub);white-space:nowrap;font-variant-numeric:tabular-nums}.dialer.is-corrupt .dialer-key-sub,.dialer.is-beasty .dialer-key-sub{font-size:clamp(7px,calc(var(--key-size) / var(--sub-len, 8)),11px);letter-spacing:.02em;text-indent:.02em}.dialer-key.is-lit{background:#141416;color:#ffe63d;transform:scale(1.1)}.dialer-key.is-lit .dialer-key-sub{color:#ffe63dcc}.dialer-call-row{position:relative;display:flex;align-items:center;justify-content:center;width:min(100vw,440px);margin-bottom:calc(20 * var(--u));margin-top:calc(25.8 * var(--u));flex:0 0 auto}.dialer-call{width:var(--call-size);height:var(--call-size);border:0;border-radius:50%;background:var(--call-fill);display:grid;place-items:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:background .9s ease,transform .14s ease}.dialer-call:active{transform:scale(.93)}.dialer-panel{position:absolute;left:50%;bottom:calc(104 * var(--u));transform:translate(-50%);width:min(92vw,400px);max-height:min(62vh,560px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 20px 18px;border-radius:22px;background:#ffffffe6;backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);box-shadow:0 18px 50px #281c0042;animation:dialer-panel-in .26s cubic-bezier(.32,.72,0,1) both;z-index:3}@keyframes dialer-panel-in{0%{opacity:0;transform:translate(-50%,14px)}}.dialer-panel p{margin:0 0 10px;font-size:14px;line-height:1.5;color:#1a1a1c}.dialer-panel p:first-of-type{font-weight:650}.dialer-panel a{display:block;margin-bottom:8px;font-size:16px;font-weight:650;color:#0a6cff;text-decoration:none}.dialer-panel-close{position:sticky;top:0;float:right;margin:-8px -8px 0 0;width:44px;height:44px;border:0;background:none;font-size:24px;line-height:1;color:#0006;cursor:pointer}.dialer-panel-action{margin-top:6px;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:#141416;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.dialer-tabs{display:flex;align-items:flex-start;justify-content:space-around;width:100%;max-width:440px;padding:calc(5.3 * var(--u)) 0 0;margin-top:0;flex:0 0 auto}.dialer-tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:calc(3 * var(--u));min-height:50px;border:0;background:none;color:var(--tab-off);cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:color .9s ease}.dialer-tab.is-selected{color:var(--tab-on)}.dialer-tab-icon{position:relative;display:grid;place-items:center;height:27px}.dialer-tab-icon svg{width:27px;height:27px}.dialer-tab:last-child .dialer-tab-icon svg{width:34px;height:34px}.dialer-badge{position:absolute;top:-4px;right:-22px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff3b30;color:#fff;font-size:12px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.dialer-tab-label{font-size:10px;font-weight:500;letter-spacing:.005em;white-space:nowrap}.dialer-foot{margin:0;height:0;overflow:hidden;order:-1;font-size:11px;font-weight:600;color:#141416b8;opacity:0;transition:opacity .52s ease .42s}.dialer.is-beasty .dialer-foot{opacity:1;height:auto;margin:calc(3 * var(--u)) 0 calc(2 * var(--u));flex:0 0 auto}.dialer-home{width:157px;height:5px;margin:calc(12 * var(--u)) 0 calc(8 * var(--u));border-radius:999px;background:#000000d9;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.dialer,.dialer-key,.dialer-call,.dialer-tab,.dialer-tab-label>span,.dialer-foot,.dialer-number{transition:none}.dialer-panel,.dialer.is-leaving{animation:none}}.dialer-glitch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:hidden;animation:glitch-flicker 2.4s steps(1,end) both}.glitch-band{position:absolute;left:-6%;right:-6%;height:7%;backdrop-filter:invert(1) hue-rotate(70deg);-webkit-backdrop-filter:invert(1) hue-rotate(70deg);opacity:0}.glitch-band:nth-child(1){animation:band-a 2.4s steps(1,end) both}.glitch-band:nth-child(2){height:4%;animation:band-b 2.4s steps(1,end) both}.glitch-band:nth-child(3){height:11%;backdrop-filter:invert(1) saturate(3);-webkit-backdrop-filter:invert(1) saturate(3);animation:band-c 2.4s steps(1,end) both}@keyframes band-a{0%,to{opacity:0}2%{opacity:1;top:18%;transform:translate(-14px)}5%{opacity:0}11%{opacity:1;top:62%;transform:translate(20px)}14%{opacity:0}26%{opacity:1;top:41%;transform:translate(-9px)}29%{opacity:0}47%{opacity:1;top:74%;transform:translate(12px)}50%{opacity:0}63%{opacity:1;top:30%;transform:translate(-6px)}66%{opacity:0}}@keyframes band-b{0%,to{opacity:0}4%{opacity:1;top:52%;transform:translate(26px)}6%{opacity:0}19%{opacity:1;top:12%;transform:translate(-22px)}21%{opacity:0}38%{opacity:1;top:80%;transform:translate(16px)}40%{opacity:0}57%{opacity:1;top:35%;transform:translate(-11px)}59%{opacity:0}72%{opacity:1;top:66%;transform:translate(7px)}74%{opacity:0}}@keyframes band-c{0%,to{opacity:0}1%{opacity:.9;top:0%;transform:translate(0)}3%{opacity:0}15%{opacity:.75;top:44%;transform:translate(-18px)}17%{opacity:0}33%{opacity:.65;top:22%;transform:translate(10px)}35%{opacity:0}54%{opacity:.5;top:58%;transform:translate(-8px)}56%{opacity:0}}.dialer-glitch:before{content:"";position:absolute;left:-10%;right:-10%;height:22%;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.9) 42%,rgba(120,240,255,.55) 52%,transparent);mix-blend-mode:overlay;animation:glitch-sweep 1.1s cubic-bezier(.5,0,.2,1) 2 both}.dialer-glitch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.055) 3px 4px);opacity:0;animation:glitch-lines 2.4s ease-out both}@keyframes glitch-sweep{0%{transform:translateY(-120%)}to{transform:translateY(520%)}}@keyframes glitch-lines{0%{opacity:0}8%{opacity:1}70%{opacity:.7}to{opacity:0}}@keyframes glitch-flicker{0%,to{background:transparent}2%{background:#ff3c5a29}4%{background:#3ce6ff21}6%{background:transparent}13%{background:#00000080}15%{background:transparent}22%{background:#ffe63d33}24%{background:transparent}36%{background:#ff3c5a1a}38%{background:transparent}49%{background:#00000057}51%{background:transparent}62%{background:#3ce6ff17}64%{background:transparent}78%{background:#ffe63d1f}80%{background:transparent}}.dialer.is-corrupt .dialer-key-digit,.dialer.is-corrupt .dialer-key-sub,.dialer.is-corrupt .dialer-number{animation:glitch-split 2.4s ease-out both}@keyframes glitch-split{0%{text-shadow:none}4%{text-shadow:-3px 0 rgba(255,0,70,.9),3px 0 rgba(0,220,255,.9)}9%{text-shadow:3px 0 rgba(255,0,70,.8),-3px 0 rgba(0,220,255,.8)}16%{text-shadow:-2px 0 rgba(255,0,70,.7),2px 0 rgba(0,220,255,.7)}24%{text-shadow:4px 0 rgba(255,0,70,.55),-4px 0 rgba(0,220,255,.55)}38%{text-shadow:-2px 0 rgba(255,0,70,.45),2px 0 rgba(0,220,255,.45)}55%{text-shadow:2px 0 rgba(255,0,70,.3),-2px 0 rgba(0,220,255,.3)}75%{text-shadow:-1px 0 rgba(255,0,70,.16),1px 0 rgba(0,220,255,.16)}to{text-shadow:none}}.dialer.is-up .dialer-number,.dialer.is-beasty .dialer-number{font-weight:800;letter-spacing:.02em}@keyframes number-land{0%{opacity:.3;transform:scale(.9);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.dialer-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;position:sticky;top:0;z-index:2;padding-bottom:8px;background:linear-gradient(to bottom,#fffffff7 78%,#fff0)}.dialer-panel-head h2{flex:1;margin:0;font-size:17px;font-weight:750;letter-spacing:-.01em;color:#141416}.dialer-panel-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#1414160f;color:#141416;flex:0 0 auto}.dialer-panel-body p:last-of-type{margin-bottom:0}.dialer-panel:after{content:"";position:sticky;bottom:-18px;display:block;height:26px;margin:0 -20px -18px;background:linear-gradient(to top,rgba(255,255,255,.92),transparent);pointer-events:none}.dialer-panel-flag{margin-top:12px;padding:10px 12px;border-radius:12px;background:#ffd60038;border:1px solid rgba(160,120,0,.28);font-size:12.5px;line-height:1.45;color:#4a3600;font-weight:600}@media(prefers-reduced-motion:reduce){.dialer-glitch,.dialer-glitch:before,.dialer-glitch:after,.glitch-band,.dialer.is-corrupt .dialer-key-digit,.dialer.is-corrupt .dialer-key-sub,.dialer.is-corrupt .dialer-number,.dialer.is-beasty .dialer-number{animation:none}}@media(max-height:600px){.dialer-biggie{display:none}}@media(max-height:600px){.dialer-number{font-size:calc(27 * var(--u));min-height:calc(32 * var(--u))}}.dialer-toast{position:absolute;left:50%;bottom:calc(120 * var(--u));transform:translate(-50%);z-index:8;padding:10px 18px;border-radius:999px;background:#141416eb;color:#fff;font-size:13px;font-weight:650;white-space:nowrap;box-shadow:0 10px 30px #281c004d;animation:toast-in .2s cubic-bezier(.32,.72,0,1) both}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){.dialer-toast{animation:none}}@media(max-height:560px){.dialer-key-sub{height:calc(10 * var(--u))}.dialer.is-corrupt .dialer-key-sub,.dialer.is-beasty .dialer-key-sub{font-size:7.5px;letter-spacing:0;text-indent:0;max-width:92%;overflow:hidden;text-overflow:clip}.dialer-foot{display:none}}@media(max-height:430px){.dialer-key-sub{display:none}}.dialer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:#140e003d;animation:scrim-in .2s ease both}@keyframes scrim-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.dialer-scrim{animation:none}}.dialer-spacer{flex:1 1 0;min-height:0;pointer-events:none}.dialer-letter{display:inline-block;animation:letter-land .62s cubic-bezier(.16,1,.3,1) both}@keyframes letter-land{0%{opacity:0;transform:translateY(-14px) scale(1.5);filter:blur(7px)}55%{opacity:1;filter:blur(0)}72%{transform:translateY(0) scale(.965)}to{transform:none;filter:none}}.dialer.is-beasty .dialer-biggie{animation:biggie-land .7s cubic-bezier(.16,1,.3,1) .26s both,biggie-float 3.4s ease-in-out .96s infinite}@keyframes biggie-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes biggie-land{0%{opacity:0;transform:translateY(10px) scale(.86);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.dialer-crt,.dialer.is-down .dialer-crt,.dialer.is-up .dialer-crt,.dialer-letter,.dialer.is-beasty .dialer-biggie{animation:none}}.dialer-bloom{position:absolute;left:50%;top:50%;width:62vmin;height:62vmin;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ffffffeb,#fff6aa8c,#ffe63d00 68%);animation:bloom .72s cubic-bezier(.12,.8,.3,1) both;z-index:0}@keyframes bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}22%{opacity:1;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}.dialer-number,.dialer-biggie{position:relative;z-index:1}.dialer-biggie-mark{width:auto;height:calc(108 * var(--u));max-height:16dvh;aspect-ratio:1;object-fit:unset}@media(prefers-reduced-motion:reduce){.dialer-bloom{display:none}}.dialer-phosphor{position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fffdf0;transform:translate(-50%,-50%);pointer-events:none;z-index:2;animation:phosphor 3s cubic-bezier(.2,0,.5,1) both}@keyframes phosphor{0%{opacity:0;box-shadow:0 0 #fffdf000}22%{opacity:1;box-shadow:0 0 26px 7px #fffdf0a6}46%{opacity:.5;box-shadow:0 0 14px 3px #fff0964d}to{opacity:0;box-shadow:0 0 4px #ffe63d00}}.dialer.is-up .dialer-crt:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.14) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%);animation:tube-warm 1.8s ease-out both}@keyframes tube-warm{0%{opacity:1}60%{opacity:.55}to{opacity:0}}.dialer.is-up .dialer-key,.dialer.is-beasty .dialer-key{animation:key-boot .46s cubic-bezier(.16,1,.3,1) both}.dialer.is-up .dialer-key:nth-child(-n+3),.dialer.is-beasty .dialer-key:nth-child(-n+3){animation-delay:.12s}.dialer.is-up .dialer-key:nth-child(n+4):nth-child(-n+6),.dialer.is-beasty .dialer-key:nth-child(n+4):nth-child(-n+6){animation-delay:.19s}.dialer.is-up .dialer-key:nth-child(n+7):nth-child(-n+9),.dialer.is-beasty .dialer-key:nth-child(n+7):nth-child(-n+9){animation-delay:.26s}.dialer.is-up .dialer-key:nth-child(n+10),.dialer.is-beasty .dialer-key:nth-child(n+10){animation-delay:.33s}@keyframes key-boot{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:none}}.dialer.is-up .dialer-call,.dialer.is-beasty .dialer-call{animation:call-boot .52s cubic-bezier(.16,1,.3,1) .43s both}@keyframes call-boot{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.dialer.is-up .dialer-tab,.dialer.is-beasty .dialer-tab{animation:tab-boot .48s ease-out .52s both}@keyframes tab-boot{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.dialer.is-instant .dialer-key,.dialer.is-instant .dialer-call,.dialer.is-instant .dialer-tab,.dialer.is-instant .dialer-letter,.dialer.is-instant .dialer-number,.dialer.is-instant .dialer-crt{animation:none!important}.dialer.is-instant .dialer-biggie{animation:biggie-float 3.4s ease-in-out infinite!important}@media(prefers-reduced-motion:reduce){.dialer.is-instant .dialer-biggie{animation:none!important}.dialer-phosphor,.dialer.is-up .dialer-crt:after,.dialer.is-up .dialer-key,.dialer.is-beasty .dialer-key,.dialer.is-up .dialer-call,.dialer.is-beasty .dialer-call,.dialer.is-up .dialer-tab,.dialer.is-beasty .dialer-tab{animation:none}}.cal{padding:0 16px 24px}.cal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 0 14px}.cal-title{font-size:17px;font-weight:700;letter-spacing:-.01em;color:#141416}.cal-nav{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:#e5433b;cursor:pointer}.cal-weekdays,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-weekdays{padding-bottom:6px}.cal-weekdays span{text-align:center;font-size:11px;font-weight:600;color:var(--muted)}.cal-cell{position:relative;aspect-ratio:1;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.cal-cell.is-blank{pointer-events:none}.cal-num{font-size:16px;font-weight:500;color:#141416;font-variant-numeric:tabular-nums}.cal-cell.is-today .cal-num{color:#e5433b;font-weight:700}.cal-cell.is-picked{background:#e5433b}.cal-cell.is-picked .cal-num{color:#fff;font-weight:600}.cal-dot{width:5px;height:5px;border-radius:50%;background:#e5433b}.cal-cell.is-picked .cal-dot{background:#fff}.cal-day{margin-top:18px;border-top:.5px solid rgba(60,60,67,.2);padding-top:16px}.cal-event{display:flex;gap:12px;width:100%;min-height:44px;padding:12px 14px;margin-bottom:8px;border:0;border-radius:14px;background:#78788017;text-align:left;cursor:pointer}.cal-event-when{flex:0 0 62px;font-size:13px;font-weight:650;color:#e5433b}.cal-event-text{display:flex;flex-direction:column;gap:2px;font-size:13px}.cal-event-text strong{font-size:15px;font-weight:650;color:#141416}.cal-event-text em{font-style:normal;color:#3c3c43b3}.cal-empty p{margin:0 0 8px;font-size:15px;color:#3c3c43bf}.cal-empty-note{font-size:13px!important;line-height:1.5;color:var(--muted)!important}.search-brand.is-city .search-city-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:#1da3451f;color:#1da345}.explore-row-wrap{display:flex;align-items:center;gap:4px}.explore-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 4px;border:0;background:none;text-align:left;cursor:pointer}.explore-mark{width:38px;height:38px;flex:0 0 auto;border-radius:10px;box-shadow:inset 0 0 0 .5px #0000001f}.explore-text{display:flex;flex-direction:column;gap:1px;min-width:0}.explore-text strong{font-size:15px;font-weight:620;color:#141416;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-text em{font-style:normal;font-size:12.5px;color:#3c3c43b3}.explore-star{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border:0;background:none;border-radius:50%;color:#3c3c4373;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.explore-star.is-on{color:#f5a300;transform:scale(1.08)}.explore-star:active{transform:scale(.9)}.dialer-panel-h{margin:14px 0 2px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dialer-panel-h:first-child{margin-top:0}.dialer-panel-quiet{font-size:13px!important;line-height:1.5;color:#3c3c43d1!important;font-weight:400!important}.member-card{display:flex;flex-direction:column;gap:14px;padding:8px 20px 32px}.member-lead{margin:0;font-size:14.5px;line-height:1.5;color:#141416d1}.member-qr{display:flex;flex-direction:column;align-items:center;gap:14px;padding:26px 22px 20px;border-radius:22px;background:#fff;box-shadow:0 10px 30px #5a3c002e}.member-qr-img{width:min(58vw,214px);height:min(58vw,214px);display:grid;place-items:center}.member-qr-img svg{width:100%;height:100%;display:block}.member-code{margin:0;font-size:21px;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#141416}.member-preview{margin:2px 0 0;text-align:center;font-size:20px;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#14141659}.member-stats{display:flex;gap:10px}.member-stats>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:1px;padding:14px 8px;border-radius:16px;background:#14141614}.member-stats strong{font-size:26px;font-weight:800;color:#141416;font-variant-numeric:tabular-nums}.member-stats span{font-size:12px;font-weight:650;color:#141416ad}.member-h{margin:8px 0 0;font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#141416ad}.member-sim{display:flex;flex-direction:column;gap:8px}.member-sim-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:0 14px;border:0;border-radius:14px;background:#14141614;font-size:15px;font-weight:620;color:#141416;text-align:left;cursor:pointer}.member-sim-mark{width:26px;height:26px;flex:0 0 auto;border-radius:7px;box-shadow:inset 0 0 0 .5px #00000024}.member-fineprint{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:#141416b8}.member-card .co-input{border-radius:14px;background:#ffffffb8}.brand-offers.is-mock{background:#78788014;border:1.5px dashed rgba(60,60,67,.35)}.brand-offer-mock{margin:0 0 12px;padding:9px 11px;border-radius:10px;background:#ff950029;font-size:12.5px;line-height:1.45;font-weight:650;color:#8a3d00}.brand-offers.is-mock .brand-offer-head{color:#7a4a00}.brand-offers.is-mock .brand-offer-body{color:#1c1c1eeb}.brand-offers.is-mock .brand-offer-when{color:#3c3c43d9}.brand-clip{margin:0 0 14px}.brand-clip-video{display:block;width:100%;max-height:62vh;aspect-ratio:9 / 16;object-fit:cover;border-radius:var(--radius);background:#000}.brand-clip-credit{margin:6px 2px 0;font-size:12px;color:var(--muted)}.spotlight,.spotlight-back{position:relative}.spotlight:after,.spotlight-back:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:44px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 4px #141416d9;border-radius:6px}.nav-screen :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible,.sheet :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--blue-text);box-shadow:none}.dialer :where(button,a,[tabindex]):focus-visible,.is-beasty :where(button,a,[tabindex]):focus-visible{outline:2px solid #141416;outline-offset:3px}.sheet-note:focus-visible,.co-input:focus-visible,.search-field input:focus-visible{outline:2px solid var(--blue-text);outline-offset:1px}.sheet-close{position:absolute;top:10px;right:12px;z-index:3;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#78788024;color:#3c3c43;cursor:pointer;padding:0}.sheet-close:active{background:#7878803d}.clip-card{position:relative;display:block;aspect-ratio:16 / 9;margin:0 16px 16px;border-radius:18px;overflow:hidden;isolation:isolate;text-decoration:none;color:#fff;box-shadow:0 10px 26px -14px #00000080}.clip-mark{position:absolute;top:-26%;right:-12%;opacity:.3;transform:rotate(-9deg);pointer-events:none}.clip-sheen{position:absolute;top:-40%;right:-120%;bottom:-40%;left:-120%;background:linear-gradient(76deg,transparent 42%,rgba(255,255,255,.22) 50%,transparent 58%);animation:clip-sweep 4.8s ease-in-out infinite;pointer-events:none}@keyframes clip-sweep{0%,60%{transform:translate3d(-36%,0,0)}to{transform:translate3d(36%,0,0)}}.clip-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.08) 50%,transparent 70%);pointer-events:none}.clip-body{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:12px}.clip-play{flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:#fff;color:#141416;box-shadow:0 2px 10px -2px #0006}.clip-text{display:flex;flex-direction:column;gap:1px;min-width:0}.clip-text strong{font-size:16px;font-weight:600;letter-spacing:-.2px;text-shadow:0 1px 3px rgba(0,0,0,.45)}.clip-text em{font-style:normal;font-size:12.5px;line-height:1.3;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.5)}.clip-tag{position:absolute;top:12px;left:14px;padding:3px 8px;border-radius:6px;background:#0000006b;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:10px;font-weight:700;letter-spacing:.09em;color:#fffffff0}.clip-card:active{filter:brightness(.94)}@media(prefers-reduced-motion:reduce){.clip-sheen{animation:none!important;opacity:.45}}.brand-hero{position:relative}.brand-star{position:absolute;top:10px;right:60px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff29;cursor:pointer;padding:0}.brand-star.is-on{background:#ffffff47}.brand-share{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff29;cursor:pointer;padding:0}.brand-share:active{background:#ffffff47}.brand-share-toast{position:absolute;top:58px;right:12px;padding:6px 10px;border-radius:9px;background:#141416db;color:#fff;font-size:12px;font-weight:600}.prof{padding:16px 16px 28px}.prof-head{display:flex;align-items:center;gap:14px}.prof-avatar{position:relative;flex:0 0 auto;width:96px;height:96px;border:0;border-radius:50%;overflow:visible;background:none;padding:0;cursor:pointer}.prof-avatar .pet-art,.prof-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block}.prof-avatar-empty{display:block;opacity:.42}.prof-avatar-badge{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#141416;color:#fff;box-shadow:0 0 0 3px var(--paper)}.prof-id{min-width:0;display:flex;flex-direction:column;gap:4px}.prof-name{min-height:44px;border:0;background:none;padding:0;text-align:left;font-size:24px;font-weight:700;letter-spacing:-.5px;color:var(--ink);cursor:pointer}.prof-name-input{font-size:20px;font-weight:700}.prof-count{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;border:0;background:none;padding:0;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer}.prof-actions{display:flex;gap:10px;margin:16px 0 8px}.prof-action{flex:1 1 0}.prof-h{margin:20px 0 8px;font-size:15px;font-weight:700;letter-spacing:-.2px}.prof-sub{margin:14px 0 6px;font-size:13px;font-weight:600;color:var(--muted)}.prof-empty{margin:4px 0 0;font-size:13.5px;color:var(--muted)}.prof-drop{padding:4px 0 8px}.prof-chiprow{display:flex;flex-wrap:wrap;gap:8px}.prof-chip,.prof-picker-row{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:0;border-radius:22px;background:#f1f1f4;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer}.prof-picker-row{width:100%;border-radius:12px;margin-bottom:6px;justify-content:flex-start}.prof-picker-name{flex:1 1 auto;text-align:left}.prof-when{font-size:12.5px;color:var(--muted)}.prof-chip-dot{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.prof-top-head{display:flex;align-items:baseline;justify-content:space-between}.prof-edit{min-height:44px;border:0;background:none;padding:0 2px;font-size:15px;font-weight:600;color:var(--blue-text);cursor:pointer}.prof-top-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:14px;background:var(--paper);box-shadow:0 1px 2px #0000000f;cursor:pointer}.prof-top-mark{width:44px;height:44px;border-radius:12px;flex:0 0 auto}.prof-top-text{display:flex;flex-direction:column;text-align:left;min-width:0}.prof-top-text strong{font-size:16px;font-weight:600}.prof-top-text em{font-style:normal;font-size:13px;color:var(--muted)}.prof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prof-tile{position:relative;aspect-ratio:1;border:0;border-radius:18px;display:grid;place-items:end start;padding:8px;cursor:pointer;overflow:hidden}.prof-tile-name{font-size:11.5px;font-weight:600;line-height:1.2;text-align:left}.prof-tile.is-empty{display:grid;place-items:center;background:#ececf0;color:var(--tertiary);font-size:15px;font-weight:700;border:1.5px dashed rgba(60,60,67,.22)}.prof-recent-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:20px;padding:0 14px;border:0;border-radius:12px;background:#f1f1f4;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer}.prof-recent-count{color:var(--muted);font-weight:500}.prof-member{margin:22px 0 6px}.prof-member-line,.prof-member-cta{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:600}.prof-member-cta{min-height:44px;border:0;background:none;padding:0;color:var(--blue-text);cursor:pointer}.prof-fineprint{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.prof-editor{margin-top:22px;padding:14px;border-radius:16px;background:#f1f1f4}.prof-editor-modes{display:flex;gap:8px}.prof-mode{flex:1 1 0;min-height:46px;border:0;border-radius:12px;background:var(--paper);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.prof-mode.is-on{background:var(--blue-text);color:#fff}.prof-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.prof-pet-preview{display:grid;place-items:center;padding:12px 0 4px}.prof-opts{display:flex;flex-wrap:wrap;gap:8px}.prof-opt{min-height:44px;padding:0 14px;border:0;border-radius:22px;background:var(--paper);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer}.prof-opt.is-on{background:var(--blue-text);color:#fff}.prof-swatches{display:flex;flex-wrap:wrap;gap:10px}.prof-sw{width:44px;height:44px;border:0;border-radius:50%;cursor:pointer;box-shadow:0 0 0 1px #0000001a inset}.prof-sw.is-on{box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--blue-text)}.prof-spread{margin:0;font-size:13.5px;color:var(--muted)}.home-page.is-yellow .icon-label{color:#141416;text-shadow:none}.home-page.is-yellow .home-page-city{color:#141416c7;text-shadow:none}.home-page.is-yellow .icon-tile{background:#141416d1;border-radius:24%}.home-page.is-yellow{--sheet-rule: calc(var(--status-h) - 10px);--sheet-rule-h: 2px}.home-page.is-yellow:before{content:"";position:absolute;top:calc(var(--sheet-rule) + var(--sheet-rule-h));right:0;width:42px;height:42px;clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none}.home-page.is-yellow:after{content:"";position:absolute;top:calc(var(--sheet-rule) + var(--sheet-rule-h));right:0;width:42px;height:42px;clip-path:polygon(0 0,100% 100%,0 100%);background:linear-gradient(225deg,#f0da35 0,#f0da35 1.5px,#2b2b31 2.5px,#111116 58%,#0b0b0d);filter:drop-shadow(-2px 2px 3px rgba(0,0,0,.4));pointer-events:none}.home-page.is-yellow .home-page-city:before{content:"";position:absolute;top:var(--sheet-rule);left:0;right:0;height:var(--sheet-rule-h);background:#141416}.home-page.is-yellow .home-page-domain{margin:-2px 0 0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.08em;color:#141416c7}.home-page.is-yellow .home-page-domain-y{color:#f6d800;-webkit-text-stroke:.7px rgba(20,20,22,.85);paint-order:stroke fill}.dialer-domain{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.dialer-domain-bar{position:relative;overflow:hidden;display:inline-grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:31px;padding:0;border:0;border-radius:16px;background:#141416;box-shadow:0 0 0 2px #141416;font-size:12px;font-weight:700;letter-spacing:.14em;cursor:pointer}.dialer-domain-half{display:inline-flex;align-items:center;justify-content:center;padding:0 12px}.dialer-domain-half.is-light{background:#f6d800;color:#141416}.dialer-domain-half.is-dark{background:#141416;color:#f6d800}.dialer-domain-bar:after{content:"";position:absolute;top:-40%;right:-120%;bottom:-40%;left:-120%;background:linear-gradient(76deg,transparent 42%,rgba(246,216,0,.28) 50%,transparent 58%);animation:clip-sweep 4.2s ease-in-out infinite;pointer-events:none}.dialer-domain-drop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:6;width:min(320px,84vw);padding:14px 16px;border-radius:14px;background:#141416;color:#fff;font-size:13.5px;line-height:1.5;text-align:left;text-indent:2.8em;text-wrap:balance;box-shadow:0 12px 30px -10px #00000073}.dialer-domain-domain{display:block;text-indent:0;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.14);text-align:center;font-weight:700;letter-spacing:.02em;color:#fff;padding-left:0;margin-left:-1ch}.dialer-domain-tagline{color:#f6d800}.dialer-domain-drop svg{vertical-align:-2px}.dialer-domain-drop em{font-style:normal;font-weight:700;color:#f6d800}@media(prefers-reduced-motion:reduce){.dialer-domain-bar:after{animation:none!important;opacity:.4}}@media(max-height:660px){.dialer-domain-bar{min-height:26px;font-size:11.5px;padding:0 14px;border-radius:13px}}.dock .app-icon[aria-label^="BEASTY Designs"] .icon-tile,.dock .app-icon[aria-label^=Designs] .icon-tile,.dock .app-icon[aria-label^="Share & Scan"] .icon-tile{position:relative;overflow:hidden}.dock .app-icon[aria-label^="BEASTY Designs"] .icon-tile:after,.dock .app-icon[aria-label^=Designs] .icon-tile:after,.dock .app-icon[aria-label^="Share & Scan"] .icon-tile:after{content:"";position:absolute;top:-40%;right:-120%;bottom:-40%;left:-120%;background:linear-gradient(76deg,transparent 42%,rgba(255,255,255,.4) 50%,transparent 58%);animation:clip-sweep 4.2s ease-in-out infinite;pointer-events:none}.dock .app-icon[aria-label^="Share & Scan"] .icon-tile:after{animation-delay:-2.1s}@media(prefers-reduced-motion:reduce){.dock .app-icon[aria-label^="BEASTY Designs"] .icon-tile:after,.dock .app-icon[aria-label^=Designs] .icon-tile:after,.dock .app-icon[aria-label^="Share & Scan"] .icon-tile:after{animation:none!important;opacity:.35}}.dialer-domain-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5}.dialer-domain-bar:before{content:"";position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:44px}.home.has-yellow-page .spotlight,.home.has-yellow-page .spotlight-back{background:#141416d1;color:#fff;box-shadow:none}.search-field input{flex:1 1 auto;min-height:40px;align-self:stretch}.ig-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:auto;display:grid;place-items:center;padding:20px;background:#0000008c;animation:ig-fade .2s ease both}.ig{width:min(340px,100%);max-height:88dvh;overflow:auto;padding:20px 18px 16px;border-radius:22px;background:var(--paper, #fff);color:var(--ink, #111);box-shadow:0 24px 60px -18px #0009;animation:ig-rise .32s cubic-bezier(.32,.72,0,1) both}.ig-title{margin:0 0 4px;font-size:19px;font-weight:800;letter-spacing:-.01em}.ig-sub{margin:0 0 14px;font-size:13.5px;line-height:1.45;color:var(--muted, #6b6b70)}.ig-stage{display:grid;place-items:center;padding:10px 0 14px}.ig-phone{position:relative;width:148px;aspect-ratio:148 / 250;display:flex;flex-direction:column;justify-content:flex-end;border-radius:20px;background:#101014;padding:6px;overflow:hidden}.ig-screen{position:absolute;top:6px;right:6px;bottom:34px;left:6px;border-radius:14px;background:linear-gradient(160deg,#f7de3a,#efcb16);overflow:hidden}.ig-grid{position:absolute;top:0;right:0;bottom:0;left:0;padding:12px 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start;opacity:0;transition:opacity .32s ease}.ig-grid.is-in{opacity:1}.ig-app{aspect-ratio:1;border-radius:9px;background:#00000021}.ig-app.is-ours{background:#141416;box-shadow:0 0 0 2px #00000059}.ig-grid.is-in .ig-app.is-ours{animation:ig-pop .42s cubic-bezier(.34,1.56,.64,1) .12s both}.ig-sheet{position:absolute;left:0;right:0;bottom:0;padding:8px;display:grid;gap:6px;border-radius:12px 12px 0 0;background:#f4f4f6;transform:translateY(100%);transition:transform .38s cubic-bezier(.32,.72,0,1)}.ig-sheet.is-up{transform:none}.ig-row{height:14px;border-radius:4px;background:#0000001a}.ig-row.is-target{display:flex;align-items:center;gap:5px;height:auto;padding:5px 6px;background:#141416;color:#f6d800;font-size:7.5px;font-weight:700;letter-spacing:.01em}.ig-row-mark{width:8px;height:8px;border-radius:2px;background:#f6d800}.ig-bar{position:relative;z-index:1;display:flex;align-items:center;gap:6px;height:22px;margin-top:auto;padding:0 4px}.ig-bar-url{flex:1;height:16px;border-radius:8px;background:#ffffff2e}.ig-bar-btn{position:relative;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#ffffffd9}.ig-bar-btn.is-tapped:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #f6d800;animation:ig-tap 1.2s ease-out infinite}.ig-steps{margin:0 0 14px;padding-left:20px;display:grid;gap:8px;font-size:13.5px;line-height:1.45;color:var(--muted, #6b6b70)}.ig-steps li.is-on{color:var(--ink, #111)}.ig-steps em{display:block;font-style:normal;font-size:12px;opacity:.75}.ig-done{width:100%;padding:12px;border:0;border-radius:14px;background:#141416;color:#f6d800;font-size:15px;font-weight:700;cursor:pointer}@keyframes ig-fade{0%{opacity:0}to{opacity:1}}@keyframes ig-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes ig-tap{0%{transform:scale(.7);opacity:0}35%{opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes ig-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.ig-scrim,.ig,.ig-grid.is-in .ig-app.is-ours{animation:none}.ig-sheet{transform:none;transition:none}.ig-grid{opacity:1;transition:none}.ig-bar-btn.is-tapped:after{animation:none;opacity:1;transform:scale(1.2)}.ig-steps li{color:var(--ink, #111)}}.brand-photo{margin:14px 0 0;border-radius:18px;overflow:hidden;background:#7878801f}.brand-photo img{display:block;width:100%;aspect-ratio:5 / 4;object-fit:cover}.brand-photo figcaption{padding:8px 14px 10px;font-size:12px;line-height:1.35;color:#3c3c4399}.page-step{position:absolute;top:-3px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff42;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 0 0 .5px #ffffff29 inset;color:#ffffffe6;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .14s ease,transform .14s ease,background .14s ease}.page-step.is-prev{left:10px;transform:translateY(-100%)}.page-step.is-next{right:10px;transform:translateY(-100%)}.page-step:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.page-step:active{transform:translateY(-100%) scale(.9)}.page-step:disabled{opacity:.32;cursor:default}.home.has-yellow-page .page-step{background:#1414169e;color:#fffffff2;box-shadow:none}.brand-hero.has-film{position:relative;isolation:isolate}.brand-film{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1}.brand-film-still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.brand-film video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.brand-film-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000009e,#00000070 38%,#00000080 72%,#000000ad)}.brand-hero.has-film .brand-tagline,.brand-hero.has-film .brand-meta,.brand-hero.has-film h1{text-shadow:0 1px 3px rgba(0,0,0,.75)}@media(prefers-reduced-motion:reduce){.brand-film video{display:none}}.dialer-call-flip{display:grid;place-items:center;width:100%;height:100%;transform-style:preserve-3d;animation:call-flip 6s cubic-bezier(.65,0,.35,1) infinite}.dialer-call-face{grid-area:1 / 1;display:grid;place-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;color:#fff}.dialer-call-face.is-word{transform:rotateY(180deg);font-family:Oswald,Arial Narrow,system-ui,sans-serif;font-weight:600;font-size:calc(var(--call-size) * .235);letter-spacing:.06em;line-height:1}@keyframes call-flip{0%,42%{transform:rotateY(0)}50%,84%{transform:rotateY(180deg)}92%,to{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.dialer-call-flip{animation:none;transform:rotateY(180deg)}}.spotlight-glass{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff24;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);box-shadow:0 0 0 .5px #ffffff29 inset;color:#ffffffe0;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .14s ease}.spotlight-glass{position:relative}.spotlight-glass:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.spotlight-glass:active{transform:scale(.9)}.home.has-yellow-page .spotlight-glass{background:#141416d1;color:#fff;box-shadow:none}.gal{padding:4px 16px 28px;display:flex;flex-direction:column;gap:26px}.gal-month-head{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3c3c4399}.gal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.gal-item{margin:0;display:flex;flex-direction:column;gap:6px}.gal-item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:14px;background:#7878801f;display:block}.gal-item figcaption{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.gal-item time{font-weight:600;color:#3c3c43e6}.gal-item figcaption span{color:#3c3c4399}.gal-note{margin:0;font-size:12.5px;line-height:1.5;color:#3c3c4399}.gal-link{align-self:flex-start;font-size:14px;font-weight:600;color:#1b62ff;text-decoration:none}.icon-tile.is-nosite{border-radius:24%;box-shadow:0 0 0 2px #0a0c0e8c,0 0 0 4px #ff3b30}.icon-tile.is-mobile.is-nosite{box-shadow:0 0 0 2px #0a0c0e8c,0 0 0 4px #14c3c9,0 0 0 6px #ff3b30}.dialer.is-beasty .dialer-key-digit{animation:key-spin .62s cubic-bezier(.2,.8,.25,1) both;animation-delay:calc(var(--spin-i, 0) * 55ms);transform-origin:50% 50%}@keyframes key-spin{0%{transform:rotate(0) scale(.55);opacity:.15}60%{opacity:1}to{transform:rotate(1080deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.dialer.is-beasty .dialer-key-digit{animation:none}}.reels{height:100%;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#0b0b0d;margin:0}.reel{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;display:block}.reel video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;background:#0b0b0d}.reel-scrim{position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.45) 46%,transparent 100%);pointer-events:none}.reel-meta{position:absolute;z-index:2;left:18px;right:18px;bottom:26px;display:flex;flex-direction:column;gap:3px;color:#fff}.reel-name{align-self:flex-start;background:none;border:0;padding:0;font-size:21px;font-weight:700;letter-spacing:-.3px;color:#fff;text-align:left;cursor:pointer}.reel-name:after{content:" ›";opacity:.7}.reel-line{margin:0;font-size:14px;color:#ffffffd1}.reel-credit{margin:4px 0 0;font-size:11.5px;color:#fff9}.reel-hint{position:absolute;left:50%;bottom:118px;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#ffffff29;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;font-weight:600;color:#ffffffe6;animation:reel-hint-out .4s ease 3.4s both}@keyframes reel-hint-out{to{opacity:0;transform:translate(-50%,6px)}}@media(prefers-reduced-motion:reduce){.reels{scroll-behavior:auto}.reel-hint{animation:none}}.install-row{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 18px;padding:14px 14px 15px;border:0;border-radius:14px;background:#141416;color:#fff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.install-row-text{display:flex;flex-direction:column;gap:3px;flex:1 1 auto}.install-row-text strong{font-size:15px;font-weight:650}.install-row-text em{font-style:normal;font-size:12.5px;line-height:1.4;color:#ffffffa8}.install-row-go{flex:0 0 auto;font-size:22px;line-height:1;color:#f6d800}.install-row:active{opacity:.85}.dialer-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.dialer-photo.is-on{opacity:1;transition:opacity .42s ease}.dialer.is-photo .dialer-domain-half.is-dark{color:#141416;box-shadow:inset 1px 0 #14141647}.dialer.is-photo{--plate-a: .72;--pill-a: .55}.dialer.is-photo .dialer-domain-half.is-light,.dialer.is-photo .dialer-domain-half.is-dark{background:rgba(255,255,255,var(--pill-a));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.dialer.is-photo .pm-sheet{fill-opacity:var(--plate-a)}.pm-sheet{transition:fill-opacity .42s ease}.dialer-domain-half{transition:background .42s ease,color .42s ease,box-shadow .42s ease}.dialer.is-photo:not(.is-lightphoto) .dialer-key-sub{text-shadow:0 1px 3px rgba(0,0,0,.6)}.dialer.is-photo:not(.is-lightphoto){--tab-off: rgba(255, 255, 255, .88);--tab-on: #ffffff}.dialer.is-photo:not(.is-lightphoto) .dialer-tabs{text-shadow:0 1px 4px rgba(0,0,0,.75)}.dialer-tab{transition:color .42s ease}.brand-hero-mark.is-wordmark{display:block;width:100%;margin-top:54px;border-radius:0;overflow:visible;box-shadow:none}.brand-hero-wordmark{display:block;width:min(72%,290px);height:auto;margin:0 auto;border-radius:6px}.reel-sound{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.reel-sound-badge{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0b0b0d8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;transition:background .16s ease}.reel-sound:active .reel-sound-badge{background:#0b0b0dc7}.reel-share{position:absolute;top:14px;right:60px;z-index:3;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0b0b0d8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .16s ease}.reel-share:active{background:#0b0b0dc7}.reel-share-toast{position:absolute;top:58px;right:14px;z-index:3;padding:6px 10px;border-radius:9px;background:#141416db;color:#fff;font-size:12px;font-weight:600}.reel-sound-badge{z-index:3}
