.pt,.pt-detail,.pt-celebrate,.ph-flow,.ph-detail,.pt-answers{--pt-stub:68px;--pt-radius:20px;--pt-ease:cubic-bezier(.23, 1, .32, 1);--pt-ease-io:cubic-bezier(.77, 0, .175, 1);--pt-display:var(--dc-font-display);--pt-mono:var(--dc-font-mono);--pt-ticket-line:var(--line);--pt-stamp:color-mix(in srgb, var(--accent) 88%, var(--ink))}@media (width<=360px){.pt,.pt-detail{--pt-stub:60px}}.pt-view{gap:22px}.pt-section,.pt-stack{flex-direction:column;gap:12px;display:flex}.pt-lede{color:var(--ink-3);text-wrap:pretty;margin:0;font-size:14px;line-height:1.45}.pt-headline{text-align:left;color:var(--ink-3);font:700 27px/1.12 var(--pt-display);letter-spacing:-.035em;text-wrap:balance;background:0 0;border:0;margin:2px 0 0;padding:0}.pt-headline.is-link{cursor:pointer;-webkit-tap-highlight-color:transparent}.pt-headline__word{display:inline-block}.pt-headline__word.is-lead{color:var(--ink)}.pt-headline__go{vertical-align:-2px;color:var(--accent);transition:transform .22s var(--pt-ease);display:inline-block}@media (hover:hover) and (pointer:fine){.pt-headline.is-link:active .pt-headline__go{transform:translate(4px)}}.pt-headline.is-link[data-pressed] .pt-headline__go{transform:translate(4px)}.pt-headline.is-link[data-pressed]{--press-dim:1}@media (hover:hover) and (pointer:fine){.pt-headline.is-link:hover .pt-headline__go{transform:translate(4px)}}.pt-tonight{border-radius:var(--pt-radius);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:10px;padding:10px 10px 10px 14px;transition:background-color .26s,box-shadow .26s;display:flex}.pt-tonight[data-on]{background:color-mix(in srgb, var(--cat-sport) 10%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-sport) 35%, var(--line))}.pt-tonight__toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:2px 0;display:flex}.pt-tonight__text{gap:1px;min-width:0;display:grid}.pt-tonight__text strong{font:650 15px/1.2 var(--dc-font)}.pt-tonight__text small{color:var(--ink-3);font-size:12.5px}.pt-switch{background:var(--line-strong);border-radius:999px;flex:none;width:44px;height:26px;transition:background-color .22s;position:relative}.pt-switch__knob{width:20px;height:20px;transition:transform .3s var(--pt-ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000038}[aria-checked=true]>.pt-switch{background:var(--cat-sport)}[aria-checked=true]>.pt-switch .pt-switch__knob{transform:translate(18px)}@media (hover:hover) and (pointer:fine){.pt-tonight__toggle:active .pt-switch__knob{width:24px}}.pt-tonight__toggle[data-pressed] .pt-switch__knob{width:24px}.pt-tonight__toggle[data-pressed]{--press-dim:1}@media (hover:hover) and (pointer:fine){[aria-checked=true]:active>.pt-switch .pt-switch__knob{transform:translate(14px)}}[aria-checked=true][data-pressed]>.pt-switch .pt-switch__knob{transform:translate(14px)}[aria-checked=true][data-pressed]{--press-dim:1}.pt-tonight__friends{background:var(--ink);min-height:40px;color:var(--bg);font:600 13px var(--dc-font);cursor:pointer;transition:transform .16s var(--pt-ease);border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px 0 6px;display:inline-flex}@media (hover:hover) and (pointer:fine){.pt-tonight__friends:active{transform:scale(.96)}}.pt-tonight__friends[data-pressed]{--press-dim:1;transform:scale(.96)}.pt-tonight__friends .ph-face{box-shadow:0 0 0 2px var(--ink)}.pt-eyebrow{font:500 11px/1 var(--pt-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin:4px 0 0;display:flex}.pt-eyebrow__rule{border-top:1.5px dashed var(--line-strong);flex:1;height:0}.pt-eyebrow__count{font-variant-numeric:tabular-nums}.pt-ticket{grid-template-columns:var(--pt-stub) minmax(0, 1fr) auto;border-radius:var(--pt-radius);background:var(--paper);width:100%;min-height:108px;box-shadow:inset 0 0 0 1px var(--pt-ticket-line), 0 1px 0 #00000005;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:pt-in .48s var(--pt-ease) both;animation-delay:calc(min(var(--i,0), 8) * 45ms);border:0;align-items:stretch;padding:0;display:grid;position:relative}.pt-ticket>.ph-art{align-self:center;margin-right:14px}.pt-ticket[data-locked]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 38%, var(--line))}@keyframes pt-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.pt-ticket__body{flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:13px 14px 13px 16px;display:flex}.pt-ticket__top{flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;display:flex}.pt-ticket__host{font:500 11px var(--pt-mono);letter-spacing:.06em;color:var(--muted)}.pt-ticket__title{-webkit-line-clamp:2;font:720 17px/1.2 var(--pt-display);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pt-ticket__emoji{margin-right:6px}.pt-ticket__meta{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:13px;display:flex;overflow:hidden}.pt-ticket__meta>svg{flex:none}.pt-ticket__foot{align-items:center;gap:8px;min-width:0;margin-top:4px;display:flex}.pt-ticket__push{font:600 13px/1.3 var(--dc-font);color:var(--accent-ink);text-wrap:pretty;min-width:0}.pt-ticket__push.is-quiet{color:var(--ink-3);font-weight:500}.pt-chev{color:var(--muted);flex:none;align-self:center;margin-right:12px}.pt-stub{border-right:2px dashed var(--pt-ticket-line);border-radius:var(--pt-radius) 0 0 var(--pt-radius);background:color-mix(in srgb, var(--tint,var(--accent)) 9%, var(--paper));color:color-mix(in srgb, var(--tint,var(--accent)) 80%, var(--ink));text-align:center;align-content:center;justify-items:center;gap:1px;padding:12px 4px 16px;transition:background-color .4s,color .4s;display:grid;position:relative}.pt-stub__top{font:600 10.5px/1.1 var(--pt-mono);letter-spacing:.08em;text-transform:uppercase}.pt-stub__big{font:750 30px/1 var(--pt-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pt-stub__bottom{font:500 11px/1.1 var(--pt-mono);letter-spacing:.02em;opacity:.85;font-variant-numeric:tabular-nums}.pt-stub[data-open] .pt-stub__big{animation:pt-wobble 3.2s var(--pt-ease-io) infinite}.pt-stub[data-open]{background:repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--tint,var(--accent)) 7%, transparent) 7px 14px), color-mix(in srgb, var(--tint,var(--accent)) 6%, var(--paper))}@keyframes pt-wobble{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-10deg)}86%{transform:rotate(8deg)}93%{transform:rotate(-3deg)}}.pt-stub[data-locked]{background:var(--accent);color:var(--on-accent);border-right-color:color-mix(in srgb, var(--on-accent) 45%, transparent)}.pt-stub[data-past]{background:color-mix(in srgb, var(--ink) 4%, var(--paper));color:var(--ink-3)}.pt-stub[data-past]:after{content:"";background:var(--bg);border-radius:999px;width:7px;height:7px;margin-left:-3.5px;position:absolute;top:9px;left:50%;box-shadow:inset 0 1px 1px #0000001f}.pt-stub__gauge{background:color-mix(in srgb, currentColor 16%, transparent);border-radius:999px;height:3px;position:absolute;bottom:9px;left:12px;right:12px;overflow:hidden}.pt-stub__fill{border-radius:inherit;transform-origin:0;height:100%;transition:transform .7s var(--pt-ease);background:currentColor;display:block}.pt-notch{background:var(--bg);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--pt-ticket-line);pointer-events:none;border-radius:999px;position:absolute}.pt-notch--y{right:-9px}.pt-notch--y.is-a{clip-path:inset(50% 0 0);top:-8px}.pt-notch--y.is-b{clip-path:inset(0 0 50%);bottom:-8px}.pt-notch--x{top:-8px}.pt-notch--x.is-a{clip-path:inset(0 0 0 50%);left:-8px}.pt-notch--x.is-b{clip-path:inset(0 50% 0 0);right:-8px}.pt-stamp{color:var(--pt-stamp);font:700 11px/1.15 var(--pt-mono);letter-spacing:.16em;text-transform:uppercase;transform-origin:50%;border:2px solid;border-radius:7px;flex:none;place-items:center;padding:3px 8px 2px;display:inline-grid;transform:rotate(-9deg)}.pt-stamp:before{content:"";opacity:.5;border:1px solid;border-radius:4px;position:absolute;inset:2px}.pt-stamp{position:relative}.pt-stamp__ink{padding-left:.16em;position:relative}.pt-stamp.is-large{letter-spacing:.2em;border-width:3.5px;border-radius:12px;padding:8px 18px 6px;font-size:24px}.pt-stamp.is-large:before{border-width:1.5px;border-radius:7px;inset:4px}.pt-stamp[data-kind=memory]{color:color-mix(in srgb, var(--cat-expo) 70%, var(--ink))}.pt-stamp[data-kind=cancelled]{color:var(--error)}.pt-stamp[data-kind=launched]{color:color-mix(in srgb, var(--cat-sport) 75%, var(--ink))}.pt-turn{border-radius:var(--pt-radius);background:var(--ink);color:var(--bg);--pt-ticket-line:color-mix(in srgb, var(--bg) 16%, transparent);position:relative;box-shadow:0 10px 30px -18px #0000008c}.pt-turn__main{grid-template-columns:var(--pt-stub) minmax(0, 1fr) auto;width:100%;min-height:104px;color:inherit;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:grid}.pt-turn .pt-stub{background:color-mix(in srgb, var(--accent) 88%, var(--ink));color:var(--on-accent);border-right-color:color-mix(in srgb, var(--bg) 30%, transparent)}.pt-turn .pt-stub[data-open]{background:repeating-linear-gradient(-45deg, transparent 0 7px, #ffffff1a 7px 14px), color-mix(in srgb, var(--accent) 88%, var(--ink))}.pt-turn .pt-notch{background:var(--bg);box-shadow:none}.pt-turn .pt-ticket__title{color:var(--bg)}.pt-turn .pt-ticket__meta{color:color-mix(in srgb, var(--bg) 66%, transparent)}.pt-turn .pt-chev{color:color-mix(in srgb, var(--bg) 50%, transparent)}.pt-turn__who{font:500 11.5px var(--pt-mono);letter-spacing:.02em;color:color-mix(in srgb, var(--bg) 72%, transparent);align-items:center;gap:7px;display:flex}.pt-turn__who .ph-face{box-shadow:0 0 0 1.5px var(--ink)}.pt-coupon{border-top:2px dashed var(--pt-ticket-line);gap:10px;padding:14px;display:grid;position:relative}.pt-coupon__hint{color:color-mix(in srgb, var(--bg) 62%, transparent);margin:0;font-size:12.5px}.pt-chips{flex-wrap:wrap;gap:8px;display:flex}.pt-chip{background:color-mix(in srgb, var(--bg) 10%, transparent);min-height:40px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--bg) 16%, transparent);color:var(--bg);font:600 14px var(--dc-font);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 8px 0 14px;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.pt-chip[aria-pressed=true]{background:var(--bg);color:var(--ink);box-shadow:none}.pt-chip__check{place-items:center;display:inline-grid;overflow:hidden}.pt-chip__count{background:color-mix(in srgb, currentColor 14%, transparent);min-width:22px;height:22px;font:600 12px var(--pt-mono);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.pt-answers{background:color-mix(in srgb, var(--bg) 9%, transparent);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pt-answer{min-height:42px;color:color-mix(in srgb, var(--bg) 82%, transparent);font:600 14px var(--dc-font);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;padding:0 6px;position:relative}.pt-answer:disabled{opacity:.5}.pt-answer__bg{border-radius:inherit;background:var(--bg);position:absolute;inset:0}.pt-answer__label{justify-content:center;align-items:center;gap:6px;transition:color .2s;display:inline-flex;position:relative}.pt-answer[aria-checked=true]{color:var(--ink)}.pt-answer[aria-checked=true][data-answer=going] .pt-answer__label{color:color-mix(in srgb, var(--cat-sport) 70%, var(--ink))}.pt-answer[aria-checked=true][data-answer=maybe] .pt-answer__label{color:var(--dc-maybe-ink)}.pt-answers.is-large{background:color-mix(in srgb, var(--ink) 5%, var(--paper));box-shadow:inset 0 0 0 1px var(--line)}.pt-answers.is-large .pt-answer{min-height:50px;color:var(--ink-2);font-size:15px}.pt-answers.is-large .pt-answer__bg{background:var(--paper);box-shadow:0 1px 2px #00000014, 0 0 0 1px var(--line)}.pt-answers.is-large .pt-answer[aria-checked=true][data-answer=going] .pt-answer__bg{background:var(--cat-sport);box-shadow:none}.pt-answers.is-large .pt-answer[aria-checked=true][data-answer=going] .pt-answer__label{color:#fff}.pt-ticket.is-memory{cursor:default;display:block}.pt-memory__main{grid-template-columns:var(--pt-stub) minmax(0, 1fr) auto;width:100%;min-height:100px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:stretch;padding:0;display:grid}.pt-memory__main>.ph-art{align-self:center;margin-right:14px}.pt-memory__photos{border:0;border-top:1px solid var(--line);border-radius:0 0 var(--pt-radius) var(--pt-radius);width:100%;min-height:42px;color:var(--accent-ink);font:600 13.5px var(--dc-font);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;display:flex}.pt-memory__photos[data-has]{color:var(--ink-2)}@media (hover:hover) and (pointer:fine){.pt-memory__photos:active{background:var(--dc-pressed)}}.pt-memory__photos[data-pressed]{background:var(--dc-pressed);--press-dim:1}.pt-ticket.is-memory .pt-stub{border-bottom-left-radius:0}.pt-blank{grid-template-columns:var(--pt-stub) minmax(0, 1fr);border-radius:var(--pt-radius);width:100%;min-height:84px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:inherit;text-align:left;font:inherit;cursor:pointer;--pt-ticket-line:var(--line-strong);transition:transform .16s var(--pt-ease), background-color .2s ease;background:0 0;border:0;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.pt-blank:active{background:var(--dc-pressed)}}.pt-blank[data-pressed]{background:var(--dc-pressed);--press-dim:1}.pt-blank__stub{border-right:2px dashed var(--line-strong);color:var(--accent);place-items:center;display:grid;position:relative}.pt-blank__stub>svg{transition:transform .32s var(--pt-ease)}@media (hover:hover) and (pointer:fine){.pt-blank:active .pt-blank__stub>svg{transform:rotate(90deg)scale(.9)}}.pt-blank[data-pressed] .pt-blank__stub>svg{transform:rotate(90deg)scale(.9)}.pt-blank[data-pressed]{--press-dim:1}@media (hover:hover) and (pointer:fine){.pt-blank:hover .pt-blank__stub>svg{transform:rotate(90deg)}}.pt-blank__text{align-content:center;gap:3px;padding:14px 16px;display:grid}.pt-blank__text strong{font:700 16px/1.2 var(--pt-display);letter-spacing:-.02em}.pt-blank__text small{color:var(--ink-3);font-size:13px}.pt-skeleton{gap:12px;display:grid}.pt-skeleton__line{background:var(--dc-fill);border-radius:10px;width:70%;height:30px;margin-bottom:8px}.pt-skeleton__ticket{border-radius:var(--pt-radius);background:var(--paper);height:108px;box-shadow:inset 0 0 0 1px var(--line);animation:1.6s ease-in-out infinite pt-breathe;position:relative;overflow:hidden}.pt-skeleton__stub{width:var(--pt-stub);background:var(--dc-fill);border-right:2px dashed var(--line);position:absolute;inset:0 auto 0 0}@keyframes pt-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.pt-ticket,.pt-skeleton__ticket,.pt-stub[data-open] .pt-stub__big{animation:none}.pt-stub__fill,.pt-switch__knob,.pt-headline__go,.pt-blank__stub>svg{transition:none}}.pt-turn .pt-stub{border-radius:var(--pt-radius) 0 0 0}.pt-turn .pt-notch--y.is-b{display:none}.pt-tonight__text strong,.pt-tonight__text small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pt-answer{white-space:nowrap;font-size:13.5px}.pt-answer__label{gap:5px}.pt-detail{gap:26px}.pt-h2{font:700 19px/1.2 var(--pt-display);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;display:flex}.pt-h2__count{font:500 13px var(--pt-mono);color:var(--muted)}.pt-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pt-hero{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line), 0 24px 48px -32px color-mix(in srgb, var(--tint) 60%, transparent);border-radius:26px;position:relative}.pt-hero__art{background:radial-gradient(120% 100% at 20% 0%, color-mix(in srgb, var(--tint) 34%, transparent), transparent 70%), radial-gradient(90% 90% at 100% 100%, color-mix(in srgb, var(--tint) 22%, transparent), transparent 70%), color-mix(in srgb, var(--tint) 10%, var(--paper));border-radius:26px 26px 0 0;place-items:center;height:148px;display:grid;position:relative;overflow:hidden}.pt-hero__art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:pt-settle .9s var(--pt-ease) both}.pt-hero__art:after{content:"";background:linear-gradient(to bottom, transparent 55%, color-mix(in srgb, var(--paper) 70%, transparent));pointer-events:none;position:absolute;inset:0}.pt-hero__emoji{filter:drop-shadow(0 10px 18px #00000024);font-size:64px;line-height:1;animation:5s ease-in-out infinite pt-float}@keyframes pt-settle{0%{transform:scale(1.08)}}@keyframes pt-float{50%{transform:translateY(-5px)rotate(-3deg)}}.pt-hero__head{justify-items:start;gap:8px;padding:16px 20px 18px;display:grid}.pt-hero__title{font:800 clamp(25px, 7vw, 31px)/1.08 var(--pt-display);letter-spacing:-.035em;text-wrap:balance;margin:0}.pt-hero__by{color:var(--ink-3);align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.pt-hero__stub{border-top:2px dashed var(--line);grid-template-columns:1.25fr 1.25fr .8fr;display:grid;position:relative}.pt-hero__cell{align-content:start;gap:3px;min-width:0;padding:14px 12px 16px 20px;display:grid}.pt-hero__cell+.pt-hero__cell{border-left:1px solid var(--line);padding-left:14px}.pt-hero__cell small{font:500 10.5px var(--pt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pt-hero__cell strong{font:650 14.5px/1.3 var(--dc-font);color:var(--ink);overflow-wrap:anywhere}.pt-hero__cell.is-count strong{font:750 24px/1.05 var(--pt-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pt-hero__of{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:600}.pt-hero__stamp{background:color-mix(in srgb, var(--paper) 82%, transparent);position:absolute;top:112px;right:18px}.pt-hero[data-stage=memory] .pt-hero__art{filter:saturate(.55)}.pt-hero[data-stage=cancelled] .pt-hero__art{filter:grayscale();opacity:.6}.pt-hero[data-stage=cancelled] .pt-hero__title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.pt-mini{background:var(--accent-soft);min-height:28px;color:var(--accent-ink);font:600 12px var(--dc-font);cursor:pointer;transition:transform .16s var(--pt-ease);border:0;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-top:4px;padding:0 10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.pt-mini:active{transform:scale(.95)}}.pt-mini[data-pressed]{--press-dim:1;transform:scale(.95)}.pt-track{border-radius:var(--pt-radius);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);gap:14px;padding:16px;display:grid}.pt-rail{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.pt-rail__step{text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.pt-rail__step+.pt-rail__step:before{content:"";background:var(--line);border-radius:2px;width:calc(100% - 24px);height:2px;position:absolute;top:8px;right:calc(50% + 12px)}.pt-rail__step[data-state=done]:before,.pt-rail__step[data-state=now]:before{background:var(--accent)}.pt-rail__dot{background:var(--paper);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--on-accent);border-radius:999px;place-items:center;display:grid;position:relative}.pt-rail__step[data-state=done] .pt-rail__dot{background:var(--accent);box-shadow:none}.pt-rail__step[data-state=now] .pt-rail__dot{box-shadow:inset 0 0 0 5px var(--accent)}.pt-rail__step[data-state=now] .pt-rail__dot:after{content:"";border-radius:inherit;border:2px solid var(--accent);animation:pt-ping 2.2s var(--pt-ease) infinite;position:absolute;inset:-4px}@keyframes pt-ping{0%{opacity:.6;transform:scale(.8)}70%,to{opacity:0;transform:scale(1.7)}}.pt-rail__label{font:500 11px/1.2 var(--dc-font);color:var(--muted)}.pt-rail__step[data-state=now] .pt-rail__label{color:var(--ink);font-weight:650}.pt-rail__step[data-state=done] .pt-rail__label{color:var(--ink-2)}.pt-track__gauge{align-items:center;gap:10px;display:flex}.pt-progress{background:color-mix(in srgb, var(--accent) 12%, var(--paper));border-radius:999px;flex:1;height:8px;position:relative;overflow:hidden}.pt-progress__fill{border-radius:inherit;background:var(--accent);transform-origin:0;position:absolute;inset:0}.pt-progress__tick{background:var(--paper);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.pt-track__count{font:600 12px var(--pt-mono);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.pt-track__push{font:700 16px/1.35 var(--pt-display);letter-spacing:-.01em;color:var(--accent-ink);text-wrap:pretty;margin:0}.pt-track__push.is-locked{color:color-mix(in srgb, var(--cat-sport) 60%, var(--ink))}.pt-track__waiting{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.pt-souvenir{border-radius:var(--pt-radius);background:color-mix(in srgb, var(--cat-expo) 14%, var(--paper));align-items:center;gap:12px;padding:16px;display:flex}.pt-souvenir>div{flex:1;gap:3px;display:grid}.pt-souvenir strong{font:700 16px var(--pt-display)}.pt-souvenir span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.pt-souvenir.is-cancelled{background:var(--dc-error-soft)}.pt-orga{gap:12px;display:grid}.pt-orga__row{background:var(--accent-soft);font:600 14px/1.35 var(--dc-font);color:var(--accent-ink);border-radius:16px;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.pt-orga__row>span{flex:1}.pt-orga__tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pt-tool{background:var(--paper);min-height:62px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:transform .16s var(--pt-ease), background-color .2s ease;border:0;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pt-tool>svg{color:var(--accent);flex:none}.pt-tool>span{gap:1px;min-width:0;display:grid}.pt-tool strong{font:650 14px/1.2 var(--dc-font)}.pt-tool small{color:var(--ink-3);font-size:11.5px;line-height:1.25}@media (hover:hover) and (pointer:fine){.pt-tool:active:not(:disabled){background:var(--dc-pressed);transform:scale(.96)}}.pt-tool[data-pressed]:not(:disabled){background:var(--dc-pressed);--press-dim:1;transform:scale(.96)}.pt-tool:disabled{cursor:default}.pt-tool:disabled>svg,.pt-tool:disabled strong{color:var(--muted)}.pt-people{gap:14px;display:grid}.pt-people__group{gap:8px;display:grid}.pt-people__group>small{font:500 11px var(--pt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pt-people__group[data-answer=going]>small{color:color-mix(in srgb, var(--cat-sport) 70%, var(--ink))}.pt-people__chips{flex-wrap:wrap;gap:6px;display:flex}.pt-person{background:var(--paper);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);font:550 14px var(--dc-font);border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 5px;display:inline-flex}.pt-person em{font:500 10.5px var(--pt-mono);letter-spacing:.06em;color:var(--accent-ink);font-style:normal}.pt-person.is-guest{color:var(--ink-3);padding-left:12px}.pt-people__group[data-answer=declined] .pt-person{opacity:.6}.pt-people__group[data-answer=invited] .pt-person{box-shadow:none;outline:1.5px dashed var(--line-strong);outline-offset:-1.5px;background:0 0}.pt-coupon-link{border:2px dashed var(--line-strong);border-radius:var(--pt-radius);gap:10px;padding:18px 16px 16px;display:grid;position:relative}.pt-coupon-link>p{color:var(--ink-3);margin:-4px 0 0;font-size:14px;line-height:1.45}.pt-coupon-link__cut{background:var(--bg);width:22px;height:18px;color:var(--muted);place-items:center;display:grid;position:absolute;top:-10px;left:22px}.pt-coupon-link__url{background:var(--paper);min-height:46px;box-shadow:inset 0 0 0 1px var(--line);color:inherit;cursor:pointer;text-align:left;transition:transform .16s var(--pt-ease);border:0;border-radius:14px;align-items:center;gap:10px;padding:0 6px 0 14px;display:flex}@media (hover:hover) and (pointer:fine){.pt-coupon-link__url:active{transform:scale(.985)}}.pt-coupon-link__url[data-pressed]{--press-dim:1;transform:scale(.985)}.pt-coupon-link__url code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 13px var(--pt-mono);color:var(--ink-2);flex:1;overflow:hidden}.pt-coupon-link__copy{background:var(--accent-soft);min-height:34px;color:var(--accent-ink);font:600 13px var(--dc-font);border-radius:10px;padding:0 12px;display:inline-grid}.pt-coupon-link__copy>span{align-items:center;gap:5px;display:inline-flex}.pt-note{align-items:flex-start;gap:12px;display:flex}.pt-note p{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);border-radius:4px 18px 18px;flex:1;margin:0;padding:12px 14px;font-size:15px;line-height:1.5;position:relative}.pt-note p small{font:500 10.5px var(--pt-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;display:block}.pt-feed{border-left:2px dotted var(--line-strong);gap:14px;margin:0;padding:0 0 0 12px;list-style:none;display:grid}.pt-feed>li{color:var(--ink-2);align-items:flex-start;gap:10px;margin-left:-26px;font-size:14px;line-height:1.4;display:flex}.pt-feed>li .ph-face{box-shadow:0 0 0 3px var(--bg)}.pt-feed>li>span{padding-top:3px}.pt-feed small{color:var(--muted)}@media (prefers-reduced-motion:reduce){.pt-hero__emoji,.pt-hero__art img,.pt-rail__step[data-state=now] .pt-rail__dot:after{animation:none}}.pt-vote{gap:10px;display:grid}.pt-vote__live{font:600 12px var(--pt-mono);color:color-mix(in srgb, var(--cat-sport) 75%, var(--ink));align-items:center;gap:6px;display:inline-flex}.pt-vote__live[data-syncing],.pt-vote__live.is-done{color:var(--ink-3)}.pt-vote__sub{color:var(--ink-3);margin:-4px 0 2px;font-size:13.5px}.pt-vote__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pt-option{isolation:isolate;background:var(--paper);width:100%;min-height:66px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:12px;padding:10px 12px 10px 14px;transition:box-shadow .22s,opacity .3s;display:flex;position:relative;overflow:hidden}.pt-option:disabled{cursor:default}.pt-option[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--accent)}.pt-option[data-won]{box-shadow:inset 0 0 0 2px var(--accent)}.pt-option[data-lost]{opacity:.5}.pt-option__bar{z-index:-1;background:color-mix(in srgb, var(--accent) 9%, transparent);transform-origin:0;position:absolute;inset:0}.pt-option[data-leading] .pt-option__bar,.pt-option[data-won] .pt-option__bar{background:color-mix(in srgb, var(--accent) 15%, transparent)}.pt-option__pulse{z-index:-1;background:color-mix(in srgb, var(--accent) 28%, transparent);position:absolute;inset:0}.pt-option__check{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:8px;flex:none;place-items:center;transition:box-shadow .2s;display:grid}.pt-option[aria-pressed=true] .pt-option__check,.pt-option[data-won] .pt-option__check{box-shadow:none}.pt-option__tick{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:8px;place-items:center;display:grid}.pt-option__text{flex:1;gap:1px;min-width:0;display:grid}.pt-option__text strong{font:650 15.5px/1.25 var(--dc-font)}.pt-option__text small{color:var(--ink-3);font-size:13px}.pt-option__side{flex:none;align-items:center;gap:8px;display:inline-flex}.pt-option__tag{background:var(--ink);color:var(--bg);font:600 10.5px var(--pt-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:3px 7px}.pt-option__tag.is-won{background:var(--accent);color:var(--on-accent)}.pt-option__count{text-align:right;min-width:18px;font:700 16px var(--pt-display);font-variant-numeric:tabular-nums}.pt-vote__decide{margin-top:4px}.pt-detail .ph-detail__bar{margin-inline:calc(-1 * var(--dc-gutter-start)) calc(-1 * var(--dc-gutter-end));padding-inline:var(--dc-gutter-start) var(--dc-gutter-end);background:linear-gradient(to bottom, var(--bg) 62%, color-mix(in srgb, var(--bg) 0%, transparent));margin-bottom:-14px}.pt-celebrate{z-index:200;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(80% 50% at 50% 35%, color-mix(in srgb, var(--tint) 30%, transparent), transparent 70%), color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);--pt-ticket-line:var(--line);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.pt-celebrate__ticket{background:var(--paper);width:min(340px,100%);box-shadow:inset 0 0 0 1px var(--line), 0 30px 60px -28px #00000059;border-radius:26px;position:relative}.pt-celebrate__ticket .pt-notch{background:color-mix(in srgb, var(--tint) 10%, var(--bg));box-shadow:none}.pt-celebrate__top{text-align:center;justify-items:center;gap:6px;padding:58px 22px 20px;display:grid}.pt-celebrate__emoji{font-size:46px;line-height:1}.pt-celebrate__title{font:800 32px/1 var(--pt-display);letter-spacing:-.04em;color:var(--ink);margin:4px 0 0}.pt-celebrate__what{font:600 16px/1.3 var(--dc-font);color:var(--ink-2);text-wrap:balance;margin:0}.pt-celebrate__stub{border-top:2px dashed var(--line);grid-template-columns:1fr 1fr;display:grid;position:relative}.pt-celebrate__stub>div{gap:3px;min-width:0;padding:14px 18px 18px;display:grid}.pt-celebrate__stub>div+div{border-left:1px solid var(--line)}.pt-celebrate__stub small{font:500 10.5px var(--pt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pt-celebrate__stub strong{font:650 14.5px/1.3 var(--dc-font);color:var(--ink);overflow-wrap:anywhere}.pt-celebrate__impact{pointer-events:none;place-items:center;display:grid;position:absolute;top:14px;right:12px}.pt-celebrate__impact>*{grid-area:1/1}.pt-celebrate__impact .pt-stamp{background:color-mix(in srgb, var(--paper) 80%, transparent);font-size:19px}.pt-confetti{width:8px;height:8px}.pt-celebrate__after{justify-items:center;gap:10px;width:min(340px,100%);display:grid}.pt-celebrate__who{color:var(--ink-2);align-items:center;gap:10px;margin-bottom:4px;font-size:14px;display:flex}.pt-draft{background:var(--paper);min-height:84px;box-shadow:inset 0 0 0 1px var(--line), 0 12px 28px -22px #0006;--pt-radius:18px;transition:box-shadow .3s ease, transform .3s var(--pt-ease);border-radius:18px;grid-template-columns:62px minmax(0,1fr);margin-bottom:4px;display:grid;position:relative}.pt-draft .pt-stub{padding:10px 4px}.pt-draft .pt-stub__big{font-size:24px}.pt-draft[data-empty]{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.pt-draft[data-empty] .pt-stub{color:var(--muted);background:0 0}.pt-draft[data-launched]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cat-sport) 45%, var(--line)), 0 18px 34px -22px #00000073}.pt-draft__body{align-content:center;gap:2px;min-width:0;padding:10px 14px;display:grid}.pt-draft__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:720 16px/1.25 var(--pt-display);letter-spacing:-.02em;display:block;overflow:hidden}.pt-draft[data-empty] .pt-draft__title{color:var(--muted)}.pt-draft__meta{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.pt-draft__who{align-items:center;min-height:22px;margin-top:2px;display:flex}.pt-draft__nobody{font:500 11px var(--pt-mono);letter-spacing:.04em;color:var(--muted)}.pt-draft__stamp{background:color-mix(in srgb, var(--paper) 85%, transparent);margin-top:-14px;position:absolute;top:50%;right:14px}.pt-ticket.is-memory .pt-notch--y.is-b{display:none}.pt-request__actions{flex:none;gap:8px;display:inline-flex}.pt-roundbtn{cursor:pointer;width:42px;height:42px;transition:transform .16s var(--pt-ease);border:0;border-radius:999px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.pt-roundbtn:active{transform:scale(.92)}}.pt-roundbtn[data-pressed]{--press-dim:1;transform:scale(.92)}.pt-roundbtn.is-primary{background:var(--accent);color:var(--on-accent)}.pt-roundbtn.is-ghost{color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.pt-group{overflow:hidden}.pt-group .ph-group__emoji{background:color-mix(in srgb, var(--tint) 16%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 22%, transparent)}.pt-group:before{content:"";background:var(--tint);height:5px;position:absolute;inset:0 0 auto}.pt-group{position:relative}.pt-friend__face{flex:none;display:inline-flex;position:relative}.pt-friend[data-live] .pt-friend__face:after{content:"";background:var(--cat-sport);width:12px;height:12px;box-shadow:0 0 0 2.5px var(--paper);border-radius:999px;position:absolute;bottom:0;right:0}.pt-feed.is-crew>li{align-items:flex-start}.pt-feed__link{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 0 0;line-height:1.4}@media (hover:hover) and (pointer:fine){.pt-feed__link:active{opacity:.6}}.pt-feed__link[data-pressed]{opacity:.6;--press-dim:1}.pt-tool:last-child:nth-child(odd){grid-column:1/-1}.ph,.ph-detail,.ph-flow,.ph-sheet{--ph-radius:20px;--ph-turn:var(--accent);--ph-missing:var(--cat-gastro);--ph-ready:var(--cat-soiree);--ph-locked:var(--cat-sport);--ph-memory:var(--cat-expo);font-family:var(--dc-font);color:var(--ink)}.ph-tabs{margin-top:14px}.ph-body{padding-inline:var(--dc-gutter-start) var(--dc-gutter-end);padding-top:20px}.ph-views{display:grid}.ph-views>.ph-view{grid-area:1/1;min-width:0}.ph-view{flex-direction:column;gap:26px;display:flex}.ph-view>*{animation:.42s cubic-bezier(.23,1,.32,1) both ph-rise}.ph-view>:nth-child(2){animation-delay:40ms}.ph-view>:nth-child(3){animation-delay:80ms}.ph-view>:nth-child(4){animation-delay:.12s}.ph-view>:nth-child(n+5){animation-delay:.16s}@keyframes ph-rise{0%{opacity:0;transform:translateY(10px)}}.ph-section{flex-direction:column;gap:12px;display:flex}.ph-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ph-head__title{font:700 19px/1.2 var(--dc-font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;display:flex}.ph-head__count{background:var(--ink);min-width:22px;height:22px;color:var(--bg);font:600 12px var(--dc-font-mono);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.ph-sub{font:700 16px/1.25 var(--dc-font-display);margin:0}.ph-link{min-height:44px;color:var(--accent);font:600 14px var(--dc-font);cursor:pointer;background:0 0;border:0;margin:-10px -4px;padding:10px 4px}.ph-btn{min-height:var(--btn-lg-h);border-radius:var(--btn-lg-r);font:600 15px var(--dc-font);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 20px;transition:transform .12s,background-color .2s,opacity .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ph-btn:active:not(:disabled){transform:scale(.97)}}.ph-btn[data-pressed]:not(:disabled){--press-dim:1;transform:scale(.97)}.ph-btn:disabled{opacity:.45;cursor:default}.ph-btn.is-primary{background:var(--accent);color:var(--on-accent)}.ph-btn.is-tonal{background:color-mix(in srgb, var(--accent) 11%, var(--paper));color:color-mix(in srgb, var(--accent) 82%, var(--ink))}.ph-btn.is-ghost{border-color:var(--line);color:var(--ink-2);background:0 0}.ph-btn.is-small{min-height:var(--btn-md-h);padding:0 14px;font-size:14px}.ph-btn.is-wide{width:100%}.ph-round{border:1px solid var(--hairline);background:var(--dc-bar);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;place-items:center;display:grid}.ph-iconpill{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;color:var(--ink);cursor:pointer;border-radius:16px;flex:none;place-items:center;display:grid}.ph-face{color:#fff;-webkit-user-select:none;user-select:none;border-radius:999px;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid;overflow:hidden}.ph-face img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ph-face.is-ring{box-shadow:0 0 0 2px var(--paper)}.ph-faces{align-items:center;display:inline-flex}.ph-faces__item+.ph-faces__item{margin-left:-7px}.ph-faces__rest{background:var(--neutral);color:var(--ink-2);font:600 11px var(--dc-font-mono);box-shadow:0 0 0 2px var(--paper);border-radius:999px;place-items:center;margin-left:-7px;padding:0 6px;display:inline-grid}.ph-pill{--tone:var(--ink-3);background:color-mix(in srgb, var(--tone) 13%, var(--paper));height:24px;color:color-mix(in srgb, var(--tone) 78%, var(--ink));font:600 12px/1 var(--dc-font);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:0 9px;display:inline-flex}.ph-pill[data-tone=turn]{--tone:var(--ph-turn)}.ph-pill[data-tone=missing]{--tone:var(--ph-missing)}.ph-pill[data-tone=ready]{--tone:var(--ph-ready)}.ph-pill[data-tone=locked]{--tone:var(--ph-locked);background:var(--ph-locked);color:#fff}.ph-pill[data-tone=memory]{--tone:var(--ph-memory)}.ph-pill[data-tone=cancelled]{text-decoration:line-through}.ph-pill__live{background:currentColor;border-radius:999px;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite ph-live}@keyframes ph-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.ph-art{background:linear-gradient(145deg, color-mix(in srgb, var(--tint) 26%, var(--paper)), color-mix(in srgb, var(--tint) 12%, var(--paper)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 18%, transparent);flex:none;place-items:center;display:grid;overflow:hidden}.ph-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ph-ideas,.ph-slots{flex-wrap:wrap;gap:8px;display:flex}.ph-chip{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:600 14px var(--dc-font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.ph-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ph-chip__count{background:var(--neutral);min-width:20px;height:20px;font:600 11px var(--dc-font-mono);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.ph-chip[aria-pressed=true] .ph-chip__count{background:color-mix(in srgb, var(--bg) 20%, transparent)}.ph-create-row{border-radius:var(--ph-radius);border:1.5px dashed var(--line-strong);width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:14px;display:flex}.ph-create-row>span:last-child{flex-direction:column;gap:2px;display:flex}.ph-create-row strong{font:700 15px var(--dc-font-display)}.ph-create-row small{color:var(--ink-3);font-size:13px}.ph-create-row__icon{background:var(--accent);width:44px;height:44px;color:var(--on-accent);border-radius:14px;flex:none;place-items:center;display:grid}.ph-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:34px 12px 20px;display:flex}.ph-empty.is-compact{padding:22px 8px 10px}.ph-empty__lumo{background:color-mix(in srgb, var(--accent) 9%, var(--paper));border-radius:999px;place-items:center;width:92px;height:92px;margin-bottom:4px;display:grid}.ph-empty.is-compact .ph-empty__lumo{width:64px;height:64px}.ph-empty__title{font:700 20px/1.2 var(--dc-font-display);margin:0}.ph-empty__body{max-width:32ch;color:var(--ink-3);margin:0 0 8px;font-size:14.5px;line-height:1.45}.ph-inline-empty{background:color-mix(in srgb, var(--accent) 7%, var(--paper));border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.ph-inline-empty p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.ph-skeleton{flex-direction:column;gap:10px;display:flex}.ph-skeleton__card{border-radius:var(--ph-radius);background:var(--paper);border:1px solid var(--hairline);height:116px;position:relative;overflow:hidden}.ph-skeleton__card:after{content:"";background:linear-gradient(90deg, transparent, var(--dc-fill), transparent);animation:1.3s ease-in-out infinite ph-shine;animation-delay:inherit;position:absolute;inset:0}@keyframes ph-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ph-crew-tools{gap:8px;display:flex}.ph-search{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink-3);font:500 15px var(--dc-font);cursor:pointer;text-align:left;border-radius:16px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.ph-list{border-radius:var(--dc-radius-list);background:var(--paper);border:1px solid var(--hairline);flex-direction:column;display:flex;overflow:hidden}.ph-list.is-flush{background:0 0;border:0;border-radius:0}.ph-row{align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.ph-list:not(.is-flush) .ph-row+.ph-row{border-top:1px solid var(--hairline)}.ph-list.is-flush .ph-row{padding-inline:0}.ph-row.is-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.ph-row.is-button:disabled{cursor:default}.ph-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ph-row__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ph-row__text small{color:var(--ink-3);font-size:13px}.ph-row__text small.is-live{color:color-mix(in srgb, var(--available) 80%, var(--ink));font-weight:600}.ph-check{border:1.5px solid var(--line-strong);color:#fff;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;transition:background-color .15s,border-color .15s;display:grid}.ph-check[data-on]{background:var(--accent);border-color:var(--accent)}.ph-tag{background:var(--neutral);height:28px;color:var(--ink-2);font:600 12.5px var(--dc-font);border-radius:999px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.ph-tag.is-pending{color:color-mix(in srgb, var(--ph-missing) 75%, var(--ink));background:color-mix(in srgb, var(--ph-missing) 12%, var(--paper))}.ph-rail{scroll-snap-type:x mandatory;scroll-padding-inline:var(--dc-gutter);margin-inline:calc(-1 * var(--dc-gutter));padding:2px var(--dc-gutter) 4px;scrollbar-width:none;overscroll-behavior-x:contain;gap:10px;display:flex;overflow-x:auto}.ph-rail::-webkit-scrollbar{display:none}.ph-group{border-radius:var(--ph-radius);border:1px solid var(--hairline);background:var(--paper);scroll-snap-align:start;text-align:left;width:188px;color:inherit;font:inherit;flex-direction:column;flex:none;gap:10px;padding:14px;display:flex}.ph-group.is-new{border-style:dashed;border-color:var(--line-strong);cursor:pointer;background:0 0;justify-content:center}.ph-group.is-new small,.ph-group__main small{color:var(--ink-3);font-size:12.5px}.ph-group__main{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:0;display:flex}.ph-group__emoji{background:var(--neutral);border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.ph-group__emoji.is-large{border-radius:16px;flex:none;width:56px;height:56px;font-size:30px}.ph-group__name{font:700 15px/1.25 var(--dc-font-display)}.ph-group__plus{background:color-mix(in srgb, var(--accent) 11%, var(--paper));width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.ph-group-id{align-items:flex-end;gap:12px;display:flex}.ph-emojis{flex-wrap:wrap;gap:6px;display:flex}.ph-emoji{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;width:44px;height:44px;font-size:21px}.ph-emoji[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--paper));box-shadow:0 0 0 1px var(--accent)}.ph-feed{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ph-detail{background:radial-gradient(120% 340px at 50% -80px, color-mix(in srgb, var(--tint) 22%, transparent), transparent 70%), var(--bg);min-height:100dvh;padding:0 var(--dc-gutter-end) 0 var(--dc-gutter-start);flex-direction:column;gap:22px;display:flex}.ph-detail__bar{z-index:5;padding:calc(10px + env(safe-area-inset-top)) 0 10px;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0}.ph-detail__actions{gap:8px;display:inline-flex}.ph-detail__hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.ph-detail__title{font:800 clamp(26px, 7vw, 32px)/1.1 var(--dc-font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.ph-detail__by{color:var(--ink-3);align-items:center;gap:7px;margin:0;font-size:14px;display:inline-flex}.ph-facts{border-radius:var(--ph-radius);background:var(--paper);border:1px solid var(--hairline);flex-direction:column;display:flex}.ph-fact{min-height:60px;color:var(--ink-3);align-items:center;gap:12px;padding:12px 14px;display:flex}.ph-fact+.ph-fact{border-top:1px solid var(--hairline)}.ph-fact>.material-icon,.ph-fact>svg{flex:none}.ph-fact__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ph-fact small{font:500 11px var(--dc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ph-fact strong{color:var(--ink);font-size:15.5px;font-weight:600}.ph-push{border-radius:var(--ph-radius);background:color-mix(in srgb, var(--ph-missing) 11%, var(--paper));flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px;display:flex}.ph-push__text{font:700 15.5px/1.35 var(--dc-font-display);color:color-mix(in srgb, var(--ph-missing) 45%, var(--ink));flex:100%}.ph-push .ph-btn{margin-left:auto}.ph-vote{flex-direction:column;gap:10px;display:flex}.ph-vote__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ph-option{isolation:isolate;border:1.5px solid var(--line);background:var(--paper);width:100%;min-height:64px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:10px 14px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.ph-option:disabled{cursor:default}.ph-option[aria-pressed=true]{border-color:var(--accent)}.ph-option[data-won]{border-color:var(--ph-locked)}.ph-option[data-lost]{opacity:.55}.ph-option__check{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:999px;flex:none;place-items:center;width:26px;height:26px;display:grid}.ph-option[aria-pressed=true] .ph-option__check{border-color:var(--accent)}.ph-option__tick{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.ph-option[data-won] .ph-option__tick{background:var(--ph-locked)}.ph-option__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ph-option__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:650;overflow:hidden}.ph-option__text small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:13px;overflow:hidden}.ph-option__side{flex:none;align-items:center;gap:8px;display:flex}.ph-share{border-radius:var(--ph-radius);background:var(--paper);border:1px solid var(--hairline);flex-direction:column;gap:10px;padding:16px;display:flex}.ph-share p,.ph-mylink p{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.4}.ph-share__row{background:var(--neutral);border-radius:16px;align-items:center;gap:8px;padding:6px 6px 6px 14px;display:flex}.ph-share__url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:500 13.5px var(--dc-font-mono);color:var(--ink-2);flex:1;overflow:hidden}.ph-mylink{flex-direction:column;gap:10px;display:flex}.ph-danger{min-height:44px;color:var(--error);font:600 14px var(--dc-font);cursor:pointer;background:0 0;border:0;align-self:center;padding:0 16px}.ph-flow{min-height:60dvh;padding:0 var(--dc-gutter-end) env(safe-area-inset-bottom) var(--dc-gutter-start);flex-direction:column;gap:16px;display:flex}.ph-flow__progress{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ph-flow__step{font:600 11px var(--dc-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:6px;display:flex}.ph-flow__dot{background:var(--line);border-radius:999px;height:4px;position:relative;overflow:hidden}.ph-flow__dot:after{content:"";border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform .45s cubic-bezier(.23,1,.32,1);position:absolute;inset:0;transform:scaleX(0)}.ph-flow__step[data-on]{color:var(--ink)}.ph-flow__step[data-on] .ph-flow__dot:after{transform:scaleX(1)}.ph-flow__step{transition:color .3s}.ph-flow__stage{overflow-clip-margin:6px;margin-inline:-6px;padding-inline:6px;display:grid;overflow:clip}.ph-flow__stage>.ph-flow__pane{background:var(--bg);grid-area:1/1;min-width:0}.ph-flow__pane{flex-direction:column;gap:12px;display:flex}.ph-flow__q{font:800 26px/1.15 var(--dc-font-display);letter-spacing:-.02em;margin:0}.ph-flow__hint{color:var(--ink-3);margin:-4px 0 4px;font-size:14px;line-height:1.45}.ph-flow__badge{color:color-mix(in srgb, var(--ph-ready) 75%, var(--ink));align-items:center;gap:6px;margin:4px 0 0;font-size:14px;font-weight:600;display:inline-flex}.ph-flow__footer{z-index:3;padding:12px 0 calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, transparent, var(--bg) 24%);flex-direction:column;gap:8px;margin-top:auto;display:flex;position:sticky;bottom:0}.ph-flow__summary{color:var(--ink-2);align-self:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.ph-pick-list{flex-direction:column;gap:8px;display:flex}.ph-pick{border:1.5px solid var(--hairline);background:var(--paper);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:12px;padding:12px;transition:border-color .15s;display:flex}.ph-pick[aria-pressed=true]{border-color:var(--accent)}.ph-pick.is-static{cursor:default}.ph-pick.is-subject{background:var(--neutral);border-color:#0000;margin-bottom:4px;padding:10px}.ph-flow__error{color:var(--error);text-align:center;margin:0;font-size:13.5px;font-weight:600}.ph-pick__emoji{background:var(--neutral);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.ph-pick__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ph-pick__text strong{font-size:15.5px;font-weight:650}.ph-pick__text small{color:var(--ink-3);font-size:13px}.ph-pick__friends{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:color-mix(in srgb, var(--available) 75%, var(--ink))!important}.ph-or{color:var(--muted);font:500 11px var(--dc-font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:8px 0 0;display:flex}.ph-or:before,.ph-or:after{content:"";background:var(--line);flex:1;height:1px}.ph-field{flex-direction:column;gap:6px;display:flex}.ph-field.is-grow{flex:1}.ph-field__label{font:500 11px var(--dc-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ph-field input,.ph-field textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font:500 16px var(--dc-font);box-sizing:border-box;border-radius:16px;outline:none;padding:0 16px}.ph-field textarea{resize:none;padding:14px 16px;line-height:1.4}.ph-field textarea:focus,.ph-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.ph-field.is-search{flex-direction:row;align-items:center;gap:0;position:relative}.ph-field.is-search>.material-icon,.ph-field.is-search>span:first-child{color:var(--ink-3);pointer-events:none;position:absolute;left:14px}.ph-field.is-search input{padding-left:40px}.ph-custom{align-items:flex-end;gap:8px;display:flex}.ph-custom .ph-field{flex:1}.ph-done{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:12px;display:flex}.ph-done .ph-share__row{box-sizing:border-box;width:100%}.ph-claim{flex-wrap:wrap}.ph-claim__actions{gap:8px;margin-left:auto;display:flex}.ph-edit{min-height:0;padding-top:8px}.ph-sheet{padding:0 var(--dc-gutter-end) calc(16px + env(safe-area-inset-bottom)) var(--dc-gutter-start);flex-direction:column;gap:14px;display:flex}.ph-notifs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ph-notif{width:100%;color:var(--ink-2);font:400 14.5px/1.35 var(--dc-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.ph-notif[data-unread]{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.ph-notif strong{color:var(--ink)}.ph-notif__text{flex-direction:column;flex:1;display:flex}.ph-notif__text small{color:var(--ink-3);margin-top:2px;font-size:12.5px}.ph-notif__face{flex:none;position:relative}.ph-notif__kind{background:var(--accent);color:#fff;width:20px;height:20px;box-shadow:0 0 0 2px var(--paper);border-radius:999px;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.ph-notif__kind[data-kind=plan_confirmed]{background:var(--ph-locked)}.ph-notif__kind[data-kind=vote_missing]{background:var(--ph-missing)}.ph-notif__kind[data-kind=friend_request],.ph-notif__kind[data-kind=friend_accepted]{background:var(--ph-ready)}@media (prefers-reduced-motion:reduce){.ph-pill__live,.ph-skeleton__card:after,.ph-view>*{animation:none}.ph-flow__dot:after{transition:none}}.ph-refresh{min-height:60dvh}.ph-gate__bar{justify-content:center}.ph-gate__brand{height:22px;color:var(--ink)}.ph-gate__form{flex-direction:column;gap:12px;display:flex}.ph-gate__form .ph-link{align-self:center}.ph-gate__done{padding:8px 0 4px}.ph-gate__done .ph-btn{justify-content:center;text-decoration:none}
