:root{color-scheme:light dark;--bg: #f2f2f7;--card: #ffffff;--text: #1c1c1e;--muted: #6c6c70;--line: #e5e5ea;--accent: #007aff;--accent-text: #0062c4;--accent-fill: #0066cc;--accent-soft: rgba(0, 122, 255, .1);--placeholder: #e3e3e8;--shine: rgba(255, 255, 255, .55);--bar: rgba(242, 242, 247, .78);--danger: #d70015;--ink-1: #b3261e;--ink-2: #1d4fa8;--ink-3: #19734a;--ink-4: #7a2f8f;--radius: 14px;--gutter: 16px;--max: 1200px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Armenian,Helvetica Neue,Arial,sans-serif;-webkit-text-size-adjust:100%}@media (prefers-color-scheme: dark){:root{--bg: #000000;--card: #1c1c1e;--text: #f2f2f7;--muted: #98989f;--line: #38383a;--accent: #0a84ff;--accent-text: #409cff;--accent-fill: #0071e3;--accent-soft: rgba(10, 132, 255, .18);--placeholder: #2c2c2e;--shine: rgba(255, 255, 255, .07);--bar: rgba(0, 0, 0, .72);--danger: #ff6961;--ink-1: #ff8a80;--ink-2: #8ab4ff;--ink-3: #6fdc9f;--ink-4: #e1a3f0}}@media (min-width: 720px){:root{--gutter: 32px}}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:calc(60px + env(safe-area-inset-top))}html:has(.buy-bar){scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font-size:1.0625rem;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,select{font:inherit;color:inherit}img{display:block}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{position:absolute;left:8px;top:0;transform:translateY(-120%);max-width:calc(100% - 16px);z-index:100;padding:10px 14px;border-radius:10px;background:var(--accent-fill);color:#fff;font-weight:600;text-decoration:none}.skip:focus{transform:translateY(8px);outline:3px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:.8125rem}.error{color:var(--danger);font-size:.9375rem;margin-top:12px}.bar{position:sticky;top:0;z-index:10;background:var(--bar);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--line);padding-top:env(safe-area-inset-top)}.bar-inner{max-width:var(--max);margin:0 auto;min-height:52px;padding:0 max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));display:flex;align-items:center;gap:8px}.bar-space{flex:1}.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;min-height:44px}.brand img{border-radius:7px}.bar-back{width:44px;height:44px;margin-left:-12px;display:grid;place-items:center;color:var(--accent);border-radius:22px}.bar-back svg,.row-arrow svg,.city svg,.sheet-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lang select{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--accent-text);font-size:min(.9375rem,19px);min-height:44px;padding:0 6px;cursor:pointer;max-width:110px}.pill,.avatar{border:0;cursor:pointer;min-height:36px;border-radius:18px;font-size:min(.9375rem,19px);font-weight:600}.pill{background:var(--accent-fill);color:#fff;padding:0 16px}.avatar{min-width:36px;padding:0 4px;background:var(--accent-soft);color:var(--accent-text)}.avatar svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;vertical-align:middle}.pill,.avatar{position:relative}.pill:after,.avatar:after{content:"";position:absolute;inset:-4px}.page{max-width:var(--max);margin:0 auto;padding:0 0 calc(48px + env(safe-area-inset-bottom));animation:page-in .22s ease-out}@keyframes page-in{0%{opacity:0}}.note,.note-page{padding:24px var(--gutter);display:grid;gap:16px;justify-items:start}.note-page{padding-top:48px}.note-page h1{font-size:min(1.75rem,max(9vw,1rem))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;text-align:center;min-height:44px;padding:0 20px;border-radius:12px;border:0;cursor:pointer;background:var(--accent-fill);color:#fff;font-weight:600;font-size:1rem}.btn-secondary{background:var(--accent-soft);color:var(--accent-text)}.btn:disabled{opacity:.5;cursor:default}.btn.wide{width:100%;margin-top:12px}.link{border:0;background:none;padding:8px 0;min-height:44px;color:var(--accent-text);cursor:pointer;font-size:1rem}.home-head{padding:20px var(--gutter) 4px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.home-head h1{font-size:min(2.125rem,max(10vw,1rem));line-height:1.15;font-weight:800;letter-spacing:-.02em}.city{position:relative;display:inline-flex;align-items:center;max-width:100%;color:var(--accent-text)}.city select{appearance:none;-webkit-appearance:none;border:0;background:transparent;cursor:pointer;color:var(--accent-text);font-size:1.25rem;font-weight:600;min-height:44px;padding:0 26px 0 0;max-width:100%;text-overflow:ellipsis}.city svg{position:absolute;right:0;pointer-events:none;width:18px;height:18px}.row-section{margin-top:24px}.row-head{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;padding:0 var(--gutter);margin-bottom:10px;min-height:32px}.row-head h2{min-width:0;font-size:min(1.375rem,max(22px,6.5vw,1rem));font-weight:700;letter-spacing:-.01em;overflow-wrap:break-word}.row-count{color:var(--muted);font-size:.9375rem}.row-arrow{display:none;width:32px;height:32px;border-radius:16px;border:0;cursor:pointer;background:var(--card);color:var(--text);place-items:center;padding:0}.row-arrow svg{width:18px;height:18px}@media (hover: hover) and (pointer: fine){.row-arrow{display:grid}.row-arrow:hover{background:var(--line)}}.row{list-style:none;margin:0;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:2px var(--gutter) 8px;scrollbar-width:none}.row::-webkit-scrollbar{display:none}.card{flex:0 0 auto;width:150px;scroll-snap-align:start}.row-wide .card{width:260px}.card>a{display:block;border-radius:var(--radius)}.card>a:active .img{transform:scale(.97)}.card .img{transition:transform .16s ease}@media (hover: hover) and (pointer: fine){.card>a:hover .img img{transform:scale(1.03)}.card .img img{transition:opacity .24s ease,transform .3s ease}}.card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:8px 0 2px;font-size:.9375rem;font-weight:600;line-height:1.34;height:2.68em}.card-meta,.card-price{display:block;font-size:.8125rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.card-price{color:var(--text);font-weight:500}.img{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--placeholder)}.img-poster{aspect-ratio:2 / 3}.img-wide{aspect-ratio:16 / 10}.img img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .24s ease}.img img.loaded{opacity:1}.sk{position:relative;overflow:hidden;background:var(--placeholder)}.sk:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--shine),transparent);transform:translate(-100%);animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{to{transform:translate(100%)}}.sk-line{display:block;height:12px;border-radius:6px;margin:4px 0;width:90%}.sk-line.short{width:65%}.sk-line.shorter{width:45%}.sk-heading{display:block;height:20px;width:140px;border-radius:8px}.sk-title{display:block;height:34px;width:220px;border-radius:10px;margin:6px 0}.work{animation:none}.hero{position:relative;height:min(56vw,440px);overflow:hidden}.hero-img{position:absolute;inset:0;border-radius:0;aspect-ratio:auto;height:100%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,color-mix(in srgb,var(--bg) 88%,transparent) 66%,var(--bg))}.work-head{position:relative;z-index:1;display:flex;gap:16px;align-items:flex-end;padding:0 var(--gutter);margin-top:-64px}.work-poster{flex:0 0 auto;width:120px;box-shadow:0 8px 28px #00000047}.work-titles{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;padding-bottom:4px}@media (max-width: 359px){.work-poster{width:96px}}@media (max-width: 19.9em){.work-head{flex-direction:column;align-items:flex-start}.work-titles{width:100%}}.work-titles h1{font-size:min(1.625rem,max(9vw,1rem));line-height:1.15;font-weight:800;letter-spacing:-.02em}.work-titles h1 .sk-line{height:24px;width:200px}.facts{font-size:.9375rem;color:var(--muted)}.dress{display:flex;align-items:center;gap:8px}.dress svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trailer{justify-self:start;margin-top:8px;min-height:36px;padding:0 14px;font-size:.9375rem;border-radius:18px}.trailer svg{width:14px;height:14px;fill:currentColor}@media (min-width: 720px){.work-head{margin-top:-120px;gap:28px}.work-poster{width:200px}.work-titles h1{font-size:2.5rem}}.block{padding:28px var(--gutter) 0;max-width:820px}.block>h2{font-size:min(1.375rem,max(7.5vw,1rem));font-weight:700;margin-bottom:8px}.block>.sk-heading{margin-bottom:12px}.hint{font-size:.875rem;color:var(--muted);margin-bottom:12px}.about{white-space:pre-line}.about.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.credit{padding:28px var(--gutter) 0;font-size:.75rem;color:var(--muted)}.day{margin-top:16px}.day h3{font-size:1.0625rem;font-weight:700;margin-bottom:4px}.day h3:first-letter{text-transform:uppercase}.place{margin-top:8px}.place-name{font-size:.9375rem;color:var(--muted);margin-bottom:8px}.times{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.time{display:flex;flex-direction:column;gap:1px;padding:10px 12px;min-height:76px;background:var(--card);border-radius:12px}.time.sk{min-height:76px}.time-at{font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums}.time-what{font-size:.75rem;color:var(--muted);line-height:1.34}.time-price{font-size:.8125rem;font-weight:600;margin-top:auto;padding-top:4px}.time.sold .time-at{color:var(--muted);text-decoration:line-through}.people{padding:0;margin:0 calc(-1 * var(--gutter));padding-inline:var(--gutter)}.person{flex:0 0 auto;width:88px;display:grid;justify-items:center;text-align:center;gap:2px;scroll-snap-align:start}.face{width:72px;height:72px;border-radius:36px}.person-name{font-size:.8125rem;font-weight:600;line-height:1.25;margin-top:4px}.sheet{border:0;padding:0;color:var(--text);background:var(--card);width:100%;max-width:420px;border-radius:20px}.sheet::backdrop{background:#0006}.sheet[open]{animation:sheet-in .26s cubic-bezier(.2,.9,.3,1)}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@media (max-width: 559px){.sheet{margin:auto 0 0;max-width:none;border-radius:20px 20px 0 0}.sheet-body{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}.sheet-body{position:relative;padding:28px 24px;display:grid;gap:10px;justify-items:center;text-align:center}.sheet-body h2{font-size:min(1.375rem,max(7.5vw,1rem))}.sheet-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.apple{border:0;padding:0;background:none;cursor:pointer;margin:10px 0 4px;border-radius:22px}.apple img{width:280px;height:44px}.apple:disabled{opacity:.5;cursor:progress}.who{font-size:1.1875rem;font-weight:600}.sheet .btn{margin-top:8px}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}::view-transition-group(poster){animation-duration:.32s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter)}.days::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;min-width:64px;min-height:56px;padding:6px 12px;border-radius:14px;border:0;cursor:pointer;background:var(--card);color:var(--text);display:grid;place-items:center;gap:0;scroll-snap-align:start;transition:background .16s ease,color .16s ease}.chip.sk{cursor:default}.chip.on{background:var(--accent-fill);color:#fff}.chip.on .chip-bottom{opacity:1}.chip-top{font-size:.8125rem;font-weight:600}.chip-bottom{font-size:.75rem;opacity:.75;white-space:nowrap}.chip-more{color:var(--accent-text);font-size:1.25rem}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.day[role=tabpanel]{animation:page-in .18s ease-out}.item{animation:none}.morph{view-transition-name:poster}.work-head.no-side{margin-top:-40px}.hero.bare{height:24px}.hero.bare:after{content:none}.hero.bare+.work-head{margin-top:0}.hero.art{height:240px;margin:8px var(--gutter) 0;border-radius:28px}.hero.art:after{content:none}.hero.art .hero-img img{object-fit:contain}.work-head.under-art{margin-top:16px}.head-face{flex:0 0 auto;width:120px;height:120px;border-radius:60px;box-shadow:0 8px 28px #00000047}@media (min-width: 720px){.head-face{width:180px;height:180px;border-radius:90px}.work-head.no-side{margin-top:-72px}.hero.art{height:400px}.work-head.under-art{margin-top:24px}}.lede{font-size:1.1875rem;line-height:1.4}.link-title{display:inline-block;color:var(--accent-text)}.place-title{font-size:1.0625rem;font-weight:600;margin-bottom:6px}.links,.plain{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.plain{display:grid;gap:12px}.chip-link{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;background:var(--card);color:var(--accent-text);font-size:.9375rem;font-weight:500}.badge{display:inline-block;font-size:.8125rem;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--card);color:var(--muted);margin-bottom:10px}.badge-good{background:#34c75926;color:#1a6b31}@media (prefers-color-scheme: dark){.badge-good{color:#63d982}}.prices{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius)}.prices li{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;padding:12px 16px;border-top:.5px solid var(--line)}.prices li:first-child{border-top:0}.price-name,.price-total{display:grid;gap:2px}.price-name{flex:1 1 6em;min-width:0;overflow-wrap:break-word}.price-total{flex:0 1 auto;margin-left:auto;min-width:0;text-align:right;font-weight:600;white-space:nowrap}.price-total .small{font-weight:400;white-space:normal}.hours{margin:0;display:grid;gap:4px;max-width:420px}.hours div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 16px}.hours dt{min-width:0}.hours dt:first-letter{text-transform:uppercase}.hours dd{margin:0 0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.hours-note{margin-top:10px;font-size:.9375rem}.wide-block{max-width:none;padding-inline:0}.wide-block>h2{padding-inline:var(--gutter)}.tiles-wrap{margin-top:16px}.tile{flex:0 0 auto;width:min(max(200px,12.5rem),calc(100vw - 2 * var(--gutter) - 32px));scroll-snap-align:start;container-type:inline-size}.tile>a{display:block;position:relative;border-radius:var(--radius);overflow:hidden}.tile .img{border-radius:var(--radius)}.tile-text{position:absolute;inset:0;display:grid;align-content:end;padding:0 12px 10px;color:#fff;border-radius:var(--radius);background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.5) 45%,transparent 80%)}.tile-title{font-size:min(1.0625rem,8.5cqi);font-weight:700;line-height:1.2;overflow-wrap:normal;hyphens:manual}.tile-count{font-size:.8125rem}.row-head h2 a{display:inline-flex;align-items:center;gap:2px;min-height:44px;max-width:100%;overflow-wrap:anywhere}.row-head h2 svg{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.grid{list-style:none;margin:16px 0 0;padding:0 var(--gutter);display:grid;gap:20px 12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.grid-wide{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid .card{width:auto}.results{margin-top:20px}.results-title{font-size:1.375rem;font-weight:700;padding:0 var(--gutter)}.search{margin:16px var(--gutter) 0;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--card);border-radius:12px;min-height:44px}.search svg,.bar-icon svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;flex:0 0 auto}.search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.0625rem;min-height:44px;outline:none;text-overflow:ellipsis}@media (max-width: 480px){.search input::placeholder{font-size:.9375rem}}.search:focus-within{outline:3px solid var(--accent);outline-offset:2px}.bar-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:22px}.bar-icon svg{stroke:var(--accent)}.pill{white-space:nowrap}.chip-link{padding-block:8px;line-height:1.3}.lang-code{display:none}@media (max-width: 419px){.brand span{display:none}.bar-inner{gap:0}.bar-inner>*{flex-shrink:0}.lang{position:relative;display:grid;place-items:center;min-width:40px;min-height:44px}.lang-code{display:block;color:var(--accent-text);font-size:min(.9375rem,19px);font-weight:600}.lang select{position:absolute;inset:0;width:100%;max-width:none;opacity:0}.lang:has(select:focus-visible){outline:3px solid var(--accent);outline-offset:-2px;border-radius:10px}.avatar,.pill{margin-left:4px}}@media (max-width: 359px){.bar-back+.brand{display:none}}.hidden{display:none!important}.buy{padding-bottom:calc(max(120px,6rem) + env(safe-area-inset-bottom))}.buy-head{padding:20px var(--gutter) 0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.buy-head h1{font-size:min(2.125rem,max(8.5vw,1rem));line-height:1.15}.time{position:relative}.time-link{color:inherit;text-decoration:none}.time-link:after{content:"";position:absolute;inset:0;border-radius:12px}.time-link:focus-visible{outline:none}.time-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.time:has(.time-link){cursor:pointer;box-shadow:inset 0 0 0 1px var(--accent-soft)}@media (hover: hover) and (pointer: fine){.time:has(.time-link):hover{background:var(--accent-soft)}}.buy-gate{display:grid;gap:12px;justify-items:start}.note-inline{margin-top:12px;font-size:.9375rem}.note-inline a,.order-row,.link{color:var(--accent-text)}.types{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius)}.types li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;padding:12px 16px;border-top:.5px solid var(--line)}.types li:first-child{border-top:0}.type-text{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;flex:1 1 6em}.types li>:not(.type-text){margin-left:auto}.type-name{font-weight:600;overflow-wrap:break-word;hyphens:auto}.type-price{font-variant-numeric:tabular-nums}.stepper{display:flex;align-items:center;gap:4px;flex:0 0 auto}.stepper button{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.stepper button:disabled{opacity:.35;cursor:default}.stepper svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.stepper output{min-width:28px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.names{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px}.field{display:grid;gap:6px;font-size:.9375rem}.field input,.field textarea{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;width:100%;max-width:420px}.field textarea{padding:10px 12px;min-height:88px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.slots{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(5.5rem,100%),1fr));gap:8px}.slot{width:100%;min-height:52px;border:0;border-radius:12px;background:var(--card);color:var(--text);cursor:pointer;display:grid;place-items:center;gap:0;padding:6px;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.slot .small{font-weight:400;color:var(--muted)}.slot.on{background:var(--accent-fill);color:#fff}.slot.on .small{color:inherit}.slot:disabled{cursor:default;color:var(--muted);text-decoration:line-through}.buy-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-top:.5px solid var(--line);padding:10px max(var(--gutter),calc((100% - var(--max)) / 2 + var(--gutter))) calc(10px + env(safe-area-inset-bottom))}.buy-bar-inner{max-width:calc(820px - 2 * var(--gutter));display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between}.buy-bar-text{display:grid;gap:0;min-width:0;flex:1 0 min(100%,10rem)}.buy-bar-summary{font-size:.8125rem;color:var(--muted)}.buy-bar-text strong{font-size:1.125rem;font-variant-numeric:tabular-nums}.buy-bar .btn{flex:0 0 auto;margin-left:auto}.buy-bar-text strong{white-space:nowrap}.spinner.on-accent{border-color:#fff6;border-top-color:#fff}.countdown{font-size:.8125rem;color:var(--muted);font-variant-numeric:tabular-nums}.countdown.urgent{color:var(--danger);font-weight:600}.held-bar{max-width:var(--max);margin:12px auto 0;padding:0 var(--gutter)}.held-bar .plain,.held-list{display:grid;gap:8px}.held-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-radius:12px;background:var(--accent-soft)}.held-what{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 14rem;overflow-wrap:anywhere}.held-actions{display:flex;flex-wrap:wrap;gap:8px}.held-actions .btn{min-height:44px}.seatmap-wrap{position:relative;margin-top:12px}.seatmap{overflow:auto;background:var(--card);border-radius:var(--radius);padding:12px;max-height:70vh;overscroll-behavior:contain;touch-action:pan-x pan-y}.seatmap.sk{height:320px}.seatmap-view{position:relative}.seatmap-cue{position:absolute;display:flex;align-items:center;gap:4px;min-height:44px;max-width:60%;padding:0 14px;border:0;border-radius:22px;cursor:pointer;background:var(--text);color:var(--card);font:inherit;font-size:.875rem;font-weight:600;box-shadow:0 2px 8px #0003}.seatmap-cue span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seatmap-cue svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.seatmap-cue.left{left:8px;top:50%;transform:translateY(-50%)}.seatmap-cue.right{right:8px;top:50%;transform:translateY(-50%)}.seatmap-cue.up{top:8px;left:50%;transform:translate(-50%)}.seatmap-cue.down{bottom:8px;left:50%;transform:translate(-50%)}.seatmap svg{display:block;height:auto;min-width:100%}.zoom{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.zoom button{width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--card);color:var(--text)}.zoom button:disabled{opacity:.4;cursor:default}.zoom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.seat{cursor:pointer;stroke:var(--card);stroke-width:.08;transition:opacity .12s ease}.seat:focus{outline:none}.seat:focus-visible{stroke:var(--text);stroke-width:3;vector-effect:non-scaling-stroke}.seat.taken{fill:var(--placeholder);cursor:default}.seat.mine{fill:var(--text);stroke:var(--accent);stroke-width:.25}.seat.busy{opacity:.4}.stage rect,.stage polygon{fill:var(--placeholder)}.area{cursor:pointer}.area polygon{fill-opacity:.35;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.area.taken polygon{fill:var(--placeholder)}.area text{fill:var(--text);text-anchor:middle;font-weight:600;pointer-events:none}.area:focus{outline:none}.area:focus-visible polygon{stroke:var(--text);stroke-width:3}.areas-title{margin:16px 0 8px;font-size:1.0625rem}.types li.busy{opacity:.5}.stage text,.row-label{fill:var(--muted);font-size:.5px;text-anchor:middle;font-weight:600}.row-label{font-size:.45px}.tone-0{fill:#ff9f0a;background:#ff9f0a}.tone-1{fill:#30b0c7;background:#30b0c7}.tone-2{fill:#34c759;background:#34c759}.tone-3{fill:#af52de;background:#af52de}.tone-4{fill:#ff2d55;background:#ff2d55}.tone-5{fill:#5856d6;background:#5856d6}.tone-6{fill:#fc0;background:#fc0}.tone-7{fill:#a2845e;background:#a2845e}.tone-8{fill:#007aff;background:#007aff}.tone-9{fill:#00c7be;background:#00c7be}.legend{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.875rem}.legend li{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}.dot.taken{background:var(--placeholder)}.dot.mine{background:var(--text);box-shadow:0 0 0 2px var(--accent)}.status-line{display:flex;align-items:center;gap:10px;font-size:1.0625rem}.status-paid .status-line strong{color:#248a3d}@media (prefers-color-scheme: dark){.status-paid .status-line strong{color:#30d158}}.pay{display:grid;gap:12px}.pay-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-head h2{font-size:min(1.375rem,max(7.5vw,1rem));font-weight:700}.pay-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 12px;font-size:1.0625rem}.pay-total strong{font-variant-numeric:tabular-nums}.pay-form{display:grid;gap:12px;background:var(--card);border-radius:var(--radius);padding:16px}.pay{container-type:inline-size}.pay-form.pay-pending{position:relative}.pay-form.pay-pending>:not(.spinner){opacity:0;pointer-events:none}.pay-form.pay-held>.pay-card{height:220px;overflow:hidden}@container (max-width: 329px){.pay-form.pay-held>.pay-card{height:298px}}@container (min-width: 664px){.pay-form.pay-held>.pay-card{height:143px}}.pay-form.pay-pending>.spinner{position:absolute;top:50%;left:50%;margin:-9px 0 0 -9px}.pay-or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8125rem}.pay-or:before,.pay-or:after{content:"";flex:1;border-top:.5px solid var(--line)}.pay-button{width:100%}.pay>.btn-secondary{justify-self:start}.refund{display:grid;gap:8px}.refund>.btn{justify-self:start}.ticket-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.ticket-card{display:grid;gap:12px;justify-items:center;padding:16px;border-radius:var(--radius);background:#fff;color:#000;border:.5px solid var(--line)}.ticket-card .qr{width:min(100%,280px);height:auto;aspect-ratio:1;display:block}.ticket-card .ticket-text{display:grid;gap:2px;min-width:0;text-align:center;font-size:.9375rem}.ticket-card .ticket-text strong{font-size:1.0625rem}.qr-text{font-size:.75rem;color:#555;overflow-wrap:anywhere}.qr-missing{margin:0;padding:24px 8px;text-align:center;color:#555}.ticket-card .wallet{width:100%;justify-content:center}.wallet svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.sums{margin:0;background:var(--card);border-radius:var(--radius)}.sums div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:12px 16px;border-top:.5px solid var(--line)}.sums dt{min-width:0;overflow-wrap:anywhere}.sums div:first-child{border-top:0}.sums dd{min-width:0;margin:0 0 0 auto;font-variant-numeric:tabular-nums;text-align:right}.sum-total{font-weight:700}.orders{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius)}.orders li+li{border-top:.5px solid var(--line)}.order-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;overflow-wrap:anywhere;padding:12px 16px;text-decoration:none;min-height:44px}.order-codes{padding:0 16px 12px}.order-codes summary{min-height:44px;display:flex;align-items:center;color:var(--accent-text);cursor:pointer;font-weight:500}.order-codes[open] summary{margin-bottom:4px}.order-name{font-weight:600;color:var(--text)}.order-status{font-size:.8125rem;color:var(--muted)}.order-status.status-paid{color:#248a3d}@media (prefers-color-scheme: dark){.order-status.status-paid{color:#30d158}}.buy .block>.btn{margin-top:12px}.follow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.follow-button svg,.share-actions svg,.page-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.error.small{margin-top:0;font-size:.8125rem}.btn-danger{background:var(--danger);color:#fff}.page-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.share-ready{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.share-sent{margin-top:12px;display:grid;gap:6px}.share-link{min-height:44px;padding:0 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;width:100%;max-width:520px}.share h3{font-size:1.0625rem;margin:20px 0 8px}.share-list{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius)}.share-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:12px 16px}.share-list li+li{border-top:.5px solid var(--line)}.share-list li>div{display:grid;gap:2px;min-width:0}.share-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-confirm>span{font-size:.875rem;color:var(--muted);flex-basis:100%}.account .names{max-width:420px}.followed{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius)}.followed li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px}.followed li+li{border-top:.5px solid var(--line)}.followed a,.followed li>span{display:flex;align-items:center;gap:12px;min-height:44px;min-width:0;color:var(--text);font-weight:500}.followed img,.followed .img{width:44px;height:44px;flex:0 0 auto;border-radius:8px;object-fit:cover}.danger-zone>h2{color:var(--danger)}.sheet-body .btn{width:100%;max-width:320px}.plan-form{display:grid;gap:8px;max-width:640px}.plan-form textarea{width:100%;min-height:96px;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:1.0625rem;resize:vertical}.plan-form textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.plan-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-ideas{margin-top:16px}.chip-link{border:0;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:500}.chip-link.on{background:var(--accent-fill);color:#fff}.plan-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.inbox-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.plan-understood{font-size:1.1875rem;line-height:1.4;font-weight:500}.plan-day h3{font-size:1.0625rem;margin:20px 0 8px}.plan-items{list-style:none;margin:0;padding:0;background:var(--card);border-radius:var(--radius)}.plan-items>li+li{border-top:.5px solid var(--line)}.plan-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.plan-item .img,.plan-item img{width:56px;aspect-ratio:2 / 3;height:auto;flex:0 0 auto;border-radius:8px;object-fit:cover}.plan-item-text{display:grid;gap:2px;min-width:0;flex:1}.plan-item-text .place-title{margin:0}.plan-time{font-weight:700;font-variant-numeric:tabular-nums}.plan-buy{flex:0 0 auto;padding:0 16px}.plan-offer{display:flex;align-items:center;gap:4px;padding-left:16px}.plan-offer input{width:22px;height:22px;flex:0 0 auto;accent-color:var(--accent)}.plan-offer label{flex:1;min-width:0;cursor:pointer;padding-bottom:8px}.plan-offer label>.small{display:block;padding:0 16px}h1[tabindex="-1"]:focus{outline:none}.google-wallet{display:grid;gap:8px;justify-items:center;width:100%}.google-wallet button{all:unset;cursor:pointer;display:block;border-radius:25px;padding:8px}.google-wallet button:focus-visible{outline:3px solid var(--accent);outline-offset:0}.google-wallet button:disabled{cursor:progress;opacity:.6}.google-wallet img{display:block;height:48px;width:auto;max-width:100%}.google-wallet .error{margin:0;text-align:center}.ticket-card .reissued{margin:0;text-align:center;font-size:.9375rem;font-weight:600}.pass-item{list-style:none;flex:0 0 auto;width:280px;scroll-snap-align:start}.pass-grid{grid-template-columns:repeat(auto-fill,minmax(min(16.25rem,100%),1fr))}.pass-grid .pass-item{width:auto}.pass-card{display:grid;grid-template-columns:minmax(0,1fr);align-content:end;gap:2px;min-height:160px;overflow-wrap:anywhere;padding:16px;border-radius:var(--radius);color:#fff;text-decoration:none;background-color:#6c6c70}.pass-card.sk{background-image:none}.pass-city{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.pass-name{font-size:min(1.375rem,max(7vw,1rem));font-weight:700;line-height:1.2}.pass-headline{font-size:.9375rem;opacity:.92}.pass-price{margin-top:6px;font-weight:600;font-variant-numeric:tabular-nums}.pass-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pass-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pass-steps li{counter-increment:step;display:grid;justify-items:center;gap:6px;text-align:center;font-size:.8125rem;font-weight:600;overflow-wrap:anywhere}.pass-steps li:before{content:counter(step);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text)}.pass-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.pass-list li{padding-left:26px;position:relative;overflow-wrap:anywhere}.pass-list li:before{position:absolute;left:0;width:20px;text-align:center;font-weight:700}.pass-list .yes:before{content:"✓";color:#248a3d}.pass-list .no:before{content:"✕";color:var(--muted)}.pass-list .extra:before{content:"+";color:var(--accent-text)}.pass-list .info:before{content:"i";color:var(--accent-text);font-style:italic;font-family:Georgia,serif}@media (prefers-color-scheme: dark){.pass-list .yes:before{color:#30d158}}.surprise{margin:4px var(--gutter) 8px;display:flex;align-items:center;background:var(--card);border-radius:18px}.surprise-open{flex:1;min-width:0;display:flex;align-items:center;gap:14px;padding:14px;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:18px}.surprise-dice{flex:none;width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ff9500,#ff2d55 55%,#af52de)}.surprise-dice svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2}.surprise-dice circle{fill:#fff;stroke:none}.surprise-text{display:grid;gap:2px;min-width:0}.surprise-title{font-weight:600;font-size:1.0625rem}.surprise-close{flex:none;width:44px;height:44px;margin-right:6px;border:0;border-radius:22px;background:none;color:var(--muted);display:grid;place-items:center;cursor:pointer;padding:0}.surprise-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.surprise-close:hover{background:var(--line)}@media (min-width: 720px){.surprise{max-width:560px}}.plan-day .weather{margin:-4px 0 8px}.weather-source{margin-top:12px}.weather-logo{display:inline-block;height:1.1em;width:auto;vertical-align:-.2em}.crowds{margin:8px 0 12px;max-width:520px}.insights .days{margin-top:8px}.insights .chip{min-height:44px}.insights-day{font-weight:600;margin:8px 0 0}.insights-day:first-letter{text-transform:uppercase}.crowd-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.crowd-pill{padding:4px 12px;border-radius:999px;background:var(--card);font-size:.875rem}.crowd-pill.quiet{color:#1f7a38}.crowd-pill strong{color:var(--text);font-variant-numeric:tabular-nums}.crowd-bars{display:flex;align-items:flex-end;gap:2px;height:72px;padding-top:18px}.crowd-bar{position:relative;flex:1;height:100%;display:flex;align-items:flex-end}.crowd-fill{display:block;width:100%;background:var(--accent);border-radius:2px 2px 0 0;opacity:.55}.crowd-bar.quiet .crowd-fill{background:#34c759;opacity:1}@media (prefers-color-scheme: dark){.crowd-pill.quiet{color:#63d982}.crowd-bar.quiet .crowd-fill{background:#30d158}}.crowd-bar.now .crowd-fill{opacity:1}.crowd-now{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.6875rem;font-weight:600;color:var(--accent-text);white-space:nowrap}.crowd-axis{display:flex;justify-content:space-between;margin-top:2px;font-variant-numeric:tabular-nums}.plan-edit{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:0 16px 8px}.plan-edit .link{padding:0;font-size:.9375rem}.plan-edit .link:disabled{color:var(--muted);cursor:default}.plan-edit .btn{min-height:44px}.link.danger{color:var(--danger)}.plan-new{margin-top:16px}.plan-suggestions{margin-top:12px}.plan-suggestions .plan-edit,.plan-share .plan-edit{padding:4px 0 0}.plan .plan-item-text .badge{justify-self:start;margin:4px 0 0}.check{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.check input{width:22px;height:22px;margin:0;accent-color:var(--accent)}.people .chip{min-width:80px;max-width:100%}.days.people{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}.people .chip-bottom{white-space:normal;overflow-wrap:break-word}.saved-cards{display:grid;gap:8px}.saved-card-list{border:0;margin:0;padding:0;display:grid}.saved-card-list legend{padding:0;margin-bottom:4px}.checkout-extras{display:grid;gap:8px}.promo-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.promo-form .field{flex:1 1 200px}.promo-form .field input{text-transform:uppercase}.checkout-extras .error{margin-top:0}.checkout-extras>.link{justify-self:start}.balance-check{align-items:flex-start}.balance-check input{margin-top:1px}.block-line{display:block}.promo-head{font-size:.9375rem;font-weight:600;margin:4px 0 0}.promo-list{display:flex;flex-wrap:wrap;gap:8px}.promo-list li{min-width:0;max-width:100%}.promo-offer{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;max-width:100%;min-height:44px;padding:8px 12px;border:1px dashed var(--accent);border-radius:10px;background:var(--accent-soft);color:inherit;font:inherit;text-align:start;cursor:pointer;overflow-wrap:anywhere}.promo-offer:disabled{opacity:.5;cursor:default}.promo-code{font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.promo-gives{color:#248a3d;font-weight:600}@media (prefers-color-scheme: dark){.promo-gives{color:#30d158}}.promo-codes{display:grid;gap:12px}.promo-card{padding:12px;border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;min-width:0}.promo-card p{margin:0}.promo-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sum-off dd{color:#248a3d}@media (prefers-color-scheme: dark){.sum-off dd{color:#30d158}}.gift-lede{font-size:1.125rem;font-weight:600;margin:0}.gift-message{white-space:pre-line;overflow-wrap:anywhere}.gift-link,.gift-code{overflow-wrap:anywhere}.gift-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.select,.plan-move select{min-height:44px;padding:0 8px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:.9375rem;max-width:100%}.field .select{width:100%;max-width:420px}.section-filters{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px var(--gutter) 12px}.section-filters .field{flex:1 1 10rem;max-width:16rem}.section-empty{padding:8px var(--gutter)}.session-filters{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.session-filters .field{flex:1 1 10rem;max-width:16rem}.card-rows{display:grid;gap:8px}.card-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:12px;background:var(--card)}.card-row-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;overflow-wrap:anywhere}.card-row-actions{display:flex;flex-wrap:wrap;gap:8px}.card-row-actions .btn{min-height:44px}.btn.danger{color:var(--danger)}.card-row .badge{margin:0}.menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 12px 0 16px;color:var(--text)}.menu li:first-child .menu-row{border-radius:var(--radius) var(--radius) 0 0}.menu li:last-child .menu-row{border-radius:0 0 var(--radius) var(--radius)}.menu-row span{min-width:0;padding:8px 0;overflow-wrap:anywhere;hyphens:auto}.menu-row svg{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}@media (hover: hover) and (pointer: fine){.menu-row:hover{background:var(--accent-soft)}}.friend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;padding-right:16px}.friend-row .order-row{flex:1 1 11em;min-width:0}.friend-row .order-name{overflow-wrap:anywhere}.friend-row>.link{margin-left:16px}.friend-form{display:grid;gap:12px;padding:16px}.friend-form>p.muted{margin:-6px 0 0}.friend-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.friend-new{background:var(--card);border-radius:var(--radius);margin-top:12px}.friend-add,.give{margin-top:12px}.give-row{display:grid;gap:4px;padding:12px 16px}.inbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.inbox-head h2{min-width:0;font-size:min(1.375rem,max(7.5vw,1rem));overflow-wrap:anywhere}.inbox-item{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;padding-right:16px}.inbox-open{flex:1 1 16em;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:12px 16px;color:var(--text);text-decoration:none}.inbox-open img,.inbox-open .img{width:48px;height:48px;flex:0 0 auto;border-radius:8px;object-fit:cover}.inbox-dot{width:10px;height:10px;margin:6px min(19px,3vw) 0;flex:0 0 auto;border-radius:50%;background:transparent}.inbox-item.unread .inbox-dot{background:var(--accent)}.inbox-item.important .order-name{color:var(--danger)}.inbox-text{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.inbox-item:not(.unread) .order-name{font-weight:500}.inbox-body{font-size:.9375rem;color:var(--text)}.inbox-item>.link{flex:0 0 auto;margin-left:auto;white-space:nowrap}.bell{position:relative}.bell-count{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:min(.6875rem,13px);font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.watch{margin-top:16px}.watch .days{margin-top:8px}.free-what{font-weight:600;margin-bottom:4px}.free-days{margin:8px 0 0;padding-left:20px}.free-days li{padding:2px 0}.slots+.muted{margin-top:10px}.block-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:4px 0 0}.block-links .link{display:inline-flex;align-items:center}.send-to{border:0;margin:0;padding:0;min-width:0}.send-to legend{padding:0;margin-bottom:6px}.send-to select{min-height:44px}.received-gift .order-name,.history-when{display:grid;gap:2px}.received-gift .gift-message{font-weight:400;color:var(--muted)}.received-gift:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius)}.history .order-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.history-when{font-weight:400}.history-amount{display:grid;justify-items:end;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);white-space:nowrap}.history-amount.status-paid{color:#248a3d}@media (prefers-color-scheme: dark){.history-amount.status-paid{color:#30d158}}.receipt h3{font-size:.9375rem;margin:20px 0 8px}.receipt .sums+.receipt-parties{margin-top:16px}.receipt-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.receipt-party{background:var(--card);border-radius:var(--radius);padding:12px 16px;overflow-wrap:anywhere}.receipt-party h3{margin:0 0 4px;font-size:.8125rem;color:var(--muted);font-weight:600}.receipt-party p{margin:0}.receipt dt{overflow-wrap:anywhere;min-width:0}.receipt-unit{display:block}.print-only{display:none}@media (max-width: 19.9em){.history .order-row{grid-template-columns:minmax(0,1fr)}.history-amount{justify-items:start}.pass-steps{grid-template-columns:minmax(0,1fr)}.inbox-item>.link{max-width:100%;white-space:normal}}@media print{:root{color-scheme:light;--bg: #fff;--card: #fff;--text: #000;--muted: #444;--line: #bbb}body{background:#fff;color:#000}.bar,.no-print,.skip{display:none!important}.print-only{display:block}.receipt-page .block{padding-top:12px;max-width:none}.receipt .sums,.receipt-party{border:.5px solid var(--line)}.sum-off dd{color:#000}}.friend-together,.friend-together-none{margin:0 16px 12px}.friend-together summary{cursor:pointer;color:var(--accent-text);font-weight:600;padding:10px 0}.friend-together .order-row{padding-left:0;padding-right:0}.passport-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7em,1fr));gap:12px;margin:0}.passport-stats div{display:flex;flex-direction:column-reverse;gap:2px}.passport-stats dt{color:var(--muted);font-size:.875rem}.passport-stats dd{margin:0;font-size:1.75rem;font-weight:700}.stamps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11em),1fr));gap:16px}.stamp{display:flex;flex-direction:column;gap:4px;padding:12px;border:2px dashed currentColor;border-radius:12px;transform:rotate(var(--tilt, 0deg));overflow-wrap:anywhere;text-align:center}.stamp.ink-1{color:var(--ink-1)}.stamp.ink-2{color:var(--ink-2)}.stamp.ink-3{color:var(--ink-3)}.stamp.ink-4{color:var(--ink-4)}.stamp-kind{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600}:lang(hy) .stamp-kind{letter-spacing:0}.stamp-name{font-size:1.0625rem}.stamp-city,.stamp-date{font-size:.875rem}@media (prefers-reduced-motion: reduce){.stamp{transform:none}}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11em),1fr));gap:12px}.badge-card{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;background:var(--bg);overflow-wrap:anywhere}.badge-card:not(.earned) strong{color:var(--muted)}.badge-bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.badge-bar span{display:block;height:100%;background:var(--accent)}.badge-card.earned .badge-bar span{background:var(--ink-3)}.year-pick{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.year p{margin:12px 0 0}.row-new{font-size:.75rem;font-weight:700;color:var(--accent-text);border:1px solid currentColor;border-radius:999px;padding:1px 8px}.arrange-open{margin-left:auto;font-weight:600}.sheet.arrange{max-height:min(90vh,640px);overflow:auto}.arrange .sheet-body{justify-items:stretch;text-align:start;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}.arrange .sheet-body h2,.arrange #arrange-hint{text-align:center}.arrange-list{display:grid;gap:0}.arrange-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 4px;border-bottom:1px solid var(--line)}.arrange-list .check{flex:1 1 9em;min-width:0;padding:4px 0}.arrange-list .check span{min-width:0}.arrange-list button{flex:none;width:44px;height:44px;border:0;border-radius:22px;background:transparent;color:var(--accent-text);cursor:pointer;display:grid;place-items:center}.arrange-list button:disabled{color:var(--muted);opacity:.35;cursor:default}.arrange-list svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.sheet.intro{max-height:90vh;overflow:auto}.intro .sheet-body{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere;padding-top:16px}.intro-skip{justify-self:end;min-height:44px;font-weight:600}.intro-hero{display:grid;place-items:center;width:96px;height:96px;margin:8px 0;border-radius:50%;background:var(--accent-fill);color:#fff}.intro .sheet-body>.intro-hero:first-child{margin-top:52px}.intro-hero svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.intro #intro-text{color:var(--muted)}.intro-dots{display:flex;gap:8px;justify-content:center;margin:8px 0 0}.intro-words{display:grid;gap:10px}.intro-words h2:focus{outline:none}.intro-dots span{width:8px;height:8px;border-radius:4px;background:var(--muted);opacity:.4}.intro-dots span.on{width:22px;background:var(--accent-fill);opacity:1}.passport-share-open{margin-top:16px;display:inline-flex;align-items:center;gap:8px}.passport-share-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sheet.passport-share{max-height:94vh;overflow:auto}.passport-share .sheet-body{grid-template-columns:minmax(0,1fr);justify-items:center;overflow-wrap:anywhere}.share-preview{width:auto;height:auto;max-width:min(100%,300px);max-height:46vh;border-radius:6px;box-shadow:0 8px 24px #00000040}.share-preview.wide{max-width:100%}.share-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.share-formats .chip-link{overflow-wrap:normal;text-align:center}.share-formats{margin-top:6px}.notification-settings fieldset{border:0;margin:8px 0 0;padding:0;display:grid}.notification-settings legend{padding:0;margin-bottom:2px;font-weight:600}.notification-settings .check{align-items:flex-start;padding:6px 0}.notification-settings .check input{margin-top:1px}.sheet.add-card{max-height:94vh;overflow:auto}.add-card .sheet-body{justify-items:stretch;text-align:start}.add-card .sheet-body h2{padding-inline-end:44px}.card-form{min-height:143px}.card-form.loading{border-radius:12px;background:var(--line);opacity:.5}.photo-credits{margin-top:12px}.photo-credit{display:flex;align-items:center;gap:12px;padding:10px 14px}.photo-credit img{width:64px;height:48px;border-radius:8px;object-fit:cover;flex:0 0 auto;display:block}.photo-credit div{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.photo-credit a{color:var(--accent)}.plan-form-row>span:first-child{flex:1;min-width:0}.mic{min-width:44px;min-height:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center}.mic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mic.on{color:var(--danger)}.mic.on svg rect{fill:currentColor;stroke:none}.mic-left{white-space:nowrap}.voice-more{margin-top:16px}.voice-more summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.voice-more .block{padding:0}.voice-settings .check{align-items:flex-start;padding:6px 0}.voice-settings .check input{margin-top:1px}.voice-delete{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;justify-items:start;margin-top:8px}.voice-delete .btn{overflow-wrap:anywhere}.place-map{display:none}.place-map.on{display:block;height:200px;margin-top:12px;border-radius:12px;overflow:hidden}.map-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.mic-note{margin:8px 0 0}
