@font-face{font-family:Anybody;font-style:normal;font-weight:600 900;font-stretch:50% 150%;font-display:swap;src:url(/fonts/anybody-latin.woff2) format("woff2")}:root{--background: #0B0C0E;--surface: #15171A;--surface-elevated: #1F2328;--bubble-mine: #45202D;--bubble-theirs: #1F2328;--hairline: #2E343B;--text-primary: #F7F8F9;--text-secondary: #A2AAB3;--text-tertiary: #767E88;--accent: #FF2D6F;--accent-pressed: #EA2A66;--accent-disabled: #45202D;--on-accent: #0B0C0E;--success: #3DD68C;--pending: #FFB340;--failure: #FF6B6B;--apple-button: #FFFFFF;--on-apple-button: #000000;--ink: #101114;--tile-1: #4CA6FF;--tile-2: #FF6FA8;--tile-3: #4FD6AE;--tile-4: #FF8A6B;--tile-5: #B98CFF;--tile-6: #79D8F2;--space-xs: .25rem;--space-s: .5rem;--space-m: .75rem;--space-l: 1rem;--space-xl: 1.5rem;--space-xxl: 2rem;--radius-s: .5rem;--radius-m: .875rem;--radius-l: 1.25rem;--radius-pill: 999px;--control: 2.75rem;--stroke-hairline: 1px;--stroke-meaningful: 1.5px;--stroke-meaningful-color: var(--text-tertiary);--icon: 1.5rem;--motion: .18s;--icon-small: 1.25rem;--column: 40rem;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-caption: .8125rem;--text-footnote: .875rem;--text-body: 1rem;--text-headline: 1.0625rem;--text-title: 1.375rem;--text-large: 1.75rem;--text-display: clamp(2rem, 1.2rem + 2.5vw, 3rem);--font-brand: "Anybody", "Arial Narrow", var(--font);--cover-scrim: rgb(11 12 14 / .82);--card-scrim-strong: rgb(11 12 14 / .92);--card-scrim-soft: var(--cover-scrim);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--background);color:var(--text-primary);font-family:var(--font);font-size:100%;line-height:1.4;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#root{min-height:100dvh}a{color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{width:var(--icon);height:var(--icon);flex:none}.icon.small{width:var(--icon-small);height:var(--icon-small)}[dir=rtl] .icon.directional{transform:scaleX(-1)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{width:100%;max-width:var(--column);margin:0 auto;padding:var(--space-xl) var(--space-l) var(--space-xxl)}.centered{min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.stack{display:flex;flex-direction:column;gap:var(--space-m)}.stack-xs{display:flex;flex-direction:column;gap:var(--space-xs)}.stack-l{display:flex;flex-direction:column;gap:var(--space-xl)}.row{display:flex;align-items:center;gap:var(--space-s)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.text-center{text-align:center}fieldset.plain{border:none;padding:0;margin:0}.wordmark{display:inline-flex;align-items:center;gap:var(--space-s);margin:0;font-family:var(--font-brand);font-stretch:90%;font-weight:800;font-size:var(--text-title);letter-spacing:-.01em;color:var(--text-primary)}.wordmark img{width:2.25rem;height:2.25rem;border-radius:var(--radius-s);flex:none}.display{font-size:var(--text-display);font-weight:700;letter-spacing:-.02em;line-height:1.1}.signed-out{min-height:100dvh}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:min(22rem,52dvh);overflow:hidden}.hero-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-text{position:relative;width:100%;display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l) var(--space-l) var(--space-xl);background:var(--cover-scrim)}.hero-text>*{width:100%;max-width:calc(var(--form) - 2 * var(--space-l));margin-inline:auto}.signed-out>.page{padding-top:var(--space-xl)}h1{font-size:var(--text-large);line-height:1.15;margin:0;letter-spacing:-.01em}h2{font-size:var(--text-title);margin:0}h3{font-size:var(--text-headline);margin:0}p{margin:0}.secondary{color:var(--text-secondary)}.tertiary{color:var(--text-tertiary)}.footnote{font-size:var(--text-footnote)}.caption{font-size:var(--text-caption)}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);padding:var(--space-xl)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:var(--control);padding:var(--space-s) var(--space-xl);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;background:none}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover,.button.primary:active{background:var(--accent-pressed)}.button.primary:disabled{background:var(--accent-disabled);color:var(--text-tertiary);cursor:default}.button.secondary{border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);color:var(--text-primary);background:var(--surface-elevated)}.button.text{color:var(--accent);padding-inline:var(--space-s)}.button.destructive{color:var(--failure);padding-inline:var(--space-s)}.button.destructive:disabled{color:var(--text-tertiary);cursor:default}.button.wide{width:100%}.button.apple{background:var(--apple-button);color:var(--on-apple-button)}.button.apple:disabled{cursor:default}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);min-height:var(--control);border-radius:var(--radius-pill);border:none;background:none;cursor:pointer;color:var(--text-primary)}.icon-button:not(:disabled):hover{background:var(--surface-elevated)}.icon-button:disabled{color:var(--text-tertiary);cursor:default}label.field{display:flex;flex-direction:column;gap:var(--space-xs)}label.field>span{font-size:var(--text-footnote);color:var(--text-secondary)}.input,textarea.input{width:100%;min-height:var(--control);padding:var(--space-s) var(--space-m);background:var(--surface-elevated);border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);border-radius:var(--radius-m)}.input::placeholder{color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--accent)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.check{display:flex;gap:var(--space-s);align-items:flex-start}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);margin-top:.1rem;flex:none}.message-error{color:var(--failure);font-size:var(--text-footnote)}.message-ok{color:var(--success);font-size:var(--text-footnote)}.chip{display:inline-flex;align-items:center;min-height:2rem;padding:var(--space-xs) var(--space-m);border-radius:var(--radius-pill);border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);background:none;cursor:pointer;white-space:nowrap;font-size:var(--text-footnote)}.chip.live{border-color:var(--accent);color:var(--accent);background:var(--surface)}.avatar{flex:none;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:700;color:var(--ink);overflow:hidden}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar{position:relative}.avatar.pro{overflow:visible}.avatar-star{position:absolute;inset-block-end:-.125rem;inset-inline-end:-.125rem;width:36%;aspect-ratio:1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 1.5px var(--background)}.avatar-star .icon{width:80%;height:80%}.pro-badge{flex:none;display:inline-flex;align-items:center;gap:.125rem;padding:0 var(--space-xs);border-radius:var(--radius-s);background:var(--accent);color:var(--on-accent);font-size:var(--text-caption);font-weight:700}.avatar.t0{background:var(--tile-1)}.avatar.t1{background:var(--tile-2)}.avatar.t2{background:var(--tile-3)}.avatar.t3{background:var(--tile-4)}.avatar.t4{background:var(--tile-5)}.avatar.t5{background:var(--tile-6)}.avatar.spacer{visibility:hidden}.avatar.large{width:6rem;height:6rem;font-size:var(--text-title)}.author-avatar{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;flex:none;align-self:flex-start}button.author{background:none;border:none;padding:0;cursor:pointer;text-align:start}.avatar.gone{background:var(--surface-elevated);color:var(--text-tertiary)}.qr{background:var(--text-primary);border-radius:var(--radius-l);width:100%;max-width:15rem;margin-inline:auto}.qr svg{display:block;width:100%;height:auto}.qr path{fill:var(--background)}.invite-share{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-s)}.member-button{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer;display:flex;align-items:center;gap:var(--space-m);text-align:start;min-width:0;flex:1;min-height:2.75rem}.member-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-m);text-align:center}.blocked-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s)}.button.start{align-self:flex-start;padding-inline:0}.centered-text{text-align:center}.terms-rules{margin:0;padding-inline-start:var(--space-l);display:flex;flex-direction:column;gap:var(--space-m)}.event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.event-list li+li{border-top:1px solid var(--hairline)}.event-row{display:flex;align-items:flex-start;gap:var(--space-m);padding:var(--space-l) 0;color:inherit;text-decoration:none}.event-row:hover .event-name{color:var(--accent)}.event-name{font-weight:600;font-size:var(--text-headline);overflow-wrap:anywhere}.event-item{container-type:inline-size}.home-picture{position:relative;flex:none;width:6rem;display:block}.home-picture .cover-thumb{display:block;width:100%;aspect-ratio:4 / 3}.home-picture.square{width:4.5rem}.home-picture.square .cover-thumb{aspect-ratio:1}.cover-thumb.whole{object-fit:contain}.home-row-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.home-chip{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary);background:var(--surface-elevated);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s)}.home-chip.live{color:var(--accent);background:var(--surface)}.home-fact{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-footnote);overflow-wrap:anywhere;min-width:0}.home-fact .icon{flex:none}.home-fact.no-badge{display:none}.day-badge{position:absolute;inset-block-start:var(--space-xs);inset-inline-start:var(--space-xs);display:flex;flex-direction:column;align-items:center;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);background:var(--cover-scrim);font-size:var(--text-caption);line-height:1.2}.event-dot.on-photo{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);box-shadow:0 0 0 var(--space-xs) var(--background)}.event-dot.aside{display:none;margin-block-start:var(--space-s)}@container (max-width: 16rem){.home-picture{display:none}.event-dot.aside{display:block}.home-fact.beside-badge{display:none}.home-fact.no-badge{display:flex}}.home-people{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.faces{--ring: var(--background);display:inline-flex;flex-wrap:wrap;row-gap:var(--space-xs);max-width:100%;padding-inline-start:.625rem}.faces .avatar{margin-inline-start:-.625rem;box-shadow:0 0 0 2px var(--ring)}.avatar.face-more{background:var(--surface-elevated);color:var(--text-secondary)}.button.text.neutral{color:var(--text-secondary)}.icon-button .avatar{pointer-events:none}.home-card{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l);border-radius:var(--radius-l);color:inherit;text-decoration:none}.live-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:var(--space-l)}.live-card{background:var(--surface);border:1px solid var(--hairline);height:100%}.live-card:hover{border-color:var(--text-tertiary)}.live-card .faces{--ring: var(--surface)}.live-card-head{display:flex;align-items:flex-start;gap:var(--space-m)}.live-label{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent);font-weight:600}.needs-me-headline{font-size:var(--text-title);line-height:1.25;overflow-wrap:anywhere}.needs-me{position:relative;isolation:isolate;overflow:hidden;max-width:var(--column);border:var(--stroke-meaningful) solid color-mix(in srgb,var(--accent) 50%,transparent);background:linear-gradient(to top right,var(--surface-elevated),var(--bubble-mine))}.needs-me:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top right,var(--card-scrim-strong),var(--card-scrim-soft))}[dir=rtl] .needs-me{background:linear-gradient(to top left,var(--surface-elevated),var(--bubble-mine))}[dir=rtl] .needs-me:before{background:linear-gradient(to top left,var(--card-scrim-strong),var(--card-scrim-soft))}.card-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.needs-me-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s)}.needs-me-label{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--accent);background:var(--surface);font-size:var(--text-footnote);font-weight:600;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s)}.needs-me-text{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;overflow-wrap:anywhere}.needs-me-bar{display:flex;align-items:center;gap:var(--space-s);min-height:var(--control);padding:var(--space-s) var(--space-l);border-radius:var(--radius-m);background:var(--accent);color:var(--on-accent);font-weight:600}.home-actions{justify-content:flex-start;flex-wrap:wrap}.home-head{flex-wrap:wrap}.start-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:var(--space-l)}.start-tile{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-xl);border-radius:var(--radius-l);border:1px solid var(--hairline);background:var(--surface);color:var(--text-primary);text-align:start;text-decoration:none;cursor:pointer}.start-tile strong{font-size:var(--text-headline)}.start-tile.primary{background:var(--accent);border-color:transparent;color:var(--on-accent)}.start-tile.primary:hover{background:var(--accent-pressed)}.template-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10rem,100%),1fr));gap:var(--space-m)}.template-tile{display:flex;flex-direction:column;height:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);overflow:hidden;color:inherit;text-decoration:none}.template-art{position:relative;display:block}.template-art img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.template-art img.whole{object-fit:contain;background:var(--background)}.template-mark{position:absolute;inset-block-start:var(--space-s);inset-inline-start:var(--space-s);background:var(--surface)}.template-text{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-m)}.invite-field{letter-spacing:.1em;text-transform:uppercase}.open-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.open-item{display:flex;align-items:center;gap:var(--space-s);padding-inline-start:var(--space-m);border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);border-radius:var(--radius-l);background:var(--background)}.open-item-text{flex:1;min-width:0;min-height:var(--control);display:flex;align-items:center;gap:var(--space-s);background:none;border:none;padding:0;text-align:start;font-weight:600;cursor:pointer}.open-item-text .icon{color:var(--accent);flex:none}.open-item-undo{padding-inline:var(--space-m)}.home-section{display:flex;flex-direction:column;gap:var(--space-s)}.home-section>h2{font-size:var(--text-footnote);font-weight:600;color:var(--text-secondary)}.event-item{position:relative}.event-item.archivable .event-row{padding-inline-end:calc(2.75rem + var(--space-s))}.event-item .archive-button{position:absolute;inset-block-start:var(--space-s);inset-inline-end:0}@container (max-width: 16rem){.event-item.archivable .event-row{padding-inline-end:0;padding-block-end:var(--space-s)}.event-item .archive-button{position:static;display:flex;margin-inline-start:auto;margin-block-end:var(--space-s)}}.event-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent);flex:none}.cover-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s)}.cover-tile{background:none;border:none;padding:0;text-align:start;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--text-footnote);color:var(--text-secondary)}.cover-tile img{--ring: calc(var(--stroke-meaningful) * 2);width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-l);outline:var(--ring) solid transparent;outline-offset:calc(var(--ring) * -1)}.cover-tile[aria-pressed=true]{color:var(--text-primary)}.cover-tile[aria-pressed=true] img{outline-color:var(--accent)}.sheet-body.cover-form{overflow:visible}.cover-save{position:sticky;bottom:calc(var(--space-s) + env(safe-area-inset-bottom));flex:none}.cover-thumb{width:3.5rem;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-s);flex:none;background:var(--surface)}.event-screen{display:flex;flex-direction:column;height:100dvh;max-width:var(--column);margin:0 auto}.event-header{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-s) var(--space-s) var(--space-xs);border-bottom:1px solid var(--hairline);background:var(--background)}.event-header-box{container-type:inline-size}@container (max-width: 19rem){.event-header{flex-wrap:wrap}.event-header .event-title{order:1;flex-basis:100%}.event-header .people-button{margin-inline-start:auto}}.event-title{flex:1;min-width:0;padding:var(--space-xs) var(--space-s)}.event-name{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.event-title strong{display:block;min-width:0;font-size:var(--text-headline);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-title small{color:var(--text-secondary);font-size:var(--text-caption)}.next-step{display:flex;align-items:center;gap:var(--space-m);margin:var(--space-s) var(--space-l) 0;padding:var(--space-s) var(--space-s) var(--space-s) var(--space-l);border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--hairline);min-height:var(--control)}.next-step p{flex:1;min-width:0;font-weight:600}.next-step.status p{color:var(--text-secondary);font-weight:500}.summary-screen{display:flex;flex-direction:column;height:100dvh;max-width:var(--column);margin:0 auto}.summary-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-xl)}.summary-bar{display:flex;flex-direction:column;align-items:center;gap:var(--space-s);text-align:center;padding:var(--space-m) var(--space-l) calc(var(--space-m) + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);background:var(--background)}.summary-bar:focus{outline:none}.section-label{font-size:var(--text-footnote);font-weight:600;color:var(--text-secondary)}.summary-top .photo{display:block;border-radius:var(--radius-l)}.summary-message{cursor:default}.summary-numbers{display:flex;flex-wrap:wrap;gap:var(--space-s)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.photo.pick{position:relative;cursor:pointer}.photo.pick[aria-pressed=true]{outline:var(--stroke-meaningful) solid var(--text-primary);outline-offset:calc(var(--stroke-meaningful) * -1)}.pick-mark{position:absolute;inset-block-start:var(--space-xs);inset-inline-end:var(--space-xs);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--background);color:var(--accent);border:1px solid var(--text-primary);border-radius:var(--radius-pill)}.summary-saved{text-align:center}.byline{display:flex;align-items:center;gap:var(--space-s)}.byline .row{gap:var(--space-xs)}.byline .icon{color:var(--accent)}.image-place{display:block;width:100%;height:100%}.viewer-note{text-align:center;padding:var(--space-s)}.facts{align-self:stretch;flex:none;display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l)}.facts-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-s)}.facts-head h3{font-size:var(--text-headline)}.facts-head .button.text{display:inline-flex;align-items:center;gap:var(--space-xs)}.icon-button.accent{color:var(--accent)}.fact-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-s)}.fact-day{font-size:var(--text-footnote);font-weight:600;color:var(--text-secondary);margin-block-end:var(--space-xs)}.fact-row{width:100%;display:flex;align-items:center;gap:var(--space-m);text-align:start;cursor:pointer;min-height:var(--control);padding:var(--space-s) var(--space-m);border:none;border-radius:var(--radius-m);background:var(--surface-elevated);font:inherit;color:inherit}.fact-icon,.fact-go{color:var(--accent);display:flex;flex:none}.facts-strip{display:flex;align-items:center;gap:var(--space-s);text-align:start;cursor:pointer;flex:none;min-height:var(--control);margin:var(--space-s) var(--space-l) 0;padding:0 var(--space-m);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-m);color:var(--text-primary);font:inherit}.facts-strip .icon{color:var(--accent)}.row-step{display:block;max-width:100%;overflow-wrap:anywhere}.partner-mark{display:block;flex:0 1 auto;min-width:0;max-height:1.25rem;max-width:5rem;object-fit:contain;object-position:left center}.partner-mark.name{font-size:var(--text-footnote);font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.decision-list{list-style:none;margin:0;padding:0}.decision-list li{display:flex;gap:var(--space-m);align-items:baseline;padding:var(--space-s) 0}.decision-list li+li{border-top:1px solid var(--hairline)}.decision-list .when{color:var(--text-secondary);font-variant-numeric:tabular-nums;min-width:3rem}.decision-list button{background:none;border:none;padding:0;text-align:start;cursor:pointer;flex:1}.next-tag{color:var(--accent);font-weight:700;font-size:var(--text-caption)}.done{color:var(--success);display:inline-flex}.decision-list .when .icon{vertical-align:middle}.task-tag{gap:var(--space-xs);background:none;border:none;padding:0;min-height:var(--control);text-align:start;cursor:pointer}.next-step-quiet{display:flex;justify-content:center}.people-button{display:inline-flex;align-items:center;gap:var(--space-xs);width:auto;padding-inline:var(--space-s);font-size:var(--text-footnote)}.pins{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-s) var(--space-l) 0}.pin{display:flex;align-items:center;gap:var(--space-s);background:none;border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-m);cursor:pointer;text-align:start;min-height:2.25rem}.pin span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin b{color:var(--accent)}.stream{flex:1;overflow-y:auto;padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s)}.empty{margin:auto;text-align:center;color:var(--text-secondary);max-width:20rem;display:flex;flex-direction:column;gap:var(--space-m);align-items:center}.system-line{text-align:center;color:var(--text-tertiary);font-size:var(--text-footnote);padding:var(--space-xs) 0}.system-line b{color:var(--text-secondary)}.system-line.emphasis{color:var(--accent);font-weight:600}.system-line .icon{vertical-align:middle}.message{display:flex;gap:var(--space-s);align-items:flex-end}.message.mine{flex-direction:row-reverse}.message .body{display:flex;flex-direction:column;gap:var(--space-xs);max-width:75%}.message:not(.mine) .body{max-width:66%}.message.mine .body{align-items:flex-end}.message .author{font-size:var(--text-caption);color:var(--text-secondary);padding-inline-start:var(--space-m)}.bubble{padding:var(--space-s) var(--space-m);border-radius:var(--radius-l);background:var(--bubble-theirs);white-space:pre-wrap;overflow-wrap:anywhere;border:none;text-align:start;cursor:pointer;-webkit-user-select:text;user-select:text}.message.mine .bubble{background:var(--bubble-mine)}.bubble .mention{font-weight:700}.bubble .time{-webkit-user-select:none;user-select:none;display:block;margin-top:2px;font-size:var(--text-caption);color:var(--text-secondary)}.quote{font-size:var(--text-footnote);color:var(--text-secondary);border-inline-start:2px solid var(--hairline);padding-inline-start:var(--space-s)}button.quote{background:none;border-block:none;border-inline-end:none;text-align:start;cursor:pointer;padding-block:0;padding-inline-end:0;font-family:inherit}.message.ring .bubble,.message.ring .photo{outline:var(--stroke-meaningful) solid var(--accent)}.photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:var(--space-xs);width:min(18rem,66vw)}.photos.single{grid-template-columns:1fr}.photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-m);background:var(--surface);border:none;padding:0;cursor:zoom-in;overflow:hidden}.photos.single .photo{aspect-ratio:auto;max-height:24rem}.photo.upload{position:relative;display:block;overflow:hidden}.photo.upload.sending img{opacity:.4}.photo.upload.failed{outline:var(--stroke-meaningful) solid var(--failure);outline-offset:calc(-1 * var(--stroke-meaningful))}.upload-spinner{position:absolute;inset:0;margin:auto;width:1.5rem;height:1.5rem;border-radius:50%;border:var(--stroke-meaningful) solid var(--pending);border-block-start-color:transparent}.message.pending .bubble{cursor:default}.pending-note{align-self:flex-end}.pending-failed{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs)}.load-note{padding-block:var(--space-xs)}.photo img{width:100%;height:100%;object-fit:cover}.place{font-size:var(--text-footnote)}.like{background:none;border:none;cursor:pointer;padding:var(--space-xs);min-width:var(--control);min-height:var(--control);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-footnote)}.like.on .icon{color:var(--accent)}.like:disabled{cursor:default}.poll{align-self:stretch;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);padding:var(--space-m) var(--space-l);display:flex;flex-direction:column;gap:var(--space-s)}.sheet .poll{background:none;border:none;padding:0}.poll .question{font-size:inherit;font-weight:600;background:none;border:none;padding:0;text-align:start;cursor:default;overflow-wrap:anywhere}.poll .question.closes{cursor:pointer}.option{position:relative;display:flex;align-items:center;gap:var(--space-s);min-height:var(--control);padding:var(--space-s) var(--space-m);border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);border-radius:var(--radius-m);background:none;cursor:pointer;text-align:start;overflow:hidden}.option.mine{border-color:var(--accent)}.option.results{background:var(--background)}.option .bar{position:absolute;inset-block:0;inset-inline-start:0;inset-inline-end:auto;width:calc(var(--share, 0) * 100%);background:var(--surface-elevated);z-index:0}.option .bar.leader{background:var(--accent-disabled)}.option>span:not(.bar){position:relative;z-index:1;min-width:0;overflow-wrap:anywhere}.option>.icon{position:relative;z-index:1}.option .count{flex-shrink:0;margin-inline-start:auto;color:var(--text-secondary);font-variant-numeric:tabular-nums}.option:disabled{cursor:default}.poll-folded{background:none;border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);border-radius:var(--radius-pill);padding:var(--space-s) var(--space-l);text-align:start;cursor:pointer;align-self:stretch}.composer{border-top:1px solid var(--hairline);background:var(--surface-elevated);padding:var(--space-s) var(--space-s) calc(var(--space-s) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-s)}.composer .quick{display:flex;gap:var(--space-s);overflow-x:auto;padding:0 var(--space-xs)}.composer form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs)}.composer-tools{display:flex;gap:var(--space-xs)}.composer-entry{flex:1 1 13rem;min-width:0;display:flex;align-items:flex-end;gap:var(--space-xs)}.composer textarea{flex:1;min-width:0;resize:none;max-height:9rem;border-radius:var(--radius-l)}.composer .reply{display:flex;align-items:center;gap:var(--space-s);padding:0 var(--space-s);font-size:var(--text-footnote);color:var(--text-secondary)}.composer .staged{display:flex;gap:var(--space-xs);padding:0 var(--space-s);flex-wrap:wrap}.composer .staged .photo{width:3.5rem}.composer .staged img{width:3.5rem;height:3.5rem;object-fit:cover;border-radius:var(--radius-s)}.composer .closed{text-align:center;color:var(--text-secondary);padding:var(--space-s)}.cover{width:100%;aspect-ratio:16 / 9;max-height:12rem;object-fit:cover;border-radius:var(--radius-l);flex:none;background:var(--surface)}.carpool{padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-s);flex:none}.carpool p{margin:0}.carpool .button{align-self:flex-start}.attention{color:var(--accent)}.segmented{display:flex;gap:var(--space-s);flex-wrap:wrap}.segmented .button{flex:1}.button.selected{border-color:var(--accent);color:var(--accent)}.seat-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);border:var(--stroke-meaningful) solid var(--stroke-meaningful-color);border-radius:var(--radius-l);background:var(--surface)}.seat-card.waiting{background:none}.seat-card.waiting.attention{border-color:var(--accent);color:inherit}.child-seat{gap:var(--space-m)}.child-seat select{width:auto;max-width:60%}.counter .count{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{padding:var(--space-xs) 0}.plain-list li+li{border-top:1px solid var(--hairline)}dialog.sheet{width:min(100%,var(--column));max-height:90dvh;margin:auto auto 0;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--surface);color:var(--text-primary)}dialog.sheet{padding-bottom:env(safe-area-inset-bottom)}@media(min-width:48rem){dialog.sheet{margin:auto;border-radius:var(--radius-l);padding-bottom:0}}@media(min-width:48rem)and (prefers-reduced-motion:no-preference){dialog.sheet[open]{animation-name:sheet-pop}}dialog.sheet::backdrop{background:#0009}.sheet-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-s);padding:var(--space-m) var(--space-m) var(--space-s) var(--space-l);margin-bottom:var(--space-m);background:var(--surface-elevated);border-bottom:var(--stroke-hairline) solid var(--hairline)}.poll-picks .button{overflow-wrap:anywhere}.sheet-head h2{flex:1;font-size:var(--text-headline)}.sheet-body.lead{padding-bottom:0}.sheet-body{padding:0 var(--space-l) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-m);overflow-y:auto}.menu{list-style:none;margin:0;padding:0 0 var(--space-m)}.menu button{width:100%;text-align:start;background:none;border:none;padding:var(--space-m) var(--space-l);min-height:var(--control);cursor:pointer}.menu button:not(:disabled):hover{background:var(--surface-elevated)}.menu button:disabled{color:var(--text-tertiary);cursor:default}.menu button.destructive{color:var(--failure)}.menu-divider{border-top:1px solid var(--hairline);margin-block:var(--space-xs)}.composer .menu button:not(:disabled):hover{background:var(--surface)}.viewer-like{justify-content:center;padding:var(--space-s)}.invite-code{font-size:var(--text-title);font-weight:700;letter-spacing:.12em}.viewer{position:fixed;inset:0;background:#000000eb;display:flex;flex-direction:column;z-index:10;touch-action:pan-y pinch-zoom}.viewer img{flex:1;min-height:0;object-fit:contain;width:100%}.viewer .row-between{padding:var(--space-s)}.viewer-move{position:absolute;top:50%;translate:0 -50%;background:#00000080;border-radius:var(--radius-pill)}.viewer-move.before{inset-inline-start:var(--space-s)}.viewer-move.after{inset-inline-end:var(--space-s)}.people{list-style:none;margin:0;padding:0}.people li{display:flex;align-items:center;gap:var(--space-m);padding:var(--space-s) 0}.toast{position:fixed;left:50%;bottom:calc(5.5rem + env(safe-area-inset-bottom));transform:translate(-50%);background:var(--surface-elevated);border:1px solid var(--hairline);border-radius:var(--radius-pill);padding:var(--space-s) var(--space-l);max-width:calc(100% - 2rem);z-index:20}.toast.error{border-color:var(--failure)}.skeleton{display:block;background:var(--surface);border-radius:var(--radius-s)}.skeleton.line{height:.875rem;width:70%;margin-block:var(--space-xs)}.skeleton.line.short{width:45%}.skeleton.line.title{height:1.25rem;width:55%}.skeleton.bubble-ghost{height:3rem;width:60%;border-radius:var(--radius-l)}.skeleton.bubble-ghost.mine{align-self:flex-end;width:45%}.skeleton-row{pointer-events:none}@media(hover:hover){.button.secondary:hover,.chip:not(.live):hover,.pin:hover,.poll-folded:hover{background:var(--surface-elevated)}.decision-list button:hover{background:var(--background);border-radius:var(--radius-s)}.button.text:hover,.button.destructive:not(:disabled):hover,.chip.live:hover,summary.button.text:hover{text-decoration:underline}.option:not(:disabled):not(.mine):hover{border-color:var(--text-secondary)}.like:not(:disabled):hover{background:var(--surface)}.bubble:hover{box-shadow:0 0 0 var(--stroke-hairline) var(--text-tertiary)}}.button.primary:active:not(:disabled){background:var(--accent-pressed)}.button.secondary:active,.chip:not(.live):active,.pin:active,.poll-folded:active{background:var(--surface)}@media(prefers-reduced-motion:no-preference){.upload-spinner{animation:upload-spin 1s linear infinite}dialog.sheet[open]{animation:sheet-in var(--motion) ease-out}dialog.sheet[open]::backdrop{animation:fade-in var(--motion, .18s) ease-out}.toast{animation:fade-in var(--motion) ease-out}.poll.grow .option .bar{animation:bar-grow calc(2 * var(--motion)) ease-out}.option .bar{transition:width var(--motion) ease-out}.poll-folded.folding{animation:fade-in var(--motion) ease-out}}@keyframes fade-in{0%{opacity:0}}@keyframes upload-spin{to{transform:rotate(360deg)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-pop{0%{transform:translateY(var(--space-l));opacity:0}}@keyframes bar-grow{0%{width:0}}:root{--column-wide: 72rem;--side-pane: 24rem;--bubble-max: 36rem;--form: 30rem}@media(min-width:48rem){.page.wide{max-width:var(--column-wide);padding-inline:var(--space-xxl)}.page.centered,.page.form{max-width:var(--form)}.event-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:var(--space-l)}.event-list li+li{border-top:none}.event-row{flex-wrap:wrap;height:100%;padding:0 var(--space-l) var(--space-l);gap:var(--space-m) var(--space-s);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-l);overflow:hidden}.event-row:hover{border-color:var(--text-tertiary)}.event-item.archivable .event-row{padding-inline-end:var(--space-l)}.event-item .archive-button{inset-inline-end:var(--space-s);background:var(--surface);border-radius:50%}.event-row .home-picture{flex:0 0 auto;width:calc(100% + 2 * var(--space-l));max-width:none;margin-inline:calc(-1 * var(--space-l))}.event-row .cover-thumb{aspect-ratio:16 / 9;border-radius:0}.event-row .faces{--ring: var(--surface)}.event-row .event-dot.on-photo{inset-inline-end:var(--space-xl);box-shadow:0 0 0 var(--space-xs) var(--surface)}.event-item.archivable .event-dot.on-photo{inset-inline-end:calc(2.75rem + 2 * var(--space-s) + var(--space-xs))}}@media(min-width:64rem){.event-screen.wide{display:grid;grid-template-columns:minmax(18rem,var(--side-pane)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);max-width:var(--column-wide);border-inline:1px solid var(--hairline)}.event-side{min-height:0;overflow-y:auto;padding:var(--space-l);display:flex;flex-direction:column;gap:var(--space-l);border-inline-end:1px solid var(--hairline)}.event-side .cover{max-height:none}.event-side .carpool{padding:var(--space-l)}.event-main{min-width:0;min-height:0;display:flex;flex-direction:column}.event-main .stream{padding-inline:var(--space-xl)}.message .body,.message:not(.mine) .body{max-width:min(75%,var(--bubble-max))}.poll,.poll-folded{max-width:var(--bubble-max);align-self:center;width:100%}}
