@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/75791ab424a6b224-s.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:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/736504ce0c225627-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bungee;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/63b7f7cf762c1c1b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bungee Fallback;src:local("Arial");ascent-override:73.58%;descent-override:21.64%;line-gap-override:0.00%;size-adjust:138.63%}.__className_cd740f{font-family:Bungee,Bungee Fallback;font-weight:400;font-style:normal}.__variable_cd740f{--ff-display:"Bungee","Bungee Fallback"}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d57a24ec54448a8e-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bc08e10e1c60a660-s.p.woff2) format("woff2");unicode-range:u+00??,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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7c309a1f4c99f6b1-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9816a0e0ed309b6c-s.p.woff2) format("woff2");unicode-range:u+00??,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:Atkinson Hyperlegible Fallback;src:local("Arial");ascent-override:95.60%;descent-override:29.18%;line-gap-override:0.00%;size-adjust:99.37%}.__className_de3fe8{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.__variable_de3fe8{--ff-body:"Atkinson Hyperlegible","Atkinson Hyperlegible Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e3e207{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e3e207{--ff-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#FAF9FC;--surface:#FFFFFF;--surface-2:#F3F1F8;--ink:#15121F;--muted:#5B5670;--line:#E4E1EC;--brand:#FFE14D;--brand-ink:#15121F;--brand-soft:#FFF6C2;--action:#15121F;--action-ink:#FFFFFF;--action-soft:#FFF3B0;--pink:#FF4FA3;--cyan:#34E1FF;--violet:#9C7BFF;--glow:#3BE08A;--texture:radial-gradient(color-mix(in srgb,var(--ink) 9%,transparent) 1.1px,transparent 1.6px) 0 0 /18px 18px,radial-gradient(color-mix(in srgb,var(--pink) 10%,transparent) 1.1px,transparent 1.6px) 9px 9px /18px 18px;--stripe:linear-gradient(90deg,var(--pink) 0 20%,var(--brand) 20% 40%,var(--cyan) 40% 60%,var(--glow) 60% 80%,var(--violet) 80% 100%);--new:#2C66C7;--new-soft:#E2EBF9;--cook:#A86400;--cook-soft:#FAEFDB;--ready:#1C7F4C;--ready-soft:#DDF1E5;--late:#BF3329;--late-soft:#FAE4E1;--on-late:#FFFFFF;--scroll:rgba(21,18,31,.3);--scrim:rgba(21,18,31,.5);--shadow:0 12px 40px rgba(21,18,31,.18);--font-display:var(--ff-display),"Arial Black",system-ui,sans-serif;--font-body:var(--ff-body),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--ff-mono),ui-monospace,"Cascadia Mono",Consolas,monospace;--h:44px;--gutter:16px;--radius:12px;--print-ink:#000000;--paper-muted:#4A4560;--paper:#FFFFFF}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111114;--surface:#1B1B20;--surface-2:#25252C;--ink:#F3F3F6;--muted:#A4A4AE;--line:#33333B;--brand:#FFE14D;--brand-ink:#15121F;--brand-soft:#3A3418;--action:#F3F3F6;--action-ink:#111114;--action-soft:#3A3418;--new:#76A3F2;--new-soft:#1C2A42;--cook:#E5A645;--cook-soft:#3A2C14;--ready:#4CC183;--ready-soft:#173323;--late:#F0756A;--late-soft:#3D1E1B;--on-late:#1B0B09;--scroll:rgba(243,243,246,.28);--scrim:rgba(0,0,0,.6);--shadow:0 12px 40px rgba(0,0,0,.5);color-scheme:dark}}:root[data-theme=dark]{--bg:#111114;--surface:#1B1B20;--surface-2:#25252C;--ink:#F3F3F6;--muted:#A4A4AE;--line:#33333B;--brand:#FFE14D;--brand-ink:#15121F;--brand-soft:#3A3418;--action:#F3F3F6;--action-ink:#111114;--action-soft:#3A3418;--new:#76A3F2;--new-soft:#1C2A42;--cook:#E5A645;--cook-soft:#3A2C14;--ready:#4CC183;--ready-soft:#173323;--late:#F0756A;--late-soft:#3D1E1B;--on-late:#1B0B09;--scroll:rgba(243,243,246,.28);--scrim:rgba(0,0,0,.6);--shadow:0 12px 40px rgba(0,0,0,.5);color-scheme:dark}@media (min-width:900px){:root{--h:32px;--gutter:28px;--radius:10px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{height:100%}body{height:100dvh;margin:0;overflow:hidden;background:var(--texture),var(--bg);color:var(--ink);font:400 15px/1.45 var(--font-body);-webkit-tap-highlight-color:transparent}@media (min-width:900px){body{font-size:14px}}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--action)}*{scrollbar-width:thin;scrollbar-color:var(--scroll) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll);border-radius:8px}:focus-visible{outline:2px solid var(--action);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:13px}.desk{display:none!important}@media (min-width:900px){.desk{display:revert!important}.mob{display:none!important}}.btn{height:var(--h);padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;text-decoration:none;flex:none}@media (min-width:900px){.btn{font-size:13px;font-weight:500;padding:0 12px;border-radius:7px}}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--brand);border:2px solid var(--brand-ink);color:var(--brand-ink);box-shadow:3px 3px 0 var(--pink);font-weight:700}.btn.primary:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--pink)}@media (min-width:900px){.btn.primary{box-shadow:2px 2px 0 var(--pink)}.btn.primary:active:not(:disabled){transform:translate(2px,2px)}}@media (prefers-reduced-motion:reduce){.btn.primary:active:not(:disabled){transform:none}}.stripe{height:6px;background:var(--stripe);flex:none}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--late);border-color:var(--late)}.btn.danger.solid{background:var(--late);color:var(--on-late)}.btn.ghost{border-color:transparent;background:none}.btn.block{width:100%}.btn.icon{width:var(--h);padding:0}.btn svg{width:20px;height:20px}@media (min-width:900px){.btn svg{width:16px;height:16px}}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.input,.select{height:var(--h);padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);width:100%;min-width:0}.select{padding-right:28px;cursor:pointer}textarea.input{height:auto;min-height:72px;padding:10px 12px;resize:vertical}@media (min-width:900px){.input,.select{border-radius:7px;padding:0 10px}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label,.label{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.fields{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}.fields.two{grid-template-columns:1fr 1fr}.fields.three{grid-template-columns:1fr}@media (min-width:1280px){.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.badge.new{background:var(--new-soft);color:var(--new)}.badge.cook,.badge.new{border-color:transparent}.badge.cook{background:var(--cook-soft);color:var(--cook)}.badge.ready{background:var(--ready-soft);color:var(--ready);border-color:transparent}.badge.late{background:var(--late-soft);color:var(--late);border-color:transparent}.badge.brand{background:var(--brand-soft);color:var(--ink);border-color:transparent}.badge .pip{width:6px;height:6px;border-radius:50%;background:currentColor}.count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:11px;font-weight:700;display:inline-grid;place-items:center;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;background:var(--late);flex:none;display:inline-block}.diet{display:inline-grid;place-items:center;height:20px;min-width:26px;padding:0 5px;border-radius:5px;font-size:11px;font-weight:700;background:var(--ready-soft);color:var(--ready)}.stepper{display:inline-flex;align-items:center;height:var(--h);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--surface);flex:none}.stepper button{width:var(--h);height:100%;border:0;background:var(--surface-2);cursor:pointer;font-size:18px;color:var(--ink)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{min-width:40px;text-align:center;font:700 15px var(--font-mono)}@media (min-width:900px){.stepper{border-radius:7px}.stepper button{width:30px;font-size:16px}.stepper output{min-width:34px;font-size:13px}}.timer{font-family:var(--font-mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.warn{color:var(--cook)}.timer.bad{color:var(--late);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{height:var(--h);padding:0 14px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-weight:600;font-size:13px;color:var(--muted)}.chip.on{background:var(--late-soft);border-color:var(--late);color:var(--late)}.chip.on.may{background:var(--cook-soft);border-color:var(--cook);color:var(--cook)}.chip.on.diet-on{background:var(--ready-soft);border-color:var(--ready);color:var(--ready)}.al-y{background:var(--late)}.al-m,.al-y{display:inline-block;width:10px;height:10px;border-radius:50%}.al-m{border:2px solid var(--cook)}.thumb{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font:400 15px/1 var(--font-display);background:var(--brand-soft);color:var(--ink);flex:none}.legend{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--muted)}.legend span{display:inline-flex;gap:6px}.kv,.legend span{align-items:center}.kv{display:grid;grid-template-columns:104px 1fr;grid-gap:10px 12px;gap:10px 12px;margin:0}.kv dt{color:var(--muted);font-size:13px}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:14px}.hrow{display:flex;gap:8px;align-items:center}.hrow.end{justify-content:flex-end}.hrow .grow{flex:1 1;min-width:0}.spacer{flex:1 1}.warn-box{background:var(--cook-soft)}.err-box,.warn-box{font-size:13px;padding:10px 12px;border-radius:var(--radius);color:var(--ink)}.err-box{background:var(--late-soft)}.shell{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.side{display:none}.bnav{display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0)}.bnav a{flex:1 1;min-width:0;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:11px;font-weight:600;color:var(--muted);text-decoration:none;position:relative}.bnav a svg{width:24px;height:24px}.bnav a.on{color:var(--ink)}.bnav a.on svg{color:var(--action)}.bnav .bcount{position:absolute;top:6px;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;border-radius:6px;background:var(--late);color:var(--on-late);font-size:10px;font-weight:700;display:grid;place-items:center}.bnav .bcount.quiet{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}@media (min-width:900px){.shell{grid-template-columns:240px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.bnav{display:none}.side{display:flex;flex-direction:column;gap:14px;background:var(--surface);border-right:1px solid var(--line);padding:16px 12px;overflow:hidden}}.wordmark{display:flex;align-items:center;gap:10px;padding:2px 6px 6px;text-decoration:none;color:var(--ink)}.wordmark b{font:400 19px/1 var(--font-display)}.wm{font:inherit;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:.28em}.wm-chomp{width:.86em;height:.86em;flex:none;fill:var(--brand);stroke:var(--brand-ink);stroke-width:1.3;stroke-linejoin:round}.ngroup{display:flex;flex-direction:column;gap:2px}.nhead{height:var(--h);display:flex;align-items:center;gap:8px;padding:0 8px;border:0;background:none;border-radius:7px;cursor:pointer;text-align:left;width:100%}.nhead:hover{background:var(--surface-2)}.nhead span{flex:1 1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhead small{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.chev{width:8px;height:8px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform .15s}.ngroup.open .chev{transform:rotate(45deg)}.nitems{display:none;flex-direction:column;gap:2px;padding-left:6px}.ngroup.open .nitems,.nitem{display:flex}.nitem{height:var(--h);align-items:center;gap:8px;padding:0 10px;border-radius:7px;color:var(--muted);text-decoration:none}.nitem:hover{background:var(--surface-2);color:var(--ink)}.nitem.on{background:var(--action-soft);color:var(--ink);font-weight:600}.nitem span{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nfoot{margin-top:auto;border-top:1px solid var(--line);padding:12px 8px 0;flex-direction:column;font-size:12px;color:var(--muted)}.nfoot,.sync{display:flex;gap:8px}.sync{align-items:center}.sync i{width:8px;height:8px;border-radius:50%;background:var(--ready);box-shadow:0 0 0 3px var(--ready-soft)}.sync.off i{background:var(--late);box-shadow:0 0 0 3px var(--late-soft)}.page{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.ph{flex:none;background:var(--surface);border-bottom:1px solid var(--line);padding:12px var(--gutter) 0;padding-top:calc(12px + env(safe-area-inset-top, 0px))}.ph.notabs{padding-bottom:12px}.ph-row{display:flex;align-items:center;gap:8px}.ph-title{flex:1 1;min-width:0;margin:0;font:700 20px/1.25 var(--font-body);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-actions{display:flex;gap:8px;flex:none}.ph-blurb{display:none}.ph-meta{display:flex;align-items:center;gap:6px 14px;margin-top:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.ph-meta b{color:var(--ink);font-weight:600}.tabs{display:flex;gap:2px;margin:6px calc(var(--gutter) * -1) 0;padding:0 calc(var(--gutter) - 8px);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{height:44px;display:flex;align-items:center;gap:7px;padding:0 10px;border:0;background:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted);font-weight:600;white-space:nowrap;text-decoration:none;flex:none}.tab.on{color:var(--ink);border-bottom-color:var(--action)}.pb{flex:1 1;overflow:hidden;padding:12px}.pb,.row{min-height:0;display:flex;flex-direction:column;gap:12px}.row{flex:1 1}.row>*{min-width:0}@media (min-width:900px){.ph{padding:18px var(--gutter) 0}.ph.notabs{padding-bottom:16px}.ph-title{font-size:22px}.ph-blurb{display:block;margin:3px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ph-meta{margin-top:12px;font-size:13px;gap:8px 18px}.tabs{margin:10px 0 0;padding:0;gap:4px}.tab{height:38px;padding:0 12px;font-weight:500}.tab.on{font-weight:600}.pb{padding:20px var(--gutter);gap:16px}.row{flex-direction:row;gap:16px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.card.fill{flex:1 1}.card.fixed{flex:none}.card.side{flex:1 1}@media (min-width:900px){.card.side{flex:none;width:360px}}.card-h{flex:none;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);min-height:52px;flex-wrap:wrap}.card-t{font-weight:600;white-space:nowrap}.card-sub{color:var(--muted);font-size:12px;min-width:0;order:3;flex-basis:100%}.card-tools{margin-left:auto;display:flex;gap:8px;align-items:center;flex:none;flex-wrap:wrap}.card-tools .search,.card-tools .select{height:var(--h);width:auto}.card-tools .search{width:180px}.card-b{flex:1 1;min-height:0;overflow:auto;padding:14px}@media (min-width:900px){.card-h{padding:10px 14px;flex-wrap:nowrap;min-height:54px}.card-sub{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;order:0;flex-basis:auto}}.clist{flex:1 1;padding:10px;display:flex;flex-direction:column;gap:10px}.clist,.tbl{min-height:0;overflow:auto}.tbl{flex:1 1}table.dt{width:100%;border-collapse:separate;border-spacing:0}.dt th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:9px 14px;white-space:nowrap}.dt td,.dt th{border-bottom:1px solid var(--line)}.dt td{padding:10px 14px;vertical-align:middle}.dt tr:last-child td{border-bottom:0}.dt .r{text-align:right}.dt .c{text-align:center}.dt .tight{width:1%;white-space:nowrap}.empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;color:var(--muted)}.empty strong{color:var(--ink);font-size:16px}.empty .hrow{margin-top:4px;flex-wrap:wrap;justify-content:center}.ticket{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--surface);flex:none}.t-top{display:flex;align-items:center;gap:10px}.t-top b{flex:1 1;min-width:0;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ordno{font:700 22px/1 var(--font-mono)}@media (min-width:900px){.ordno{font-size:18px}}.t-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.t-lines li{display:flex;gap:8px}.t-lines .q{font:700 14px var(--font-mono);min-width:28px}.note{display:block;color:var(--cook);font-size:13px;font-weight:600}.t-acts{display:flex;gap:8px;flex-wrap:wrap}.t-acts .btn{flex:1 1}.avail{height:var(--h);min-width:132px;display:inline-flex;align-items:center;gap:10px;padding:0 14px 0 6px;border-radius:8px;border:1px solid transparent;background:var(--ready-soft);color:var(--ready);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.avail i{width:30px;height:18px;border-radius:9px;background:var(--ready);position:relative;flex:none;transition:background .15s}.avail i:after{content:"";position:absolute;top:2px;left:14px;width:14px;height:14px;border-radius:50%;background:var(--paper);transition:left .15s}.avail.is-off{background:var(--late-soft);color:var(--late);border-color:var(--late)}.avail.is-off i{background:var(--late)}.avail.is-off i:after{left:2px}.avail:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.t-acts .avail{flex:2 1}.irow{display:flex;align-items:center;gap:12px}.irow .grow{flex:1 1;min-width:0}.irow small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.itemcell{display:flex;align-items:center;gap:12px;min-width:240px}.itemcell small{display:block;color:var(--muted);font-size:12px;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:flex-end;justify-content:center;z-index:100}.modal{width:100%;max-height:92dvh;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.modal-h{flex:none;padding:14px 16px 0;display:flex;flex-direction:column}.modal-h .hrow h2{margin:0;font-size:18px;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-h .tabs{margin:6px -16px 0;padding:0 8px}.modal-h .tabs,.modal-h.notabs{border-bottom:1px solid var(--line)}.modal-h.notabs{padding-bottom:12px}.modal-b{flex:1 1;min-height:0;overflow:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.modal-f{flex:none;padding:12px 16px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modal-f .btn.primary{flex:1 1}@media (min-width:900px){.scrim{align-items:center;padding:24px}.modal{width:min(600px,100%);max-height:min(720px,calc(100dvh - 48px));border-radius:12px;padding-bottom:0}.modal-h{padding:16px 18px 0}.modal-h .tabs{margin:8px -18px 0;padding:0 10px}.modal-b{padding:16px 18px}.modal-f{padding:12px 18px;justify-content:flex-end;flex-wrap:nowrap}.modal-f .btn.primary{flex:none}}.check{display:flex;align-items:center;gap:12px;padding:0 12px;min-height:52px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.check input{width:22px;height:22px;accent-color:var(--action);flex:none}.check.done{background:var(--ready-soft);border-color:transparent}.check .q{font:700 15px var(--font-mono);min-width:32px}.check .lbl{flex:1 1;padding:8px 0}.check.pay{border-style:dashed;margin-top:6px}.check.pay.done{border-style:solid}.toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow);z-index:30;font-weight:600;max-width:calc(100% - 32px);text-align:center}@media (min-width:900px){.toast{bottom:24px}}.map{aspect-ratio:4/3;width:100%;border:0;display:block;background:var(--surface-2)}.card.mapcard,.map{flex:none}@media (min-width:900px){.card.mapcard{flex:1 1}.card.mapcard .map{flex:1 1;aspect-ratio:auto;height:100%}}.map-empty{aspect-ratio:4/3;display:grid;place-items:center;text-align:center;padding:20px;color:var(--muted);background:var(--surface-2)}@media (min-width:900px){.map-empty{flex:1 1;aspect-ratio:auto}}.qr-wrap{flex:1 1;min-height:0;overflow:auto;padding:16px;flex-direction:column;gap:18px}.qr-frame,.qr-wrap{display:flex;align-items:center}.qr-frame{flex:none;background:var(--brand);border-radius:16px;padding:16px 16px 12px;flex-direction:column;gap:10px;color:var(--brand-ink)}.qr-frame b{font:400 20px/1 var(--font-display);letter-spacing:.02em}.qr-frame img{display:block;width:220px;height:220px;border-radius:10px;background:var(--paper);padding:10px}.qr-frame small{font-weight:600;font-size:12px}.qr-copy{width:100%;max-width:560px;gap:14px}.qr-copy,.steps{display:flex;flex-direction:column}.steps{margin:0;padding-left:20px;gap:6px}.linkbox{flex:1 1;min-width:0;height:var(--h);display:flex;align-items:center;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font:500 12px var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:900px){.qr-wrap{flex-direction:row;align-items:center;justify-content:center;gap:32px;padding:24px}}.cust-full{justify-content:center;background:var(--texture),var(--bg)}.cust,.cust-full{height:100%;display:flex}.cust{width:100%;max-width:520px;flex-direction:column;background:transparent;min-width:0}@media (min-width:900px){.cust{border-left:1px solid var(--line);border-right:1px solid var(--line)}}.c-head{flex:none;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);padding:calc(14px + env(safe-area-inset-top, 0px)) 16px 12px;display:flex;flex-direction:column;gap:6px}.c-head .top{display:flex;align-items:center;gap:10px}.c-head h1{margin:0;font:400 22px/1.1 var(--font-display);flex:1 1;min-width:0}.c-head p{margin:0;font-size:13px;font-weight:500}.c-back{height:var(--h);width:var(--h);border-radius:12px;border:1.5px solid;background:none;color:inherit;font-size:18px;cursor:pointer;flex:none;display:grid;place-items:center;text-decoration:none}.c-state.done{background:var(--ready-soft);color:var(--ready)}.c-state{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:var(--brand-ink);color:var(--brand);border-radius:8px;padding:5px 12px;font-weight:700;font-size:13px}.c-state.busy,.c-state.paused{background:var(--late);color:var(--on-late)}.c-banner{flex:none;margin:12px 16px 0;padding:8px 8px 8px 12px;border-radius:var(--radius);background:var(--action-soft);display:flex;align-items:center;gap:10px;font-weight:600}.c-banner span,.c-list{flex:1 1}.c-list{min-height:0;overflow:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:10px}.c-sec{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-top:6px}.c-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;flex:none}.c-item.has-photo{grid-template-columns:38% minmax(0,1fr);padding:0;overflow:hidden}.c-item.has-photo .c-body{padding:12px 12px 12px 0}.c-photo{position:relative;min-height:132px;background:var(--surface-2)}.c-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.c-item.off{opacity:.55}.c-tile{width:52px;height:52px;border-radius:12px;background:var(--brand-soft);display:grid;place-items:center;font:400 17px/1 var(--font-display);color:var(--ink)}.c-name{display:flex;gap:8px;align-items:baseline}.c-name b{flex:1 1;font-size:16px}.c-name span{font-weight:700;font-family:var(--font-mono)}.c-desc{margin:2px 0 6px;color:var(--muted);font-size:13px}.c-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.c-al{color:var(--late)}.c-al,.c-may{font-weight:600}.c-may{color:var(--cook)}.c-mac{display:flex;gap:10px;font:500 11px var(--font-mono);color:var(--muted);margin-top:6px}.c-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}.c-add{height:var(--h);padding:0 18px;border-radius:12px;border:1.5px solid var(--action);background:none;color:var(--action);font-weight:700;cursor:pointer;flex:none}.c-add:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.c-bar{flex:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.c-cta{height:var(--h);border-radius:12px;border:0;background:var(--action);color:var(--action-ink);font-weight:700;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none}.c-cta:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.c-cta.alt{background:none;border:1.5px solid var(--line);color:var(--ink)}.c-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;flex:none}.c-link{align-self:flex-start;background:none;border:0;padding:8px 0;min-height:32px;color:inherit;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.c-line{display:flex;align-items:center;gap:10px}.c-line b{flex:1 1;min-width:0}.c-small{font-size:12px;color:var(--muted)}.c-big{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center;flex:none}.c-big .n{font:400 56px/1 var(--font-display)}.c-big .s{font-weight:700;font-size:17px}.c-ready .c-list{background:var(--ready-soft)}.c-ready .c-big{background:var(--ready);border-color:var(--ready);color:var(--action-ink);animation:pulse 1.4s ease-in-out infinite}.c-ready .c-big .s{font-size:20px}@keyframes pulse{50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.c-ready .c-big{animation:none}}.c-steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;flex:none}.c-steps div{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-align:center}.c-steps i{height:6px;border-radius:3px;background:var(--line)}.c-steps .done{color:var(--ink)}.c-steps .done i{background:var(--action)}.c-steps .now i{background:var(--brand)}.vcard{display:flex;flex-direction:column;gap:10px}.vcard a.c-cta{margin-top:2px}.c-map{width:100%;aspect-ratio:16/10;border:0;border-radius:10px;display:block;background:var(--surface-2)}.poster-page{height:100%;overflow:auto;flex-direction:column;padding:16px;background:var(--texture),var(--bg)}.poster-bar,.poster-page{display:flex;align-items:center;gap:12px}.poster-bar{flex-wrap:wrap;width:min(100%,720px);flex:none}.btn svg{width:16px;height:16px;flex:none}.poster{width:min(100%,calc((100dvh - 96px) * .707));aspect-ratio:210/297;background:var(--paper);color:var(--print-ink);border-radius:6px;box-shadow:0 1px 4px rgb(0 0 0/.18);text-align:center;container-type:inline-size}.poster-in{height:100%;box-sizing:border-box;padding:6cqw 7cqw;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.poster .qr{background:var(--paper);width:66cqw;flex:none}.poster .qr svg{display:block;width:100%;height:auto}.poster p{margin:0;font:600 2.6cqw/1.45 var(--font-body);white-space:nowrap}@media print{@page{size:A4;margin:0}body{height:auto;overflow:visible;background:var(--paper)}.poster-page{padding:0;height:auto}.poster-page .noprint{display:none}.poster{width:210mm;height:297mm;border-radius:0;box-shadow:none}}.login{height:100%;align-items:center;justify-content:center;padding:24px 16px;gap:20px}.login,.login form{display:flex;flex-direction:column}.login form{width:100%;max-width:380px;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.login h1{margin:0;font-size:20px}.login-demo{width:100%;max-width:380px;display:flex;flex-direction:column;gap:8px;text-align:center}.login-demo p{margin:0}.ph{position:relative}.c-head:before,.ph:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--stripe)}.ph{padding-top:calc(17px + env(safe-area-inset-top, 0px))}.c-head{position:relative;padding-top:calc(19px + env(safe-area-inset-top, 0px))}@media (min-width:900px){.ph{padding-top:23px}}.side .wordmark{padding-bottom:8px}.side .wordmark b{font-size:24px}.vtheme .cust{font-family:var(--v-body,var(--font-body))}.vtheme .c-head{background:var(--v-brand);color:var(--v-on)}.vtheme .c-head h1{font-family:var(--v-display,var(--font-display))}.vtheme .c-name b{font-family:var(--v-title,var(--v-display,var(--font-display)))}.vtheme .c-back{border-color:currentColor;color:inherit}.vtheme .c-state:not(.paused):not(.busy){background:var(--v-on);color:var(--v-brand)}.vtheme .c-tile{background:var(--v-soft);color:var(--brand-ink)}.vtheme .c-cta:not(:disabled):not(.alt){background:var(--v-brand);color:var(--v-on)}.c-intro{flex:none;margin:-12px -16px 0;padding:16px 16px 14px;min-height:max(320px,calc(100dvh - 210px));background:var(--surface);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.vtheme .c-intro{background:var(--v-fill,var(--v-brand));color:var(--v-fill-on,var(--v-on))}.c-intro-mark{flex:1 1;min-height:0;width:100%;display:flex;align-items:center;justify-content:center}.c-intro-event{font-size:17px!important;font-weight:700!important}.c-intro .c-state{align-self:center}.c-intro-more{margin-top:4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.c-brandname{flex:none;text-align:center;padding:14px 0 2px}.c-brandname h2{margin:0;font:400 30px/1.05 var(--v-display,var(--font-display));overflow-wrap:anywhere}.c-brandname p{margin:6px 0 0;color:var(--muted);font-size:13px}.c-intro>*{opacity:calc(1 - var(--p, 0));transform:translateY(calc(var(--p, 0) * -14px)) scale(calc(1 - var(--p, 0) * .12))}.c-intro-logo{display:block;max-height:min(240px,34dvh);max-width:78%;width:auto;object-fit:contain}.c-intro-name{font:400 40px/1.05 var(--v-display,var(--font-display));overflow-wrap:anywhere}.c-intro p{margin:0;font-size:14px;font-weight:600}.c-head-bar{border-bottom:0;padding-bottom:8px}.c-head-bar h1.c-bar-name{font-size:18px;opacity:var(--p,0);transform:translateY(calc((1 - var(--p, 0)) * 8px));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.c-logo{display:block;height:40px;width:auto;max-width:70%;object-fit:contain}.c-logo.big{height:56px;max-width:100%}.c-tile{overflow:hidden}.c-tile img{width:100%;height:100%;object-fit:cover;display:block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.poster .p-brand{height:22cqw;width:100%;display:flex;align-items:center;justify-content:center;flex:none}.poster .plogo{display:block;max-height:22cqw;max-width:86cqw;width:auto;height:auto;object-fit:contain}.poster .pname{font:400 9cqw/1 var(--v-display,var(--font-display));overflow-wrap:anywhere}.poster .p-call{flex:none;font:400 8cqw/1 var(--v-display,var(--font-display));text-transform:uppercase;padding:2.4cqw 6cqw;border-radius:2.5cqw;background:var(--v-brand,var(--brand));color:var(--v-on,var(--brand-ink))}.ink-bw .poster .p-call{background:var(--print-ink);color:var(--paper)}.ink-bw .poster .plogo{filter:grayscale(1) contrast(1.2)}.login{overflow:auto;justify-content:flex-start;padding-top:48px}@media (min-height:760px){.login{justify-content:center;padding-top:24px}}.label{display:block}.logo-thumb{width:44px;height:44px;border-radius:10px;object-fit:contain;background:var(--paper);border:1px solid var(--line);flex:none}.logo-thumb.checker{background:repeating-conic-gradient(var(--surface-2) 0 25%,var(--surface) 0 50%) 50% /10px 10px}.matches{display:grid;grid-gap:8px;gap:8px}.match{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.match[aria-pressed=true]{border-color:var(--ink);box-shadow:3px 3px 0 var(--pink)}.match .name{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.match small{font-size:12px;color:var(--muted)}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatches button{width:var(--h);height:var(--h);border-radius:10px;border:2px solid var(--line);cursor:pointer}.swatches button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.swatches button.none{background:var(--surface);color:var(--muted);font-size:18px}.dish-opt{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface)}.hrow.wrap{flex-wrap:wrap}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:6px;gap:6px}.cat-grid.small{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));max-height:220px;overflow-y:auto;scrollbar-width:thin;padding:6px 6px 6px 0}.cat-grid.small .cat{padding:6px 2px}.cat-grid.icons{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}.cat-grid.icons .cat{padding:8px 2px}.cat-grid.icons .cat small{font-size:11px}.icon-pick{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.icon-pick:hover{border-color:var(--ink)}.icon-pick>span:last-child{display:flex;flex-direction:column;gap:2px}.cat-grid.small .cat small{font-size:10px}.cat{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.cat small{font-size:11px;line-height:1.15;text-align:center;color:var(--muted)}.cat[aria-pressed=true]{border:2px solid var(--ink);background:var(--brand-soft);box-shadow:3px 3px 0 var(--ink)}.cat[aria-pressed=true] small{color:var(--ink);font-weight:700}.cat:disabled{opacity:.4;cursor:not-allowed}.cat-n{position:absolute;top:-6px;right:-6px;width:20px;height:20px;place-items:center;background:var(--ink);color:var(--bg);font:800 11px/1 var(--font-body);font-style:normal}.cat-n,.cat-other{border-radius:50%;display:grid}.cat-other{width:34px;height:34px;place-items:center;border:2.5px dashed var(--muted);font:400 18px var(--font-display);color:var(--muted)}.style-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.style-opt{display:flex;flex-direction:column;gap:4px;padding:6px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.style-opt[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.style-opt:disabled{opacity:.45;cursor:not-allowed}.style-opt .sw{height:56px;border-radius:8px;display:grid;place-items:center;font-size:22px}.style-opt small{font-size:12px;color:var(--muted);text-align:center}.swatches input[type=color]{width:var(--h);height:var(--h);border:0;padding:0;background:none;cursor:pointer}.lhead{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;min-height:var(--h);cursor:pointer}.lhead input{width:20px;height:20px;accent-color:var(--ink);flex:none}.brand-preview{flex:1 1;min-height:0;display:flex;padding:12px}.brand-preview .cust{border:1px solid var(--line);border-radius:18px;overflow:hidden;max-width:none}.brand-preview .c-head{padding-top:19px}.modal .brand-preview{height:68dvh;flex:none;padding:0}.photo-slot{display:flex;align-items:center;gap:12px}.photo-slot img{width:64px;height:64px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.themebtn{width:var(--h);height:var(--h);flex:none;display:grid;place-items:center;border-radius:12px;border:1.5px solid;background:none;color:inherit;cursor:pointer;opacity:.85}.themebtn svg{width:20px;height:20px}.themebtn:hover{opacity:1}.seg{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;width:100%}.seg button{flex:1 1;height:var(--h);border:0;background:var(--surface);color:var(--muted);font-weight:600;cursor:pointer}.seg button+button{border-left:1px solid var(--line)}.seg button[aria-pressed=true]{background:var(--brand);color:var(--brand-ink)}.segfield{display:inline-flex;align-items:center;gap:8px;flex:none}.seg-label{font-size:13px;color:var(--muted);font-weight:600}.seg.links{width:auto}.seg.links a{display:inline-flex;align-items:center;height:var(--h);padding:0 14px;background:var(--surface);color:var(--muted);font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.seg.links a+a{border-left:1px solid var(--line)}.seg.links a:hover{color:var(--ink)}.seg.links a.on{background:var(--brand);color:var(--brand-ink)}.nfoot .themebtn{border-radius:7px;border-color:var(--line)}.opts{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:13px;color:var(--muted);font-weight:600}.opts .opt-no{color:var(--late);font-weight:800;letter-spacing:.02em}.check .lbl,.t-lines li>span:last-child{display:flex;flex-direction:column}.chip.opt.is-off{text-decoration:line-through;opacity:.6}.optrow{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius)}.optrow .input.price{width:92px;flex:none}fieldset.choose{border:0;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:8px}fieldset.choose legend{padding:0 0 6px;display:flex;gap:8px;align-items:baseline}.check.is-off{opacity:.55}.check .mono.small{margin-left:auto;font-weight:700}.fn{height:100%;flex-direction:column;background:var(--texture),var(--bg)}.fn,.fn-top{display:flex}.fn-top{flex:none;position:relative;align-items:center;gap:10px;padding:calc(15px + env(safe-area-inset-top, 0px)) 12px 10px;background:var(--surface)}.fn-top:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--stripe)}.fn-top .wordmark{padding:0}.fn-top .wordmark b{font-size:15px}.fn-where{color:var(--muted)}.fn-where b{color:var(--ink)}.fn-progress{flex:none;height:3px;background:var(--line)}.fn-progress i{display:block;height:100%;background:var(--ink);transition:width .25s}.fn-body,.fn-main{flex:1 1;min-height:0;display:flex}.fn-main{min-width:0;flex-direction:column;background:var(--surface)}.fn-content{flex:1 1;min-height:0;overflow:auto;padding:18px 16px}.fn-actions{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--line);background:var(--surface)}.fn-stage{display:none}.fn-hero{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.fn-h1{margin:0;font:400 clamp(40px,11vw,64px)/.95 var(--font-display);letter-spacing:-.01em}.fn-h2{margin:0;font:400 24px/1.05 var(--font-display)}.fn-lede{margin:0;font-size:17px;line-height:1.45;max-width:46ch}.fn-proof{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fn-proof li{display:flex;gap:12px;align-items:flex-start}.fn-proof i{width:12px;height:12px;border-radius:4px;margin-top:5px;flex:none}.fn-proof div{display:flex;flex-direction:column}.fn-proof span{color:var(--muted);font-size:14px}.fn-dish{display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%}.fn-dish .grow{flex:1 1;min-width:0;display:flex;flex-direction:column}.fn-dish small{color:var(--muted);font-size:12px}.fn-qr{align-self:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 16px 12px;border-radius:18px}.fn-qr b{font:400 20px/1 var(--font-display);letter-spacing:.02em}.fn-qr img{width:200px;height:200px;border-radius:10px;background:var(--paper);padding:10px;display:block}.fn-qr small{font-weight:700;font-size:12px}.pp .c-intro{min-height:340px}.pp .c-intro-logo{max-height:170px}.pp-badge{display:block;width:170px;height:170px;filter:drop-shadow(4px 4px 0 rgb(0 0 0/.25))}.pp-art{display:grid;place-items:center;background:var(--v-soft,var(--brand-soft))}.pp-art svg{width:72%;height:auto}.pp .c-photo{min-height:104px}.pp .c-bar .c-cta{background:var(--v-fill,var(--brand));color:var(--v-fill-on,var(--brand-ink))}.phone-frame{height:min(100%,760px);aspect-ratio:9/19;max-width:100%;border:10px solid var(--ink);border-radius:40px;overflow:hidden;display:flex;box-shadow:var(--shadow);background:var(--texture),var(--bg)}.phone-frame>.cust{flex:1 1;max-width:none;border:0}.phone-frame .c-head{padding-top:19px}.modal .phone-frame{height:66dvh;margin:0 auto}@media (min-width:900px){.fn-top{padding:17px 24px 12px;gap:18px}.fn-top .wordmark b{font-size:19px}.fn-main{flex:none;width:min(560px,46%);border-right:1px solid var(--line)}.fn-content{padding:32px 36px}.fn-actions{padding:14px 36px}.fn-stage{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.fn-stage .phone-frame{height:min(calc(100% - 32px),760px)}.fn-h1{font-size:64px}}.fn-steps{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.fn-steps li>*{display:inline-flex;align-items:center;gap:8px;height:var(--h);padding:0 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted);border:0;background:none;font-family:inherit}.fn-steps li>button{cursor:pointer}.fn-steps li>button:hover{background:var(--surface-2);color:var(--ink)}.fn-steps li>*>span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;border:1.5px solid}.fn-steps li.done>*{color:var(--ink)}.fn-steps li.now>*{color:var(--brand-ink);background:var(--brand)}.fn-steps li.now>*>span{border-color:var(--brand-ink)}.font-current{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:var(--h);padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;font:inherit}.font-current:hover{border-color:var(--ink)}.font-current>span{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.font-current>.body-sample,.font-opt>.body-sample{font-size:15px;line-height:1.4}.font-current small,.font-opt small{color:var(--muted);font-size:12px;font-family:var(--font-body)}.font-list{display:grid;grid-gap:8px;gap:8px}@media (min-width:900px){.font-list:not(.body){grid-template-columns:1fr 1fr}}.font-opt{display:flex;flex-direction:column;gap:4px;text-align:left;padding:12px 14px;border-radius:var(--radius);border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;min-height:64px}.font-opt:hover{border-color:var(--ink)}.font-opt[aria-selected=true]{border-color:var(--ink);box-shadow:3px 3px 0 var(--pink)}.font-opt>.name{font-size:26px;line-height:1.15;overflow-wrap:anywhere}.tabs-wrap{position:relative;margin:6px calc(var(--gutter) * -1) 0}.tabs-wrap>.tabs{margin:0}.tabs-more{position:absolute;top:0;bottom:2px;width:48px;z-index:1;display:grid;place-items:center;border:0;padding:0;cursor:pointer;color:var(--ink);font:700 24px/1 var(--font-body)}.tabs-more.l{left:0;justify-items:start;padding-left:8px;background:linear-gradient(90deg,var(--surface) 50%,transparent)}.tabs-more.r{right:0;justify-items:end;padding-right:8px;background:linear-gradient(270deg,var(--surface) 50%,transparent)}@media (min-width:900px){.tabs-wrap{margin:10px 0 0}}.modal-h .tabs-wrap{margin:6px -16px 0;border-bottom:1px solid var(--line)}.modal-h .tabs-wrap>.tabs{margin:0;border-bottom:0}@media (min-width:900px){.modal-h .tabs-wrap{margin:8px -18px 0}}.tabs-more>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--pink);font-size:20px;line-height:1;padding-bottom:2px}.site{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;background:var(--texture),var(--bg);color:var(--ink);scrollbar-width:thin}.site section[id]{scroll-margin-top:72px}.s-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px;padding:calc(17px + env(safe-area-inset-top, 0px)) 16px 12px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.s-top:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--stripe)}.s-top .wordmark{padding:0}.s-top .wordmark b{font-size:22px}.s-top-acts{justify-self:end;display:flex;align-items:center;gap:8px}.s-nav{display:none;gap:22px;justify-content:center}.s-nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.s-nav a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:3px}.btn.big{height:48px;padding:0 20px;font-size:16px;border-radius:12px}.s-hero{position:relative;display:flex;justify-content:center;text-align:center;padding:128px 16px 136px;min-height:min(78dvh,720px);align-items:center}.s-hero-text{position:relative;max-width:760px}.s-floats{inset:0;pointer-events:none;overflow:hidden}.s-float,.s-floats{position:absolute}.s-float svg{width:100%;height:auto;display:block;transform:rotate(var(--tilt,0deg))}@media (min-width:760px){.s-hero{padding:150px 28px 160px;min-height:min(86dvh,820px)}}.s-hero h1{margin:0;font:400 clamp(38px,11vw,92px)/1 var(--font-display)}.s-hero h1 span{display:block}.s-hero-text{max-width:none}@media (min-width:760px){.s-hero h1{font-size:min(92px,6.6vw)}.s-hero h1 span{white-space:nowrap}}.s-hero p{margin:18px auto 0;max-width:34ch;font-size:clamp(16px,4.4vw,21px);color:var(--muted)}.s-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:26px}.s-strip{overflow:hidden;border-block:3px solid var(--ink);background:var(--brand);padding:10px 0}.s-strip-in{display:flex;gap:12px;width:max-content}.s-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:12px;background:var(--surface);color:var(--ink);border:2px solid var(--ink);font-weight:700;font-size:14px;white-space:nowrap}.s-art{display:inline-grid;place-items:center;border-radius:22%;border:2.5px solid var(--ink);flex:none;overflow:hidden}.s-art img{width:82%;height:82%;object-fit:contain}.s-chip .s-art{border:0;border-radius:8px}.s-sample{display:inline-block;vertical-align:middle;font:700 10px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:6px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.s-sec{padding:48px 16px;max-width:1180px;margin:0 auto}.s-sec h2{margin:6px 0 18px;font:400 clamp(28px,7.5vw,52px)/1.05 var(--font-display)}.s-kicker{display:inline-block;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:8px;background:var(--ink);color:var(--bg)}.s-board{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.s-top-card{position:relative;border:3px solid var(--ink);border-radius:22px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;color:var(--brand-ink);box-shadow:6px 6px 0 var(--ink)}.s-top-card.first{grid-column:1/-1}.s-top-card h3{margin:0;font:400 clamp(18px,4.5vw,24px)/1.1 var(--font-display)}.s-top-card.first h3{font-size:clamp(28px,7vw,46px)}.s-top-card.runner{padding:16px 12px}.s-top-card.runner .s-stat{margin-bottom:8px;font-size:13px}.s-rank{position:absolute;top:-14px;left:-10px;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand-ink);color:var(--brand);border:3px solid var(--brand);box-shadow:2px 2px 0 var(--brand-ink);font:400 22px/1 var(--font-display);transform:rotate(-8deg)}.s-top-card.first .s-rank{width:56px;height:56px;font-size:30px;background:var(--brand);color:var(--brand-ink);border:3px solid var(--ink)}.s-top-card p{margin:6px 0 10px;font-size:17px}.s-stat{display:block;font:700 15px var(--font-mono);margin-bottom:14px}.s-cal-wrap{display:grid;grid-gap:18px;gap:18px}.s-cal{background:var(--surface);border:2px solid var(--ink);border-radius:18px;padding:12px}.s-cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.s-cal-h b{font:400 18px var(--font-display)}.s-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.s-dow{text-align:center;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;padding:4px 0}.s-day{min-height:54px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:4px 2px;cursor:pointer;font:inherit}.s-day .n{font-weight:800;font-size:13px}.s-day-art{display:flex;flex-wrap:wrap;justify-content:center;gap:1px}.s-day.past{opacity:.45}.s-day.today{border-color:var(--pink);border-width:2.5px}.s-day.on{background:var(--brand);color:var(--brand-ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}.s-dayp{display:flex;flex-direction:column;gap:10px}.s-dayp h3{margin:0;font:400 20px var(--font-display)}.s-ev{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--surface);border:1.5px solid var(--line)}.s-ev-mid,.s-ev-top{display:flex;align-items:center;gap:10px}.s-ev-mid{justify-content:space-between}.s-ev-trucks{list-style:none;margin:0;padding:8px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.s-ev-truck{display:flex;align-items:center;gap:8px;padding:4px;border-radius:10px;color:var(--ink);text-decoration:none;min-width:0}.s-ev-truck:hover{background:var(--surface-2)}.s-ev-truck .grow{display:flex;flex-direction:column;min-width:0}.s-ev-truck b,.s-ev-truck small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-ev-truck b{font-size:13px}.s-ev-truck small{color:var(--muted);font-size:11px}.s-kinds{display:inline-flex;align-items:center;gap:2px}.s-kinds svg{display:block}.s-kinds em{font-style:normal;font-weight:800;font-size:12px;color:var(--muted);margin-left:2px}.s-day .s-kinds{display:grid;grid-template-columns:repeat(2,auto);grid-gap:1px 2px;gap:1px 2px;justify-content:center;align-items:center}.s-day .s-kinds em{font-size:10px;margin:0;text-align:center}.s-day .cal-desk{display:none}@media (min-width:1000px){.s-day .cal-desk{display:grid;grid-template-columns:repeat(4,auto)}.s-day .cal-phone{display:none}}.s-ev .grow{flex:1 1;min-width:160px;display:flex;flex-direction:column;gap:2px}.s-ev small{color:var(--muted)}.s-ev-acts{display:flex;gap:8px}.s-map{width:100%;aspect-ratio:16/10;border:2px solid var(--ink);border-radius:14px;background:var(--surface-2)}.s-next{margin:4px 0 18px}.s-sub{font-weight:800;font-size:13px;color:var(--muted)}.s-wo{background:var(--texture),var(--bg);padding-top:4px}.s-wo-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.s-day-title{margin:0;font:400 20px var(--font-display)}.s-wo-l{align-items:center;gap:10px}.s-types,.s-wo-l{display:flex;flex-wrap:wrap}.s-types{gap:6px}.s-type{height:32px;padding:0 12px;border-radius:10px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.s-type[aria-pressed=true]{background:var(--ink);color:var(--bg)}.s-toggle{display:inline-flex;border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:3px 3px 0 var(--pink)}.s-toggle button{height:40px;padding:0 18px;border:0;background:var(--surface);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.s-toggle button+button{border-left:2px solid var(--ink)}.s-toggle button[aria-selected=true]{background:var(--brand);color:var(--brand-ink)}.s-wo-hint{color:var(--muted);font-size:13px;font-weight:700}.s-view{height:min(450px,calc(100dvh - 170px))}.s-view .s-cal{max-height:100%;overflow:auto;scrollbar-width:thin}.s-mapview,.s-view .s-cal-wrap{height:100%}.s-mapview{min-height:0}.s-mapview .bm{aspect-ratio:auto;height:100%;border-width:2px;border-radius:18px}.s-dayp.only-phone{margin-top:16px}.s-dayp.only-phone h3{position:-webkit-sticky;position:sticky;top:64px;z-index:5;padding:8px 0;background:var(--texture),var(--bg)}.only-desk{display:none!important}.s-next-row{display:flex;gap:10px;overflow-x:auto;padding:10px 2px 6px;scrollbar-width:thin}.s-next-card{flex:none;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left}.s-next-card small{display:block;color:var(--muted)}.how{display:grid;grid-gap:18px;gap:18px;align-items:start}.how-scene{width:100%;height:auto;background:var(--surface);border:3px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--cyan)}.how-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.how-steps li{padding:10px 14px;border-radius:14px;border:2px solid var(--ink);background:var(--surface);box-shadow:4px 4px 0 var(--ink);transition:background .2s,box-shadow .2s,transform .2s}.how-steps li b{display:flex;align-items:center;gap:10px;font-size:16px}.how-steps li b span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:13px}.how-steps li small{display:block;color:var(--muted);margin:4px 0 0 36px}.how-steps li.on{background:var(--brand);color:var(--brand-ink);box-shadow:4px 4px 0 var(--pink);transform:translateX(6px)}.how-steps li.on small{color:inherit}.how-steps li.done b span,.how-steps li.on b span{background:var(--ink);color:var(--bg)}.s-news{display:grid;grid-gap:14px;gap:14px}.s-story{display:grid;grid-template-columns:96px minmax(0,1fr);border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--surface)}.s-story-art{display:grid;place-items:center;border-right:2px solid var(--ink)}.s-story-art svg{width:70%;height:auto}.s-story-b{padding:12px 14px}.s-story-b small{color:var(--muted);font-weight:700}.s-story-b h3{margin:4px 0 6px;font-size:18px;line-height:1.2}.s-story-b p{margin:0;color:var(--muted);font-size:14px}.s-vendors{text-align:center}.s-points{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-gap:12px;gap:12px;text-align:left}.s-points li{padding:16px;border-radius:18px;border:2px solid var(--ink);background:var(--surface)}.s-points li:first-child{box-shadow:5px 5px 0 var(--pink)}.s-points li:nth-child(2){box-shadow:5px 5px 0 var(--cyan)}.s-points li:nth-child(3){box-shadow:5px 5px 0 var(--glow)}.s-points b{display:block;font-size:18px;margin-bottom:4px}.s-points span{color:var(--muted)}.s-foot{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 16px calc(36px + env(safe-area-inset-bottom, 0px));border-top:5px solid transparent;border-image:var(--stripe) 1;text-align:center}.s-foot .wm{font:400 20px var(--font-display)}.s-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.s-foot nav a{color:var(--ink);font-weight:700}.s-foot small{color:var(--muted)}@media (min-width:760px){.s-nav{display:flex}.s-top{grid-template-columns:1fr auto 1fr}.s-top .wordmark b{font-size:28px}.s-top{padding:19px 28px 14px}.s-sec{padding:72px 28px}.s-top-card.first{flex-direction:row;text-align:left;padding:28px 32px 28px 40px}.s-news{grid-template-columns:1fr 1fr}.s-points{grid-template-columns:repeat(3,1fr)}.s-day{min-height:70px}}@media (min-width:1000px){.s-cal-wrap{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}.s-view{height:min(600px,calc(100dvh - 160px))}.only-desk{display:flex!important}.only-phone{display:none!important}.s-cal-wrap .s-dayp{max-height:100%;overflow-y:auto;scrollbar-width:none}.s-cal-wrap .s-dayp::-webkit-scrollbar{display:none}.s-wo-h{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:18px;gap:18px}.s-wo-h .s-toggle{justify-self:start}.how{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.bm{width:100%;aspect-ratio:16/10;border:2px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--surface-2)}.bm.bm-off{display:none}.bm-pin{display:flex;flex-direction:column;align-items:center;cursor:default}.bm-pin>span{order:-1;font:700 12px/1 var(--font-body);white-space:nowrap;padding:6px 9px;border-radius:8px;background:var(--pin);color:var(--brand-ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.bm-pin i{width:14px;height:14px;margin-top:-2px;border-radius:50%;background:var(--pin);border:3px solid var(--ink)}.bm .maplibregl-ctrl-attrib{font-size:10px}.bm-pin.tap{cursor:pointer}.bm-pin.collapsed>span,.bm-pin.compact .bm-kinds,.bm-pin.compact .bm-spot em{display:none}.bm-pin.collapsed{cursor:zoom-in}.bm-pin.collapsed i{width:18px;height:18px;margin-top:0;box-shadow:2px 2px 0 var(--ink)}.bm-pin.custom>span{padding:4px 8px 4px 10px}.bm-spot{display:inline-flex;align-items:center;gap:6px}.bm-spot b,.bm-spot em{font-weight:800}.bm-spot em{font-style:normal;font-size:11px;opacity:.75}.bm-kinds{display:inline-flex;align-items:center;gap:1px}.bm-kinds svg{display:block}.bm-pin:has(.bm-spot.on)>span{background:var(--pink);color:var(--brand-ink);transform:scale(1.12)}.bm-pin:has(.bm-spot.on){z-index:2}.only-desk-inline{display:none!important}@media (min-width:900px){.only-desk-inline{display:inline-flex!important}.only-phone-inline{display:none!important}}.getapp{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.getapp-qr{width:200px;padding:12px;background:var(--paper);border:3px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--pink)}.getapp-qr svg{display:block;width:100%;height:auto}.getapp-steps{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px;text-align:left;counter-reset:s;max-width:380px}.getapp-steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;grid-column-gap:10px;column-gap:10px}.getapp-steps li:before{content:counter(s);grid-row:span 2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);border:2px solid var(--ink);font-weight:800;font-size:13px}.getapp-steps span{color:var(--muted);font-size:13px}:root[data-theme=dark] :is(.s-float,.s-kinds,.s-day) svg{filter:drop-shadow(0 0 1.2px rgb(255 255 255/.85))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.s-float,.s-kinds,.s-day) svg{filter:drop-shadow(0 0 1.2px rgb(255 255 255/.85))}}.tp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 16px 40px;background:var(--v-fill,var(--brand));color:var(--v-fill-on,var(--brand-ink));border-bottom:3px solid var(--ink)}.tp-mark{width:160px;height:160px;display:grid;place-items:center}.tp-mark img{max-width:100%;max-height:100%;object-fit:contain}.tp-hero h1{margin:0;font:400 clamp(36px,9vw,72px)/1 var(--v-display,var(--font-display));overflow-wrap:anywhere}.tp-hero p{margin:0;font-size:17px;font-weight:600;display:flex;gap:8px;align-items:center}.tp-note{font-size:14px;font-weight:700;padding:8px 14px;border-radius:12px;background:color-mix(in srgb,var(--paper) 70%,transparent);color:var(--brand-ink)}.tp-body{max-width:1180px;margin:0 auto;padding:28px 16px 48px;display:grid;grid-gap:28px;gap:28px}.tp-h{margin:0 0 12px;font:400 26px/1.1 var(--v-display,var(--font-display))}.tp-menu,.tp-sec{display:flex;flex-direction:column;gap:10px}.tp-sec{margin-bottom:8px}.tp-where{display:flex;flex-direction:column;gap:12px}.tp-dates{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.tp-dates li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:2px solid var(--ink);background:var(--surface);box-shadow:3px 3px 0 var(--ink)}.tp-dates li>b{font:400 15px var(--font-display);white-space:nowrap}.tp-dates .grow{flex:1 1;min-width:0;display:flex;flex-direction:column}.tp-dates small{color:var(--muted)}@media (min-width:1000px){.tp-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;padding:40px 28px 72px}.tp-where{position:-webkit-sticky;position:sticky;top:88px}.tp-menu .c-item.has-photo{grid-template-columns:30% minmax(0,1fr)}}.stage{display:contents}.stage-mark{display:none!important}@media (min-width:1000px){.stage{position:relative;height:100dvh;display:grid;place-items:center;padding:24px;background:var(--texture),var(--bg)}.stage-mark{display:flex!important;position:absolute;top:24px;left:28px}.stage-mark b{font-size:26px}.stage-app{width:400px;height:min(860px,calc(100dvh - 48px));border:10px solid var(--ink);border-radius:44px;overflow:hidden;box-shadow:10px 10px 0 var(--pink);background:var(--bg)}.stage-app .cust-full{height:100%}.stage-app .cust{max-width:none}}.tp-menu .mg{padding:0}.mg{max-width:1240px;margin:0 auto;padding:32px 28px 72px;display:flex;flex-direction:column;gap:36px}.mg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:220px;grid-auto-flow:dense;grid-gap:18px;gap:18px}.mg-card{position:relative;border:3px solid var(--ink);border-radius:20px;overflow:hidden;background:var(--v-soft,var(--brand-soft));box-shadow:6px 6px 0 var(--v-brand,var(--ink));transition:transform .2s,box-shadow .2s}.mg-card.xl{grid-row:span 2}.mg-card.wide,.mg-card.xl{grid-column:span 2}.mg-card.tall{grid-row:span 2}.mg-card:hover{transform:translateY(-4px);box-shadow:10px 10px 0 var(--v-brand,var(--ink))}.mg-pic{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:34%;background:radial-gradient(circle at 30% 20%,color-mix(in srgb,var(--paper) 55%,transparent),transparent 60%),var(--v-soft,var(--brand-soft))}.mg-pic img{width:100%;height:100%;object-fit:cover;display:block}.mg-pic svg{width:46%;height:auto;filter:drop-shadow(4px 6px 0 rgb(0 0 0/.18))}.mg-card.xl .mg-pic{padding-bottom:18%}.mg-card.xl .mg-pic svg{width:42%}.mg-card.wide .mg-pic{padding:0 0 0 46%}.mg-card.wide .mg-pic svg{width:56%}.mg-card.tall .mg-pic{padding-bottom:40%}.mg-card.tall .mg-pic svg{width:66%}.mg-pic:has(img){padding:0}.mg-card:not(.xl) .mg-info p{display:none}.mg-card:not(.xl) .mg-info{padding:7px 9px;gap:3px;border-width:2px;box-shadow:3px 3px 0 var(--ink);left:10px;bottom:10px}.mg-card:not(.xl) .mg-info b{font-size:15px}.mg-card:not(.xl) .mg-sec-tag{font-size:9px}.mg-icons{display:flex;flex-wrap:wrap;gap:3px}.mg-card:not(.xl) .mg-icons .al-b{width:19px;height:19px}.mg-card:not(.xl) .mg-icons .diet-b{height:19px;padding:0 4px;font-size:10px}.mg-card:not(.xl):not(.wide) .mg-info{max-width:calc(100% - 24px)}.mg-card.wide .mg-info{max-width:44%;top:12px;bottom:12px;justify-content:flex-end}.mg-info small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-price{position:absolute;top:12px;right:12px;padding:6px 12px;border-radius:12px;background:var(--v-fill,var(--brand));color:var(--v-fill-on,var(--brand-ink));border:2.5px solid var(--ink);font:700 15px var(--font-mono);box-shadow:3px 3px 0 var(--ink)}.mg-info{position:absolute;left:12px;bottom:12px;max-width:min(78%,340px);padding:10px 12px;border-radius:14px;background:var(--paper);color:var(--brand-ink);border:2.5px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;gap:4px}.mg-info b{font:400 18px/1.15 var(--v-title,var(--font-display))}.mg-card.xl .mg-info b{font-size:26px}.mg-sec-tag{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mg-info p,.mg-sec-tag{color:var(--paper-muted)}.mg-info p{margin:0;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-info small{font-size:11px;font-weight:700}.mg-card.off .mg-pic{filter:grayscale(1);opacity:.7}.mg-sold{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%) rotate(-10deg);padding:8px 18px;border:3px solid var(--late);color:var(--late);background:var(--paper);font:400 22px var(--font-display);border-radius:10px}.mg-hero .c-state,.mg-hero .tp-note{margin-top:4px;align-self:center}.menu-desk{display:none}@media (min-width:1000px){.menu-phone{display:none}.menu-desk{display:block}.tp-menu .tp-sec{display:none}}.al-badges{display:inline-flex;flex-wrap:wrap;gap:3px;vertical-align:middle}.al-b{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:6px;background:var(--late-soft);color:var(--late);border:1.5px solid}.al-b.may{background:none;color:var(--cook);border-style:dashed}.al-none{font-size:12px;color:var(--muted)}.diet-badges{vertical-align:middle}.diet-b,.diet-badges{display:inline-flex;gap:3px}.diet-b{height:22px;padding:0 6px;align-items:center;border-radius:6px;font:800 11px/1 var(--font-body);background:var(--ready-soft);color:var(--ready);border:1.5px solid}.diet-b.gf{background:var(--new-soft);color:var(--new)}.al-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted)}.al-key>span{display:inline-flex;align-items:center;gap:5px}.al-key .al-b{width:18px;height:18px}.mg-info .al-b{background:#FAE4E1;color:#BF3329}.mg-info .al-b.may{background:none;color:#A86A00}.mg-info .diet-b{background:#DDF1E5;color:#1C7F4C}.mg-info .diet-b.gf{background:#DCE8FB;color:#1F5FBF}