html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--blue:#1d2bff;--blue-deep:#0a0f4d;--yellow:#ffd23f;--ink:#10131f;--ink-2:#4a4f63;--line:#e7e2d6;--bg:#fff8ea;--card:#fff;--ok:#138a4b;--warn-bg:#fff1d6;--warn-ink:#7a4a00;--radius:22px;--display:"Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--gutter:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=720px){:root{--gutter:28px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.is-locked{overflow:hidden}body{background:var(--bg);color:var(--ink);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img,svg{display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p{margin:0}em{font-style:normal}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.small{font-size:.85rem}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:8px}.eyebrow{font:700 .78rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:12px}.eyebrow--light{color:var(--yellow)}.h2{font:800 clamp(2rem, 7vw, 3.6rem)/.98 var(--display);letter-spacing:-.035em;margin-bottom:12px}.h2 em{color:var(--blue)}.btn{min-height:50px;font:700 1rem/1 var(--body);white-space:nowrap;transition:transform .25s var(--ease), background .2s, box-shadow .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:progress}.btn--primary{background:var(--blue);color:#fff;box-shadow:0 8px 24px -10px #1d2bffb3}.btn--primary:hover{background:#0f1de6}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--yellow)}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff59}.btn--ghost{border:1.5px solid var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{border-color:var(--ink)}.btn--block{width:100%;display:flex}.btn--grow{flex:1}.btn--sm{min-height:38px;padding:0 14px;font-size:.9rem}.chip{font:600 .85rem/1 var(--body);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.chip--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff4d}.dot{background:#5dff9b;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse;box-shadow:0 0 #5dff9bb3}@keyframes pulse{70%{box-shadow:0 0 0 9px #5dff9b00}to{box-shadow:0 0 #5dff9b00}}.badge{background:var(--yellow);color:var(--ink);font:700 .68rem/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:8px;padding:3px 8px;display:inline-block}.badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.topbar{z-index:50;padding:12px var(--gutter);padding-top:max(12px, env(safe-area-inset-top));pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.logo{-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#ffffffd1;border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 6px;text-decoration:none;display:inline-flex;box-shadow:0 4px 20px -8px #10131f40}.logo__mark{background:var(--blue);width:34px;height:34px;color:var(--yellow);font:800 1.15rem/1 var(--display);border-radius:11px;place-items:center;display:grid}.logo__word{font:700 1.15rem/1 var(--display);letter-spacing:-.02em}.logo__word b{color:var(--blue);font-weight:800}.topbar__nav{align-items:center;gap:8px;display:flex}.topbar__link{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:600;text-decoration:none;display:none}@media (width>=600px){.topbar__link{display:inline-block}}.cart-btn{background:var(--ink);color:#fff;border:0;border-radius:999px;align-items:center;gap:8px;height:46px;padding:0 16px;font-weight:700;display:inline-flex;box-shadow:0 6px 20px -8px #10131f80}.reveal{opacity:0;filter:blur(6px);transition:opacity .8s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s), filter .8s var(--ease) var(--d,0s);transform:translateY(32px)scale(.985)}.reveal.is-in{opacity:1;filter:none;transform:none}.hero{--p:0;padding:8px 8px 0}.hero__card{isolation:isolate;border-radius:calc(var(--radius) + var(--p) * 30px);background:var(--blue-deep);color:#fff;min-height:min(94svh,860px);transform:scale(calc(1 - var(--p) * .07));transform-origin:50% 0;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__texture{z-index:-1;position:absolute;inset:0}.hero__texture:after{content:"";pointer-events:none;background:linear-gradient(#0a0f4d00 35%,#0a0f4d8c 100%);position:absolute;inset:0}.hero__content{width:100%;padding:120px var(--gutter) clamp(28px, 6vw, 64px);max-width:1180px;transform:translateY(calc(var(--p) * -80px));opacity:calc(1 - var(--p) * 1.4);margin:0 auto;position:relative}.hero__title{font:800 clamp(3.1rem, 13vw, 8.4rem)/.9 var(--display);letter-spacing:-.05em;margin:20px 0 18px}.hero__title .hero__line{padding-bottom:.06em;display:block}.hero__title .hero__line>span{animation:rise 1s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .15s);display:inline-block}.hero__title em{color:var(--yellow)}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(60%)rotate(4deg)}to{opacity:1;filter:none;transform:none}}.hero__sub{color:#ffffffe0;max-width:34ch;animation:fadeup 1s var(--ease) .6s both;margin-bottom:26px;font-size:clamp(1.02rem,2.4vw,1.25rem)}.hero__actions{animation:fadeup 1s var(--ease) .75s both;flex-wrap:wrap;gap:10px;display:flex}@keyframes fadeup{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.hero__stickers{pointer-events:none;position:absolute;inset:0}.sticker{filter:drop-shadow(0 12px 18px #0000004d);translate:0 calc(var(--p) * var(--depth,-200px));animation:bob 5s ease-in-out infinite, pop .9s var(--ease) both;font-size:clamp(2.2rem,7vw,4.6rem);position:absolute}.sticker--0{--depth:-260px;animation-delay:0s,.5s;top:15%;right:8%}.sticker--1{--depth:-140px;font-size:clamp(1.8rem,5vw,3.4rem);animation-delay:-1.2s,.6s;top:30%;right:30%}.sticker--2{--depth:-320px;animation-delay:-2.1s,.7s;top:12%;left:10%}.sticker--3{--depth:-180px;animation-delay:-3s,.8s;top:44%;right:6%}.sticker--4{--depth:-380px;font-size:clamp(1.6rem,4vw,3rem);animation-delay:-.7s,.9s;top:24%;left:42%}.sticker--5{--depth:-220px;animation-delay:-4s,1s;top:6%;left:62%}@media (width<=600px){.sticker--1,.sticker--4{display:none}.sticker--3{top:34%}}@keyframes bob{50%{transform:translateY(-14px)rotate(6deg)}}@keyframes pop{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}.marquee{--p:0;padding:34px 0 10px;overflow:hidden}.marquee__track{width:max-content;font:800 clamp(1.4rem, 4vw, 2.2rem)/1 var(--display);letter-spacing:-.02em;gap:14px;padding:12px 0;display:flex}.marquee__track--a{background:var(--yellow);transform:rotate(-2deg) translateX(calc(var(--p) * -38%))}.marquee__track--b{background:var(--ink);color:#fff;transform:rotate(1.5deg) translateX(calc(-38% + var(--p) * 38%));margin-top:-6px}.marquee__item{align-items:center;gap:10px;padding:0 18px;display:inline-flex}.marquee__item:after{content:"✦";opacity:.6;margin-left:28px;font-size:.6em}.section{max-width:1180px;padding:clamp(56px, 10vw, 110px) var(--gutter);margin:0 auto}.section__head{max-width:640px;margin-bottom:26px}.narrow{max-width:640px}.page-top{padding-top:110px}.days{scrollbar-width:none;gap:8px;margin:0 -2px 18px;padding:4px 2px 10px;display:flex;overflow-x:auto}.days::-webkit-scrollbar{display:none}.day{background:var(--card);border:1.5px solid var(--line);min-width:92px;transition:background .2s, border-color .2s, transform .25s var(--ease);border-radius:16px;flex-direction:column;flex:none;align-items:flex-start;gap:3px;padding:12px 16px;display:flex}.day:hover{border-color:var(--ink)}.day.is-on{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px -12px #1d2bffcc}.day__name{font:700 1rem/1 var(--display)}.day__date{opacity:.7;font-size:.78rem}.days--compact{margin-bottom:0}.days--compact .day{min-width:80px;padding:10px 14px}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=560px){.grid{grid-template-columns:1fr 1fr}}@media (width>=960px){.grid{grid-template-columns:repeat(3,1fr)}}.place{background:var(--card);border-radius:var(--radius);border:1.5px solid var(--line);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.place.is-in{transition:opacity .8s var(--ease) var(--d), transform .45s var(--ease), filter .8s var(--ease) var(--d), box-shadow .35s}.place:hover{transform:translateY(-6px)rotate(-.6deg);box-shadow:0 24px 40px -24px #10131f73}@media (width<=559px){.place{flex-direction:row}.place .place__tile{flex:0 0 112px;height:auto;min-height:128px}.place .place__emoji{font-size:3.4rem}.place__body{justify-content:center}}.place__tile{background:var(--tile);background-image:radial-gradient(circle at 20% 20%,#ffffff8c 0 2px,#0000 2.5px);background-size:18px 18px;place-items:center;height:170px;display:grid;position:relative}.place__emoji{transition:transform .5s var(--ease);filter:drop-shadow(0 10px 12px #0000002e);font-size:5rem}.place:hover .place__emoji{transform:scale(1.15)rotate(-8deg)}.place__body{flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex}.place__name{font:800 1.45rem/1.1 var(--display);letter-spacing:-.02em}.place__blurb{color:var(--ink-2);font-size:.95rem}.place__cta{color:var(--tile-ink);margin-top:8px;font-weight:700}.place__cta span{transition:transform .3s var(--ease);display:inline-block}.place:hover .place__cta span{transform:translate(5px)}.closed{margin-top:26px}.closed__title{color:var(--ink-2);margin-bottom:10px;font-weight:700}.closed__list{flex-wrap:wrap;gap:8px;display:flex}.closed__item{opacity:.85;background:#10131f0a;border:1px dashed #cfc8b8;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.closed__item>span:first-child{filter:grayscale(.6);font-size:1.5rem}.closed__item b{font-size:.95rem;display:block}.closed__item small{color:var(--ink-2)}.how{--p:0;background:#f4f3ff;position:relative;overflow:hidden}.how__texture{position:absolute;inset:0}.how__inner{pointer-events:none;position:relative}.how__inner .reveal{pointer-events:auto}.steps{gap:14px;display:grid;position:relative}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr);gap:18px;padding-top:28px}}.steps__rail{display:none}@media (width>=820px){.steps__rail{background:#dcdcf7;border-radius:4px;height:4px;display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}.steps__rail span{background:var(--blue);transform-origin:0;transform:scaleX(clamp(0, (var(--p) - .2) * 2.6, 1));position:absolute;inset:0}}.step{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius);background:#ffffffdb;border:1.5px solid #e2e2f6;padding:24px}.step__n{background:var(--blue);width:46px;height:46px;color:var(--yellow);font:800 1rem/1 var(--display);border-radius:14px;place-items:center;margin-bottom:18px;display:inline-grid}.step h3{font:800 1.5rem/1.1 var(--display);letter-spacing:-.02em;margin-bottom:8px}.step p{color:var(--ink-2)}.week{background:var(--blue-deep);color:#fff;position:relative;overflow:hidden}.week__texture{position:absolute;inset:0}.week__inner{pointer-events:none;position:relative}.week__inner>*{pointer-events:auto}.week .h2 em{color:var(--yellow)}.table-wrap{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff24;overflow-x:auto}.sched{border-collapse:collapse;width:100%;min-width:520px}.sched th,.sched td{text-align:center;padding:14px 10px}.sched thead th{font:700 .8rem/1 var(--body);letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid #ffffff24}.sched tbody th{text-align:left;font:700 1.05rem/1.2 var(--display);white-space:nowrap;padding-left:18px}.sched tbody th a{text-decoration:none}.sched tbody th a:hover{color:var(--yellow)}.sched tbody tr+tr>*{border-top:1px solid #ffffff14}.sched tbody tr{opacity:0;transition:opacity .6s var(--ease) var(--d), transform .6s var(--ease) var(--d);transform:translate(-18px)}.table-wrap.is-in tbody tr{opacity:1;transform:none}.tick{color:var(--yellow);text-shadow:0 0 14px #ffd23fb3;font-size:1.1rem}.no{color:#ffffff40}.pay{gap:16px;display:grid}.pay__card{background:var(--card);border:1.5px solid var(--line);border-radius:calc(var(--radius) + 6px);gap:22px;padding:clamp(24px,5vw,44px);display:grid}@media (width>=820px){.pay__card{grid-template-columns:1.1fr 1fr;align-items:center}}.pay__chips{flex-wrap:wrap;gap:10px;display:flex}.pay__chip{font:800 1.2rem/1 var(--display);color:#fff;background:var(--ink);border-radius:16px;padding:14px 20px}.pay__chip--zelle{background:#6d1ed4}.pay__chip--paypal{background:#003087}.pay__chip--venmo{background:#008cff}.pay__chip--cashapp{background:#00a63e}.pay__chip--cash{background:var(--yellow);color:var(--ink)}.cta{background:var(--yellow);border-radius:calc(var(--radius) + 6px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(24px,5vw,40px);display:flex}.cta__big{font:800 clamp(2.2rem, 8vw, 4.4rem)/.95 var(--display);letter-spacing:-.04em}.rhero{--p:0;padding:8px 8px 0}.rhero__inner{border-radius:var(--radius);background:var(--tile);color:var(--tile-ink);padding:100px var(--gutter) 34px;text-align:center;background-image:radial-gradient(circle at 20% 20%,#ffffff80 0 2px,#0000 2.5px);background-size:22px 22px;position:relative;overflow:hidden}.back{left:var(--gutter);background:#fff9;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700;text-decoration:none;position:absolute;top:82px}.rhero__emoji{filter:drop-shadow(0 16px 18px #0003);transform:translateY(calc(var(--p) * 90px)) rotate(calc(var(--p) * -40deg)) scale(calc(1 - var(--p) * .4));animation:pop .9s var(--ease) both;margin-top:22px;font-size:clamp(5rem,18vw,8rem);display:inline-block}.rhero__name{font:800 clamp(2.6rem, 10vw, 5.4rem)/.95 var(--display);letter-spacing:-.045em;animation:fadeup .9s var(--ease) .15s both;margin-top:8px}.rhero__blurb{opacity:.85;animation:fadeup .9s var(--ease) .25s both;margin-top:8px;font-size:1.05rem}.rhero__days{animation:fadeup .9s var(--ease) .35s both;background:#fff9;border-radius:999px;margin-top:14px;padding:6px 12px;font-size:.88rem;font-weight:700;display:inline-block}.menu{max-width:860px;padding-top:26px}.status{border-radius:18px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.status--ok{color:#0d4d2b;background:#e3f6ea}.status--off{background:var(--warn-bg);color:var(--warn-ink)}.status .day{background:#ffffffbf;border-color:#0000}.status .day.is-on{background:var(--blue)}.sample{color:var(--ink-2);margin-bottom:14px;font-size:.85rem}.secnav{z-index:5;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8ead9;border-radius:999px;gap:6px;margin:0 -8px 8px;padding:8px;display:flex;position:sticky;top:72px;overflow-x:auto}.secnav::-webkit-scrollbar{display:none}.secnav button{background:var(--card);box-shadow:0 0 0 1.5px var(--line) inset;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:.9rem;font-weight:600}.secnav button:hover{box-shadow:0 0 0 1.5px var(--ink) inset}.menu__sec{padding-top:22px;scroll-margin-top:130px}.menu__title{font:800 1.6rem/1 var(--display);letter-spacing:-.02em;margin-bottom:12px}.items{gap:10px;display:grid}@media (width>=680px){.items{grid-template-columns:1fr 1fr}}.item{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.item.is-in{transition:opacity .7s var(--ease) var(--d), transform .35s var(--ease), filter .7s var(--ease) var(--d), border-color .2s}.item:hover{border-color:var(--ink);transform:translateY(-2px)}.item__text{flex-direction:column;gap:4px;min-width:0;display:flex}.item__name{font-size:1.02rem;font-weight:700}.item__desc{color:var(--ink-2);font-size:.9rem}.item__price{font-size:.95rem;font-weight:600}.item__add{background:var(--bg);border:1.5px solid var(--line);width:42px;height:42px;font:700 1.3rem/1 var(--body);transition:transform .3s var(--ease), background .2s;border-radius:50%;flex:none;place-items:center;display:grid}.item:hover .item__add{background:var(--blue);color:#fff;border-color:var(--blue);transform:rotate(90deg)}.item__add.has{background:var(--blue);color:#fff;border-color:var(--blue);font-size:1rem}.item:hover .item__add.has{transform:scale(1.08)}.scrim{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#0a0c1973;transition:opacity .3s;position:fixed;inset:0}.scrim.is-open{opacity:1;pointer-events:auto}.sheet{z-index:80;overscroll-behavior:contain;background:var(--bg);max-height:90svh;padding:22px var(--gutter) calc(22px + env(safe-area-inset-bottom));transition:transform .45s var(--ease);visibility:hidden;border-radius:26px 26px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.sheet.is-open{visibility:visible;transform:none}@media (width>=760px){.sheet{border-radius:26px 0 0 26px;width:460px;max-height:none;padding:28px;top:0;left:auto;transform:translate(105%)}}.sheet__close{float:right;z-index:2;background:var(--card);border:0;border-radius:50%;width:40px;height:40px;font-size:.95rem;position:sticky;top:0;box-shadow:0 2px 10px #0000001a}.builder__head{align-items:flex-start;gap:16px;margin-bottom:18px;padding-right:44px;display:flex}.builder__emoji{background:var(--tile);border-radius:20px;flex:none;place-items:center;width:72px;height:72px;font-size:2.6rem;display:grid}.builder__head h2{font:800 1.6rem/1.05 var(--display);letter-spacing:-.02em;margin-bottom:4px}.builder__head .eyebrow{color:var(--tile-ink);margin-bottom:6px}.builder__price{margin-top:6px;font-weight:700}.opt{border:0;margin:0 0 18px;padding:0}.opt legend{align-items:center;gap:8px;width:100%;margin-bottom:10px;font-weight:700;display:flex}.opt__rule{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:#10131f0f;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:700}.opt__list{flex-wrap:wrap;gap:8px;display:flex}.opt__choice{background:var(--card);border:1.5px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:.94rem;transition:border-color .15s,background .15s;display:inline-flex}.opt__choice input{opacity:0;pointer-events:none;position:absolute}.opt__choice:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.opt__choice.is-on{border-color:var(--blue);color:var(--blue);background:#eef0ff;font-weight:600}.builder__foot{bottom:calc(-22px - env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 26%);align-items:center;gap:10px;margin-top:8px;padding:14px 0 6px;display:flex;position:sticky}.qty{background:var(--card);border:1.5px solid var(--line);border-radius:999px;align-items:center;height:50px;display:inline-flex}.qty button{background:0 0;border:0;width:42px;height:100%;font-size:1.25rem;font-weight:700}.qty button:disabled{opacity:.3;cursor:default}.qty span{text-align:center;min-width:22px;font-weight:700}.qty--sm{height:36px}.qty--sm button{width:32px;font-size:1.05rem}.cart h2{font:800 1.8rem/1 var(--display);letter-spacing:-.02em;margin-bottom:6px}.cart>.muted{margin-bottom:14px}.cart__group{margin-top:16px}.cart__place{font-weight:800;font-family:var(--display);margin-bottom:8px;font-size:1.1rem}.line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.line__name{font-weight:600}.line__detail{color:var(--ink-2);font-size:.85rem}.line__side{flex-direction:column;align-items:flex-end;gap:6px;font-weight:700;display:flex}.totals{gap:6px;margin:18px 0;display:grid}.totals>div{justify-content:space-between;display:flex}.totals dt{color:var(--ink-2)}.totals dd{margin:0;font-weight:600}.totals__big{border-top:1.5px solid var(--ink);padding-top:10px}.totals__big dt,.totals__big dd{color:var(--ink);font:800 1.3rem/1 var(--display)}.empty{text-align:center;justify-items:center;gap:12px;padding:30px 0;display:grid}.empty__emoji{font-size:3rem}.field{gap:6px;margin-bottom:16px;font-size:.92rem;font-weight:600;display:grid}.field input,.field select,.field textarea{width:100%;font:400 1rem/1.4 var(--body);color:var(--ink);border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1d2bff26}.fields{gap:0 14px;display:grid}@media (width>=560px){.fields{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.hp{position:absolute;left:-9999px}.co{align-items:start;gap:16px;display:grid}@media (width>=900px){.co{grid-template-columns:1.4fr 1fr}.co__side{position:sticky;top:90px}}.co__main{gap:16px;display:grid}.card{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4vw,26px)}.card__title{font:800 1.25rem/1.1 var(--display);letter-spacing:-.01em;margin-bottom:14px}.paylist{gap:8px;display:grid}.payopt{border:1.5px solid var(--line);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:14px;transition:border-color .15s,background .15s;display:flex}.payopt input{opacity:0;pointer-events:none;position:absolute}.payopt:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.payopt.is-on{border-color:var(--blue);background:#f2f3ff}.payopt__logo{width:42px;height:42px;font:800 1.2rem/1 var(--display);color:#fff;background:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.payopt b{display:block}.payopt small{color:var(--ink-2)}.summary__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.summary__list li{justify-content:space-between;gap:10px;font-weight:600;display:flex}.summary__list small{color:var(--ink-2);font-size:.82rem;font-weight:400;display:block}.summary .btn+.btn{margin-top:8px}.warn{background:var(--warn-bg);color:var(--warn-ink);border-radius:16px;justify-items:start;gap:10px;margin:12px 0;padding:14px 16px;display:grid}.error{color:#b3261e;margin-bottom:12px;font-weight:600}.done{max-width:980px}.done__head{text-align:center;margin-bottom:26px}.done__check{background:var(--ok);color:#fff;width:84px;height:84px;animation:pop .8s var(--ease) both;border-radius:50%;place-items:center;margin-bottom:18px;font-size:2.6rem;display:inline-grid;box-shadow:0 16px 30px -12px #138a4bb3}.done__id{color:var(--ink-2)}.done__grid{gap:16px;display:grid}@media (width>=820px){.done__grid{grid-template-columns:1fr 1fr;align-items:start}}.paybox{background:var(--blue);color:#fff;border-radius:var(--radius);gap:14px;padding:clamp(20px,4vw,28px);display:grid}.paybox h2{font:800 1.6rem/1.05 var(--display);letter-spacing:-.02em}.paybox .btn--primary{background:var(--yellow);color:var(--ink);box-shadow:none}.paybox .muted{color:#fffc}.paysteps{gap:12px;margin:0;padding-left:20px;display:grid}.paysteps li{padding-left:4px}.copy{color:#fff;text-align:left;word-break:break-all;background:#ffffff26;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:6px;padding:10px 14px;font-weight:600;display:flex}.copy b{text-transform:uppercase;letter-spacing:.06em;color:var(--yellow);flex:none;font-size:.8rem}.paybox .muted .copy{width:auto;margin:0 0 0 6px;display:inline-flex}.receipt{white-space:pre-wrap;background:var(--bg);border-radius:14px;margin:0 0 12px;padding:14px;font:.9rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.receipt__total{justify-content:space-between;margin-bottom:14px;font-size:1.1rem;display:flex}.card .btn+.btn{margin-top:8px}.cartbar{z-index:60;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));width:min(560px, calc(100% - 2 * var(--gutter)));background:var(--blue);color:#fff;height:60px;animation:barin .5s var(--ease) both;border:0;border-radius:999px;align-items:center;gap:12px;padding:0 10px;font-size:1.05rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -14px #1d2bffe6}.cartbar>span:nth-child(2){text-align:left;flex:1}.cartbar__count{background:var(--yellow);min-width:40px;height:40px;color:var(--ink);border-radius:999px;place-items:center;padding:0 8px;display:grid}.cartbar__total{padding-right:12px}@keyframes barin{0%{transform:translate(-50%,140%)}to{transform:translate(-50%)}}.toast{z-index:95;left:50%;top:calc(76px + env(safe-area-inset-top));background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:opacity .25s, transform .35s var(--ease);text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:12px 18px;font-size:.95rem;font-weight:600;position:fixed;transform:translate(-50%,-20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.foot{background:var(--ink);color:#ffffffb3;margin-top:40px;padding-bottom:90px}.foot__inner{max-width:1180px;padding:40px var(--gutter);flex-wrap:wrap;justify-content:space-between;gap:18px;margin:0 auto;font-size:.9rem;display:flex}.foot__brand{font:800 1.6rem/1 var(--display);color:#fff;margin-bottom:8px}.foot__brand b{color:var(--yellow)}.foot__meta{align-content:start;gap:6px;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}.hero__card,.hero__content,.sticker,.rhero__emoji,.marquee__track{transform:translate(0,0)!important}}.zqr{color:var(--ink);background:#fff;border-radius:18px;justify-items:center;gap:10px;margin:0;padding:18px;display:grid}.zqr img{width:min(220px,70vw);height:auto;image-rendering:pixelated}.zqr figcaption{font-size:.95rem}.zqr__save{color:var(--blue);font-size:.9rem;font-weight:700}.co__rule{margin:-6px 0 12px;font-size:.92rem}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.grainient-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dot-grid{width:100%;height:100%;position:relative}.dot-grid__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.waves{position:absolute;inset:0;overflow:hidden}.waves__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
