.snd-button{background:#fff}.snd-button.is-muted{color:#6f6890;background:#f3f1f8}.snd-settings{flex-direction:column;gap:8px;display:flex}.snd-settings h3{margin:0;font-size:15px;font-weight:800}.snd-chips{flex-wrap:wrap;gap:8px;display:flex}.snd-chip{color:#17122b;min-height:38px;font:700 14px/1 var(--font);cursor:pointer;background:#fff;border:2px solid #17122b;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 10px;transition:transform .1s,box-shadow .1s,background .16s;display:inline-flex;box-shadow:2px 2.5px #17122b}.snd-chip:active{transform:translate(2px,2.5px);box-shadow:0 0 #17122b}.snd-chip:not(.is-on){color:#8a84a3;background:#f3f1f8;border-color:#b9b3c9;box-shadow:2px 2.5px #b9b3c9}.snd-settings.is-navy .snd-chip:not(.is-on){color:#fff9;box-shadow:none;background:#ffffff14;border-color:#ffffff59}.snd-settings.is-navy h3{color:inherit}.snd-settings.is-light{margin:0 0 14px}.map-section,.map-tokens{--ink:#17122b;--ink-soft:#5a5470;--surface:#fff;--accent:#ff2d86;--water:#2f9be0;--shadow:0 8px 24px #0f1f552e, 0 2px 6px #0f1f551f;--tl-pink:#ff2d86;--tl-magenta:#ee19b0;--tl-purple:#8441f7;--tl-cyan:#0db2f1;--tl-lime:#9aea1b;--tl-yellow:#fdbf02;--tl-orange:#ff8a1c;--tint-pink:#ffdcec;--tint-purple:#ebe0ff;--tint-cyan:#d4f1fd;--tint-lime:#eafbc8;--tint-yellow:#fff0bf;--tint-orange:#ffe4cc;--outline:#17122b;--pop:2px 3px 0 var(--outline);--pop-small:1.5px 2px 0 var(--outline)}.map-section{background:var(--water);color:var(--ink);position:fixed;inset:0;overflow:clip}.map-backdrop{filter:blur(28px)saturate(1.15)brightness(.92);background-position:50%;background-size:cover;position:absolute;inset:-60px}.map-viewport{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;position:absolute;inset:0;overflow:clip}.map-viewport:active{cursor:grabbing}.map-world{will-change:transform;position:absolute;top:0;left:0}.map-frame{box-sizing:border-box;border:var(--mat) solid var(--surface);border-radius:calc(var(--mat) + 10px);box-shadow:inset 0 0 0 1.5px var(--outline), 0 0 0 2.5px var(--outline), 3px 4px 0 2.5px var(--outline), 0 14px 40px 4px #081e4659;will-change:transform;pointer-events:none;position:absolute;top:0;left:0}.map-still,.map-video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.map-video{filter:var(--land-filter,brightness(1.001))}.map-reference{opacity:.5;pointer-events:none;z-index:10000;width:1268px;height:1662px;position:absolute;top:0;left:0}.town-label{height:auto;transform:translate(-50%, -50%) scale(var(--label-scale,1));pointer-events:none;z-index:5000;filter:drop-shadow(0 2px 3px #0000002e);position:absolute}.store-glow{pointer-events:none;-webkit-user-drag:none;z-index:1;opacity:.55;display:block;position:absolute}.order-cloud,.order-cloud-shadow{pointer-events:none;-webkit-user-drag:none;display:block;position:absolute}.order-cloud{z-index:2}.order-cloud.is-flipped{transform:scaleX(-1)}.order-cloud-shadow{z-index:1}.order-cloud.drifting{animation:7s ease-in-out infinite cloud-drift}@keyframes cloud-drift{50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.order-cloud.drifting{animation:none}}.order-online-label{z-index:5000;transform:translate(-50%, -50%) scale(var(--label-scale,1));white-space:nowrap;pointer-events:none;font:800 38px/1 var(--font);letter-spacing:.3px;color:#0c1f5c;-webkit-text-stroke:7px #fff;paint-order:stroke fill;filter:drop-shadow(0 2px 3px #0000002e);position:absolute}.store{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.store-art{position:absolute;inset:0}.store-still,.store-clip,.store-canvas-host,.store-canvas{object-fit:contain;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.store-clip{opacity:.001}.store-clip.is-front{opacity:1}.store-still.is-hidden{visibility:hidden}.store-ground{opacity:0;background:radial-gradient(closest-side,#ff2d86bf,#ff2d8640 60%,#0000);border-radius:50%;height:16%;transition:opacity .2s,transform .26s cubic-bezier(.3,1.5,.5,1);position:absolute;bottom:6%;left:14%;right:14%;transform:scale(.6)}.store.is-selected .store-ground,.store:focus-visible .store-ground{opacity:1;animation:1.6s ease-in-out infinite ground-pulse;transform:scale(1)}@keyframes ground-pulse{50%{opacity:.7;transform:scale(1.12)}}.store-name{--tag-gap:6px;--reach-before:50%;--reach-after:50%;z-index:4000;translate:calc(max(0px, (var(--reach-before) + var(--tag-gap)) * var(--inv-scale,1) - var(--room-before)) - max(0px, (var(--reach-after) + var(--tag-gap)) * var(--inv-scale,1) - var(--room-after)));transform:translateX(-50%) scale(var(--inv-scale,1));transform-origin:50% 0;white-space:nowrap;border:2px solid var(--outline);background:var(--surface);color:var(--ink);font:700 13px/1.3 var(--font);box-shadow:var(--pop-small);opacity:0;pointer-events:none;border-radius:999px;padding:1px 9px 0;transition:opacity .18s;position:absolute}.store-name[data-side=left]{--reach-before:100%;--reach-after:0%;transform:translate(-100%, -50%) scale(var(--inv-scale,1));transform-origin:100%}.store-name[data-side=right]{--reach-before:0%;--reach-after:100%;transform:translate(0, -50%) scale(var(--inv-scale,1));transform-origin:0}.map-world.show-names .store-name,.store-name.is-selected{opacity:1}.store-name.is-selected{z-index:5001;background:var(--tl-pink);color:#fff}.store-still[data-anim]{transform-origin:50% 87%}.store-still[data-anim=idle]{animation:store-sway var(--sway-s,3s) ease-in-out infinite alternate}.store-still[data-anim=idle][data-float]{animation-name:store-float}.store-still[data-anim=bounce],.store-still[data-anim=celebration]{animation:store-bounce var(--clip-s,4s) ease-in-out both}.store-still[data-anim=stretch]{animation:store-stretch var(--clip-s,6s) ease-in-out both}@keyframes store-sway{0%{transform:rotate(-.9deg)skew(.7deg)}to{transform:rotate(.9deg)skew(-.7deg)}}@keyframes store-float{0%{transform:none}to{transform:translateY(-1.9%)}}@keyframes store-bounce{0%,to{transform:none}7%{transform:scale(1.07,.9)}17%{transform:translateY(-11%)scale(.95,1.07)}27%{transform:translateY(0)scale(1.08,.9)}34%{transform:scale(.98,1.03)}41%{transform:none}48%{transform:scale(1.05,.93)}58%{transform:translateY(-7%)scale(.97,1.05)}68%{transform:translateY(0)scale(1.06,.92)}76%{transform:scale(.99,1.02)}84%{transform:none}}@keyframes store-stretch{0%,to{transform:none}22%{transform:scale(.93,1.13)}44%{transform:scale(.94,1.12)}52%{transform:rotate(-2.4deg)scale(.97,1.06)}59%{transform:rotate(2.2deg)scale(.98,1.04)}66%{transform:rotate(-1.6deg)}73%{transform:rotate(1deg)}82%{transform:scale(1.04,.96)}90%{transform:scale(.99,1.01)}}.map-header{top:calc(env(safe-area-inset-top) + 10px);border:2.5px solid var(--outline);background:var(--surface);max-width:560px;box-shadow:3px 4px 0 var(--outline);border-radius:20px;align-items:center;gap:12px;margin:0 auto;padding:6px 14px 6px 8px;display:flex;position:absolute;left:12px;right:12px}.map-logo{width:auto;height:40px;display:block}.map-title{text-align:right;margin-left:auto}.map-title h1{color:var(--tl-cyan);text-shadow:1.5px 1.5px 0 var(--outline);margin:0;font-size:20px;font-weight:800;line-height:1.05}.map-title-short{display:none}.map-title p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.2}.map-footer{padding:10px 12px calc(env(safe-area-inset-bottom) + 12px);--slot-h:76px;--over-note:30px;--frame-gap:8px;position:absolute;bottom:0;left:0;right:0}.map-footer.has-strip,.map-footer.has-zoom-bar.has-strip{--over-note:calc(var(--frame-gap) - var(--frame-foot,-40px))}.map-footer.has-strip .map-controls{right:calc(var(--frame-right,15px) + var(--frame-gap))}.map-controls{right:12px;bottom:calc(100% + var(--over-note));flex-direction:column;gap:8px;display:flex;position:absolute}.map-ctrl{box-sizing:border-box;border:2.5px solid var(--outline);background:var(--surface);width:44px;height:44px;color:var(--outline);box-shadow:var(--pop);cursor:pointer;border-radius:14px;place-items:center;padding:0;transition:transform .1s,box-shadow .1s,opacity .16s;display:grid}.map-ctrl:active:not(:disabled){box-shadow:0 0 0 var(--outline);transform:translate(2px,3px)}.map-ctrl:disabled{opacity:.45;cursor:default}.map-ctrl.is-in{background:var(--tl-cyan)}.map-ctrl.is-out{background:var(--tl-lime)}.map-ctrl.is-all{background:var(--tl-yellow)}.map-ctrl:is(.is-in,.is-out,.is-all):disabled{opacity:1;color:#b9b3c9;background:#f3f1f8;border-color:#b9b3c9;box-shadow:2px 3px #b9b3c9}.map-zoom-bar{gap:8px;max-width:560px;margin:0 auto;transition:opacity .16s;display:flex;position:absolute;bottom:calc(100% + 30px);left:12px;right:15px}.map-footer.has-strip .map-zoom-bar{top:var(--bar-top);bottom:auto}.map-zoom-bar .map-ctrl{width:auto;min-width:0;font:inherit;white-space:nowrap;flex:1 1 0;justify-content:center;gap:5px;padding:0 4px;font-size:min(14px,3.7vw);font-weight:800;line-height:1;display:flex}.map-zoom-bar .map-ctrl svg{flex:none}@media (width<=370px){.map-zoom-bar .map-ctrl{letter-spacing:-.01em;gap:3px;padding:0 2px}.map-zoom-bar .map-ctrl svg{width:18px;height:18px}}.map-footer.has-zoom-bar{--over-note:85px}.map-footer.has-zoom-bar .map-corner{right:12px}.map-ctrl.small{width:38px;height:38px;box-shadow:var(--pop-small);border-width:2px;border-radius:12px}.map-ctrl.small:active:not(:disabled){transform:translate(1.5px,2px)}.store-strip{height:var(--slot-h);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:8px;margin:0 -12px;scroll-padding-inline:12px;display:flex;position:relative;overflow-x:auto}.store-strip::-webkit-scrollbar{display:none}.store-chip{border:2.5px solid var(--outline);background:var(--surface);color:var(--ink);box-shadow:var(--pop);scroll-snap-align:start;cursor:pointer;font:inherit;text-align:left;border-radius:999px;flex:none;align-items:center;gap:8px;padding:3px 14px 3px 3px;transition:transform .1s,box-shadow .1s;display:flex}.store-chip:active{box-shadow:0 0 0 var(--outline);transform:translate(2px,3px)}.store-chip-thumb{flex:none;position:relative}.store-chip img{box-sizing:border-box;border:2px solid var(--outline);background:var(--tint-cyan);object-fit:contain;border-radius:50%;width:46px;height:46px;display:block}.store-chip[data-tint="1"] img{background:var(--tint-yellow)}.store-chip[data-tint="2"] img{background:var(--tint-pink)}.store-chip[data-tint="3"] img{background:var(--tint-lime)}.store-chip[data-tint="4"] img{background:var(--tint-purple)}.store-chip[data-tint="5"] img{background:var(--tint-orange)}.store-chip strong{font-size:15px;line-height:1.15;display:block}.store-chip small{color:var(--ink-soft);font-size:12px;display:block}.store-sheet{box-sizing:border-box;border:2.5px solid var(--outline);background:var(--surface);max-width:560px;box-shadow:3px 4px 0 var(--outline);border-radius:24px;flex-direction:column;margin:0 auto;padding:0 10px 12px;animation:.28s cubic-bezier(.2,1.3,.4,1) card-in;display:flex}.store-sheet.is-expanded{height:min(640px,100dvh - 150px)}.map-footer.sheet-expanded .map-controls,.map-footer.sheet-expanded .map-zoom-bar,.map-footer.sheet-expanded .map-corner,.map-footer.sheet-expanded .map-note,.map-section.sheet-expanded .map-stamps{opacity:0;pointer-events:none}.map-corner{left:12px;right:66px;bottom:calc(100% + var(--over-note));pointer-events:none;align-items:flex-end;gap:8px;transition:opacity .16s;display:flex;position:absolute}.map-corner>button{pointer-events:auto}.map-footer.has-strip .map-corner{left:calc(var(--frame-left,12px) + var(--frame-gap));right:calc(var(--frame-right,15px) + var(--frame-gap) + 52px)}.map-footer.has-zoom-bar.has-strip .map-corner{right:calc(var(--frame-right,15px) + var(--frame-gap))}.map-note{box-sizing:border-box;max-width:calc(100% - 24px);color:var(--ink-soft);text-wrap:balance;pointer-events:none;background:#ffffffe0;border-radius:8px;margin:0;padding:1.5px 7px;font-size:min(10.5px,2.7vw);font-weight:600;line-height:1.25;transition:opacity .16s;position:absolute;bottom:calc(100% + 4px);left:12px;box-shadow:0 1px 3px #17122b2e}.map-footer.has-strip .map-note{bottom:auto;top:var(--note-centre);translate:0 -50%}.map-note-lead{color:var(--ink);font-weight:700}.map-note-dot{opacity:.5}.map-note-copyright{font-size:.9em;font-weight:500}.sheet-grab{touch-action:none}.sheet-handle{cursor:pointer;background:0 0;border:0;width:100%;height:20px;padding:0;display:block}.sheet-handle span{background:#cfcadd;border-radius:3px;width:40px;height:5px;margin:7px auto 0;display:block}.sheet-head{align-items:center;gap:12px;display:flex}.sheet-head .store-card-text h2{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.open-status{color:#d0213f;font-weight:700}.open-status.is-open{color:#178a3a}.sheet-actions{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;margin-top:10px;display:grid}.sheet-action{text-align:center;border:2px solid var(--outline);background:var(--tint-cyan);color:var(--ink);font:700 13px/1.1 var(--font);cursor:pointer;box-shadow:var(--pop-small);border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 7px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.sheet-action:active{box-shadow:0 0 0 var(--outline);transform:translate(1.5px,2px)}.sheet-action:nth-child(2){background:var(--tint-yellow)}.sheet-action:nth-child(3){background:var(--tint-lime)}.sheet-action.primary{background:var(--tl-pink);color:#fff;text-shadow:1px 1px #17122b66}.review-invite{border:2px solid var(--outline);background:var(--surface);color:var(--ink);box-shadow:var(--pop-small);border-radius:16px;align-items:center;gap:9px;margin-top:8px;padding:6px 12px 6px 8px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.review-invite:active{box-shadow:0 0 0 var(--outline);transform:translate(1.5px,2px)}.review-invite-text{flex:1;min-width:0}.review-invite-text>*{display:inline-block}.review-invite strong{font-weight:800}.review-invite>svg{color:var(--ink-soft);flex:none}.review-star path{stroke:var(--outline);stroke-linejoin:round}.review-star-pin{fill:var(--tl-pink);stroke-width:1.7px}.review-star-star{fill:var(--tl-yellow);stroke-width:1.2px}.review-invite.is-invite .review-star{animation:.56s cubic-bezier(.3,1.6,.5,1) .32s both review-star-pop}@keyframes review-star-pop{0%{transform:scale(0)rotate(-72deg)}}@media (prefers-reduced-motion:reduce){.review-star{animation:none}}.sheet-body{overscroll-behavior:contain;flex:1;min-height:0;margin:12px -4px 0;padding:0 4px;overflow-y:auto}.sheet-section+.sheet-section{margin-top:18px}.sheet-section h3{margin:0 0 6px;font-size:16px;font-weight:800}.sheet-hint{color:var(--ink-soft);align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.sheet-hint svg{color:var(--tl-pink);flex:none}.sheet-text{color:var(--ink);margin:0;font-size:15px;line-height:1.35}a.sheet-text.address{text-underline-offset:3px;-webkit-text-decoration:underline #c9d1e6;text-decoration:underline #c9d1e6}.dish{border-top:1.5px dashed #e2deec;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.dish-grid{border-top:1.5px dashed #e2deec;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:4px 0 0;padding:10px 0 2px;list-style:none;display:grid}.dish-tile{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.dish-tile-photo{box-sizing:border-box;aspect-ratio:1;border:2px solid var(--outline);width:100%;box-shadow:var(--pop-small);background:#f3f0fa;border-radius:16px;place-items:center;margin-bottom:5px;transition:transform .1s,box-shadow .1s;display:grid;overflow:hidden}.dish-tile:active .dish-tile-photo{box-shadow:0 0 0 var(--outline);transform:translate(1.5px,2px)}.dish-tile-photo img{object-fit:cover;width:100%;height:100%}.dish-grid+.dish{margin-top:10px}.dish-tile strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.dish-tile .dish-price{font-size:14px}.dish-tile .passport-pick{margin-top:2px}.dish-tile:focus-visible{outline:none}.dish-tile:focus-visible .dish-tile-photo{outline:3px solid var(--tl-cyan);outline-offset:2px}.dish-look-layer{z-index:85;overscroll-behavior:contain;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:#17122b9e;place-items:center;animation:.2s ease-out dish-look-fade;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes dish-look-fade{0%{opacity:0}}.dish-look{box-sizing:border-box;border:2.5px solid var(--outline);background:var(--surface);width:min(100%,460px);color:var(--ink);box-shadow:4px 5px 0 var(--outline);touch-action:pan-y;border-radius:24px;animation:.28s cubic-bezier(.2,1.3,.4,1) card-in;position:relative;overflow:hidden}.dish-look-photo{border-bottom:2.5px solid var(--outline);background:#f3f0fa;max-height:58dvh;position:relative;overflow:hidden}.dish-look-photo img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.dish-look-photo img[aria-hidden=true]{object-fit:cover;filter:blur(14px);transform:scale(1.1)}.dish-look-photo img+img{opacity:0;transition:opacity .22s}.dish-look-photo img.is-loaded{opacity:1}.dish-look-close{z-index:1;position:absolute;top:10px;right:10px}.dish-look-text{padding:14px 18px 4px}.dish-look>.dish-look-close:first-child+.dish-look-text h2{margin-right:46px}.dish-look-text h2{margin:0;font-size:21px;font-weight:800;line-height:1.2}.dish-look-price{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;display:flex}.dish-look-price .dish-price{font-size:17px}.dish-look-price .passport-pick{margin-top:0}.dish-look-description{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.45}.dish-look-nav{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 14px;display:flex}.dish-look-count{color:var(--ink-soft);font-size:13px;font-weight:700}.dish-look-text:last-child{padding-bottom:18px}@media (prefers-reduced-motion:reduce){.dish-look-layer,.dish-look{animation:none}}.dish-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dish-text strong{font-size:15px;line-height:1.2}.dish-text span:not(.passport-pick){color:var(--ink-soft);font-size:13px;line-height:1.3}.dish-price{font-size:15px;font-weight:800}.passport-pick{border:1.5px solid var(--outline);background:var(--tl-yellow);color:var(--outline);border-radius:999px;align-items:center;gap:4px;margin-top:3px;padding:1px 8px 0;font-size:11px;font-weight:800;display:inline-flex}.hours-row{color:var(--ink-soft);justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.hours-row.is-today{background:var(--tint-yellow);color:var(--ink);border-radius:8px;margin:0 -8px;padding:3px 8px;font-weight:800}.sheet-links{flex-wrap:wrap;gap:8px;display:flex}.sheet-link{border:2px solid var(--outline);background:var(--surface);color:var(--ink);box-shadow:var(--pop-small);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.sheet-link.wide{justify-content:center;margin-top:10px;display:flex}.sheet-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.sheet-section-head h3{margin:0}.sheet-edit{border:2px solid var(--outline);background:var(--tint-yellow);min-height:36px;color:var(--ink);font:800 14px/1 var(--font);cursor:pointer;box-shadow:var(--pop-small);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 13px;transition:transform .1s,box-shadow .1s;display:inline-flex}.sheet-edit:active{box-shadow:0 0 0 var(--outline);transform:translate(1.5px,2px)}.sheet-text.is-empty{color:var(--ink-soft);font-style:italic}.sheet-text+.sheet-text{margin-top:4px}.sheet-hint.is-warning{color:#b3261e;font-weight:700}.sheet-note{color:var(--ink-soft);text-align:center;margin:18px 0 4px;font-size:12px}@keyframes card-in{0%{opacity:0;transform:translateY(16px)scale(.97)}}.store-card-thumb-wrap{flex:none;position:relative}.store-card-thumb{box-sizing:border-box;border:2px solid var(--outline);background:var(--tint-cyan);object-fit:contain;border-radius:50%;flex:none;width:64px;height:64px;display:block}.store-card-text{flex:1;min-width:0}.store-card-text h2{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;line-height:1.15;overflow:hidden}.store-card-text p{color:var(--ink-soft);align-items:center;gap:4px;margin:2px 0 0;font-size:14px;display:flex}.store-card-text p svg{width:16px;height:16px;color:var(--tl-pink)}.store-card-nav{flex:none;gap:6px;display:flex}.stamped-badge{box-sizing:border-box;border:2px solid var(--outline);background:var(--tl-lime);width:18px;height:18px;color:var(--outline);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px;transform:rotate(-10deg)}.stamped-badge svg{stroke-width:3.4px}.store-card-thumb-wrap .stamped-badge{width:20px;height:20px}.store-stamped{width:22px;height:22px;transform:translate(-50%, -50%) scale(var(--inv-scale,1));pointer-events:none;position:absolute}.store-stamped-face{box-sizing:border-box;border:2px solid var(--outline);background:var(--tl-lime);width:100%;height:100%;color:var(--outline);box-shadow:var(--pop-small);border-radius:50%;place-items:center;display:grid;transform:rotate(-10deg)}.store-stamped-face svg{stroke-width:3.6px}.store-stamped.is-slapped .store-stamped-face{animation:.62s cubic-bezier(.3,0,.2,1) both check-slam}@keyframes check-slam{0%{opacity:0;transform:scale(4.2)rotate(-38deg);box-shadow:10px 14px #17122b33}45%{opacity:1;box-shadow:0 0 0 var(--outline);transform:scale(.78)rotate(-6deg)}65%{transform:scale(1.16)rotate(-13deg)}82%{transform:scale(.95)rotate(-9deg)}to{box-shadow:var(--pop-small);transform:rotate(-10deg)}}.store-stamped-ring{border:3px solid var(--tl-lime);box-shadow:0 0 0 1.5px var(--outline), inset 0 0 0 1.5px var(--outline);opacity:0;border-radius:50%;animation:.56s ease-out .27s both check-ring;position:absolute;inset:0}@keyframes check-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(3.4)}}.store-stamped-sparks i{background:var(--tl-yellow);width:3px;height:8px;box-shadow:0 0 0 1px var(--outline);opacity:0;border-radius:2px;margin:-4px 0 0 -1.5px;animation:.48s cubic-bezier(.2,.7,.3,1) .27s both check-spark;position:absolute;top:50%;left:50%}.store-stamped-sparks i:nth-child(2n){background:var(--tl-pink)}@keyframes check-spark{0%{opacity:1;transform:rotate(var(--turn)) translateY(-10px) scaleY(1.4)}to{opacity:0;transform:rotate(var(--turn)) translateY(-30px) scaleY(.6)}}.stamped-badge.is-slapped{animation:.56s cubic-bezier(.3,0,.2,1) both badge-slam}@keyframes badge-slam{0%{opacity:0;transform:scale(3)rotate(-40deg)}50%{opacity:1;transform:scale(.8)rotate(-6deg)}75%{transform:scale(1.15)rotate(-12deg)}to{transform:rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.store-stamped.is-slapped .store-stamped-face,.stamped-badge.is-slapped{animation:none}.store-stamped-ring,.store-stamped-sparks{display:none}}.map-stamps{left:14px;right:16px;top:var(--stamps-centre,100px);pointer-events:none;justify-content:space-between;gap:6px;max-width:480px;margin:0 auto;transition:opacity .16s;display:flex;position:absolute;translate:0 -50%}.map-stamps>*{--bob:.48s cubic-bezier(.3, 1.5, .55, 1) calc(var(--i,0) * 25ms);transition:translate var(--bob), scale var(--bob)}.map-stamps.is-tucked>*{--bob:.38s cubic-bezier(.5, -.6, .7, 1) calc(var(--i,0) * 25ms);translate:0 var(--stamps-tuck,-60px);scale:.7}.map-stamp,.map-spot{aspect-ratio:1;box-sizing:border-box;pointer-events:auto;cursor:pointer;border-radius:50%;flex:1 1 0;min-width:0;max-width:38px}.map-stamp{border:2.5px solid var(--ink);background:var(--surface);box-shadow:0 0 0 1.5px var(--outline), 1.5px 2.5px 0 1.5px var(--outline);transform:rotate(var(--tilt));transition:transform .1s, box-shadow .1s, translate var(--bob), scale var(--bob);padding:2px;display:block}.map-stamp:active{transform:translate(1.5px, 2.5px) rotate(var(--tilt));box-shadow:0 0 0 1.5px var(--outline)}.map-stamp-ink,.map-stamp img{border-radius:50%;width:100%;height:100%;display:block}.map-stamp img{object-fit:contain}.map-spot{background:#17122b2e;border:2px dashed #fffffff2}.map-spot.is-ticket{place-items:center;display:grid}.map-spot svg{fill:none;width:63%;stroke:var(--tl-yellow);stroke-width:3.5px;stroke-dasharray:6 4.5;overflow:visible}.map-stamp.is-slapped{animation:.56s cubic-bezier(.3,0,.2,1) both spot-slam}@keyframes spot-slam{0%{opacity:0;transform:scale(2.6) rotate(calc(var(--tilt) - 30deg))}50%{opacity:1;transform:scale(.82) rotate(var(--tilt))}75%{transform:scale(1.12) rotate(var(--tilt))}to{transform:rotate(var(--tilt))}}@media (prefers-reduced-motion:reduce){.map-stamp.is-slapped{animation:none}.map-stamps>*,.map-stamps.is-tucked>*{translate:none;scale:none}.map-stamps.is-tucked{opacity:0}}.sky-fireworks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (width<=440px){.map-header{gap:8px;padding-right:10px}.map-title-towns{display:none}.map-title:is(:lang(es),:lang(fr)) h1{font-size:16px}.map-title:is(:lang(es),:lang(fr)) p{display:none}}@media (width<=380px){.map-logo{height:32px}.store-card-nav .map-ctrl.small{width:34px;height:34px}}@media (width<=360px){.map-logo{height:28px}.map-title{white-space:nowrap}.map-title h1{font-size:17px}.map-title-full{display:none}.map-title-short{display:inline}}.map-dusk{background:var(--dusk-tint);pointer-events:none;position:absolute;inset:0}.map-section.is-evening .map-still{filter:var(--land-filter)}.map-section.is-evening .map-backdrop{filter:blur(28px) saturate(1.15) brightness(.92) var(--land-filter)}.map-section.is-evening .order-cloud{filter:var(--cloud-filter)}.map-section.is-evening .order-cloud-shadow{opacity:calc(1 - .6 * var(--night))}.map-section.is-evening .store-glow{opacity:calc(.55 * (1 - var(--night)))}.map-section.is-evening .store-glow.is-warm{opacity:calc(.95 * var(--night))}.street-lamp{z-index:1;opacity:var(--night);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute}.store-open{z-index:3990;border:2px solid var(--outline);background:var(--surface);color:var(--ink);box-shadow:var(--pop-small);font:800 11px/1.35 var(--font);white-space:nowrap;transform:translate(-50%, -100%) scale(var(--inv-scale,1));transform-origin:50% 100%;pointer-events:none;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 0 6px;display:flex;position:absolute}.store-open.is-open{opacity:var(--night,0)}.store-open i{box-sizing:border-box;border:1.5px solid var(--outline);background:#b9b3c9;border-radius:50%;width:7px;height:7px}.store-open.is-open i{background:#2fbf4f}.store-art.is-hopping{transform-origin:50% 88%;animation:.7s cubic-bezier(.3,.7,.4,1) both store-hop}@keyframes store-hop{0%{transform:none}28%{transform:translateY(-14%)scale(.92,1.1)}52%{transform:scale(1.12,.88)}72%{transform:scale(.97,1.03)}to{transform:none}}.store-beacon{box-sizing:border-box;border:calc(3px * var(--inv-scale,1)) solid var(--tl-cyan);height:19%;box-shadow:0 0 0 calc(1.5px * var(--inv-scale,1)) var(--outline), inset 0 0 0 calc(1.5px * var(--inv-scale,1)) var(--outline);opacity:0;pointer-events:none;border-radius:50%;position:absolute;bottom:3%;left:16%;right:16%}.store-beacon.is-on{animation:.9s ease-out 2 both store-beacon}@keyframes store-beacon{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.35)}}.store-chip.is-front{animation:1.1s ease-out both chip-front}@keyframes chip-front{0%{box-shadow:var(--pop), 0 0 0 0 #ff2d86e6}15%,60%{box-shadow:var(--pop), 0 0 0 3px var(--tl-pink)}to{box-shadow:var(--pop), 0 0 0 3px #ff2d8600}}.water-splash{z-index:4500;width:0;height:0;transform:scale(var(--inv-scale,1));pointer-events:none;position:absolute}.water-ring{box-sizing:border-box;opacity:0;border:2.5px solid #fff;border-radius:50%;width:68px;height:30px;animation:1.25s cubic-bezier(.2,.6,.35,1) both water-ring;position:absolute;top:-15px;left:-34px;box-shadow:0 0 0 1px #17122b40,inset 0 0 0 1px #17122b26}.water-ring:nth-child(2){animation-delay:.18s}.water-ring:nth-child(3){animation-delay:.38s}.water-ring.is-dive{width:44px;height:20px;animation-duration:.8s;animation-delay:1.02s;top:-6px;left:6px}@keyframes water-ring{0%{opacity:1;transform:scale(.12)}to{opacity:0;transform:scale(1.5)}}.water-leap{position:absolute;top:0;left:0}.water-leap.is-left{transform:scaleX(-1)}.water-fish{opacity:0;width:22px;height:13px;animation:.95s linear .1s both water-fish;position:absolute;top:-6.5px;left:-11px}.water-fish svg{display:block;overflow:visible}.water-fish path{fill:var(--fish);stroke:var(--outline);stroke-width:1.4px;stroke-linejoin:round}.water-fish .water-fish-fin{fill:none;stroke-width:1.2px;stroke-linecap:round}.water-fish circle{fill:var(--outline)}@keyframes water-fish{0%{opacity:0;transform:translate(-6px,4px)rotate(-76deg)scale(.7)}8%{opacity:1}15%{transform:translate(-1px,-13px)rotate(-70deg)scale(.9)}30%{transform:translate(4px,-25px)rotate(-58deg)scale(1)}50%{transform:translate(11px,-30px)rotate(0)scale(1)}70%{transform:translate(18px,-25px)rotate(58deg)scale(1)}85%{transform:translate(23px,-13px)rotate(70deg)scale(.95)}92%{opacity:1}to{opacity:0;transform:translate(28px,4px)rotate(76deg)scale(.8)}}.water-drops{width:0;height:0;position:absolute;top:3px;left:-6px}.water-drops.is-dive{left:28px}.water-drops i{opacity:0;background:#fff;border-radius:50%;width:5px;height:5px;animation:.55s cubic-bezier(.2,.7,.4,1) .1s both water-drop;position:absolute;top:-2.5px;left:-2.5px;box-shadow:0 0 0 1px #17122b59}.water-drops.is-dive i{animation-delay:1s}@keyframes water-drop{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.5)}to{opacity:0;transform:rotate(var(--a)) translateY(-14px) scale(1)}}.map-stage{position:absolute;inset:0}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .map-stage{animation:.8s cubic-bezier(.3,1.35,.5,1) .15s both entrance-stage}@keyframes entrance-stage{0%{opacity:0;transform:translateY(-6%)scale(.86)rotate(-3deg)}40%{opacity:1}to{opacity:1;transform:none}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .store{transform-origin:50% 88%;animation:entrance-store .62s cubic-bezier(.25, .9, .35, 1.15) var(--rise) both}@keyframes entrance-store{0%{scale:0}45%{translate:0 -9%;scale:.82 1.3}70%{translate:0;scale:1.14 .86}86%{scale:.96 1.05}to{translate:0;scale:1}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .store:after{content:"";box-sizing:border-box;border:calc(3px * var(--inv-scale,1)) solid #fffffff2;opacity:0;pointer-events:none;height:15%;animation:entrance-dust .6s ease-out calc(var(--rise) + .24s) both;border-radius:50%;position:absolute;bottom:6%;left:14%;right:14%}@keyframes entrance-dust{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .store-glow{animation:entrance-fade .5s ease-out var(--rise) both}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .store-stamped{animation:entrance-badge .5s cubic-bezier(.3, 1.6, .5, 1) calc(var(--rise) + .45s) both}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .store-open{animation:entrance-pill .45s cubic-bezier(.3, 1.6, .5, 1) calc(var(--rise) + .5s) both}@keyframes entrance-pill{0%{transform:translate(-50%,-100%)scale(0)}to{transform:translate(-50%, -100%) scale(var(--inv-scale,1))}}@keyframes entrance-badge{0%{transform:translate(-50%,-50%)scale(0)}to{transform:translate(-50%, -50%) scale(var(--inv-scale,1))}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) :is(.town-label,.order-online-label){animation:entrance-label .55s cubic-bezier(.3, 1.5, .5, 1) calc(1.1s + var(--i,0) * .1s) both}@keyframes entrance-label{0%{opacity:0;transform:translate(-50%, -50%) scale(calc(var(--label-scale,1) * 1.7))}60%{opacity:1}to{opacity:1;transform:translate(-50%, -50%) scale(var(--label-scale,1))}}.map-section.is-entrance-waiting :is(.order-cloud,.order-cloud-shadow){opacity:0;scale:.3}.map-section.is-entrance-entering :is(.order-cloud,.order-cloud-shadow){transition:scale .6s cubic-bezier(.3, 1.5, .5, 1) var(--rise), opacity .3s ease-out var(--rise)}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .map-header{animation:.55s cubic-bezier(.3,1.5,.5,1) .2s both entrance-drop}@keyframes entrance-drop{0%{translate:0 calc(-100% - 24px)}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .store-chip{animation:entrance-rise .5s cubic-bezier(.3, 1.45, .5, 1) calc(1.05s + var(--i,0) * 70ms) both}@keyframes entrance-rise{0%{opacity:0;translate:0 150%}50%{opacity:1}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) :is(.map-controls,.map-zoom-bar)>.map-ctrl,.map-section:is(.is-entrance-waiting,.is-entrance-entering) .map-corner>*,.map-section:is(.is-entrance-waiting,.is-entrance-entering) .map-stamps>*{animation:entrance-pop .45s cubic-bezier(.3, 1.6, .5, 1) calc(1.25s + var(--i,0) * 45ms) both}.map-section:is(.is-entrance-waiting,.is-entrance-entering) :is(.map-controls,.map-zoom-bar)>:nth-child(2){--i:2}.map-section:is(.is-entrance-waiting,.is-entrance-entering) :is(.map-controls,.map-zoom-bar)>:nth-child(3){--i:4}@keyframes entrance-pop{0%{scale:0}}.map-section:is(.is-entrance-waiting,.is-entrance-entering) .map-note{animation:.5s ease-out 1.55s both entrance-fade}@keyframes entrance-fade{0%{opacity:0}}.map-section.is-entrance-waiting :is(.map-stage,.store,.store-glow,.store-stamped,.store-open,.town-label,.order-online-label,.map-header,.store-chip,.map-corner>*,.map-stamps>*,.map-note),.map-section.is-entrance-waiting :is(.map-controls,.map-zoom-bar)>.map-ctrl,.map-section.is-entrance-waiting .store:after{animation-play-state:paused}.pp-screen,.pp-map-button{--pp-navy:#16296b;--pp-navy-deep:#0d1c50;--pp-paper:#fbf5e7;--pp-paper-edge:#e6d8b8;--pp-gold:#f2c14e;--pp-ink:#0f1f55;--pp-ink-soft:#5b668e;--pp-accent:#ff2f7d;--pp-error:#c2334d;--pp-outline:#17122b;--pp-pop:4px 5px 0 var(--pp-outline);--pp-pop-small:2px 3px 0 var(--pp-outline);--pp-mono:ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--pp-map-way:linear-gradient(100deg, #9aea1b, #2fd27a 38%, #0db2f1 74%, #2f86f2)}.pp-screen{z-index:50;color:#fff;background-color:var(--pp-navy);visibility:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='6'%3E%3Cpath d='M0 6L6 0' stroke='%23ffffff' stroke-opacity='.035' stroke-width='1'/%3E%3C/svg%3E");flex-direction:column;transition:transform .38s cubic-bezier(.3,.7,.3,1),visibility 0s linear .38s;display:flex;position:fixed;inset:0;transform:translateY(100%)}.pp-screen.is-shown{visibility:visible;transition:transform .38s cubic-bezier(.2,.9,.25,1);transform:none}.stamp-defs{width:0;height:0;position:absolute;overflow:hidden}.pp-bar{padding:calc(env(safe-area-inset-top) + 10px) 12px 8px;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.pp-bar-end{justify-self:end}.pp-bar h1{letter-spacing:.2px;margin:0;font-size:18px;font-weight:800}@media (width<=400px){.pp-bar{grid-template-columns:auto minmax(0,1fr) auto}.pp-bar h1{text-align:center;text-wrap:balance;font-size:16px;line-height:1.1}}.pp-back{box-sizing:border-box;border:2.5px solid var(--pp-outline);height:40px;color:var(--pp-outline);font:800 15px/1 var(--font);box-shadow:var(--pp-pop-small);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;align-items:center;gap:2px;padding:0 13px 0 7px;transition:transform .1s,box-shadow .1s;display:inline-flex}.pp-back:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.pp-back.is-map{background-color:#2fd27a;background-image:var(--pp-map-way)}.pp-bar.has-map-hint{z-index:10;position:relative}.pp-map-hint{pointer-events:none;position:fixed;inset:0}.pp-map-spot{left:calc(var(--x) - var(--r));top:calc(var(--y) - var(--r));width:calc(2 * var(--r));height:calc(2 * var(--r));border-radius:50%;animation:.5s ease-out both pp-spot-in,1.6s ease-in-out .5s infinite pp-spot-pulse;position:absolute;box-shadow:0 0 0 200vmax #0a0e289e}.pp-map-spot-ring{width:100%;height:100%;animation:8s linear infinite pp-spot-spin;position:absolute;inset:0;overflow:visible}.pp-map-spot-ring circle{fill:none;stroke:#9aea1b;stroke-width:3.2px;stroke-dasharray:6.4 6.4}.pp-back.is-map.is-hinted{animation:1.4s ease-out .6s infinite pp-hint-ring}@keyframes pp-spot-in{0%{opacity:0}}@keyframes pp-spot-pulse{0%,to{transform:none}50%{transform:scale(1.12)}}@keyframes pp-spot-spin{to{transform:rotate(1turn)}}@keyframes pp-hint-ring{0%{box-shadow:2px 3px #17122b,0 0 #9aea1bd9}70%,to{box-shadow:2px 3px #17122b,0 0 0 14px #9aea1b00}}@media (prefers-reduced-motion:reduce){.pp-map-spot,.pp-map-spot-ring,.pp-back.is-map.is-hinted{animation:none}}.pp-bar-tools{align-items:center;gap:5px;display:flex}.pp-help-button{box-sizing:border-box;border:2.5px solid var(--pp-outline);width:34px;height:34px;color:var(--pp-outline);font:800 19px/1 var(--font);box-shadow:var(--pp-pop-small);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .1s,box-shadow .1s;display:grid}.pp-help-button:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}@media (width<=400px){.pp-bar.has-help{gap:6px}.pp-bar.has-help h1{font-size:15px}}@media (width<=359px){.pp-bar.has-help h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-bar.has-help .pp-bar-end{grid-column:3}}.pp-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.pp-content{max-width:480px;padding:8px 16px calc(env(safe-area-inset-bottom) + 32px);margin:0 auto}.pp-view,.pp-welcome{flex-direction:column;gap:18px;display:flex}.pp-intro,.pp-progress p,.pp-arrival-card h2,.pp-arrival-text,.pp-fullscreen-hint{text-wrap:balance}.pp-notice{color:#ffe3a1;background:#f2c14e29;border-radius:14px;margin:0;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.35}.pp-notice.is-error{color:#ffc4cd;background:#ff5a6e2e}.pp-page{color:var(--pp-ink);background-color:var(--pp-paper);border:2.5px solid var(--pp-outline);box-shadow:var(--pp-pop), inset 0 0 0 1px #ffffffb3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='20'%3E%3Cg fill='none' stroke='%23ecdfc0' stroke-width='.8'%3E%3Cpath d='M0 10C8 2 24 2 32 10S56 18 64 10'/%3E%3Cpath d='M0 10C8 18 24 18 32 10S56 2 64 10'/%3E%3C/g%3E%3C/svg%3E");border-radius:18px;padding:18px;position:relative}.pp-button{box-sizing:border-box;min-height:50px;font:800 17px/1.1 var(--font);text-align:center;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;transition:transform .1s,box-shadow .1s,opacity .16s;display:inline-flex}.pp-button:active:not(:disabled){transform:scale(.97)}.pp-button:disabled{opacity:.5;cursor:default}.pp-button.primary{border:2.5px solid var(--pp-outline);background:var(--pp-accent);color:#fff;text-shadow:1px 1px #17122b66;box-shadow:var(--pp-pop-small)}.pp-button.secondary{border:2px solid var(--pp-outline);color:var(--pp-ink);box-shadow:var(--pp-pop-small);background:#f0e5cc}.pp-button.primary:active:not(:disabled),.pp-button.secondary:active:not(:disabled){box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.pp-button.quiet{color:var(--pp-ink);text-underline-offset:3px;background:0 0;text-decoration:underline}.pp-button.on-navy{color:#fff}.pp-button.small{border-radius:12px;min-height:38px;padding:8px 14px;font-size:15px}.pp-link{color:var(--pp-accent);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.pp-screen :focus-visible{outline:3px solid var(--pp-gold);outline-offset:2px}.pp-page :focus-visible{outline-color:var(--pp-accent)}.pp-cover{text-align:center;border:2.5px solid var(--pp-outline);box-shadow:var(--pp-pop);background-color:#1b3180;background-image:radial-gradient(120% 80% at 50% 0,#243d94,#14265f);border-radius:22px;padding:24px 20px 22px;position:relative}.pp-cover:before{content:"";pointer-events:none;border:1.5px solid #f2c14e8c;border-radius:15px;position:absolute;inset:8px}.pp-cover-logo{filter:drop-shadow(0 8px 14px #00000059);width:min(66vw,250px);height:auto;margin:6px auto 4px;display:block}.pp-cover.is-welcome .pp-cover-logo{animation:5s ease-in-out infinite logo-float}@keyframes logo-float{50%{transform:translateY(-5px)rotate(-1.5deg)}}.pp-cover-meta{text-wrap:balance;color:#ffffffb3;margin:10px 0 0;font-size:13px}.pp-cover-meta:first-letter{text-transform:uppercase}.pp-intro{text-align:center;color:#ffffffeb;margin:0;font-size:17px;line-height:1.4}.pp-see-map{box-sizing:border-box;border:2.5px solid var(--pp-outline);background-color:#2fd27a;background-image:var(--pp-map-way);max-width:100%;min-height:46px;color:var(--pp-outline);font:800 16px/1.2 var(--font);text-align:left;box-shadow:var(--pp-pop-small);cursor:pointer;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:8px 14px 8px 13px;transition:transform .1s,box-shadow .1s;display:inline-flex}.pp-see-map:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.pp-see-map svg{flex:none}.pp-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-steps li{color:#fffc;background:#ffffff14;border-radius:16px;gap:12px;padding:12px 14px;font-size:14px;line-height:1.35;display:flex}.pp-steps strong{color:#fff;font-size:16px;display:block}.pp-step-number{box-sizing:border-box;border:2px solid var(--pp-outline);width:30px;height:30px;box-shadow:1.5px 2px 0 var(--pp-outline);background:var(--pp-gold);color:var(--pp-navy-deep);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.pp-welcome-actions{flex-direction:column;gap:6px;display:flex}.pp-staff-link{text-align:center;color:#ffffffb3;border-top:1px solid #ffffff24;margin:4px 0 0;padding-top:14px;font-size:14px;line-height:1.4}.pp-staff-link .pp-link{color:#fff}.pp-help-link{text-align:center;margin:18px 0 0;font-size:14px;line-height:1.4}.pp-help-link .pp-link{color:#ffffffb3}.pp-welcome>.pp-help-link{margin-top:-10px}.pp-form{flex-direction:column;gap:14px;display:flex}.pp-form h2{margin:0;font-size:24px;font-weight:800;line-height:1.1}.pp-lead{color:var(--pp-ink-soft);margin:-4px 0 0;font-size:15px;line-height:1.4}.pp-email-hint{color:var(--pp-ink);overflow-wrap:anywhere}.pp-field{flex-direction:column;gap:5px;display:flex}.pp-field label{font-size:15px;font-weight:700}.pp-field input,.pp-code-input{box-sizing:border-box;border:2px solid var(--pp-outline);width:100%;color:var(--pp-ink);font:600 18px/1.2 var(--font);background:#fff;border-radius:12px;padding:12px 14px}.pp-field input:focus,.pp-code-input:focus{outline:none;box-shadow:0 0 0 3px #ff2f7d59}.pp-field.has-error input,.pp-code-input[aria-invalid=true]{border-color:var(--pp-error)}.pp-hint{color:var(--pp-ink-soft);margin:0;font-size:13px;line-height:1.35}.pp-error{color:var(--pp-error);margin:0;font-size:14px;font-weight:700;line-height:1.35}.pp-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.pp-check input{width:22px;height:22px;accent-color:var(--pp-accent);flex:none;margin:0}.pp-check.has-error input{outline:2px solid var(--pp-error);outline-offset:1px}.pp-agree{flex-direction:column;gap:12px;display:flex}.pp-switch{text-align:center;color:var(--pp-ink-soft);margin:0;font-size:15px;line-height:1.4}.pp-code-input{text-align:center;font:700 34px/1.2 var(--pp-mono);letter-spacing:12px;padding-left:22px}.pp-status{text-align:center;min-height:1.35em;color:var(--pp-ink-soft);margin:-6px 0 0;font-size:14px}.pp-status.pp-error{color:var(--pp-error)}.pp-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-data{text-align:center;flex-direction:column;align-items:center;padding-top:14px;display:flex;overflow:hidden}.pp-data-head{border-bottom:1.5px dashed var(--pp-paper-edge);text-align:left;align-self:stretch;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:12px;display:flex}.pp-data-emblem{width:46px;height:46px}.pp-data-head h2{letter-spacing:2px;text-transform:uppercase;margin:0;font-size:18px;font-weight:800;line-height:1.1}.pp-qr-button{cursor:zoom-in;background:0 0;border:0;border-radius:14px;padding:0;position:relative}.pp-qr{box-sizing:border-box;border:2.5px solid var(--pp-outline);width:min(62vw,236px);height:auto;box-shadow:3px 4px 0 var(--pp-outline);border-radius:14px;display:block}.pp-code{flex-direction:column;margin:12px 0 0;display:flex}.pp-code-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--pp-ink-soft);font-size:12px;font-weight:700}.pp-code strong{font:700 28px/1.15 var(--pp-mono);letter-spacing:2px}.pp-checkout{margin:2px 0 12px;font-size:16px;font-weight:700}.pp-data-fields{text-align:left;grid-template-columns:1fr 1fr;align-self:stretch;gap:8px 16px;margin:18px 0 0;display:grid}.pp-data-fields dt{letter-spacing:1.2px;text-transform:uppercase;color:var(--pp-ink-soft);font-size:11px;font-weight:700}.pp-data-fields dd{margin:0;font-size:15px;font-weight:700}.pp-mrz{font:600 12.5px/1.4 var(--pp-mono);letter-spacing:1.5px;white-space:pre;text-align:left;color:#0f1f5580;background:#3c2d0a0a;align-self:stretch;margin:16px -18px -18px;padding:10px 18px 12px;overflow:hidden}.pp-mrz span{display:inline-block}.pp-progress{text-align:center;padding:2px 8px}.pp-progress-slots{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px;display:flex}.pp-slot{box-sizing:border-box;color:#ffffff8c;border:2px dashed #ffffff59;border-radius:50%;place-items:center;width:48px;height:48px;font-size:17px;font-weight:800;display:grid}.pp-slot.is-filled{background:var(--pp-paper);border:3px solid}.pp-slot img{object-fit:contain;border-radius:50%;width:38px;height:38px}.pp-progress-title{margin:0;font-size:22px;font-weight:800;line-height:1.15}.pp-progress.is-qualified .pp-progress-title{color:var(--pp-gold)}.pp-progress-text{color:#fffc;margin:2px 0 0;font-size:15px}.pp-progress .pp-tickets{color:#fff6;margin-bottom:12px}.pp-progress .pp-ticket-slot{flex-basis:50px}.pp-tickets{color:#cfbf98;justify-content:center;gap:5px;width:100%;display:flex}.pp-ticket-slot{flex:0 42px;min-width:0;position:relative}.pp-ticket{aspect-ratio:51/35;width:100%;height:auto;display:block;overflow:visible}.pp-ticket-body{fill:none;stroke:currentColor;stroke-width:2px;stroke-dasharray:4 3}.pp-ticket-tear{stroke:currentColor;stroke-width:1.6px;stroke-dasharray:2.5 2.5}.pp-ticket text{fill:currentColor;font-size:15px;font-weight:800}.pp-ticket.is-on{color:var(--pp-outline);filter:drop-shadow(2px 2px 0 var(--pp-outline));transform:rotate(-4deg)}.pp-ticket-slot:nth-child(2n) .pp-ticket.is-on{transform:rotate(3deg)}.pp-ticket.is-on .pp-ticket-body{fill:var(--pp-gold);stroke-dasharray:none}.pp-ticket.is-on .pp-ticket-tear{opacity:.45}.pp-ticket.is-new{animation:.56s cubic-bezier(.2,1.6,.4,1) .76s both pp-ticket-pop;position:absolute;inset:0}@keyframes pp-ticket-pop{0%{opacity:0;transform:scale(.2)rotate(-30deg)}}.pp-tickets.is-shining .pp-ticket.is-on{filter:drop-shadow(2px 2px 0 var(--pp-outline)) drop-shadow(0 0 5px #ffd65a8c)}.pp-ticket-glint{fill:#fffbe8;opacity:.85;animation:pp-ticket-glint 4s ease-in-out calc(var(--i) * .11s) infinite;transform:skew(-20deg)}@keyframes pp-ticket-glint{0%,60%{transform:skew(-20deg)}78%,to{transform:translate(75px)skew(-20deg)}}.pp-ticket-sparkle{fill:#fff7d6;stroke:var(--pp-outline);stroke-width:.8px;stroke-linejoin:round;opacity:0;transform-box:fill-box;transform-origin:50%;animation:pp-ticket-sparkle 4s ease-in-out calc(var(--i) * .11s) infinite}@keyframes pp-ticket-sparkle{0%,68%,to{opacity:0;transform:scale(.2)rotate(0)}75%{opacity:1;transform:scale(1.15)rotate(45deg)}85%{opacity:0;transform:scale(.3)rotate(90deg)}}@media (prefers-reduced-motion:reduce){.pp-ticket-glint,.pp-ticket-sparkle{animation:none}}.pp-book-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.pp-book-head h2{letter-spacing:2px;text-transform:uppercase;margin:0;font-size:18px;font-weight:800}.pp-book-head p{color:var(--pp-ink-soft);margin:0;font-size:14px;font-weight:700}.pp-book-grid{grid-template-columns:repeat(3,1fr);gap:16px 6px;margin:0;padding:0;list-style:none;display:grid}.pp-book-slot{width:100%;color:var(--pp-ink-soft);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:2px 0 4px;display:flex}.pp-book-slot:disabled{cursor:default}.pp-book-slot .stamp{width:100%;max-width:108px;height:auto;margin-bottom:2px}.pp-book-name{-webkit-line-clamp:2;line-clamp:2;color:var(--pp-ink);-webkit-box-orient:vertical;font-size:13px;font-weight:800;line-height:1.15;display:-webkit-box;overflow:hidden}.pp-book-meta{font-size:12px;line-height:1.2}.pp-book-slot.is-stamped .pp-book-meta{font-weight:800}.stamp{display:block;overflow:visible}.stamp.is-stamped{transform:rotate(var(--tilt))}.stamp-ink circle{stroke:var(--ink)}.stamp-ink text,.stamp-star{fill:var(--ink)}.stamp-name{font-family:var(--font);letter-spacing:.8px;font-weight:800}.stamp-date{font-family:var(--font);letter-spacing:1.2px;font-weight:700}.stamp-slot-ring{fill:#0f1f5506;stroke:#0f1f5540;stroke-width:1.6px;stroke-dasharray:4 5}.stamp.is-fresh{animation:.56s cubic-bezier(.2,1.4,.4,1) both stamp-pop}@keyframes stamp-pop{0%{opacity:0;transform:rotate(var(--tilt)) scale(1.4)}}.pp-arrival{z-index:70;background:#060d28c2;place-items:center;padding:20px;animation:.2s ease-out pp-fade-in;display:grid;position:fixed;inset:0}.pp-arrival-card{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:10px;width:min(100%,340px);padding:20px 20px 18px;animation:.32s cubic-bezier(.2,1.2,.4,1) pp-rise,.26s ease-out .52s pp-thud;display:flex}.pp-arrival-kicker{letter-spacing:2px;text-transform:uppercase;color:var(--pp-accent);margin:0;font-size:20px;font-weight:800;line-height:1.1;animation:.56s cubic-bezier(.2,1.8,.4,1) .48s both pp-kicker-pop,.7s ease-in-out 1.1s pp-kicker-wiggle}.pp-arrival-card.is-qualified .pp-arrival-kicker{letter-spacing:1px;font-size:22px}@keyframes pp-kicker-pop{0%{opacity:0;transform:scale(.3)rotate(-8deg)}}@keyframes pp-kicker-wiggle{20%,60%{transform:rotate(-4deg)scale(1.06)}40%,80%{transform:rotate(4deg)scale(1.06)}}.pp-arrival-stamp{width:188px;height:188px;margin:6px 0 4px;position:relative}.pp-arrival-stamp .stamp{width:100%;height:100%;animation:.62s cubic-bezier(.55,0,.6,1) .14s both stamp-slam}@keyframes stamp-slam{0%{opacity:0;transform:translateY(-80px) scale(2.1) rotate(calc(var(--tilt) - 16deg))}40%{opacity:1}62%{transform:translateY(0) scale(.92) rotate(var(--tilt))}78%{transform:scale(1.04) rotate(var(--tilt))}to{opacity:1;transform:scale(1) rotate(var(--tilt))}}.pp-sunburst{background:repeating-conic-gradient(var(--ink) 0deg 7deg, transparent 7deg 20deg);opacity:0;border-radius:50%;animation:.7s cubic-bezier(.2,1.2,.4,1) .5s forwards pp-sunburst-in,14s linear .5s infinite pp-spin;position:absolute;inset:-34%;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000 100%);mask:radial-gradient(closest-side,#000 30%,#0000 100%)}@keyframes pp-sunburst-in{0%{opacity:0;scale:.4}to{opacity:.2;scale:1}}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.pp-burst i{width:var(--w);height:calc(var(--w) * 1.4);margin:calc(var(--w) * -.7) 0 0 calc(var(--w) * -.5);border-radius:var(--round);background:var(--c);opacity:0;animation:pp-burst var(--d) cubic-bezier(.15, .7, .3, 1) .5s forwards;position:absolute}@keyframes pp-burst{0%{opacity:1;transform:translate(0)scale(.4)rotate(0)}55%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1) rotate(calc(var(--spin) / 2))}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 80px)) scale(.9) rotate(var(--spin))}}.pp-impact{background:var(--ink);opacity:0;border-radius:50%;animation:.56s ease-out .52s pp-impact;position:absolute;inset:6%}@keyframes pp-impact{0%{opacity:.25;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.pp-arrival-card h2{margin:0;font-size:20px;font-weight:800;line-height:1.2;animation:.42s cubic-bezier(.2,1.4,.4,1) .65s both pp-rise}.pp-arrival-dots{gap:8px;display:flex}.pp-arrival-dots i{background:#e8dcc0;border-radius:50%;width:14px;height:14px}.pp-arrival-dots i.is-on{background:var(--pp-ink)}.pp-arrival-dots i.is-new{background:var(--ink);animation:.42s cubic-bezier(.2,1.6,.4,1) .7s both pp-dot}@keyframes pp-dot{0%{background:#e8dcc0;transform:scale(.2)}}.pp-arrival-text{color:var(--pp-ink-soft);margin:0 0 6px;font-size:15px;line-height:1.4}.pp-arrival-card .pp-button{align-self:stretch}.pp-confetti{z-index:71;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pp-confetti i{top:-24px;left:var(--x);width:var(--w);height:calc(var(--w) * 1.5);background:var(--c);opacity:0;animation:pp-confetti var(--d) cubic-bezier(.3, .5, .5, 1) var(--delay) forwards;border-radius:2px;position:absolute}@keyframes pp-confetti{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{opacity:0;transform:translate(var(--drift), 108vh) rotate(var(--spin))}}.pp-fullscreen{z-index:80;padding:calc(env(safe-area-inset-top) + 20px) 20px calc(env(safe-area-inset-bottom) + 20px);color:var(--pp-ink);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.16s ease-out pp-fade-in;display:flex;position:fixed;inset:0}.pp-fullscreen-title{margin:0;font-size:22px;font-weight:800}.pp-fullscreen-qr{width:min(88vw,60vh,440px);height:auto}.pp-fullscreen-code{font:700 34px/1.1 var(--pp-mono);letter-spacing:3px;margin:0}.pp-fullscreen-hint{max-width:300px;color:var(--pp-ink-soft);margin:0 0 8px;font-size:15px;line-height:1.35}.pp-fullscreen .pp-button{min-width:200px}.pp-sheet-backdrop{z-index:75;background:#060d2899;justify-content:center;align-items:flex-end;animation:.2s ease-out pp-fade-in;display:flex;position:fixed;inset:0}.pp-sheet{box-sizing:border-box;overscroll-behavior:contain;width:min(100%,560px);max-height:88dvh;padding:22px 20px calc(env(safe-area-inset-bottom) + 20px);box-shadow:none;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;gap:12px;animation:.28s cubic-bezier(.2,.9,.25,1) pp-sheet-up;display:flex;overflow-y:auto}.pp-sheet h2{margin:0;font-size:22px;font-weight:800}.pp-sheet.pp-terms{overflow-y:hidden}.pp-terms-updated{color:var(--pp-ink-soft);margin:2px 0 0;font-size:13px}.pp-terms-scroll{overscroll-behavior:contain;border-top:2px solid var(--pp-outline);flex:auto;min-height:0;margin:0 -20px;padding:0 20px 4px;overflow-y:auto}.pp-terms-part{z-index:1;border-bottom:2px solid var(--pp-outline);background:var(--pp-paper);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:12px 0 8px;font-size:13px;font-weight:800;line-height:1.2;position:sticky;top:0}.pp-terms-scroll section+section .pp-terms-part{margin-top:18px}.pp-terms-section{margin-top:12px}.pp-terms-section h4{margin:0 0 2px;font-size:16px;font-weight:800}.pp-terms-section p{color:#2c3866;margin:0;font-size:15px;line-height:1.45}.pp-terms-section p+p{margin-top:6px}.pp-terms-section a{color:inherit;overflow-wrap:anywhere;font-weight:700}.pp-sheet .pp-button{margin-top:6px}.pp-help p{color:#2c3866;margin:0;font-size:15px;line-height:1.45}.pp-help a.pp-button{text-decoration:none}.pp-help .pp-help-address{color:var(--pp-ink);flex-wrap:wrap;justify-content:center;gap:2px 12px;display:flex}.pp-help-address span{-webkit-user-select:all;user-select:all;font-weight:700}.pp-help .pp-button.secondary{margin-top:0}.pp-details{background:#ffffff12;border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.pp-details h2{margin:0;font-size:17px;font-weight:800}.pp-details dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:15px;display:grid}.pp-details dt{color:#ffffffa6}.pp-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.pp-details-actions{grid-template-columns:auto auto;justify-content:space-between;margin:0 -14px -6px;display:grid}.pp-details-actions>*{justify-self:start}.pp-details-actions>:first-child{grid-column:1/-1}.pp-details-actions>:last-child{justify-self:end}.pp-view.is-opening{--o-drop:.62s;--o-glint:.65s;--o-lift:1.25s;--o-open:1.43s;--o-flat:1.76s;--o-print:1.7s;--o-home:2.78s;--o-rise:2.95s;--pp-safe-bottom:env(safe-area-inset-bottom,0px);position:relative}@property --pp-safe-bottom{syntax:"<length>";inherits:true;initial-value:0}.pp-screen.is-opening .pp-scroll{overflow:hidden}.pp-opening-skip{z-index:5;position:absolute;inset:0}.pp-data-spot{position:relative}.pp-view.is-opening .pp-data-spot[data-staged]{animation:pp-spot-home .52s cubic-bezier(.45, 0, .2, 1) var(--o-home) both}@keyframes pp-spot-home{0%{transform:translate(var(--o-dx), var(--o-dy)) scale(var(--o-scale))}}.pp-view.is-opening .pp-data{animation:pp-unseen var(--o-drop) step-end}@keyframes pp-unseen{0%,to{visibility:hidden}}.pp-flap{z-index:2;perspective:1500px;pointer-events:none;animation:pp-flap-drop var(--o-drop) both, pp-flap-gone .18s ease-out calc(var(--o-flat) + .4s) forwards;position:absolute;inset:0}@keyframes pp-flap-drop{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.45);transform:translateY(-28px)scale(1.16)rotate(-5deg)}22%{opacity:1}61%{animation-timing-function:cubic-bezier(.25,.6,.4,1);transform:translateY(0)scale(.975)rotate(.5deg)}82%{transform:translateY(0)scale(1.006)rotate(-.15deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes pp-flap-gone{to{opacity:0}}.pp-flap-shade{animation:pp-fade-out calc(var(--o-flat) - var(--o-lift) + .12s) ease-in var(--o-lift) both;background:linear-gradient(90deg,#080e2a80,#080e2a2e 65%,#080e2a14);border-radius:18px;position:absolute;inset:0}@keyframes pp-fade-out{to{opacity:0}}.pp-flap-leaf{transform-origin:0;transform-style:preserve-3d;will-change:transform;animation:pp-flap-lift calc(var(--o-open) - var(--o-lift)) cubic-bezier(.3, .6, .4, 1) var(--o-lift) both, pp-flap-swing calc(var(--o-flat) - var(--o-open)) cubic-bezier(.55, 0, .9, .5) var(--o-open) forwards, pp-flap-fall .4s cubic-bezier(.15, .6, .35, 1) var(--o-flat) forwards;position:absolute;inset:0}@keyframes pp-flap-lift{0%{transform:rotateY(0)}to{transform:rotateY(-18deg)}}@keyframes pp-flap-swing{0%{transform:rotateY(-18deg)}to{transform:rotateY(-90deg)}}@keyframes pp-flap-fall{0%{transform:rotateY(-90deg)}to{transform:rotateY(-180deg)}}.pp-flap-front,.pp-flap-inside{backface-visibility:hidden;border-radius:18px;position:absolute;inset:0;overflow:hidden}.pp-flap-front{box-shadow:var(--pp-pop);animation:pp-flap-lifted var(--o-drop) both, pp-flap-unpop calc(var(--o-flat) - var(--o-lift)) ease-in var(--o-lift) forwards}@keyframes pp-flap-lifted{0%{animation-timing-function:cubic-bezier(.55,0,.9,.45);box-shadow:16px 24px #080a2066}61%,to{box-shadow:4px 5px 0 var(--pp-outline)}}@keyframes pp-flap-unpop{to{box-shadow:0 0 #17122b00}}.pp-cover.is-flap{border-radius:inherit;box-shadow:none;flex-direction:column;align-items:center;padding:26px 18px 24px;display:flex;position:absolute;inset:0}.pp-cover.is-flap:before{border-radius:11px}.pp-cover.is-flap .pp-cover-logo,.pp-cover.is-flap .pp-cover-meta{margin-top:auto}.pp-flap-front:after{content:"";background:#040a2466;width:2px;position:absolute;top:0;bottom:0;left:15px;box-shadow:1.5px 0 #ffffff12}.pp-flap-glint{width:42%;animation:pp-flap-glint .72s cubic-bezier(.45, 0, .45, 1) var(--o-glint) both;background:linear-gradient(100deg,#0000,#ffecaa6b 45%,#ffffff80 50%,#ffecaa6b 55%,#0000);position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-240%)skew(-18deg)}@keyframes pp-flap-glint{to{transform:translate(390%)skew(-18deg)}}.pp-flap-sparkle{fill:#fff7d6;filter:drop-shadow(0 0 5px #ffe282d9);width:24px;height:24px;stroke:var(--pp-outline);stroke-width:1.4px;stroke-linejoin:round;opacity:0;animation:pp-flap-twinkle .56s ease-out calc(var(--o-glint) + var(--i) * .14s + 60ms) both;position:absolute}.pp-flap-sparkle:first-of-type{--i:0;top:25%;left:14%}.pp-flap-sparkle:nth-of-type(2){--i:1;width:32px;height:32px;top:21%;right:13%}.pp-flap-sparkle:nth-of-type(3){--i:2;width:20px;height:20px;top:72%;right:16%}@keyframes pp-flap-twinkle{0%{opacity:0;transform:scale(.2)rotate(0)}40%{opacity:1;transform:scale(1.15)rotate(45deg)}to{opacity:0;transform:scale(.3)rotate(90deg)}}.pp-flap-dim{opacity:0;background:#050b24;position:absolute;inset:0}.pp-flap-front .pp-flap-dim{animation:pp-flap-dim calc(var(--o-flat) - var(--o-lift)) cubic-bezier(.55, 0, .9, .5) var(--o-lift) both}@keyframes pp-flap-dim{to{opacity:.55}}.pp-flap-inside .pp-flap-dim{animation:pp-flap-undim .4s cubic-bezier(.15, .6, .35, 1) var(--o-flat) both}@keyframes pp-flap-undim{0%{opacity:.55}}.pp-flap-inside{border:2.5px solid var(--pp-outline);background-color:var(--pp-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='20'%3E%3Cg fill='none' stroke='%23ecdfc0' stroke-width='.8'%3E%3Cpath d='M0 10C8 2 24 2 32 10S56 18 64 10'/%3E%3Cpath d='M0 10C8 18 24 18 32 10S56 2 64 10'/%3E%3C/g%3E%3C/svg%3E");transform:rotateY(180deg)}.pp-flap-inside img{opacity:.16;width:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pp-qr-print{animation:pp-qr-print .7s cubic-bezier(.4, 0, .6, 1) var(--o-print) both;background:#fff;border-radius:11.5px;position:absolute;inset:2.5px}@keyframes pp-qr-print{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0)}}.pp-qr-scan{height:4px;box-shadow:0 0 0 1.5px var(--pp-accent), 0 0 14px 4px #ff2f7d80;animation:pp-qr-scan .7s cubic-bezier(.4, 0, .6, 1) var(--o-print) both;background:#fff;border-radius:2px;margin-top:-2px;position:absolute;top:0;left:-8px;right:-8px}@keyframes pp-qr-scan{0%{opacity:0;top:0}8%,92%{opacity:1}to{opacity:0;top:100%}}.pp-view.is-opening .pp-code strong{animation:pp-type .42s steps(var(--chars,9)) calc(var(--o-print) + .62s) both;align-self:center}.pp-view.is-opening .pp-mrz span{animation:pp-type .7s steps(44) calc(var(--o-print) + .76s) both}@keyframes pp-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.pp-view.is-opening .pp-data-fields dd{animation:pp-fade-in .35s ease-out calc(var(--o-print) + .72s) both}.pp-view.is-opening>:not(.pp-data-spot,.pp-opening-skip){animation:pp-rise .52s cubic-bezier(.2, .9, .3, 1.1) calc(var(--o-rise) + var(--i,0) * 90ms) both}.pp-view.is-opening>.pp-book{--i:1}.pp-view.is-opening>.pp-details{--i:2}.pp-view.is-opening>.tl-partners{--i:3}.pp-view.is-opening>.pp-notice{animation:pp-fade-in .4s ease-out calc(var(--o-home) + .48s) both}.pp-map-button{box-sizing:border-box;border:2.5px solid var(--outline,#17122b);color:#fff;height:40px;font:800 15px/1 var(--font);text-shadow:1px 1px #17122b73;cursor:pointer;box-shadow:2px 3px 0 var(--outline,#17122b);background-color:#ff2d86;background-image:linear-gradient(100deg,#ff2d86,#ee19b0 55%,#8441f7);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px 0 9px;transition:transform .1s,box-shadow .1s;display:inline-flex;position:relative}.pp-map-button:active{box-shadow:0 0 0 var(--outline,#17122b);transform:translate(2px,3px)}.pp-map-button svg{color:#ffd23f}.pp-map-dots{gap:3px;display:inline-flex}.pp-map-dots i{background:#fff6;border-radius:50%;width:8px;height:8px}.pp-map-dots i.is-on{background:#fdbf02;box-shadow:0 0 0 1.5px #17122b}.pp-map-star{display:inline-grid;position:relative}.pp-map-star>svg:first-child{fill:#fdbf02;stroke:#17122b;stroke-width:1.8px;stroke-linejoin:round;transform-origin:50% 55%;filter:drop-shadow(0 0 3px #ffce548c);animation:5s ease-in-out infinite pp-star-shine}.pp-map-sparkle{fill:#fff7d6;opacity:0;animation:5s ease-in-out infinite pp-sparkle;position:absolute;top:-5px;right:-7px}.pp-map-glint{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pp-map-glint:before{content:"";background:linear-gradient(100deg,#0000,#ffecaa73,#0000);width:40%;animation:5s ease-in-out infinite pp-glint;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-18deg)}@keyframes pp-star-shine{0%,74%,to{filter:drop-shadow(0 0 3px #ffce548c);transform:none}81%{filter:drop-shadow(0 0 8px #ffe282f2)brightness(1.2);transform:scale(1.3)rotate(24deg)}89%{transform:scale(.95)rotate(-4deg)}}@keyframes pp-sparkle{0%,76%,to{opacity:0;transform:scale(.2)rotate(0)}82%{opacity:1;transform:scale(1.1)rotate(45deg)}90%{opacity:0;transform:scale(.4)rotate(90deg)}}@keyframes pp-glint{0%,72%{transform:translate(-120%)skew(-18deg)}90%,to{transform:translate(320%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.pp-map-star>svg:first-child,.pp-map-sparkle,.pp-map-glint:before{animation:none}}@media (width<=440px){.pp-map-button{gap:5px;padding:0 12px 0 9px}.pp-map-dots{gap:2px}.pp-map-dots i{width:6px;height:6px}}.pp-map-new{background:#9aea1b;border-radius:50%;width:14px;height:14px;animation:1.6s ease-in-out infinite pp-ping;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #17122b}@keyframes pp-ping{50%{transform:scale(1.25)}}@keyframes pp-fade-in{0%{opacity:0}}@keyframes pp-rise{0%{opacity:0;transform:translateY(24px)scale(.96)}}@keyframes pp-thud{35%{transform:translateY(4px)scale(.99)}}@keyframes pp-sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.pp-screen,.pp-screen.is-shown{transition:none}.pp-screen *,.pp-screen :before{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.tl-partners{margin:14px calc(50% - 50vw) calc(-1 * (env(safe-area-inset-bottom) + 32px));padding:24px 12px calc(env(safe-area-inset-bottom) + 22px);border-top:2.5px solid var(--pp-outline);color:var(--pp-ink);background:var(--pp-paper);box-shadow:0 100vh 0 100vh var(--pp-paper)}.tl-partners-main{grid-template-rows:auto auto;grid-template-columns:minmax(0,208fr) minmax(0,122fr);grid-auto-flow:column;place-items:center;gap:4px 16px;max-width:346px;margin:0 auto;display:grid}.tl-partner{display:contents}.tl-partner-role{letter-spacing:1.2px;text-align:center;text-transform:uppercase;color:var(--pp-ink-soft);align-self:end;margin:0;font-size:13px;font-weight:800;line-height:1.2}.tl-partners a{box-sizing:border-box;border-radius:12px;max-width:100%;padding:4px;transition:transform .1s;position:relative}.tl-partner-link{color:var(--pp-ink-soft);line-height:0;display:grid;position:absolute;top:1px;right:0}.tl-partner-lbn+.tl-partner-link{top:-10px;right:-10px}.tl-partners a:active{transform:scale(.96)}.tl-partners img{max-width:100%;height:auto;display:block}.tl-partner-lbn{width:200px}.tl-partner-terranova{width:114px}.tl-partners-powered{justify-content:center;align-items:center;gap:10px;margin:18px 0 0;display:flex}.tl-partners-powered span{white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;color:var(--pp-ink-soft);flex:none;font-size:11px;font-weight:700;line-height:1.2}.tl-partners-powered a{border-radius:8px;flex:0 auto;min-width:0;margin:-4px}.tl-partners-powered img{width:160px}.tl-partners-copyright{text-align:center;color:var(--pp-ink-soft);margin:10px 0 0;font-size:10.5px;font-weight:600;line-height:1.2}.ih-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.ih-card{top:calc(env(safe-area-inset-top) + 72px);box-sizing:border-box;pointer-events:auto;flex-direction:column;gap:10px;max-width:380px;margin-left:auto;padding:14px 14px 16px;animation:.32s cubic-bezier(.2,.9,.25,1) pp-rise;display:flex;position:absolute;left:12px;right:12px}.ih-head{align-items:center;gap:12px;padding-right:34px;display:flex}.ih-icon{border:2px solid var(--pp-outline);width:46px;height:46px;box-shadow:var(--pp-pop-small);border-radius:12px;flex:none}.ih-card h2{text-wrap:balance;margin:0;font-size:18px;font-weight:800;line-height:1.15}.ih-steps{color:var(--pp-ink);flex-direction:column;gap:6px;margin:0;padding-left:22px;font-size:15px;font-weight:700;line-height:1.5;display:flex}.ih-wait{color:var(--pp-ink);font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:800}.ih-note{color:var(--pp-ink-soft);margin:0;font-size:14px;line-height:1.4}.ih-close{border:2px solid var(--pp-outline);width:34px;height:34px;color:var(--pp-outline);box-shadow:var(--pp-pop-small);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;transition:transform .1s,box-shadow .1s;display:grid;position:absolute;top:10px;right:10px}.ih-close:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.ih-chip{vertical-align:middle;border:2px solid var(--pp-outline);width:28px;height:28px;color:var(--pp-outline);box-shadow:1px 2px 0 var(--pp-outline);background:#fff;border-radius:50%;place-items:center;margin:-4px 1px;display:inline-grid}.ih-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.ih-chip .is-filled{fill:currentColor;stroke:none}.ih-install{align-self:stretch}.lang-toggle{font:800 14px/1 var(--font);letter-spacing:.5px;background:#fff;border:2.5px solid #17122b;border-radius:999px;grid-template-columns:repeat(3,1fr);padding:3px;transition:transform .1s,box-shadow .1s;display:inline-grid;position:relative;box-shadow:2px 3px #17122b}.lang-toggle:has(button:active){transform:translate(2px,3px);box-shadow:0 0 #17122b}.lang-toggle:before{content:"";background:#8441f7;border-radius:999px;width:calc(33.3333% - 2px);transition:transform .22s cubic-bezier(.3,1.3,.5,1);position:absolute;top:3px;bottom:3px;left:3px}.lang-toggle[data-lang=es]:before{transform:translate(100%)}.lang-toggle[data-lang=fr]:before{transform:translate(200%)}.lang-toggle button{min-width:36px;height:32px;font:inherit;letter-spacing:inherit;color:#17122b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 7px;transition:color .18s;display:grid;position:relative}.lang-toggle button.is-current{color:#fff;cursor:default}.lang-toggle button:focus-visible{outline-offset:1px;outline:2.5px solid #8441f7}.lang-toggle.is-dark:before{background:#f2c14e}.lang-toggle.is-dark button.is-current{color:#17122b}@media (prefers-reduced-motion:reduce){.lang-toggle:before{transition:none}}.rv-layer{z-index:60;padding:20px 16px calc(20px + env(safe-area-inset-bottom));background:#17122b8c;place-items:center;animation:.22s ease-out rv-fade;display:grid;position:fixed;inset:0}@keyframes rv-fade{0%{opacity:0}}.rv-card{box-sizing:border-box;border:2.5px solid var(--outline);background:var(--surface);width:min(100%,340px);color:var(--ink);box-shadow:4px 5px 0 var(--outline);text-align:center;border-radius:26px;animation:.48s cubic-bezier(.2,1.3,.4,1) rv-card-in;overflow:hidden}@keyframes rv-card-in{0%{opacity:0;transform:translateY(48px)scale(.86)rotate(-2deg)}}.rv-hero{border-bottom:2.5px solid var(--outline);background:color-mix(in srgb, var(--rv-ink) 14%, #fff);height:168px;position:relative;overflow:hidden}.rv-rays{width:520px;height:520px;fill:var(--rv-ink);opacity:.13;margin:-260px 0 0 -260px;animation:30s linear infinite rv-spin;position:absolute;top:108px;left:50%}@keyframes rv-spin{to{rotate:360deg}}.rv-logo{box-sizing:border-box;border:3px solid var(--outline);object-fit:cover;width:92px;height:92px;box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--rv-ink), 0 0 0 9.5px var(--outline), 3px 4px 0 9.5px var(--outline);border-radius:50%;margin:-46px 0 0 -46px;animation:.56s cubic-bezier(.3,1.5,.5,1) .12s both rv-logo-in;position:absolute;top:108px;left:50%}@keyframes rv-logo-in{0%{opacity:0;transform:translateY(-30px)scale(.4)rotate(-25deg)}}.rv-star{left:calc(50% + var(--x));top:var(--y);width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);rotate:var(--tilt);animation:rv-star-in .52s cubic-bezier(.3, 1.8, .5, 1) calc(.42s + var(--i) * 90ms) both, rv-twinkle 3.2s ease-in-out calc(1.4s + var(--i) * .3s) infinite;position:absolute;overflow:visible}.rv-star path,.rv-rate-star path{fill:var(--tl-yellow);stroke:var(--outline);stroke-width:1.7px;stroke-linejoin:round}@keyframes rv-star-in{0%{transform:rotate(-120deg)}}@keyframes rv-twinkle{0%,70%,to{scale:1}80%{scale:1.18}}.rv-body{flex-direction:column;align-items:center;padding:16px 20px 12px;display:flex}.rv-name{letter-spacing:1.5px;text-transform:uppercase;color:var(--rv-ink);margin:0;font-size:13px;font-weight:800;line-height:1.2}.rv-body h2{margin:4px 0 0;font-size:27px;font-weight:800;line-height:1.1}.rv-text{color:var(--ink-soft);text-wrap:pretty;margin:8px 0 16px;font-size:15px;line-height:1.4}.rv-rate{box-sizing:border-box;border:2.5px solid var(--outline);background:var(--tl-pink);color:#fff;width:100%;min-height:54px;font:800 18px/1.1 var(--font);text-shadow:1px 1px #17122b66;box-shadow:var(--pop);border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex}.rv-rate:active{box-shadow:0 0 0 var(--outline);transform:translate(2px,3px)}.rv-rate:focus-visible,.rv-later:focus-visible{outline:3px solid var(--tl-cyan);outline-offset:3px}.rv-rate-star{flex:none}.rv-rate>svg:last-child{opacity:.9;flex:none}.rv-later{color:var(--ink-soft);font:700 15px/1.2 var(--font);cursor:pointer;background:0 0;border:0;margin-top:6px;padding:10px 18px}@media (prefers-reduced-motion:reduce){.rv-layer,.rv-card,.rv-rays,.rv-logo,.rv-star{animation:none}}.pp-screen.st-screen{--pp-paper:#fff;--pp-ink:#17122b;--pp-ink-soft:#5a5470;--pp-accent:#8441f7;--pp-gold:#fdbf02;--pp-error:#c2334d;--st-purple:#8441f7;--st-purple-deep:#5b21d6;--st-bg:#f3effd;--st-line:#ddd4f3;--st-lime:#9aea1b;--st-pink:#e0245e;--st-tint-purple:#ebe0ff;--st-tint-lime:#eafbc8;--st-tint-yellow:#fff0bf;--st-tint-pink:#ffdcec;z-index:55;color:var(--pp-ink);background-color:var(--st-bg);background-image:none}.st-bar{z-index:1;border-bottom:2.5px solid var(--pp-outline);background:var(--st-purple);color:#fff;padding-bottom:10px;position:relative}.st-bar h1{text-shadow:1.5px 1.5px 0 var(--pp-outline)}.st-content{padding-top:16px}.st-screen :focus-visible{outline-color:var(--st-purple-deep)}.st-bar :focus-visible{outline-color:var(--pp-gold)}.st-screen .pp-page{background-image:none}.st-screen .pp-button.secondary{background:var(--st-tint-purple)}.st-screen .pp-field input:focus,.st-screen .pp-code-input:focus,.st-screen .st-select:focus{outline:none;box-shadow:0 0 0 3px #8441f759}.st-screen .pp-steps li{border:2px solid var(--pp-outline);color:var(--pp-ink-soft);background:#fff}.st-screen .pp-steps strong{color:var(--pp-ink)}.st-screen .pp-step-number{background:var(--st-lime);color:var(--pp-ink)}.pp-button.st-danger{background:var(--st-pink)}.pp-button.quiet.st-on-dark{color:#fff}.st-select{box-sizing:border-box;border:2px solid var(--pp-outline);width:100%;color:var(--pp-ink);font:600 17px/1.2 var(--font);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2317122b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center/22px no-repeat;border-radius:12px;padding:12px 40px 12px 14px}.pp-field.has-error .st-select{border-color:var(--pp-error)}.st-welcome,.st-desk,.st-waiting{flex-direction:column;gap:16px;display:flex}.st-card{border:2.5px solid var(--pp-outline);box-shadow:var(--pp-pop);background:#fff;border-radius:18px;padding:16px}.st-card h2{align-items:center;gap:8px;margin:0 0 6px;font-size:19px;font-weight:800;line-height:1.15;display:flex}.st-card-hint{color:var(--pp-ink-soft);margin:-2px 0 10px;font-size:14px;line-height:1.35}.st-empty{color:var(--pp-ink-soft);margin:4px 0 0;font-size:15px;line-height:1.4}.st-notice{border:2px solid var(--pp-outline);background:var(--st-tint-yellow);border-radius:14px;margin:0;padding:11px 14px;font-size:15px;font-weight:700;line-height:1.35}.st-notice.is-offline{background:var(--st-tint-pink)}button.st-notice{background:var(--st-tint-lime);width:100%;box-shadow:var(--pp-pop-small);color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-family:inherit;display:flex}button.st-notice strong{text-underline-offset:3px;flex:none;text-decoration:underline}.st-tag{background:var(--st-tint-purple);color:var(--st-purple-deep);letter-spacing:.4px;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.3;display:inline-block}.st-marked{position:relative}.st-only{z-index:1;border:2px solid var(--pp-outline);color:#03678f;max-width:calc(100% - 28px);font:800 11px/1.3 var(--font);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#d4f1fd;border-radius:999px;align-items:center;gap:4px;padding:2px 9px 2px 7px;display:inline-flex;position:absolute;top:0;right:14px;transform:translateY(-58%)}.st-only svg{stroke-width:2.6px;flex:none}.pp-button>.st-only{transform:translateY(-75%)}.st-code{font-family:var(--pp-mono);letter-spacing:1px;font-weight:700}.st-hero{text-align:center}.st-hero h2{margin:8px 0 4px;font-size:28px;font-weight:800;line-height:1.1}.st-hero p{color:var(--pp-ink-soft);text-wrap:balance;margin:0;font-size:16px;line-height:1.4}.st-hero-icon,.st-waiting-icon{border:2.5px solid var(--pp-outline);background:var(--st-lime);width:72px;height:72px;box-shadow:var(--pp-pop-small);border-radius:22px;place-items:center;display:inline-grid}.st-waiting-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.st-waiting-card h2{margin:4px 0 0;font-size:24px}.st-waiting-card p{text-wrap:balance;margin:0;font-size:16px;line-height:1.4}.st-waiting-card .st-waiting-who{color:var(--pp-ink-soft);font-weight:800}.st-waiting-icon{background:var(--st-tint-yellow);border-radius:50%}.st-waiting-card.is-pending .st-waiting-icon svg{animation:3s ease-in-out infinite st-tip}.st-waiting-card.is-suspended .st-waiting-icon,.st-waiting-card.is-rejected .st-waiting-icon{background:var(--st-tint-pink)}.st-waiting-card .pp-button{margin-top:4px}@keyframes st-tip{0%,40%{transform:rotate(0)}50%,90%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.st-account p{color:var(--pp-ink-soft);overflow-wrap:anywhere;margin:0 0 12px;font-size:15px;line-height:1.45}.st-account-actions{flex-wrap:wrap;gap:10px;display:flex}.st-place{align-items:center;gap:14px;display:flex}.st-place-logo{box-sizing:border-box;border:2.5px solid var(--pp-outline);object-fit:cover;background:#fff;border-radius:50%;flex:none;width:64px;height:64px}.st-place-logo.is-shop{background:var(--st-bg);object-fit:contain;padding:4px}.st-place h2{margin:0;font-size:22px}.st-place p{color:var(--pp-ink-soft);margin:3px 0 0;font-size:15px;font-weight:700}.st-scan-area{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.st-scan{box-sizing:border-box;border:3px solid var(--pp-outline);background:var(--st-lime);width:100%;min-height:96px;color:var(--pp-ink);font:800 25px/1.1 var(--font);box-shadow:4px 5px 0 var(--pp-outline);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px;justify-content:center;align-items:center;gap:12px;padding:16px 20px;transition:transform .1s,box-shadow .1s;display:flex}.st-scan:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(4px,5px)}.st-scan-hint{color:var(--pp-ink-soft);margin:6px 0 0;font-size:14px}.st-type-link{align-items:center;gap:6px;padding:6px 4px;font-size:16px;display:inline-flex}.st-install{margin:2px 0 4px}.st-avatar{box-sizing:border-box;width:var(--avatar-size);height:var(--avatar-size);border:2.5px solid var(--pp-outline);background:var(--avatar-tint);box-shadow:var(--pp-pop-small);border-radius:50%;flex:none;display:block;overflow:hidden}.st-avatar svg{width:100%;height:100%;display:block}.st-crew{flex-direction:column;align-items:center;gap:10px;margin-top:-4px;display:flex}.st-crew-caption{color:var(--pp-ink-soft);text-align:center;margin:0;font-size:13px;font-weight:700;line-height:1.3}.st-crew-list{flex-wrap:wrap;justify-content:center;gap:8px 4px;margin:0;padding:0;list-style:none;display:flex}.st-crew-person{width:60px;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:16px 0 2px;display:flex}.st-crew-face{display:block;position:relative}.st-crew-face .st-avatar{transition:transform .1s,box-shadow .1s}.st-crew-person:active .st-avatar{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.st-crew-person.is-paused .st-avatar{opacity:.5;filter:grayscale(.75)}.st-crew-count{box-sizing:border-box;border:2px solid var(--pp-outline);min-width:25px;height:25px;color:var(--pp-ink);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:13px;padding:0 6px;font-size:14px;font-weight:800;line-height:21px;position:absolute;top:-9px;right:-9px}.st-crew-count.is-zero{color:#8b86a0;border-color:#aaa4bf}.st-crew-count.is-lead{background:var(--pp-gold)}.st-crew-count.is-new{animation:.56s cubic-bezier(.3,1.6,.5,1) st-count-pop}@keyframes st-count-pop{0%{transform:scale(.3)}55%{transform:scale(1.4)}to{transform:scale(1)}}.st-crew-crown{width:27px;height:21px;position:absolute;top:-18px;left:7px;transform:rotate(-12deg)}.st-crew-pause{box-sizing:border-box;border:2px solid var(--pp-outline);background:#fff;border-radius:50%;justify-content:center;align-items:center;gap:2.5px;width:21px;height:21px;display:flex;position:absolute;bottom:-3px;right:-5px}.st-crew-pause:before,.st-crew-pause:after{content:"";background:var(--pp-ink);border-radius:1px;width:2.5px;height:8px}.st-crew-name{max-width:60px;color:var(--pp-ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.15;overflow:hidden}.st-crew-person.is-me .st-crew-name{color:var(--st-purple-deep);font-weight:800}.st-member-head{align-items:center;gap:14px;display:flex}.st-member-who{min-width:0}.st-member-who h2{overflow-wrap:anywhere}.st-member-role{color:var(--pp-ink-soft);margin:2px 0 0;font-size:14px;font-weight:700}.st-member-change{align-items:center;gap:5px;margin-top:4px;padding:2px 0;font-size:15px;display:inline-flex}.st-member-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.st-member-total{border:2px solid var(--pp-outline);background:var(--st-bg);color:var(--pp-ink-soft);border-radius:12px;margin:0;padding:6px 10px 7px;font-size:12.5px;font-weight:700;line-height:1.2}.st-member-total.is-week{background:var(--st-tint-yellow)}.st-member-total strong{color:var(--pp-ink);font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1;display:block}.st-meters{--meter-head:36px;--meter-track:196px;grid-template-columns:auto repeat(7,minmax(0,1fr));align-items:start;gap:2px;display:grid}.st-meters.is-loading .st-meter-track{opacity:.6}.st-meters-axis,.st-meter{grid-row:2}.st-meters-week{color:#7a5a00;letter-spacing:.4px;text-align:center;text-transform:uppercase;white-space:nowrap;border-bottom:2.5px solid #f0c02c;grid-row:1;margin:0 2px;padding-bottom:1px;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.st-meters-axis{min-width:30px;height:calc(var(--meter-track) - 4px);margin-top:calc(var(--meter-head) + 2px);position:relative}.st-meters-axis span{color:var(--pp-ink-soft);white-space:nowrap;font-size:11px;font-weight:700;line-height:1;position:absolute;right:4px;transform:translateY(-50%)}.st-meter{min-width:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;padding:0 2px 3px;display:flex;position:relative}.st-meter.is-this-week{background:#fff6d6}.st-meter.is-week-start:before{content:"";border-left:2px dashed var(--st-purple);position:absolute;top:0;bottom:0;left:-2px}.st-meter[aria-pressed=true]{background:var(--st-tint-purple)}.st-meter.is-off .st-meter-track,.st-meter.is-off .st-meter-day{opacity:.4}.st-meter-day{height:var(--meter-head);color:var(--pp-ink-soft);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;font-size:11.5px;font-weight:700;line-height:1.1;display:flex}.st-meter-day b{color:var(--pp-ink);font-size:15px;font-weight:800}.st-meter.is-today .st-meter-day,.st-meter.is-today .st-meter-day b{color:var(--st-purple-deep)}.st-meter-track{box-sizing:border-box;height:var(--meter-track);border:2px solid var(--pp-outline);background:#ece8f5;border-radius:9px;position:relative;overflow:hidden}.st-meter.is-today .st-meter-track{border-color:var(--st-purple-deep);box-shadow:0 0 0 1px var(--st-purple-deep)}.st-meter-track i{position:absolute;left:0;right:0}.st-meter-track .st-meter-open{background:#d3f4a0}.st-meter-track .st-meter-line{border-top:1px solid #17122b1f}.st-meter-track .st-meter-now{border-top:2px dashed var(--st-purple-deep)}.st-meter-track .st-meter-stamp{background:var(--st-purple-deep);border-radius:2px;height:3px;margin-top:-1.5px;left:3px;right:3px}.st-meter-track .st-meter-stamp.is-out{background:var(--st-pink);height:4px;margin-top:-2px}.st-meter-count{text-align:center;font-variant-numeric:tabular-nums;height:20px;margin-top:3px;font-size:14px;font-weight:800;line-height:20px}.st-meter-count.is-zero{color:#aaa4bf}.st-member-day h3{margin:0 0 8px;font-size:16px;font-weight:800}.st-member-times{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.st-member-times li{border:2px solid var(--pp-outline);font-variant-numeric:tabular-nums;background:#fff;border-radius:10px;padding:2px 9px;font-size:14px;font-weight:700}.st-member-times li.is-out{background:var(--st-tint-pink)}.st-member-legend{color:var(--pp-ink-soft);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.st-member-legend li{align-items:center;gap:6px;display:flex}.st-member-legend i.is-open{border:1.5px solid var(--pp-outline);background:#d3f4a0;border-radius:3px;width:12px;height:12px}.st-member-legend i.is-out{background:var(--st-pink);border-radius:2px;width:14px;height:4px}.st-member-note{color:var(--pp-ink-soft);align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.3;display:flex}.st-member-note svg{flex:none}.st-member-pages{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-4px;display:flex}.st-member-range{text-align:center;margin:0;font-size:16px;font-weight:800}.st-meters-swipe{touch-action:pan-y}.pp-screen.st-screen.st-history-screen{z-index:60}.st-history{flex-direction:column;gap:14px;display:flex}.st-count-cal .st-cal-day{justify-content:flex-start;gap:4px}.st-cal-grid.st-count-grid{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.05fr)}.st-cal-week-head{color:#7a5a00}.st-cal-week-total{border:2px solid var(--pp-outline);background:var(--st-bg);font-variant-numeric:tabular-nums;border-radius:10px;align-self:stretch;place-items:center;min-width:0;font-size:14px;font-weight:800;display:grid}.st-cal-week-total.is-this-week{background:var(--st-tint-yellow)}.st-cal-count{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:18px;padding:1px 5px;font-size:12px;font-weight:800;line-height:1.3}.st-cal-count.is-heat-1{background:var(--st-tint-purple);color:var(--st-purple-deep)}.st-cal-count.is-heat-2{color:#3b1394;background:#c9aefc}.st-cal-count.is-heat-3{background:var(--st-purple);color:#fff}.st-history-total{color:var(--pp-ink-soft);text-align:center;margin:10px 0 0;font-size:14px;font-weight:800}.st-history-day{scroll-margin-top:12px}.st-history-day-title{margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.2}.st-history-tools{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.st-segmented{border:2px solid var(--pp-outline);background:var(--st-bg);border-radius:12px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.st-segmented button{min-height:38px;color:var(--pp-ink-soft);font:800 15px/1.1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex}.st-segmented button[aria-pressed=true]{background:var(--pp-ink);color:#fff}.st-history-search input{box-sizing:border-box;border:2px solid var(--pp-outline);width:100%;color:var(--pp-ink);font:600 16px/1.2 var(--font);background:#fff;border-radius:12px;padding:10px 12px}.st-history-search input:focus{outline:none;box-shadow:0 0 0 3px #8441f759}.st-history-list{margin:0;padding:0;list-style:none}.st-history-stamp{border-top:1.5px dashed var(--st-line);align-items:center;gap:10px;padding:9px 0;display:flex}.st-history-list .st-history-stamp:first-child{border-top:0}.st-history-stamp .st-avatar{box-shadow:none;border-width:2px}.st-history-main{flex-direction:column;flex:auto;min-width:0;display:flex}.st-history-main .st-code{font-size:15px}.st-history-main .st-recent-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-history-stamp .st-recent-remove{flex:none}.st-history-people{flex-direction:column;gap:12px;display:flex}.st-history-person h3{border-bottom:2px solid var(--pp-outline);align-items:center;gap:10px;margin:0;padding:6px 0;font-size:16px;font-weight:800;display:flex}.st-history-person h3 .st-avatar{box-shadow:none;border-width:2px}.st-history-person-count{border:2px solid var(--pp-outline);background:var(--pp-gold);text-align:center;font-variant-numeric:tabular-nums;border-radius:13px;min-width:26px;margin-left:auto;padding:1px 8px;font-size:14px}.st-sheet.st-picker{overflow-y:hidden}.st-picker-groups{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -20px;padding:0 20px 4px;position:relative;overflow-y:auto}.st-picker-groups section+section{margin-top:6px}.st-picker-group{z-index:1;border-bottom:2px solid var(--pp-outline);background:var(--pp-paper);color:var(--st-purple-deep);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:10px 0 6px;font-size:13px;font-weight:800;line-height:1.2;position:sticky;top:0}.st-picker-group+.st-picker-grid{margin-top:6px}.st-picker-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px 4px;margin:0;padding:0;list-style:none;display:grid}.st-picker-choice{width:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 2px 6px;display:flex}.st-picker-choice.is-mine{border-color:var(--st-purple-deep);background:var(--st-tint-purple)}.st-picker-choice:disabled{cursor:default}.st-picker-choice.is-taken .st-avatar{opacity:.35;filter:grayscale(.8)}.st-picker-choice.is-busy .st-avatar{animation:.7s ease-in-out infinite alternate st-picker-busy}@keyframes st-picker-busy{to{transform:scale(.9)}}.st-picker-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:700;line-height:1.15;overflow:hidden}.st-picker-choice.is-taken .st-picker-name{color:var(--pp-ink-soft)}.st-stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.st-stat{border:2.5px solid var(--pp-outline);box-shadow:var(--pp-pop-small);color:var(--pp-ink-soft);background:#fff;border-radius:16px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.st-stat strong{color:var(--pp-ink);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1.05;display:block}.st-stamps,.st-people{margin:0;padding:0;list-style:none}.st-stamps li{border-top:1.5px dashed var(--st-line);grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:10px 0;display:grid}.st-stamps li:first-child{border-top:0}.st-stamps .st-code{font-size:16px}.st-recent-meta{color:var(--pp-ink-soft);grid-column:1;font-size:13px;line-height:1.3}.st-stamps .st-recent-remove{grid-area:1/2/span 2}.st-recent-remove{color:var(--st-pink);font:800 14px/1.2 var(--font);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:end;padding:2px 0;text-decoration:underline}.st-recent .st-see-all{justify-content:center;align-items:center;gap:4px;width:100%;margin-top:8px;display:flex}.st-recent .st-view-all{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:20px;display:flex}.st-sheet.st-all{overflow-y:hidden}.st-all-days{overscroll-behavior:contain;flex:auto;min-height:0;margin:0 -20px;padding:0 20px;overflow-y:auto}.st-all-day{z-index:1;border-bottom:2px solid var(--pp-outline);background:var(--pp-paper);color:var(--st-purple-deep);letter-spacing:.6px;text-transform:uppercase;margin:0;padding:10px 0 6px;font-size:13px;font-weight:800;line-height:1.2;position:sticky;top:0}.st-all-days section+section .st-all-day{margin-top:8px}.st-person{border-top:1.5px dashed var(--st-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 0;display:flex}.st-person:first-child{border-top:0}.st-person-main{min-width:0}.st-person-name{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800}.st-person-meta{color:var(--pp-ink-soft);margin:2px 0 0;font-size:13px}.st-status{font-weight:800}.st-status.is-pending{color:#9a5b00}.st-status.is-approved{color:#3f7a00}.st-status.is-suspended,.st-status.is-rejected{color:var(--pp-error)}.st-person-actions{gap:8px;display:flex}.st-person-error{flex-basis:100%}.st-shift-summary{color:var(--pp-ink-soft);margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.3}.st-shift-summary.is-on{color:#3f7a00}.st-shift-summary.is-on:before{content:"";border:1.5px solid var(--pp-outline);background:var(--st-lime);vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.st-shift-summary.is-none{color:var(--pp-error)}.st-when{grid-template-columns:1fr 1fr;gap:8px;display:grid}.st-when .pp-button{text-align:center;min-width:0;padding-inline:8px;line-height:1.2}.st-when .pp-button.is-on{background:var(--st-lime)}.st-shifts-part{border-top:1.5px dashed var(--st-line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.st-shifts-part h3{align-items:center;gap:6px;margin:0;font-size:17px;font-weight:800;display:flex}.st-shifts-part h3:focus{outline:none}.st-sheet .pp-button.small{margin-top:0}.st-hours{flex-wrap:wrap;gap:8px;display:flex}.st-hours .pp-button{font-variant-numeric:tabular-nums;flex:1 1 0;min-width:0;padding-inline:4px}.st-hours .pp-button.is-on{background:var(--st-lime)}.st-now-form{flex-direction:column;gap:10px;display:flex}.st-stepper{align-items:center;gap:8px;display:flex}.st-stepper .pp-button{font-variant-numeric:tabular-nums;min-width:52px}.st-stepper input{box-sizing:border-box;border:2px solid var(--pp-outline);width:76px;color:var(--pp-ink);font:800 20px/1.2 var(--font);text-align:center;font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;padding:8px 10px}.st-stepper input:focus{outline:none;box-shadow:0 0 0 3px #8441f759}.st-stepper input[aria-invalid=true]{border-color:var(--pp-error)}.st-stepper label{font-size:15px;font-weight:700}.st-shift-list{margin:0;padding:0;list-style:none}.st-shift-list li{border-top:1.5px dashed var(--st-line);grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:9px 0;display:grid}.st-shift-list li:first-child{border-top:0}.st-shift-list li.is-now{border:2px solid var(--pp-outline);background:var(--st-tint-lime);border-radius:12px;margin:0 -10px;padding:9px 10px}.st-shift-list li.is-now+li{border-top:0}.st-shift-list li.is-now+li.is-now{margin-top:6px}.st-shift-when{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:800;line-height:1.3}.st-shift-tags{margin:3px 0 0}.st-shift-tags .st-tag{margin:0 6px 0 0}.st-tag.is-now{background:var(--st-lime);color:var(--pp-ink)}.st-link-button{color:var(--st-pink);font:800 14px/1.2 var(--font);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:end;padding:4px 0;text-decoration:underline}.st-link-button:disabled{opacity:.5;cursor:default}.st-link-button.is-quiet{color:var(--st-purple-deep)}.st-link-button.is-light{color:var(--st-lime)}.st-shift-actions{gap:16px;display:flex}.st-shift-list li.is-editing{display:block}.st-shift-edit{flex-direction:column;gap:8px;display:flex}.st-shift-edit-buttons{align-items:center;gap:8px;display:flex}.st-shift-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.st-shift-times input{min-width:0;min-height:50px}.st-cal-head{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.st-shifts-part h3.st-cal-month,.st-cal-month{margin:0;font-size:17px;font-weight:800}.st-cal-month:focus{outline:none}.st-cal-nav{border:2px solid var(--pp-outline);width:36px;height:36px;color:var(--pp-ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;padding:0;display:grid}.st-cal-nav:disabled{opacity:.35;cursor:default}.st-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.st-cal-weekday{color:var(--pp-ink-soft);font:800 12px/1.2 var(--font);text-align:center;background:0 0;border:0;border-radius:8px;padding:5px 0;display:block}button.st-cal-weekday{background:var(--st-tint-purple);color:var(--st-purple-deep);cursor:pointer}.st-cal-day{box-sizing:border-box;border:1.5px solid var(--st-line);min-width:0;min-height:54px;color:var(--pp-ink);font:inherit;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px 2px;display:flex;position:relative}button.st-cal-day{cursor:pointer}.st-cal-day.is-off{color:#b3abc9;background:0 0;border-color:#0000}.st-cal-date{text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;font-size:14px;font-weight:800;line-height:1.35}.st-cal-day.is-today .st-cal-date{background:var(--pp-ink);color:#fff;padding:0 5px}.st-cal-shift{background:var(--st-tint-lime);color:#2f5a00;text-align:center;font-variant-numeric:tabular-nums;border-radius:5px;max-width:100%;padding:1px 3px;font-size:11px;font-weight:800;line-height:1.15}.st-cal-day.is-now .st-cal-shift{background:var(--st-lime);color:var(--pp-ink)}.st-cal-more{color:var(--pp-ink-soft);font-size:11px;font-weight:800}.st-cal-day.is-chosen{border:2.5px solid var(--pp-outline);background:var(--st-tint-purple);box-shadow:2px 2px 0 var(--pp-outline)}.st-cal-day.is-flash{z-index:1}.st-cal-flash{border:3px solid var(--st-purple-deep);background:var(--st-lime);mix-blend-mode:multiply;pointer-events:none;border-radius:14px;animation:3.2s ease-out forwards st-cal-flash;position:absolute;inset:-5px}@keyframes st-cal-flash{0%{opacity:0;transform:scale(1.8)}14%{opacity:1;transform:scale(1)}28%{transform:scale(1.14)}42%{transform:scale(1)}56%{transform:scale(1.14)}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes st-cal-flash-still{0%,75%{opacity:1}to{opacity:0}}.st-chosen{border:2px solid var(--pp-outline);background:#fbf9ff;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.st-chosen-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.st-remove-all{align-self:flex-start}.st-shift-form{border-top:1.5px dashed var(--st-line);padding-top:10px}.st-usual{flex-wrap:wrap;gap:8px;display:flex}.st-usual .pp-button{font-variant-numeric:tabular-nums}.st-usual .pp-button.is-on{background:var(--st-lime)}.st-sheet-notice{position:sticky;bottom:0}.st-sheet-notice p{border:2px solid var(--pp-outline);background:var(--pp-ink);color:#fff;box-shadow:var(--pp-pop-small);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.st-sheet-notice:empty{margin-top:-12px}.st-undo-notice{z-index:77;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:448px;margin:0 auto;position:fixed}.st-sheet-backdrop{z-index:76;background:#17122b8c}.st-sheet{gap:12px}.st-sheet h2{font-size:22px;line-height:1.15}.st-sheet-text{margin:0;font-size:16px;line-height:1.45}.st-muted{color:var(--pp-ink-soft);margin:0;font-size:14px;line-height:1.4}.st-code-field{text-align:center;letter-spacing:3px;font-family:var(--pp-mono)!important;font-size:26px!important;font-weight:700!important}.st-code-field::placeholder{color:#c9c2dc}.st-check-wait{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0 26px;display:flex}.st-spinner{box-sizing:border-box;border:5px solid var(--st-tint-purple);border-top-color:var(--st-purple);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite st-spin}@keyframes st-spin{to{transform:rotate(360deg)}}.st-check-wait .st-code,.st-sheet>.st-code{color:var(--pp-ink-soft);margin:0;font-size:20px}.st-passport{text-align:center}.st-passport-label{letter-spacing:2px;text-transform:uppercase;color:var(--pp-ink-soft);margin:0;font-size:13px;font-weight:800}.st-passport .st-code{letter-spacing:3px;margin:0;font-size:30px}.st-passport-progress{color:var(--pp-ink-soft);justify-content:center;align-items:center;gap:8px;margin-top:2px;font-size:15px;font-weight:700;display:flex}.st-dots{gap:4px;display:inline-flex}.st-dots i{box-sizing:border-box;border:2px solid var(--pp-outline);background:#fff;border-radius:50%;width:13px;height:13px}.st-dots i.is-on{background:var(--st-lime)}.st-stamp-form{gap:12px}.st-stamp-form>.pp-hint,.st-stamp-form>.pp-error{margin:-4px 2px 0}.st-spend{border:2.5px solid var(--pp-outline);min-height:64px;box-shadow:var(--pp-pop-small);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:12px 16px;transition:transform 80ms,box-shadow 80ms,background-color .12s;display:flex;position:relative}.st-spend:active{box-shadow:none;transform:translate(2px,2px)}.st-spend.is-on{background:var(--st-tint-lime)}.st-spend input{opacity:0;pointer-events:none;position:absolute}.st-spend:focus-within{outline:3px solid var(--st-purple-deep);outline-offset:2px}.st-spend:has(input:focus:not(:focus-visible)){outline:none}.st-spend-box{box-sizing:border-box;border:2.5px solid var(--pp-outline);color:#0000;background:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.st-spend.is-on .st-spend-box{background:var(--st-lime);color:var(--pp-ink);animation:.22s ease-out st-spend-tick}@keyframes st-spend-tick{0%{transform:scale(.7)}60%{transform:scale(1.15)}}.st-spend-box svg{stroke-width:3.2px}.st-spend-text{font-size:19px;font-weight:800;line-height:1.25}.st-stamp-button{min-height:58px;font-size:19px}.st-outcome{border:2.5px solid var(--pp-outline);border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.st-outcome.is-already{background:var(--st-tint-lime)}.st-outcome.is-blocked{background:var(--st-tint-pink)}.st-outcome svg{flex:none;margin-top:2px}.st-outcome p{margin:0;font-size:15px;line-height:1.4}.st-outcome .st-outcome-title{margin-bottom:2px;font-size:18px;font-weight:800}.st-stamped{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.st-stamped-stamp{width:168px;height:168px;margin:8px 0 4px;position:relative}.st-stamped-stamp .stamp{width:100%;height:100%;animation:.62s cubic-bezier(.55,0,.6,1) 80ms both stamp-slam;position:relative}.st-stamped h2{color:var(--ink);margin:0;font-size:30px}.st-stamped .st-code{color:var(--pp-ink-soft);margin:-6px 0 0;font-size:18px}.st-stamped .pp-button{width:100%}.st-qualified{border:2px solid var(--pp-outline);background:var(--st-tint-yellow);text-align:left;border-radius:14px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:16px;font-weight:800;display:flex}.st-qualified svg{fill:var(--pp-gold);flex:none}.st-guide-in{display:contents}.st-guide-lang{border:2px solid var(--pp-outline);background:var(--st-tint-yellow);border-radius:12px;margin:0;padding:8px 12px;font-size:14px;font-weight:700;line-height:1.35}.st-guide-menu{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.st-guide-row{box-sizing:border-box;border:2.5px solid var(--pp-outline);width:100%;min-height:52px;box-shadow:var(--pp-pop-small);color:var(--pp-ink);font:800 16px/1.2 var(--font);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:7px 12px 7px 8px;transition:transform .1s,box-shadow .1s;display:flex}.st-guide-row:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.st-guide-row-title{flex:1;min-width:0}.st-guide-row>svg{color:var(--st-purple-deep);flex:none}.st-guide-badge{box-sizing:border-box;border:2px solid var(--pp-outline);background:var(--st-lime);width:34px;height:34px;font:800 17px/1 var(--font);border-radius:50%;flex:none;place-items:center;padding-top:2px;display:grid}.st-guide-badge.is-managers{color:#03678f;background:#d4f1fd;padding-top:0}.st-guide-managers{border:2.5px solid var(--pp-outline);background:#e9f8fe;border-radius:18px;margin-top:8px;padding:14px 10px 12px}.st-guide-managers h3{color:#03678f;margin:0 0 10px 4px;font-size:15px;font-weight:800;line-height:1.2}.pp-sheet.st-guide.is-topic{gap:8px;height:88dvh;padding-top:14px;padding-bottom:0;overflow-y:hidden}.st-guide-head{align-items:center;gap:10px;display:flex}.st-guide-head .st-only{position:static;transform:none}.st-guide-close{border:2px solid var(--pp-outline);width:36px;height:36px;box-shadow:var(--pp-pop-small);color:var(--pp-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.st-guide-close:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.st-guide-back{border:2px solid var(--pp-outline);box-shadow:var(--pp-pop-small);color:var(--pp-ink);font:800 14px/1.2 var(--font);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:2px;padding:6px 13px 5px 6px;display:inline-flex}.st-guide-back:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.st-guide-title:focus:not(:focus-visible){outline:none}.st-guide-shots{min-height:0;padding:10px 16px calc(env(safe-area-inset-bottom) + 20px);overscroll-behavior:contain;border-top:2px solid var(--pp-outline);background:var(--st-bg);flex:auto;margin:0 -20px;overflow:hidden auto}.st-guide-hint{text-align:center;margin-bottom:2px}.st-guide-shot{width:calc(100% * (var(--guide-width) + 2 * var(--guide-pad)) / var(--guide-width));max-width:none;height:auto;margin-left:calc(-100% * var(--guide-pad) / var(--guide-width));cursor:zoom-in;display:block}.st-guide-shot+.st-guide-shot{margin-top:-6px}.st-guide-foot{flex-direction:column;gap:4px;margin-top:6px;display:flex}.st-guide-foot .pp-button.primary svg{margin-left:2px}.st-guide-zoom{z-index:80;overscroll-behavior:contain;cursor:zoom-out;background:#17122beb;animation:.16s ease-out pp-fade-in;position:fixed;inset:0;overflow:auto}.st-guide-zoom img{background:var(--st-bg);max-width:none;height:auto;margin:0 auto;display:block}.st-guide-zoom-close{top:calc(env(safe-area-inset-top) + 12px);border:2.5px solid var(--pp-outline);width:46px;height:46px;box-shadow:var(--pp-pop-small);color:var(--pp-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;right:12px}.st-scanner{z-index:80;color:#fff;background:#0b0816;flex-direction:column;animation:.16s ease-out pp-fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.st-scanner-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0}.st-scanner.is-live .st-scanner-video{opacity:1}.st-scanner-top,.st-scanner-actions{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.st-scanner-top{padding:calc(env(safe-area-inset-top) + 18px) 20px 16px;gap:10px}.st-scanner-top h2{text-shadow:0 1px 6px #0009;margin:0;font-size:22px;font-weight:800}.st-scanner-status{background:#0b0816a8;border-radius:999px;max-width:320px;margin:0;padding:6px 14px;font-size:15px;font-weight:700;line-height:1.3}.st-scanner-status.is-wrong{background:var(--st-tint-pink,#ffdcec);color:#7a0f3a}.st-scanner-frame{aspect-ratio:1;border-radius:24px;align-self:center;width:min(72vw,300px,42dvh);margin:auto 0;position:relative;box-shadow:0 0 0 100vmax #0b081680}.st-scanner-frame i{border:0 solid #9aea1b;width:46px;height:46px;position:absolute}.st-scanner-frame i:first-child{border-width:6px 0 0 6px;border-top-left-radius:26px;top:-4px;left:-4px}.st-scanner-frame i:nth-child(2){border-width:6px 6px 0 0;border-top-right-radius:26px;top:-4px;right:-4px}.st-scanner-frame i:nth-child(3){border-width:0 6px 6px 0;border-bottom-right-radius:26px;bottom:-4px;right:-4px}.st-scanner-frame i:nth-child(4){border-width:0 0 6px 6px;border-bottom-left-radius:26px;bottom:-4px;left:-4px}.st-scanner.is-live .st-scanner-frame:after{content:"";background:#9aea1b;border-radius:3px;height:3px;animation:2.2s ease-in-out infinite alternate st-sweep;position:absolute;top:12%;left:10%;right:10%;box-shadow:0 0 12px 2px #9aea1bb3}@keyframes st-sweep{to{top:88%}}.st-scanner-problem{z-index:1;box-sizing:border-box;flex-direction:column;align-self:center;gap:12px;width:min(100% - 40px,360px);margin:auto 0;display:flex;position:relative}.st-scanner-problem p{margin:0;font-size:16px;line-height:1.45}.st-scanner-actions{padding:16px 20px calc(env(safe-area-inset-bottom) + 18px);gap:6px}.st-scanner-actions .pp-button{width:min(100%,340px)}.st-scanner-light{border:2.5px solid var(--pp-outline);height:40px;color:var(--pp-outline);font:800 15px/1 var(--font);box-shadow:var(--pp-pop-small);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;margin-bottom:6px;padding:0 16px 0 12px;display:inline-flex}.st-scanner-light.is-on{background:#fdbf02}.st-map-button{box-sizing:border-box;color:#17122b;height:43px;font:800 15px/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#9aea1b;border:2.5px solid #17122b;border-radius:999px;align-items:center;gap:5px;padding:0 14px 0 11px;transition:transform .1s,box-shadow .1s;display:inline-flex;position:relative;box-shadow:2px 3px #17122b}.st-map-button:active{transform:translate(2px,3px);box-shadow:0 0 #17122b}.st-map-badge{box-sizing:border-box;color:#fff;background:#ff2d86;border:2px solid #17122b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;display:grid;position:absolute;top:-8px;right:-8px}.st-page-status{border:2px solid var(--pp-outline);background:var(--st-tint-yellow);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:15px;font-weight:700;line-height:1.35;display:flex}.st-page-status svg{flex:none;margin-top:1px}.st-page-status.is-checked{background:var(--st-tint-lime)}.st-page-card .pp-button{width:100%}.pp-screen.st-screen.st-page-screen{z-index:60}.st-page{flex-direction:column;gap:14px;display:flex}.st-page-intro{margin:0;font-size:16px;line-height:1.45}.st-page-langs{color:var(--pp-ink-soft);margin:-6px 0 0;font-size:14px;line-height:1.4}.st-preview{padding-top:12px;position:relative}.st-preview-label{z-index:1;border:2px solid var(--outline);background:var(--tl-cyan);color:#fff;letter-spacing:.4px;text-transform:uppercase;text-shadow:1px 1px #17122b66;border-radius:999px;margin:0;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;top:0;left:16px}.store-sheet.is-preview{padding:18px 12px 14px;animation:none}.store-sheet.is-preview .sheet-body{overflow:visible}.store-sheet.is-preview .sheet-action{cursor:default}.st-confirm .pp-button{width:100%}.st-confirm.is-checked{padding:4px}.st-confirm.is-checked .st-page-status{border:0;margin:0}.st-screen .pp-button.st-confirm-button{background:var(--st-lime);color:var(--pp-ink);text-shadow:none}.st-see-map{align-self:center}.st-page-notice{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 16px);z-index:2;pointer-events:none;justify-content:center;display:flex;position:absolute}.st-page-notice p{border:2px solid var(--pp-outline);background:var(--pp-ink);color:#fff;max-width:440px;box-shadow:var(--pp-pop-small);border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.35;animation:.24s cubic-bezier(.2,.9,.25,1) pp-sheet-up;display:flex}.st-page-notice svg{color:var(--st-lime);flex:none}.st-part{gap:16px}.st-part h2{font-size:22px}.st-part-end{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:1;margin:0 -20px calc(-20px - env(safe-area-inset-bottom));padding:12px 20px calc(env(safe-area-inset-bottom) + 16px);border-top:2px solid var(--st-line);background:#fff;flex-direction:column;gap:10px;display:flex;position:sticky}.st-part-buttons{grid-template-columns:2fr 1fr;gap:10px;display:grid}.st-sheet .st-part-buttons .pp-button,.st-sheet .st-discard .pp-button{margin-top:0}.st-part-error{margin:0}.st-discard{grid-template-columns:1fr 1fr;gap:10px;display:grid}.st-discard p{grid-column:1/-1;margin:0;font-size:16px;font-weight:800}.st-part-notice{background:var(--pp-ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.pp-button .st-spinner{border-width:3px;width:20px;height:20px}.st-optional{color:var(--pp-ink-soft);font-weight:600}.st-langs{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.st-langs legend{margin-bottom:2px;padding:0;font-size:15px;font-weight:800}.st-lang-field{gap:3px}.st-lang-field label{color:var(--pp-ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.st-lang-tag{background:var(--st-tint-purple);color:var(--st-purple-deep);letter-spacing:.5px;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:800}.pp-field textarea{box-sizing:border-box;border:2px solid var(--pp-outline);width:100%;min-height:72px;color:var(--pp-ink);font:600 17px/1.3 var(--font);resize:none;background:#fff;border-radius:12px;padding:10px 14px;overflow:hidden}.pp-field textarea:focus{outline:none;box-shadow:0 0 0 3px #8441f74d}.pp-field.has-error textarea,.pp-field input[aria-invalid=true]{border-color:var(--pp-error)}.st-translate-row{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}.st-translate-all{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.st-translate-all .st-menuscan-sticker:disabled{opacity:.75;cursor:progress}.st-translate-note{color:var(--pp-ink-soft);margin:0;font-size:14px;line-height:1.35}.st-translate-note .st-link-button{padding:0;font-size:14px}.st-lang-field.is-ai input,.st-lang-field.is-ai textarea{background:#f6fde8}.st-ai-tag{border:1.5px solid var(--pp-outline);background:var(--pp-ink);color:var(--st-lime);font:900 10px/1.4 var(--font);letter-spacing:.03em;border-radius:5px;padding:0 4px}.st-translate{color:var(--st-purple-deep);text-underline-offset:3px;align-items:center;gap:6px;padding:4px 0;font-size:15px;font-weight:800;text-decoration:underline;display:inline-flex}.st-link-row{align-items:stretch;gap:8px;display:flex}.st-link-row input{flex:1;min-width:0}.st-sheet .pp-button.st-test{min-height:0;color:var(--pp-ink);flex:none;gap:4px;margin-top:0;text-decoration:none}.st-dishes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.st-dish{border:2px solid var(--pp-outline);background:#fff;border-radius:14px}.st-dish.is-open{box-shadow:var(--pp-pop-small)}.st-dish.has-error{border-color:var(--pp-error)}.st-dish-row{align-items:center;gap:4px;padding:4px 6px 4px 4px;display:flex}.st-dish-summary{min-width:0;min-height:44px;color:var(--pp-ink);font:800 16px/1.2 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.st-dish-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.st-dish-price{color:var(--pp-ink-soft);flex:none}.st-dish-summary svg{color:var(--st-purple-deep);flex:none}.st-icon-button{border:2px solid var(--pp-outline);background:var(--st-tint-purple);width:38px;height:38px;color:var(--pp-ink);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.st-icon-button:disabled{opacity:.35;cursor:default}.st-dish-fields{border-top:1.5px dashed var(--st-line);flex-direction:column;gap:14px;padding:6px 12px 12px;display:flex}.st-dish-fields>.st-link-button{align-self:flex-start}.st-dish-thumb{border:1.5px solid var(--pp-outline);object-fit:cover;border-radius:8px;flex:none;width:34px;height:34px}.st-field-title{font-size:15px;font-weight:700}.st-dish-photo .pp-check{font-size:14px}.st-dish-photo-buttons{flex-wrap:wrap;gap:8px;display:flex}.st-dish-photo-buttons .pp-button{flex:140px;gap:6px;padding:8px 10px}.st-dish-photo-now{align-items:center;gap:14px;display:flex}.st-dish-photo-now img{border:2px solid var(--pp-outline);width:104px;height:104px;box-shadow:var(--pp-pop-small);object-fit:cover;border-radius:14px;flex:none}.st-dish-photo-now div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.st-dish-photo-adding{align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700;display:flex}.st-money{max-width:160px;position:relative}.st-money span{font:700 18px/1 var(--font);color:var(--pp-ink-soft);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pp-field .st-money input{padding-left:30px}.st-sheet .pp-button.st-add{align-self:flex-start;margin-top:0}.st-week{flex-direction:column;gap:10px;display:flex}.st-day{border:2px solid var(--pp-outline);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.st-day.is-closed{background:#f6f4fb}.st-day.has-error{border-color:var(--pp-error)}.st-day-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-day-head h3{margin:0;font-size:17px;font-weight:800}.st-segments{border:2px solid var(--pp-outline);border-radius:999px;display:inline-flex;overflow:hidden}.st-segments button{min-height:34px;color:var(--pp-ink);font:800 14px/1 var(--font);cursor:pointer;background:#fff;border:0;padding:4px 12px}.st-segments button+button{border-left:2px solid var(--pp-outline)}.st-segments button[aria-pressed=true]{background:var(--st-lime)}.st-day.is-closed .st-segments button[aria-pressed=true]{background:var(--st-tint-pink)}.st-range{flex-direction:column;gap:4px;display:flex;position:relative}.st-range+.st-range{border-top:1.5px dashed var(--st-line);padding-top:8px}.st-range .st-shift-times{gap:8px}.st-range .st-shift-times label{color:var(--pp-ink-soft);font-size:13px}.st-range .st-icon-button{border-width:1.5px;border-radius:8px;width:32px;height:26px;position:absolute;top:2px;right:0}.st-day-actions{flex-wrap:wrap;gap:4px 16px;display:flex}@media (prefers-reduced-motion:reduce){.st-stamped-stamp .stamp,.st-scanner.is-live .st-scanner-frame:after,.st-waiting-card.is-pending .st-waiting-icon svg,.st-page-notice p,.st-crew-count.is-new,.st-picker-choice.is-busy .st-avatar,.st-spend.is-on .st-spend-box{animation:none}.st-cal-flash{animation-name:st-cal-flash-still}}.st-tour-offer{background:var(--st-tint-lime);padding-top:14px;position:relative}.st-tour-offer h2{padding-right:44px}.st-tour-offer p{margin:0 0 10px;font-size:15px;line-height:1.4}.st-tour-offer p.st-muted{margin:8px 0 0;font-size:13px}.st-tour-offer-hand{border:2.5px solid var(--pp-outline);width:50px;height:50px;box-shadow:var(--pp-pop-small);background:#fff;border-radius:50%;place-items:center;animation:2.6s ease-in-out infinite st-tour-wave;display:grid;position:absolute;top:-12px;right:12px}.st-tour-offer-hand svg{transform:translate(3px,2px)}@keyframes st-tour-wave{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-12deg)}86%{transform:rotate(10deg)}}.st-tour-offer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.st-tour-offer-actions .pp-button.primary{flex:auto}.st-guide-tour{box-sizing:border-box;border:2.5px solid var(--pp-outline);background:var(--st-lime);width:100%;box-shadow:var(--pp-pop-small);color:var(--pp-ink);font:600 14px/1.35 var(--font);text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:10px 12px 10px 10px;transition:transform .1s,box-shadow .1s;display:flex}.st-guide-tour:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.st-guide-tour-hand{border:2px solid var(--pp-outline);background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.st-guide-tour-text{flex:1;min-width:0}.st-guide-tour-text strong{font-size:17px;font-weight:800;display:block}.st-guide-tour>svg{flex:none}@media (prefers-reduced-motion:reduce){.st-tour-offer-hand{animation:none}}.st-part-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.st-menuscan-sticker{border:2.5px solid var(--pp-outline);background:var(--st-lime);color:var(--pp-ink);font:800 15px/1 var(--font);white-space:nowrap;box-shadow:var(--pp-pop-small);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 13px 6px 7px;transition:transform .1s,box-shadow .1s;display:inline-flex}.st-menuscan-sticker:active{box-shadow:0 0 0 var(--pp-outline);transform:translate(2px,3px)}.st-menuscan-ai{border:1.5px solid var(--pp-outline);background:var(--pp-ink);color:var(--st-lime);font:900 12px/1.3 var(--font);letter-spacing:.03em;border-radius:6px;padding:1px 4px}.st-sheet.st-menuscan{gap:14px}.st-menuscan-top{align-items:center;gap:8px;display:flex}.st-menuscan-top h2{margin-right:auto}.st-menuscan-heading{margin:0;font-size:18px;font-weight:800;line-height:1.25}.st-menuscan-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.st-menuscan-photo{aspect-ratio:3/4;margin:0;position:relative}.st-menuscan-photo img{box-sizing:border-box;object-fit:cover;border:2px solid var(--pp-outline);border-radius:10px;width:100%;height:100%}.st-menuscan-photo-remove{border:2px solid var(--pp-outline);width:28px;height:28px;color:var(--pp-ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.st-menuscan-add{aspect-ratio:3/4;border:2px dashed var(--pp-outline);color:var(--pp-ink);font:800 13px/1.2 var(--font);text-align:center;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;display:flex}.st-menuscan-add:only-child{aspect-ratio:auto;background:var(--st-tint-lime);grid-column:1/-1;min-height:120px;font-size:16px}.st-menuscan-add .st-spinner{border-width:4px;width:28px;height:28px}.st-sheet .st-link-button.st-menuscan-choose{align-self:center;margin-top:-4px}.st-menuscan-tip{background:var(--st-tint-yellow);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.st-sheet .pp-button.st-menuscan-read{border:3px solid var(--pp-outline);background:var(--st-lime);min-height:60px;color:var(--pp-ink);box-shadow:var(--pp-pop);border-radius:18px;font-size:20px}.st-sheet .pp-button.st-menuscan-read:active:not(:disabled){box-shadow:0 0 0 var(--pp-outline);transform:translate(4px,5px)}.st-menuscan-left{text-align:center}.st-menuscan-reading{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 0 18px;display:flex}.st-menuscan-paper{aspect-ratio:3/4;border:2.5px solid var(--pp-outline);width:150px;box-shadow:var(--pp-pop-small);background:#fff;border-radius:12px;margin-bottom:8px;position:relative;overflow:hidden}.st-menuscan-paper img{object-fit:cover;width:100%;height:100%}.st-menuscan-line{background:var(--st-lime);height:4px;box-shadow:0 0 0 1.5px var(--pp-outline), 0 0 14px 4px #9aea1bb3;animation:1.6s ease-in-out infinite alternate st-menuscan-sweep;position:absolute;top:0;left:0;right:0}@keyframes st-menuscan-sweep{to{top:calc(100% - 4px)}}.st-menuscan-pick-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.st-menuscan-count{color:var(--st-purple-deep);flex:none;font-size:15px;font-weight:800}.st-menuscan-mode{flex-direction:column;gap:6px;display:flex}.st-menuscan-segmented{border:2px solid var(--pp-outline);border-radius:999px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.st-menuscan-segmented button{color:var(--pp-ink);font:700 14px/1.2 var(--font);cursor:pointer;background:#fff;border:0;padding:8px 6px}.st-menuscan-segmented button+button{border-left:2px solid var(--pp-outline)}.st-menuscan-segmented button.is-on{background:var(--st-tint-purple);font-weight:800}.st-menuscan-note{background:var(--st-tint-yellow);border-radius:12px;margin:0;padding:10px 12px;font-size:14px;line-height:1.4}.st-menuscan-note.is-thanks{background:var(--st-tint-lime);font-weight:700}.st-menuscan-dishes{margin:0;padding:0;list-style:none}.st-menuscan-section{letter-spacing:.02em;color:var(--st-purple-deep);margin:12px 0 2px;font-size:13px;font-weight:800}.st-menuscan-dishes li:first-child .st-menuscan-section{margin-top:0}.st-menuscan-dish{border:0;border-top:1.5px solid var(--st-line);width:100%;color:var(--pp-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;align-items:flex-start;gap:10px;padding:10px 2px;display:flex}.st-menuscan-box{box-sizing:border-box;border:2px solid var(--pp-outline);background:#fff;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.st-menuscan-dish.is-on .st-menuscan-box{background:var(--st-lime)}.st-menuscan-dish-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-menuscan-dish-name{font-size:16px;font-weight:700;line-height:1.25}.st-menuscan-dish-description{-webkit-line-clamp:2;color:var(--pp-ink-soft);-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.st-menuscan-price{flex:none;font-size:15px;font-weight:700}.st-menuscan-dish.is-there{cursor:default;opacity:.55}.st-menuscan-there{color:var(--st-purple-deep);font-size:13px;font-weight:700}.st-menuscan-end .pp-button{margin-top:0}.st-sheet .st-link-button.st-menuscan-wrong,.st-sheet .st-link-button.st-menuscan-back{place-self:center}.st-menuscan-offer{flex-direction:column;gap:12px;padding:6px 0 4px;display:flex}.st-menuscan-offer .pp-button{margin-top:0}.st-menuscan-offer-head{align-items:center;gap:10px;display:flex}.st-menuscan-robot{flex:none;width:96px;height:auto}.st-menuscan-offer-head .st-menuscan-heading{font-size:22px}.st-menuscan-upgrade{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.st-menuscan-upgrade-from{border:2px solid var(--st-line);color:var(--pp-ink-soft);font:700 14px/1.2 var(--font);background:#faf8ff;border-radius:12px;padding:4px 10px}.st-menuscan-upgrade-arrow{color:var(--st-purple);font:900 22px/1 var(--font)}.st-menuscan-upgrade-to{border:2.5px solid var(--pp-outline);background:var(--st-lime);color:var(--pp-ink);font:800 15px/1.2 var(--font);box-shadow:var(--pp-pop-small);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}@media (width<=359px){.st-menuscan-upgrade{gap:5px}.st-menuscan-upgrade-from,.st-menuscan-upgrade-to{padding:3px 7px;font-size:13px}.st-menuscan-upgrade-arrow{font-size:18px}}.st-menuscan-offer .st-menuscan-offer-try{margin-top:6px;position:relative}.st-menuscan-offer-flag{border:2px solid var(--pp-outline);background:var(--st-tint-yellow);color:var(--pp-ink);font:800 12px/1.4 var(--font);text-shadow:none;white-space:nowrap;box-shadow:var(--pp-pop-small);pointer-events:none;border-radius:999px;padding:1px 9px;position:absolute;top:-14px;right:-8px;transform:rotate(5deg)}.st-menuscan-problems{flex-wrap:wrap;gap:8px;display:flex}.st-menuscan-chip{border:2px solid var(--pp-outline);color:var(--pp-ink);font:700 14px/1.2 var(--font);cursor:pointer;background:#fff;border-radius:999px;padding:7px 12px}.st-menuscan-chip.is-on{background:var(--st-tint-pink)}.st-menuscan textarea{resize:vertical;min-height:70px}@media (prefers-reduced-motion:reduce){.st-menuscan-line{animation:none;top:50%}}.st-website-card .pp-button{width:100%}.st-website-looks{gap:8px;margin:2px 0 12px;display:flex}.st-website-looks span{border:2px solid var(--pp-outline);height:44px;box-shadow:var(--pp-pop-small);border-radius:10px;flex:1;position:relative;overflow:hidden}.st-website-looks .is-map{background:repeating-conic-gradient(from 0deg at 50% 50%, #ffe48f 0 12deg, #fff3c4 12deg 24deg)}.st-website-looks .is-map:after{content:"";outline:1.5px solid var(--pp-outline);background:var(--map) center / cover;border:1.5px solid #fff;border-radius:2px;width:34px;height:45px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-20deg)skew(12deg)scaleY(.62)}.st-website-looks .is-phone{background:radial-gradient(circle at 70% 40%,#3d2c96,#16296b 60%,#0b1747)}.st-website-looks .is-phone:after{content:"";background:linear-gradient(#8fd14f,#2f9be0);border:2px solid #fff;border-radius:5px;width:18px;margin-left:-9px;position:absolute;top:6px;bottom:-6px;left:50%}.st-website-looks .is-ticket{background:linear-gradient(135deg,#ffe27a,#fdc928 40%,#f5b301 70%,#ffd84d)}.st-website-looks .is-ticket:after{content:"$500";font:800 15px/1 var(--font);color:#ff2d86;-webkit-text-stroke:.6px var(--pp-outline);place-items:center;display:grid;position:absolute;inset:0}.st-website-looks .is-sticker{background:#fff}.st-website-looks .is-sticker:after{content:"";border:2px solid var(--pp-outline);background:conic-gradient(#ff2d86,#fdbf02,#9aea1b,#0db2f1,#8441f7,#ff2d86);border-radius:50%;width:22px;height:22px;position:absolute;bottom:5px;right:6px}.pp-screen.st-screen.st-promos-screen{z-index:60}.st-promos{flex-direction:column;gap:14px;display:flex}.st-promos-intro>p{margin:0 0 12px;font-size:16px;line-height:1.45}.st-promos-tools{gap:12px;display:grid}.st-promos-tool{gap:6px;display:grid}.st-promos-tool>span{letter-spacing:.04em;text-transform:uppercase;color:var(--pp-ink-soft);font-size:13px;font-weight:800}.st-promos-tool .st-card-hint{margin:0}.st-segmented.st-promos-langs{grid-template-columns:1.6fr 1fr 1fr 1fr}.st-promo-card h2{margin-bottom:2px}.st-promo-preview{border:2px solid var(--pp-outline);background:#f6f4f0;border-radius:12px;margin:10px 0 14px;position:relative;overflow:hidden}.st-promo-page{transform-origin:0 0;background:#f6f4f0;padding:0 0 24px;position:relative}.st-promo-page>div:last-child,.st-promo-side{padding:0 24px}.st-promo-preview.is-phone .st-promo-page>div:last-child,.st-promo-preview.is-phone .st-promo-side{padding:0 14px}.st-promo-page.is-sticker{min-height:560px}.st-promo-preview.is-phone .st-promo-page.is-sticker{min-height:700px}.st-promo-bar{background:#2b3a2e;align-items:center;gap:12px;height:52px;margin-bottom:22px;padding:0 24px;display:flex}.st-promo-bar i{background:#ffffff59;border-radius:6px;width:54px;height:10px}.st-promo-bar i:first-child{background:#fffc;width:110px;height:16px;margin-right:auto}.st-promo-lines{gap:12px;margin-bottom:24px;padding:0 24px;display:grid}.st-promo-side .st-promo-lines{padding:0}.st-promo-lines i{background:#e2ddd3;border-radius:6px;height:12px}.st-promo-lines i:first-child{background:#d3ccbf;width:50%;height:22px}.st-promo-lines i:nth-child(3n){width:84%}.st-promo-side{gap:24px;display:grid}.st-promo-preview.is-computer .st-promo-side{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.st-promo-actions{flex-wrap:wrap;gap:8px;display:flex}.st-promo-actions .pp-button{flex:140px}.st-promo-code-toggle{align-items:center;gap:4px;margin-top:10px;display:inline-flex}.st-promo-code{border:2px dashed var(--pp-outline);background:var(--st-tint-purple);font:600 12.5px/1.45 var(--pp-mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:10px;margin:8px 0 0;padding:10px 12px}.st-promos-how ul{gap:6px;margin:4px 0 10px;padding-left:20px;line-height:1.4;display:grid}:root{--font:"Baloo 2", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none;background:#2f9be0}button{font-family:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #ff2f7d}.pp-spinner{box-sizing:border-box;border:3px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite pp-spin}@media (prefers-reduced-motion:reduce){.pp-spinner{animation-duration:2.4s}}.bot-check{z-index:1000;background:#17122b8c;place-items:center;padding:16px;transition:opacity .15s;display:grid;position:fixed;inset:0}.bot-check.is-waiting{opacity:0;pointer-events:none}.bot-check-card{color:#17122b;text-align:center;background:#fff;border:3px solid #17122b;border-radius:18px;max-width:340px;padding:20px;box-shadow:5px 5px #17122b}.bot-check-card h2{margin:0 0 4px;font-size:1.25rem}.bot-check-card p{margin:0 0 12px}.bot-check-widget{justify-content:center;min-height:65px;display:flex;position:relative}.bot-check-widget:before{content:"";box-sizing:border-box;border:3px solid #17122b;border-right-color:#0000;border-radius:50%;width:26px;height:26px;margin:auto;animation:.8s linear infinite pp-spin;position:absolute;inset:0}.bot-check-widget>*{position:relative}.bot-check-cancel{color:#17122b;cursor:pointer;background:0 0;border:0;margin-top:12px;font-size:1rem;font-weight:700;text-decoration:underline}
